Quantcast
Channel: TechNet Technology News
Viewing all 13502 articles
Browse latest View live

Virtual Reality Games, Digital Signs & Swedish Apartments Get a Boost with Microsoft AI & Machine Learning

$
0
0

A peek at recent customer stories involving the application of Microsoft AI, Big Data & Machine Learning.

Your Voice is the Controller in an Immersive New VR Game from Human Interact

Human Interact is a VR storytelling startup based in Champaign, Illinois, and Starship Commander is one their newest VR games. One of the goals for Alexander Mejia and Adam Nydahl, the storytellers behind Starship Commander, was to use the easiest controller of them all – the human voice. However, the world they were crafting was full of fictional names and phrases which most existing cloud based solutions failed to understand. So they were on the lookout for a more accurate speech recognition platform. That’s when Mejia and Nydahl became aware of Microsoft’s Cognitive Services, offering developers Artificial Intelligence technologies spanning vision, speech, language, and knowledge, all accessible with just a few lines of code.

Included in Cognitive Services is a Custom Speech Service (formerly called CRIS), and this allowed Human Interact to train with custom scripts, keywords and phrases – something few speech APIs allow. Their team liked the accuracy and low latency of the service, and adding the Custom Speech Service to their game was a breeze. The speech recognition was highly accurate, especially in the face of background noise and different speaking styles, and it helped them deliver a compelling VR experience featuring innovative character interactions. Play the video below to learn more.


The net result is that Starship Commander delivers an immersive role-playing experience that puts players in heart-pounding situations in a sci-fi universe, one in which players become active agents who influence the storyline by deciding its direction and pace. Speech recognition capabilities from Microsoft coupled with Human Interact’s creativity have helped shape a very immersive gaming experience.

Click here to read about the Human Interact story.

Stockrose Motivates Apartment Residents to Go Green, Conserve Hot Water

For owners of apartment buildings, finding effective ways to monitor and influence the energy consumption of individual tenants can be complicated. It can be hard to determine which apartments are using more energy than others, for instance when it comes to centralized hot water usage. As a result, such utility costs typically get distributed equally between tenants, with some tenants paying for more than their fair share of hot water. There is generally little incentive for anyone to conserve in such a setup.

With 250 buildings and 10,000 apartments under management, Swedish property management company, Stockrose, faced this very dilemma. They were very eager in their quest to find a greener solution that would help conserve precious energy resources. The company envisioned a service that would connect smart sensors for remote monitoring. While IoT technology for this is widely available, taking advantage of the opportunity wasn’t simple. It wasn’t just the sheer number of sensors that posed a challenge. Each building includes systems from multiple manufacturers for water, electricity, plumbing, heating, and air conditioning – many silos of operational technology that do not communicate with each other.

Stockrose decided to take the approach of providing a management layer on top of that existing infrastructure, rather than having to rip and replace what was already there. They teamed with Eniga, a provider of intelligent cloud solutions, to convert hundreds of structures into energy-efficient “smart buildings” with Microsoft Azure. Their platform connects sensors in apartment buildings to IoT gateway devices running on-premises. By using the Azure IoT Gateway SDK, Eniga can work with gateways from diverse vendors to send data securely and reliably to the cloud. The gateways integrate with cloud services including Microsoft Azure IoT Hub, Azure App Services, Azure DocumentDB, and Azure SQL Database. The Eniga solution also uses Microsoft Dynamics 365 to manage customer and tenant information, and it publishes alerts and reports to customers through a Power BI dashboard that can be accessed through PCs and mobile devices.

The new service is expected to save Stockrose property owners €40 million (US$42.37 million) within 10 years by reducing hot water consumption. The platform can easily scale to other equipment, sensors, and buildings, and they plan to take advantage of additional real-time analytics capabilities, and also use machine learning for predictive maintenance, so they can care for their buildings even more efficiently. For example, sensors can help determine the need for removal of snow on top of buildings. The sensor can measure the volume and moisture of snow, and by combining that information with data from the National Weather Service, alerts can be sent to the property manager if preventive action needs to be taken right now. There can be huge operational savings in such scenarios, and they avoid the need for repetitive manual checkups.


Stockrose is rolling out its new solution quickly. They can connect an apartment to the cloud in approximately 20 minutes. In addition to monitoring hot water consumption, the platform can also detect water leaks, a boon for building owners as well as insurance companies. But the biggest win is that tenants become more aware when utilities costs such as hot water are separated from their rent – they are motivated to look at their environmental footprint and finally have a financial incentive to conserve water – for instance by taking a shower instead of that bath.

Click here to learn more about the Stockrose platform.

LG Electronics Keeps Digital Signs Running for Years at a Stretch

With digital displays becoming ever more ubiquitous, we encounter them every day in elevators, convenience stores, at bus stops, in subways stations and cars, and many other places. But stop for a moment to think about the sophisticated back-end systems needed to keep such signs operating flawlessly for months and years at end. Customers who use these displays expect them to be “always on”. In fact, the most common display warranties are for 30,000 to 50,000 hours, i.e. displays are effectively expected to run without breaks for years at a stretch!

LG Electronics is in the business of offering customers comprehensive Digital Signage management systems. Rather than viewing themselves as hardware manufacturers, LG Electronics sees themselves as a comprehensive service provider who unburdens their customers of the nuances of device management and troubleshooting. Their system is designed to use all the data emanating from built-in sensors on their displays – sensors that measure temperature, run times, and various other conditions, and use that data to provide intelligent status updates, recommendations and alerts.

LG Electronics initially chose Amazon Web Service (AWS) to move an earlier on-premises system to an IaaS (Infrastructure-as-a-Service) environment. However, as the company’s direction called for them to tap into newer areas such as AI and ML for predictive solutions, they decided that a Microsoft Azure -based PaaS (Platform-as-a-Service) solution was the right one for them. They were able to quickly implement a fast, real-time data processing and analytics solution using Azure IoT Hub and Azure Stream Analytics; the system collects and analyzes data as it comes in and alerts about potential device issues immediately. The decision to go with Azure helped speed up their implementation too, and LG Electronics completed the development project two months ahead of plan and at 20% less development cost.


Soon, LG Electronics plans to extend the system to include a predictive management component, using Machine Learning. A predictive management system can eliminate the need for expensive regular on-site inspections. Furthermore, even when it is determined that on-site maintenance is required to fix an issue, the solution can help by determining what components will be needed to address a potential failure, saving resources and further increasing uptime.

While manufacturing a perfect, entirely trouble-free digital sign may be nigh impossible, providing unstoppable service is something achievable and within grasp.

Click here to learn more about the LG Electronics solution.

CIML Blog Team


Productivity Power Tools for Visual Studio 2017

$
0
0

As we are getting set up to launch Visual Studio 2017 tomorrow, we wanted to let you know that we have released the Productivity Power Tools for Visual Studio 2017. So, you’ll be able to hit the ground running with all your favorite productivity features.

The Productivity Power Tools is a collection of extensions that improve the developer experience with Visual Studio IDE. Though not officially supported, they provide a great way to try out new features that we’re experimenting with. You can read more about the origins of Productivity Power Tools.

What’s New?

One of the key goals of this release was to break each of the Productivity Power Tools features into separate extensions. The main benefit of this is that it gives you more flexibility over how you acquire and manage the tools, as you can now hand-pick and install just the components that you want to use. Also, it means that each of the extensions can be updated and delivered at its own pace. Plus, it gives us the ability to monitor the popularity of each extension. Features that prove most popular will be considered for inclusion in future versions of Visual Studio.

The following is a list of features released as individual extensions for Visual Studio 2017:

  1. Align Assignments: Adds a command to Visual Studio to align assignments. By default, this is bound to Ctrl+Alt+]
  2. Copy as HTML: Adds support to copy the selected editor text to clipboard in HTML format
  3. Ctrl+Click Go To Definition: Make Ctrl+Click perform a “Go To Definition” on the identifier under the cursor
  4. Custom Document Well: Provides configurable behavior for the document well in Visual Studio
  5. Double-Click Maximize: Double-click window headers to maximize and dock them
  6. Editor Guidelines: Adds vertical column guides to the editor
  7. Fix Mixed Tabs: Detects when you have mixed tabs and spaces and offers to fix them for you automatically
  8. Match Margin: Draws markers in the scroll bar and highlights text in the editor for matches of the word under the caret
  9. Middle-Click Scroll: Enables scrolling in the editor pane using the middle-click mouse button
  10. Peek Help: Adds a command to Visual Studio to show F1 Help inline in the editor. By default, the command is bound to Alt+F1.\
  11. Power Commands for Visual Studio: A set of useful extensions for the Visual Studio IDE, including Remove and Sort Usings, Copy Path and Open Command Prompt
  12. Quick Launch Tasks: Adds accessibility and settings tasks to the Quick Launch tool
  13. Shrink Empty Lines: Shrinks lines that contain neither text nor numbers so that more lines can be displayed in the editor
  14. Solution Error Visualizer: Highlights errors and warnings in the Solution Explorer. Also allows Solution Explorer to be filtered by error type
  15. Time Stamp Margin: Adds a time stamp margin to the debug output window.

You can download and install the extensions from the Visual Studio Marketplace, or from the Extensions and Updates dialog inside the IDE.

If you want to install all the extensions in one go, check out the Productivity Power Tools 2017 Installer. Inspired by Mad Kristensen’s approach to Web Extensions, this is a bundle installer that will install the full suite of Productivity Power Tools for Visual Studio 2017.

How it works: Every time Visual Studio launches, this extension runs in the background and checks to see if any of the Productivity Power Tools are not installed. If any are missing, it presents a dialog box showing progress as it automatically downloads and installs them all.

If there are extensions installed by the pack that you don’t want to use, you can disable or uninstall them individually from Tools->Extensions and Updates.

What’s Missing?

If you’re looking for Structure Visualizer, you won’t find it in Productivity Power Tools 2017. Parts of Structure Visualizer proved so popular that they have been implemented in the product. Visual Studio 2017 now has a new feature called Structure Guidelines that is enabled by default for several languages. With this feature, vertical lines appear in the editor that line up with structured code blocks. Hovering on any of these lines will trigger a tooltip to pop up that shows all the ancestor blocks for that line.

You can enable and disable this feature in Tools->Options. Look for “Show structure guide lines” under Display in the Text Editor options page.

What’s Changed?

The Custom Document Well has been updated to expose all the commands for navigating directly to an open document by its position in the document well. By default, the commands for Window.GoToPinnedTab[X] and Window.GoToUnpinnedTab[X] are mapped to Ctrl+[Numpad X] and Ctrl+Alt+[Numpad X] respectively. Now that these commands are exposed, you can remap them to any other shortcuts you prefer (via Tools->Options, Keyboard).

Tip: If you are working with a laptop that doesn’t have the Numpad, you might want to map the Window.GoToUnpinnedTab[X] commands to Ctrl+1..0. (These are the same shortcuts used by most web browsers for navigating directly to tabs by their position.)
Just beware: re-mapping Ctrl+1 will remove the default Visual Studio 2017 shortcuts for Go To File/Type/Member/Symbol, and re-mapping Ctrl+0 will remove many of the Team Explorer shortcuts, so you might want to remap those while you’re at it.

Support / Contributions

We hope that you enjoy using the Productivity Power Tools in Visual Studio 2017. Much of the code is open-sourced and we welcome contributions. As an example, we recently received a bug fix for Ctrl+Click Go To Definition (thanks to Francesco Buldo), which was accepted and released the same day.

If you have any suggestions or need support, please let us know by opening issues on the Productivity Power Tools GitHub repo.

Justin Clareburt, Senior Program Manager, Visual Studio

Justin Clareburt is a Program Manager on the Visual Studio team, currently working in the Visual Studio extensibility space. He has over 20 years of Software Engineering experience having previously worked for several large organizations including Amazon, NewsCorp, Symantec, and the Australian Government. He brings to the team his expert knowledge of IDEs and a passion for creating the ultimate development experience.

New in Access 2016—Large Number (BigInt) support

$
0
0

In response to one of the most requested items on our UserVoice forum, the Access team is pleased to announce support for a new data type in Access 2016—Large Number (BigInt).

A significant aspect of business solutions built on Access is the ability to read and write data to and from external data sources that use BigInt (as PK or other), such as SQL.

Add Large Number field to local tables

Large Number (BigInt)—now a supported data type—provides additional analytical capability and deepens the integration experience when users are importing/linking BigInt data. When creating new local tables or editing existing ones, Access now allows users to add fields that store BigInt numbers.

Access 2016 Large Number 1

Turn on/off Large Number (BigInt) support for linked/imported tables

Customers specifically asked for the ability to import BigInt columns and link to tables with BigInt columns in a native way. We added an option for users to turn on/off support for Large Number in the current database. Turning Large Number support on allows users to import from and link to tables with BigInt columns, and have them represented in Access in a Large Number format.

Access 2016 Large Number 2

Currently, support for Large Number in Access 2016 is available to Office 365 subscribers. This feature will first roll out to Office Insider participants and later to consumer and commercial Office 365 subscribers. If you have an Office 365 subscription, make sure you have the latest version of Office.

Please continue to share your suggestions on the Access UserVoice. Your feedback is important and can directly impact what we deliver to our customers.

—The Access team

The post New in Access 2016—Large Number (BigInt) support appeared first on Office Blogs.

New basics training to get the most out of Office

$
0
0

Today, we are rolling out six new training courses covering the basics of using Office. Like any subject—math, chemistry or video games—even when you understand more advanced concepts, you can stumble over the basics. We looked at what customers struggled with, both novice and expert alike, and Office Basics was born. Whether you work with Excel, Word, PowerPoint or another Office app, you can learn a lot in these short videos, like how to sign in to Office, rename files, add comments or insert hyperlinks.

Watch this short video for more information:

What else do you want to see in the Office Training Center? Let us know in the comments.

The post New basics training to get the most out of Office appeared first on Office Blogs.

Troubleshoot Configuring SDN RAS Gateway VPN Bandwidth Settings in Virtual Machine Manager

$
0
0

I wanted to share some of my experiences with debugging Windows Server 2016 Software Defined Networking (SDN) related customer issues. These issues are related to SDN RAS Gateways.If you’ve deployed Software Defined Networking (SDN) in Windows Server 2016 Datacenter by using System Center Virtual Machine Manager (SCVMM), you might have encountered problems configuring the RAS Gateway virtual private network (VPN) connection inbound and outbound bandwidth settings.

Gateways are used in SDN to provide external connectivity to a virtual network. This can be connectivity to an on-premises network or to the physical network in the same datacenter. You can get more information about gateways in the topic RAS Gateway for SDN.

Issue #1

The customer was unable to change VPN connection inbound and outbound bandwidth settings by using the SCVMM user interface (UI) setting Maximum Incoming and Maximum Outgoing.

scvmm-01

When the customer tried to change these gateway bandwidth settings from the SCVMM UI, he received the error ID 26909, Network service ‘SA19N30NC’ doesn’t support this type of traffic metering, as depicted in the following screen shot.

scvmm-02

Solution for Issue #1

SCVMM currently does not support changing bandwidth settings for a VPN connection. They will start supporting this shortly. By default, the inbound and outbound bandwidth is set as 500 Kbps.

Meanwhile, if you want to change bandwidth settings, you can use the Network Controller Windows PowerShell command New-NetworkControllerVirtualGatewayNetworkConnection with the parameters OutboundKiloBitsPerSecond and InboundKiloBitsPerSecond.

NOTE: If you make any other changes to the VPN connection through SCVMM after changing the bandwidth settings, the bandwidth settings will be reset to the default (500 Kbps). So, you will need to run the Network Controller Powershell again to update the bandwidth settings.

Issue #2

Even after changing the VPN network connection bandwidth settings to 200 Mbps by using Network Controller Windows PowerShell commands, the customer observed a bandwidth cap of about 150 Mbps for the connection.

Solution for Issue #2

The customer had set the gateway capacity as 1000 Mbps (this is the default value in the SCVMM UI). The Gateway capacity (Mbps) parameter denotes the normal TCP bandwidth which is expected out of the gateway VM. Customer should fill this accordingly based on his underlying network speed.

scvmm-03

Maximum IPsec tunnel bandwidth is limited to (3/20)* Gateway Capacity on a particular gateway. So, if the gateway capacity is set to 1000 Mbps, the equivalent IPsec tunnel capacity would be 150 Mbps.

The equivalent ratios for GRE and L3 tunnels are 1/5 and 1/2, respectively.

NOTE: You must be wondering why the customer was allowed to add a connection with 200 Mbps bandwidth if the gateway did not have available capacity. Actually, the configuration change never succeeded. This configuration change is an asynchronous operation. After changing the settings, if the customer had executed Get-NetworkControllerVirtualGatewayNetworkConnection and checked the ConfigurationState of the resource, the “Status” would have been “Failure” with “DetailedInfo” giving more details about the error.

If you want to setup SDN through SCVMM, see the topic Set up a Software Defined Network (SDN) infrastructure in the VMM fabric. Before starting the setup, you can review the SDN planning guidance in the topic Plan a Software Defined Network Infrastructure.

Anirban Paul, Senior Program Manager

New Git Features in Visual Studio 2017

$
0
0

We’ve added new Git features to Visual Studio 2017 that allow you to do more of your end-to-end workflow without leaving the IDE. You can perform a force push to complete a rebase or push an amended commit, easily view the diff for outgoing commits, unset your upstream branch, and continue patch rebase from VS. Additionally, because we moved to git.exe–which allows us to provide the most up-to-date features–we support SSH, respect your config options, and show in Team Explorer exactly what you see in the command line. Learn more about all of our Git features in Visual Studio and check out the Visual Studio release notes for what’s new in Visual Studio 2017.

Push force

When you rebase your branch or amend a commit, you’ll need to force push your changes to the remote branch. In Visual Studio 2017, you can now push --force-with-lease from the IDE. Rather than expose push --force, we’ve built the safer push --force-with-lease option. With --force-with-lease, your force push will only complete if the upstream branch has not been updated by someone else. This option safeguards you from accidentally overwriting someone else’s work.

To enable push --force-with-lease, you will need to enable it in Git Global Settings: team-explorer-git-settings

Now, when you initiate a push that will require --force-with-lease (such as a rebase or amend), you’ll be notified and asked to confirm if you want to proceed with push --force-with leasepush-force-with-lease

View Commit Diff

When you’re ready to push your commits, it can be helpful to review your changes. With Visual Studio 2017, you can now easily view the diff for your outgoing commits. If you go to the Sync page and choose “View Summary” under Outgoing Commits, you will see the diff.

You can also view the diff between any two commits. On the History page, select two commits then choose “Compare Commits…” in the context menu. In Team Explorer, you will now see the diff between these two commits. view-commit-diff

Unset Upstream Branch

In the event that you want to stop tracking an upstream branch, go to the Branches page, right click on a local branch, and unset its upstream: team-explorer-branches

SSH Support

Visual Studio 2017 supports SSH! In Repository Settings, you can set your remotes to use SSH: ssh-support

There is a known issue where cloning via SSH on the Connect page does not work. A fix will be available in an update.

As always, please leave your feedback in the comments, on UserVoice, or Report a Problem in the top right of Visual Studio.

Team Services/TFS Roadmap update

$
0
0

Last week, we published an update to our roadmap (otherwise known as “Features timeline” :)).

If your curious about what we are working on and when it is coming, I encourage you to go check it out.  This timeline is intended to give a rough idea what we are planning to deliver in the cloud over the next 6 months and when those things will land in on-premises TFS.  Some of them are self explanatory and some have linked blog posts or UserVoice items to provide a little more context.  I’m still waiting for a couple of blog posts to get published but they should be done soon.  If there’s something you don’t understand and would like more info on, let me know and I’ll see what I can do.

This is, of course, not everything we are working on.  Some things are either too speculative or too far out to talk much about yet.  And, of course, feedback constantly affects our prioritization so, in a few months, we’ll revisit it and, likely, make updates (both adding and removing things).

I’ll add a few comments on ones that I think are appropriate to comment on…

Git – Commit graph: Now, you will be able to view the Git graph (kind of like you can the TFVC Branch/Merge visualization).  Here’s a screenshot from the last sprint video on what this looks like in the web UI.

commitgraph

Build improvements – Multi-phase builds, conditional tasks, shared variables: There are some pretty important improvements here that enable you to scale out your builds across multiple agents and have “merge points” – this is one of the things “phases” gives you.  Conditional tasks also allows you to reduce the number of very similar build definitions you have and use conditionals instead.

Improved user management and invitation experience: Adding a new user now enables you to grant them access to appropriate projects and the appropriate licenses & extensions all in one place.

Managing licenses for large groups of users using AAD groups: There should be blog post on this one soon.  This is an increasingly important need as we are getting larger and larger accounts.  Today, you have to manage user licenses individually.  With this work, you will be able to assign licenses and extensions to groups and adding someone to the group will automatically grant them the correct licenses.

Git – Notifications for pull requests assigned to teams and improved email design: Super important to larger teams or people on multiple teams.  Now you can get notifications about any pull request assigned to any team you are on.  The pull request mails are also going to look much better.

CI/CD UI updates – task editor, landing pages, templates: Our CI/CD experience is getting a ton of improvements and this title really undersells it.  Among other things, the Build and RM UIs are going to become a lot more consistent (both are going to get better but the RM one, a lot better).  Of particular note is a new graphical view of a release pipeline that updates in “real-time” as releases propagate through environments, looking something like this:

releasegraph

 

Lot’s of good stuff in the works.  Much of it will rollout in previews first and then become “default” experiences.  As always, we love feedback.  Stay tuned for more…

Brian

 

Building Windows 7 Images in 2017

$
0
0

Hi everyone, my name is Nicholas Jones, System Center Configuration Manager Premier Field Engineer, and I’d like to share some work I’ve been doing on building and capturing images. You might be a little surprised to see a blog post on building Windows 7 images on an official Microsoft blog. Make no mistake: we recommend our customers switch to Windows 10 to take advantage of huge advancements in security.

While we advise our customers to switch to our most secure platform, Windows 10, we realize many of you must support and deploy Windows 7 while your migration projects are underway. If that is the case, we want to ensure you’re deploying Windows 7 with all needed security updates.

Second to the security conversation, there is potential to save your company some serious man hours. Imagine your company is deploying roughly 100 Windows 7 instances per week. Now imagine if we were installing dozens of updates, on the fly, during or after that process. That could easily add 30 minutes to the deployment. Multiply that by 100, and well, you can do the math…

I’ll be using System Center Configuration Manager for this tutorial, mainly because that’s my specialty, but these instructions can be adapted for other products. I realize many people use MDT to build their images, so that they can customize the default user profile and maybe for other reasons. The goal of this exercise is to have a Windows 7 image that can be deployed which minimizes, if not completed eliminates, updates required by Microsoft Update. This article does assume that you have a working knowledge of Operating System Deployment in Configuration Manager, so I won’t be covering things like content distribution and creating task sequence deployments.

Sounds simple, right? Let’s get started.

First, we will need a copy of Windows 7 SP1. You can grab the ISO from your Volume Licensing Site. Make sure you have the SP1 copy and not RTM. In the Configuration Manager console, we will need to copy the install.wim file from the ISO to our source share, like in the screenshot below. The exact path you use will vary on your environment.

We’ll import that WIM to Configuration Manager, and name it something like “Window 7 SP1 x86 – Original”. Any name is fine, but make sure it’s obvious this image is only used for building and capturing reference images. You wouldn’t want to slip this in to a production task sequence.

After our image imports, we can move on to creating the task sequence. Go through the steps of creating a basic build and capture task sequence and make sure to reference the image we just imported. It will look like this when you’re done:

So, why can’t we stop here? Because there have been so many dramatic changes to Windows 7 over the years, it’s going to take a few special steps to make sure our build and capture actually works. The Install Updates step simply will not install the hundreds of updates you would need. On top of that, the Windows Update Agent that is built in to the original Windows 7 SP1 media may not work reliably. There is also the change to Windows servicing that happened late last year and the convenience update we released, so we’re going to use those to our advantage.

Here is the complete task sequence (ignore the disabled Capture section):

Let’s talk about the logic here and walk through the steps.

The first custom section you’ll notice is called “Install standalone updates”. The goal here is to get the convenience update installed, and to get a decently modern Windows Update Agent installed. The convenience update requires a servicing stack update, so we’re installing that first.

…next is the convenience update.

…and finally, we have the March 2016 WUA. (If you come across a newer WUA, use that instead.) You’ll want to follow this with a restart.

You’ll also notice that I’m installing KB3177467 at the end of this group. Due to a known issue when installing this update with other updates, I really did not have much success with this project until I separated this update from the others.

So far, things are straightforward. What comes next is a little odd and specific to Configuration Manager, so hopefully I can explain this well enough. I wanted to create two groups of updates to install during this build and capture. I want one group to go first, then a second group to be evaluated last. The logic behind this is to apply whichever Security Monthly Quality update is available first, then apply all of the remaining updates that are needed.

I create two Software Update Groups (SUG) for this.

“Windows 7 Build Required” contains the latest Security Monthly Quality update (January 2017 at the time of this writing). I want this update to apply before any other updates, so it’s deployed to my build collection as required.

“Windows 7 Build” consists of all the remaining updates that the image needs, post convenience update and Security Monthly Quality update. I want to apply these last, so I deploy it as available.

Back to the task sequence:

Install Updates 1 and 2 are set to only install required updates. This ensures we’re only looking at the small update group which contains the monthly update. I repeat this step twice, just in case I add some updates to that group later, which are prerequisites for other updates in the same group. If you’re only installing the monthly rollup, you can remove the second group of ‘Install Update, Set TS Variable, Restart Computer’.

On the third through fifth steps, I’m checking for all software updates. This allows the process to check the remaining updates after the monthly rollup has been installed.

I repeat this three times to catch all of the updates. The Set Task Sequence Variable steps set SMSTSWaitForSecondReboot to 600, just in case I’m running into a Configuration Manager specific problem with updates requiring two restarts.

Identifying the updates that are needed in that second group is tough. You could run through this process with only the ‘required’ updates, then perform a scan and see what is left. That is the method I used. It’s tedious, but it works. If you have a better solution, let me know in the comments.

Wrapping up the task sequence, I have an additional group for any updates that didn’t install previously. This could be due to the update not being released to the WSUS channel, or it could just be problematic installing with other updates. These are the ones I came up with. If you find more, you could add them to this group.

They simply call the WUSA command to install the updates, followed by a restart, sysprep, and image capture.

Remember, the goal of this blog was simply to be able to create a Windows 7 image that would minimize or eliminate any updates needed during or immediately after deployment. There could still be hotfixes or other updates that you should install.

If you have any success stories, suggestions, or other comments that relate to this writing, please share them. Also, please let me know if you find updates that were missed. I hope to keep this article updated over time.

Thanks!

Nicholas Jones


Finding installed Visual C++ tools in Visual Studio 2017

$
0
0

There have been a number of questions from customers about how to locate the tools in the world of this new installation model.  The following blog post will share a number of options available for locating Visual Studio 2017 instances and provides various samples that illustrates the process in action.

How to find installed Visual Studio 2017 instances and C++ tools

There are multiple ways you can go about the finding the VS instances installed and determining the tools installed for each instance.

1.  vswhere.exe:   A stand-alone native executable that is redistributable and can be used to locate installed Visual Studio product instances for use in build and deployment scripts.  exe supports emitting different formats so far including plain text, JSON, and XML.  For example, the following batch script for vswhere will find the root path the latest installed version that also contains the C++ Desktop workload:

for /r "usebackq tokens=1* delims=: " %%i in (`vswhere.exe -latest -requires Microsoft.VisualStudio.Workload.NativeDesktop`) do (

if /i "%%i"=="installationPath" set dir=%%j

)

%dir% now contains the root installation path, if available.

2.  PowerShell API: This is the simplest API for finding VS installation instances and components, but of course requires PowerShell v3 and above.  If you are running on PowerShell v3 or v4, you will need to install also This is already included in PowerShell v5 that comes with Windows 10.  The following command will list all installed VS2017 instances that also installed the v141 toolset for x86 and x64:

First install the VSSetup module:

Install-Module VSSetup -Scope CurrentUser

After that is completed, the following script will list all installed instances with Visual C++ compilers installed:

Get-VSSetupInstance | Select-VSSetupInstance -Latest -Require Microsoft.VisualStudio.Component.VC.Tools.x86.x64

3.  Visual Studio Setup API: This COM API allows for querying installed VS instances and their components from a variety of programming languages (C++, C#, VB).  The code is not as simple as the PowerShell script, but we have multiple examples on GitHub of how to consume the API:

Samples on GitHub (Sample with no NuGet dependency)

Example: Finding instances with an installed Visual C++ toolset with the API

For a more specific example of using this COM API from C++ to list installed instances that include Visual C++ tools, check out this sample on GitHub.

It is inside PrintPackageReference function that my sample checks the name of each installed component in the instance to determine if the Visual C++ toolset is installed (i.e. if “Microsoft.VisualStudio.Component.VC.Tools.x86.x64” is installed).

//check if instance has VC tools
if (bstrId == L"Microsoft.VisualStudio.Component.VC.Tools.x86.x64") {
vcToolsFound = true;
std::wcout << L"Instance " << OLE2T(vcInstance) << " contains the VC++ 2017 compiler tools (x86 and x64 targets).\n";
}

If you build the solution, a simple command prompt will launch that can list installed Visual Studio instances, their components, and which instances have C++ tools installed.  To find the VC++ build tools on the machine with the tool, select option #3 in and it will indicate which instance have VC++ tools installed:1

Note:  This sample is not an official tool and is meant simply to instruct how to leverage the COM API to locate the installed Visual C++ tools.
 

 C++ installation workloads and components

Below is a table of the underlying names used to describe each C++ workload, as well as the underlying component names used by the installer for the options provided in each workload.  The  Visual C++ 2017 v141 compiler toolset component (x86 and x64 targeting), known as Microsoft.VisualStudio.Component.VC.Tools.x86.x64, comes included in the desktop workload as a recommended (pre-selected) component and is a required (always installed) component in the C++ game and build tools workloads.

WorkloadInstallation Name
Desktop development with C++Microsoft.VisualStudio.Workload.Universal
Universal Windows Platform developmentMicrosoft.VisualStudio.Workload.Universal
Linux development with C++Microsoft.VisualStudio.Workload.NativeCrossPlat
Game development with C++Microsoft.VisualStudio.Workload.NativeGame
Mobile development with C++Microsoft.VisualStudio.Workload.NativeMobile


Build Tools Workloads

MSBuild toolsMicrosoft.VisualStudio.Workload.MSBuildTools
Visual C++ build toolsMicrosoft.VisualStudio.Workload.VCTools

 

Desktop development with C++

desktop

Friendly NameComponent Name
VC++ 2017 v141 toolset (x86, x64)Microsoft.VisualStudio.Component.VC.Tools.x86.x64
C++ profiling toolsMicrosoft.VisualStudio.Component.VC.DiagnosticTools
Windows 10 SDK (10.0.14393.0)Microsoft.VisualStudio.Component.Windows10SDK.14393
Visual C++ tools for CMakeMicrosoft.VisualStudio.Component.VC.CMake.Project
Visual C++ ATL supportMicrosoft.VisualStudio.Component.VC.ATL
Windows 8.1 SDK And UCRT SDKMicrosoft.VisualStudio.ComponentGroup.NativeDesktop.Win81
Windows XP support for C++Microsoft.VisualStudio.ComponentGroup.NativeDesktop.WinXP
MFC and ATL support (x86 and x64)Microsoft.VisualStudio.Component.VC.ATLMFC
C++/CLI supportMicrosoft.VisualStudio.Component.VC.CLI.Support
Clang/C2 (experimental)Microsoft.VisualStudio.Component.VC.ClangC2
Standard Library ModulesMicrosoft.VisualStudio.Component.VC.Modules.x86.x64
IncrediBuildComponent.Incredibuild
Windows 10 SDK (10.0.10586.0)Microsoft.VisualStudio.Component.Windows10SDK.10586
Windows 10 SDK (10.0.10240.0)Microsoft.VisualStudio.Component.Windows10SDK.10240
Visual C++ 2015.3 v140 toolset (x86, x64)Microsoft.VisualStudio.Component.VC.140

 

Universal Windows Platform development

uwp

*C++ Universal Windows Platform development tools are required to be installed for C++ UWP development but are not installed by default.

Friendly NameComponent Name
IntelliTraceMicrosoft.VisualStudio.Component.IntelliTrace.FrontEnd
Graphics debugger and GPU profiler for DirectXMicrosoft.VisualStudio.Component.Graphics.Tools
*C++ Universal Windows Platform development tools*Microsoft.VisualStudio.ComponentGroup.UWP.VC
Windows 10 SDK (10.0.10240.0)Microsoft.VisualStudio.Component.Windows10SDK.10240
Windows 10 SDK (10.0.10586.0)Microsoft.VisualStudio.Component.Windows10SDK.10586
Architecture and analysis toolsMicrosoft.VisualStudio.ComponentGroup.ArchitectureTools.Managed

 

Game development with C++

game

Friendly NameComponent Name
C++ profiling toolsMicrosoft.VisualStudio.Component.VC.DiagnosticTools
Windows 10 SDK (10.0.14393.0)Microsoft.VisualStudio.Component.Windows10SDK.14393
Windows 10 SDK (10.0.10586.0)Microsoft.VisualStudio.Component.Windows10SDK.10586
Windows 10 SDK (10.0.10240.0)Microsoft.VisualStudio.Component.Windows10SDK.10240
Windows 8.1 SDK And UCRT SDKMicrosoft.VisualStudio.ComponentGroup.NativeDesktop.Win81
IncrediBuildComponent.Incredibuild

 

Mobile development with C++

mobile

Friendly NameComponent Name
Android NDK (RI 3B)Component.Android.NDK.R13B
Apache Ant (1.9.3)Component.Ant
Android SDK setup (API level 19 and 21)Component.Android.SDK19
Android SDK setup (API level 22)Component.Android.SDK22
Android SDK setup (API level 23)Component.Android.SDK23
Java SE Development Kit (8.0920.14)Component.JavaJDK
C++ Android development toolsComponent.MDD.Android
Google Android Emulator (API Level 23)Component.Android.Emulator
Intel Hardware Accelerated ExecutionComponent.HAXM
Android NDK (RI 3B) (32bit)Component.Android.NDK.R13B_3264
Android NDK (R12B)Component.Android.NDK.R12B
Android NDK (R12B) (32bit)Component.Android.NDK.R12B_3264
Android NDK (R11C)Component.Android.NDK.R11C
Android NDK (R11C) (32bit)Component.Android.NDK.R11C_3264
C++ iOS development toolsComponent.MDD.IOS
IncrediBuiIdComponent.Incredibuild

 

Visual C++ build tools

bt

*The Visual C++ Build tools always installs the VS2017 v141 toolset.

Friendly NameComponent Name
*VC++ 2017 v141 toolset (x86, x64) Microsoft.VisualStudio.Component.VC.Tools.x86.x64
Windows 10 SDK (10.0.14393.0)Microsoft.VisualStudio.Component.Windows10SDK.14393
Visual C++ tools for CMakeMicrosoft.VisualStudio.Component.VC.CMake.Project
Windows 8.1 SDK And UCRT SDKMicrosoft.VisualStudio.ComponentGroup.NativeDesktop.Win81
Visual C++ ATL supportMicrosoft.VisualStudio.Component.VC.ATL
MFC and ATL support (x86 and x64)Microsoft.VisualStudio.Component.VC.ATLMFC
C++/CLI supportMicrosoft.VisualStudio.Component.VC.CLI.Support
Clang/C2 (experimental)Microsoft.VisualStudio.Component.VC.ClangC2
Standard Library ModulesMicrosoft.VisualStudio.Component.VC.Modules.x86.x64
Windows 10 SDK (10.0.10586.0)Microsoft.VisualStudio.Component.Windows10SDK.10586
Windows 10 SDK (10.0.10240.0)Microsoft.VisualStudio.Component.Windows10SDK.10240

 

Setting up your command-line environment

The Developer Command prompt in Visual Studio 2017 can be used to set the path to the VC++ toolset in the VCToolsInstallDir environment variable.  Now that we found have the path for each of the installed VS2017 instances that have VC++ compiler tools installed, we will refer to this directory as .  This script is in the following location:

\Common7\Tools\vsdevcmd.bat [-arch=] [-host_arch=]

is the architecture upon which the produced binary will run (x86 [default], x64, arm).

is the architecture for which the compiler/linker was built (i.e. do you want cl.exe/link.exe, itself, to be able to make use of 32-bit or 64-bit address space) (x86 [default], x64).

Here is an example that will set up the command-line build environment to use the host-x64 compiler targeting x64, the following command would be used:

\Common7\Tools\vsdevcmd.bat -arch=x64 -host_arch=x64

We have now configured our command-line build environment so that it knows where the correct VC++ tools are based on our preferences(host/target).

Identifying the VC++ compiler tools version

In a world where multiple version of VC++ tools could be installed in a single VS instance, we have introduced the concept of which indicates the default version of VC++ tools for that VS installation instance.  If you plan to manually assemble path to the VC++ toolset directory, we need to know the default version of the installed tools to get the full path.

The is found in one of two files that can be located once you have a .

\VC\Auxiliary\Build\Microsoft.VCToolsVersion.default.[txt|props]

You can check out the batch script located \Common7\Tools\vsdevcmd\ext\vcvars.bat as an example of how the VS Developer Command Prompt does this.

Once a value is identified, the full VC++ tools path can be manually constructed as follows:

\VC\Tools\MSVC\\bin\Host\

For our installed tools for host-x64 and target-x64, the path looks like:

\VC\ToolsMSVC\14.10.24930\bin\HostX64\x64

Closing remarks

Since we have removed the VS150COMNTOOLS registry key to support the new world where multiple VS instances of the same product can be installed side-by-side on the same machine, we know that many build systems and tools have relied on this in the past and the new options are not an identical replacement.  We are actively working with library developers and others who build depend on the VC++ compiler tools and are open to further feedback to help refine and improve upon the solutions mentioned above.  Please share any feedback you have in the comments or feel free to send more detailed suggestions to visualc@microsoft.com.

2.1 Million Square Kilometers of New Imagery in Western Canada

$
0
0

We are happy to announce that we have published another imagery update for Canada. This latest update covers 2.1 million square kilometers of western Canada, pushing the total area delivered for Canada to 5.1 million square kilometers.

Check out the stunning scenery of western Canada now available on Bing.com.

Sonora Island, British Columbia

Sonora Island is among the Discovery Islands of British Columbia. Named after a Spanish schooner that explored the region in 1775, it is a lauded outdoors adventures destination.

Sonora, British Columbia

Banff, Alberta

Located within the Banff National Park in Alberta, the town of Banff is a popular tourist destination for outdoor sports with over 3 million national park visitors each year. Also, in 1984 the Banff National Park was declared a UNESCO World Heritage Site.

Banff, Alberta

Vernon, British Columbia

Vernon is located in the Okanagan region of British Columbia. Host to the Vernon Winter Carnival, which is known as the second largest in North America, the city comes together to celebrate during the annual ten-day event.

Vernon, Alberta

For views of our latest imagery for eastern Canada, go to http://blogs.bing.com/maps/February-2017/3-Million-Square-Kilometers-New-Imagery-in-Canada.

- Bing Maps Team

Relationship Hacks: An Allowance System for Adults

$
0
0

Nintendo Switch - YOU DESERVE ONEI'm setting a goal for myself to finish my half-finished book relationshiphacks.com this year. In an attempt to make that happen (and because the recent podcast with my wife was wildly popular) I'm going to try to blog some guiding principles. Then I'll attempt to collect the feedback and comments, improve the posts, then move them into the book.

I got a Nintendo Switch yesterday. Bought it with cash, brought it home, set it up, and - with neither shame nor regret - showed my non-gamer spouse.

"That's cool," she said. "Is that the new Nintendo 64 they were talking about on the radio?"

No judgment. Not a comment about the $300 price tag. Nothing was sad like "do we really need another game?" or "what credit card did you buy that with?"

How is this possible? No fight (not even a lowercase F fight) and no tension.

My wife and I give each other an allowance. In cash.

Every two weeks when our paychecks are deposited, we each get an allowance. It's a $100 a week (yes, for some that's a lot, for others, it's not. It works for us.) and it's the same for each of us. We put all our money in one account, give ourselves the allowance, pay the bills, then if there is anything left over it goes it savings.

Let me back up. We used to a bicker and judge each other for our purchases. If you'd log into our bank you'd see something like:

  • Paycheck
  • Mortgage
  • Car Note
  • $5 Starbucks
  • $3 Subway
  • $8 Chipotle
  • $60 GameStop
  • $70 Nordstrom

HOLD UP. What is that GameStop? Well, what's this Nordstrom? Did you need to be getting that [widget?]

You get the idea. We needed to remove all that noise at the bottom of the ledger as it was distracting us from the larger goals.

Then my wife had the idea that we just needed to pay ourselves first. We can spend that money however we like - with promised zero judgment from the other spouse. That's crucial, otherwise the system doesn't work.

The allowance for anything that isn't "necessarily living stuff." So it's not for toothpaste, but it IS for eating out when we don't need to eat out.

I could have eaten at Chipotle each day this week, but that would come out of my allowance. Instead, I chose to eat at home all month and save my allowance for a Nintendo Switch.

This works - of course - both ways. My wife has hobbies and social stuff that she does, and she uses her allowance for that.

If you made it this far, perhaps you're thinking, "wow, you're a wimp" or "gee, he/she has you in their pocket." Wait.

Step back and absorb. We are grown-ass people. This system works because we designed it for us. All arguments around "frivolous" spending are gone.

This allows us the best of all worlds.

  • It keeps credit card spending to an absolute minimum. 
  • We are empowered and we empower each other with this system.
  • There's a certain sense of power in carrying cash. You know exactly how much you have and exactly when you have to stop spending.
  • We can decide if we want $200 shoes or a $100 meal or a $50 game. One spouse comes home excited about their purchase while the other greets them without resentment. The fixed allowance amount handles that.
    • Additional spending is discussed on a case-by-case basis. But we've picked an amount that is large enough that I could buy something crazy like a Vive - if I am willing to forgo movies, excessive eating out, etc.
  • It sets a good example for the kids as they watch us weigh the pros and cons of a purchase. Money is spent when it's in-hand and not on credit.

My wife and I are in a mixed marriage. It's not that I'm White and she's Black, is that I'm a techie/geek/nerd and she's fairly normal. ;) Of course, this kind of mix isn't gender or race specific. I know lots of couples of varying combos and flavors that bump up against issues in their relationships because of budding resentment, missed or poorly set expectations, divergent points of view around problem solving, and more.

I'd love to hear YOUR story of your partner and your "mix" and how you (mostly) solved it with a simple Relationship Hack like this. Sound off in the comments.


Sponsor: Check out JetBrains Rider: a new cross-platform .NET IDE. Edit, refactor, test, build and debug ASP.NET, .NET Framework, .NET Core, or Unity applications. Learn more and get access to early builds!


© 2017 Scott Hanselman. All rights reserved.
     

Cyber risk is a business risk

$
0
0

Should your security focus be on systems or people?

In the latest Modern Workplace episode, “Cyber Intelligence—The Human Element,” we look at how organizations not only need to look at their systems but also have to address the security threats that stem from the behavior of their own employees, who oftentimes are the source of cyber-attacks. Phil Ferraro, CISO of Nielson, explains how security is not a responsibility to be merely delegated to IT and how failures in security have a direct impact on the business.

In the past, organizations typically focused on ensuring their networks were secure. But today, so many attacks are a result of employee actions, taking advantage of human behavior because employees provide easier entry points for malicious attacks. For example, spear phishing emails are commonplace and becoming more sophisticated.

Ferraro and Dr. Jessica Barker, cyber intelligence advisor, give actionable recommendations on how to educate your employees to help prevent cyber-attacks. You’ll also see a demo of how Office 365 Advanced Threat Protection helps ensure that the links and attachments that employees open are safe. The Microsoft solution has been brilliantly designed to optimize security without the expense of decreased productivity.

Watch the Modern Workplace episode to learn more. And visit Modern Workplace to watch part one of the security series: “Cyber Intelligence: Help Prevent a Breach.”

The post Cyber risk is a business risk appeared first on Office Blogs.

New Office 365 adoption resources, webinar with Microsoft CIO Jim DuBois

$
0
0

Today’s blog post was written by Mike Grafham, adoption lead for the Microsoft FastTrack Engineering team.

Over the past couple years Microsoft FastTrack, the customer success service for the Microsoft Cloud, has helped more than 22,000 customers worldwide achieve success with Office 365. That number is growing quickly, with more than 4,000 new customers each month now turning to FastTrack for guidance on Office 365 implementation and user adoption. In addition to providing onboarding, FastTrack helps customers think beyond just the deployment to help organizations move to the cloud with confidence and realize business value faster.

Many organizations rely on FastTrack for assistance, guidance and resources that are provided directly from the people that build and run Office 365. Today, FastTrack is announcing several exciting new resources to help customers achieve widespread adoption of Office 365 and get the most from their investment, including:

  • A new webinar, featuring Microsoft CIO Jim DuBois, which will share best practices and discuss the resources available to help you achieve your business goals through Office 365 adoption.
  • Expanded Productivity Library scenarios to show your users how embracing Office 365 will lead to success.
  • The Office 365 Adoption Guide, which provides a step-by-step blueprint for adoption.

Ensure your business goals are met—plan ahead for user adoption

Organizations of every size and description—including 85 percent of Fortune 500 companies—count on the Microsoft Cloud and Office 365 to provide the collaboration, mobile productivity, intelligence and trust they need to run their businesses. But what if you’re the person your company has charged with ensuring user adoption to realize the full value of Office 365? How can you help your organization achieve its business goals through Office 365 adoption when your schedule is overloaded, your team is overextended and you aren’t sure where to begin?

“We found the Microsoft FastTrack adoption methodology really beneficial,” says Simon Denton, business architect at Mott MacDonald. “It set out quite clearly the steps we needed to go through to define principles and scenarios. Once we did that, we knew adoption would come easily. We based our entire adoption plan on Microsoft FastTrack documentation. It gave us a really good foundation.”

Join us for our upcoming webinar, “Microsoft FastTrack: Achieve your success with Office 365”

Microsoft CIO Jim DuBois will share insights on how to enable digital transformation of your organization through Office 365 adoption. In addition, Simon Denton of Mott MacDonald will explain how he used FastTrack resources to help his company increase productivity by moving to Office 365. And we’ll demonstrate many of the adoption resources at fasttrack.office.com. The webinar is Wednesday, March 22, 2017 at 10 a.m. PDT / 1 p.m. EDT/UTC. Reserve your place today.

Plan for success with our new Office 365 Adoption Guide

Based on our extensive research, and insights from thousands of customer engagements worldwide, the new Office 365 Adoption Guide provides an end-to-end methodology to help you realize business value through user adoption. The Adoption Guide includes best practices and guidance on how to develop and execute a successful adoption strategy.

Explore the Office 365 Productivity Library at fasttrack.office.com

Use the Productivity Library to learn how to talk to users about Office 365, discover what the service makes possible for your professional role and your industry, and access guidance and resources to help you get started with your chosen scenarios. It includes guidance to help you get started, awareness and training templates, and resources that relate Office 365 apps to real-world business situations and highlight product benefits for daily tasks we all experience. We’re continually improving and expanding the Productivity Library, so visit often to get regular updates related to Office 365 product features and see case studies of how organizations use the platform to realize business value.

Maybe you’re just starting to think about making the move to Office 365, or perhaps you’ve already begun your digital transformation journey. Either way, FastTrack has the resources to help you achieve user adoption of Office 365 and realize business value for your organization.

—Mike Grafham

To learn more about Microsoft FastTrack, join us in the Microsoft Tech Community and follow us on the Microsoft Mechanics YouTube channel.

To get started with FastTrack today, sign in at fasttrack.microsoft.com/office to create your personalized success plan and request FastTrack assistance.

The post New Office 365 adoption resources, webinar with Microsoft CIO Jim DuBois appeared first on Office Blogs.

Demo Tuesday // Remotely manage Windows Servers with ease using Server Management Tools

$
0
0

Welcome to our new Demo Tuesday series. Each week we will be highlighting a new product feature from the Hybrid Cloud Platform.

Server Management Tools is a helpful feature of Windows Server 2016 that simplifies the job of managing individual servers across your enterprisefor both on-premises and Azure-hosted Windows Servers, from Windows Server 2012 through to the recently released Windows Server 2016. With it, systems administrators can easily pull up all the relevant information and tools they need to manage servers remotely through a well-designed, web-based GUI within the Azure portal. Take a look:

Historically, Windows Server administrators have often had to remote into each server manually to perform certain basic management tasks like seeing the installed devices or applying Windows Updates. Server Management Tools spares you the headache of logging on to individual machines manually by displaying all your servers right in the Azure web GUI. For example, you can click on a server, drill down, and view a list of running processes, make server firewall changes, and run administrative commands on the remote server.

Manage headless (non-GUI) servers too

Server Management Tools gives Windows admins a method to manage headless Windows servers as well, providing a rich UI from which to administer Nano Server and Server Core, Microsofts slimmed down, command-line-only versions of Windows Server.

Best of all, its free!

There is no risk, so give it a try and let us know what you think.

Get started today with the Server Management Tools deployment guide!

Join us for an online event to celebrate the global availability of Microsoft Teams

$
0
0

On Tuesday, March 14 at 8:30 a.m. PT, we will celebrate the global availability of Microsoft Teams—the chat-based workspace in Office 365. Please join us for an online event to mark the occasion. Microsoft Corporate Vice President Kirk Koenigsbauer and a special guest will share perspectives on teamwork, what’s new in Microsoft Teams, and talk about how customers are using Office 365 to collaborate and deliver great results.

Register now.

The post Join us for an online event to celebrate the global availability of Microsoft Teams appeared first on Office Blogs.


Official Release of TFVC Support for the Visual Studio Team Services Plugin for Android Studio and IntelliJ

$
0
0

In the 1.115.0 release of the Visual Studio Team Services plugin for Android Studio and IntelliJ, Team Foundation Version Control (TFVC) support is transitioning from preview mode to official release. TFVC support was added in a preview state starting September 2016 and continually has had more functionality added to it with each iteration. Its core features enable users to work with their TFVC repositories from inside of Android Studio and the variety of JetBrains IDE’s such as IntelliJ IDEA and Rider EAP. Users can seamlessly develop without needing to switch back and forth from the IDE to the command line to perform their Team Services actions. It also includes additional features that you otherwise wouldn’t get from the command line client, such as seeing an updated status of your repository’s related builds along with the capability to browse work items assigned to you or from your personal queries.

The following are the current features we support:

  • Checkout a TFVC repository from Team Services or Team Foundation Server 2015+
  • Execute all basic version control actions such as add, delete, rename, move, etc.
  • View local changes and history for your files
  • Create, view, and edit your workspace
  • Checkin and update local files
  • Merge conflicts from updates
  • Lock and unlock files and directories
  • Add labels to files and directories
  • Configure a TFS proxy

Check out our brief demo of getting up and running inside of Android Studio. For a more comprehensive look at the plugin, checkout our presentation and tutorial inside of IntelliJ.

To start using the TFVC features, download the latest version of the plugin and follow the setup requirement steps.

To keep up-to-date on the growing TFVC and Git feature set, check out our team site.

If you would like to contribute to our plugin, we have open sourced our code on GitHub.

Extend your App Success with Visual Studio 2017 Launch Partners

$
0
0

Since the release of Visual Studio 2015, the ecosystem of technologies around Visual Studio has diversified and grown significantly.  That is why the Visual Studio Partner Program now represents over 6,500 extensions and integrations across Visual Studio, Visual Studio Code, Visual Studio Team Services, and Xamarin.  This vibrant community of partners not only creates tools that help customize and enrich your development experience.

The ecosystem of extensions available for Visual Studio 2017 today is quickly growing and, upon publishing this, we’ve passed 700 extensions!  This number represents twice as many Visual Studio Partners as launched with us for Visual Studio 2015.   We welcome you to peruse a full list of our Partners’ Sim-Ship Extensions and start using their technologies through the Visual Studio Marketplace.

partners

We continue to bring you tools through the Visual Studio ecosystem that enhance your complete DevOps environment.  Particularly exciting are the updates to the Productivity Power Tools for Visual Studio 2017.  Learn about how we have made these free tools more flexible and easy to manage in Justin Clareburt’s post.  You can also increase your productivity by automating your testing framework through Parasoft or, as you saw in the keynote, optimizing database changes and deployments with RedGate.   Not only have we made these great tools available to you through Visual Studio 2017 Subscription Benefits, our DevOps Partners have been certified to help you bring these advanced DevOps practices to life.  We are happy to announce the re-launch of the DevOps Partner site, in which you can search for over 125 experts across the globe.

Together, the Visual Studio Partners and the DevOps Partners bring you over thirty 20th Anniversary Product Offers.  This gives you a chance to easily explore new technologies to use with Visual Studio 2017 and take advantage of services that can accelerate your DevOps practice.  So whether you are looking for more advanced charting libraries, want to optimize on debugging, or need help migrating to SQL Server, we encourage you to see what our partner networks have to offer.

Are you interested in authoring your own extensions for Visual Studio 2017?  Visit the Visual Studio Extension site for documentation, code samples and a community forum that can help you get started.  In addition, we encourage you to join the Visual Studio Partner Program for free and take advantage of the benefits we have built to give you access to the product teams behind Visual Studio and keep you posted on activities and opportunities.

nandiShawn Nandi, Senior Director, Partnerships and Planning

Shawn drives partnerships and planning for the developer business at Microsoft as well as product management for Visual Studio developer programs and subscriptions.

Mobile Center: Xamarin support, detailed app analytics, and more

$
0
0

Since our announcement of the Visual Studio Mobile Center Preview at Connect();,  we’ve had an amazing response from the developer community. I’d like to thank the thousands of you who’ve created accounts, kicked the tires of our lifecycle services, and provided feedback to help us create the simplest, most effective way to build, test, deploy, and monitor mobile apps from a single service.

As we head toward General Availability , we’ve incorporated that feedback into our roadmap, added new services, doubled down on existing services, and increased the size of our engineering team to make it all happen. Here’s an update of where we stand, and a preview of what’s to come.

Any developer. Any app. Any platform.

Mobile Center works with you, wherever you are, and whatever your toolset. Any iOS or Android developer working in Objective-C, Swift, Java, or React Native or Xamarin, you can take advantage of everything we offer, from continuous integration to testing to release management and analytics.

mobile-center

Complete mobile lifecycle management

Mobile Center is mission control for your mobile apps, designed to let you focus on apps instead of ops. How exactly do we do that? Here’s a look at our Beacon Services:

  • Build automates cloud-based builds every time you commit code. You can even build iOS apps automatically, without a Mac.
  • Test execute automated UI tests across operating systems on thousands of real-world devices with every Build. Test supports a range of frameworks, including Appium, UITest, Calabash, and Espresso. These tests integrate directly into your CI pipeline, so you know the results of your code changes almost immediately.
  • Distribute automatically moves passing builds to beta testers or app stores.
  • Crashes and Analytics provide detailed, real-time data about your apps in the wild, so you can identify emerging trends and fix bugs and performance issues before they become problems.
  • Tables and Identity provide scalable backend authentication, sync, and storage solutions so you can focus on building your app, instead of the infrastructure around it.

What’s coming Next

We’re hard at work on all the features in our product roadmap. Future versions of Mobile Center will include expanded platform support for Universal Windows Platform and the Cordova framework, as well as push notifications and

Mobile Center is free during Preview. If you haven’t yet checked it out, sign up for free today.

keithKeith Ballinger, Director of Program Management for Mobile Developer Cloud Services

Keith was previously the VP of Product for Xamarin, which Microsoft acquired in March of 2016. Keith has a strong background in entrepreneurship, engineering, and product management, dating back to his time as a PM on the original .NET team. Previous to Xamarin, Keith was the Chief Architect at the YC-backed startup Standard Treasury, building an API-first bank. He’s the author of two books on programming, “.NET Web Service: Architecture and Implementation” and co-author of “Special Edition: Using ASP.”

 

New benefits for Visual Studio subscribers and Dev Essentials members

$
0
0

Today at the Visual Studio 2017 launch event we announced a set of new and updated benefits for our subscribers. If you missed any of the event or want to watch the on-demand trainings, check out the launch event page. If you’re a current Visual Studio subscriber or Dev Essentials program member activate your new benefits to get started right away.  To learn more about our developer subscriptions and programs visit the Visual Studio site.

We’re pleased to announce the following new and updated benefits:

Office365 Dev Account

Visual Studio Enterprise subscribers now get multi-user access with 25-seat Office365 developer account to create and test applications for Office365.

Opsgility on-demand training

Visual Studio Dev Essentials members now have 3-month subscription to one of the most comprehensive video libraries of Microsoft Azure curriculum available. After the 3-month period, members will be eligible to upgrade to a full Opsgility membership plan for 25% off, including full lab guides and more. For more information, see Opsgility’s blog.

Parasoft Virtualize/SOAtest Professional Desktop

Visual Studio Enterprise subscribers get a 6-month subscription with full access to Parasoft Virtualize/SOAtest Professional Desktop. These tools provide test automation to help ensure the security, reliability, and performance of transactions across modern business systems. Simulate and test the behavior of unavailable and evolving applications and systems. At the end of the 6-month period, users qualify for a 25% discount on the price of annual subscription.  For more information, check out Parasoft’s benefit page.

Pluralsight on-demand training

We heard your feedback and revamped the Pluralsight benefit this year!

Visual Studio Enterprise subscribers now have full access to Pluralsight’s entire course catalog and technology learning platform for 12 months, so you can dive into courses, learning paths and assessments on mobile, Web, and DevOps.  After 12 months, you’ll have access to 40 selected courses or you can purchase a full Pluralsight subscription with 25% discount.

Visual Studio Professional, Visual Studio MSDN Platforms, and Visual Studio Test Pro subscribers now have access to 40 selected courses on Pluralsight’s new learning platform. As before, we’ll update these trainings periodically over the course of the year to help keep your skills up-to-date with new technology. If you want to purchase a full Pluralsight subscription, you can also take advantage of the 25% discount.

In celebration of the anniversary, the first 1000 Visual Studio Enterprise subscribers who sign-up for the updated Pluralsight benefit and complete one course will get a special, limited edition 20th Anniversary Visual Studio t-shirt and a multi-purpose tool from Pluralsight.*

Redgate Data Tools

Visual Studio Enterprise subscribers now have Redgate Data Tools included with their subscription to extend DevOps processes to SQL Server and Azure SQL databases and increase your productivity when working with SQL! Develop, source control, and safely automate deployments of databases changes, right alongside your application changes using tools like ReadyRoll Core, SQL Prompt Core, and SQL Search. To learn more check out this post on Redgate Data Tools in Visual Studio 2017.

WhiteSource Bolt

Visual Studio Enterprise subscribers get a 6-month subscription with full access to WhiteSource Bolt, an open source management tool integrated with Microsoft Visual Studio Team Services and Team Foundation Server platforms. It’s a lightweight solution that helps developers identify problematic open source components earlier in the development process to increase the overall security and quality of applications. At the end of the 6-month period, users qualify for a 25% on the price of annual subscription to the extension. For more information, see WhiteSource’s blog.

Again, you can enjoy the videos from the launch and on-demand videos here and don’t forget to download Visual Studio 2017!

Log into the Visual Studio Subscriptions portal today to get your new benefits.

Let us know what you’d like to see by sharing your feedback, suggestions, thoughts, and ideas in the comments below!

nandiShawn Nandi, Senior Director, Partnerships and Planning

Shawn drives partnerships and business planning for the developer business at Microsoft as well as product marketing for developer programs and subscriptions including Visual Studio Subscriptions and Dev Essentials.

*Limit one t-shirt and tool per subscriber. This giveaway ends on May 1, 2017 or while supplies last, and is not redeemable for cash.  Taxes, if any, are the sole responsibility of the recipient.  Any gift returned as non-deliverable will not be re-sent. Please allow 6 – 8 weeks for shipment of your gift. Microsoft reserves the right to cancel, change, or suspend this offer at any time without notice.

Redgate Data Tools in Visual Studio 2017

$
0
0

Today during the Visual Studio launch event, we announced that we’ve partnered with Redgate to include Redgate Data Tools in Visual Studio 2017. Redgate Data Tools includes three components that extend DevOps practices to SQL Server and Azure SQL databases and increase your productivity while doing database development.

Here’s a brief overview of each of them:

  • ReadyRoll Core allows you to develop, source control, and safely automate deployments of database changes alongside application changes. ReadyRoll Core is available in the Enterprise edition of Visual Studio 2017.
  • SQL Prompt Core offers advanced code completion for SQL. SQL Prompt Core is available in the Enterprise edition of Visual Studio 2017.
  • SQL Search lets you find SQL objects fast and easily explore across databases. SQL Search is available in all editions of Visual Studio 2017.

You can install Redgate Data Tools using the Visual Studio Installer through the Data storage and processing workload or through the Individual components tab.

01_redgatedatatools

In this post, I’ll highlight how each of the Redgate Data Tools can improve your SQL database development.

Deploy database changes with confidence using ReadyRoll Core

Managing your database changes and incorporating them into your DevOps pipeline has always been difficult. Keeping track of what scripts need to be run and managing database states is often painful and error-prone. ReadyRoll Core simplifies this process by turning changes to your database schema into database migration scripts. These migration scripts can then be checked into source control and deployed to your other databases.

When you’re working in a ReadyRoll project and make changes to your development database using Visual Studio, SQL Server Management Studio, or another tool of choice, ReadyRoll Core will list the changes you’ve made and show you the differences.

02_redgatereadyrollcompare

Then, you can tell ReadyRoll Core to create a migration script based off these changes and add the new migration script to your project. You can modify the generated migration script yourself if needed.

03_readyrollmigrationscript

Once you’re done making changes, you can check these migration scripts into source control alongside any other updates you made to your application and share your work with your team.

Redgate also offers a ReadyRoll Visual Studio Team Services plugin that includes VSTS build and release tasks to safely deploy these migration scripts to other databases. This way, you can keep your database deployments consistent across multiple instances. You can set up VSTS to automate these database deployments to shift your database development further left and learn about potential problems sooner.

04_readyrollvsts

Check out Redgate technical lead David Simner’s video on Channel9 for an overview of how you can use ReadyRoll Core for your own database development.

Make writing SQL code a breeze with SQL Prompt Core

SQL Prompt Core is a suite of SQL code editing productivity enhancements that help you write SQL code efficiently. Most importantly, SQL Prompt Core offers advanced code completion that automatically suggests SQL commands, column names, and more as you type.

SQL Prompt Core is more than autocomplete though – it provides a myriad of other quality of life improvements that come together to simplify writing SQL code. Here are two of my favorite examples:

  • Expanding wildcards – hitting the tab button after the * in a SELECT * FROM statement will expand the wildcard.

05_sqlpromptwildcard

SQL Prompt will then replace the * with all available columns in that table.

06_sqlpromptwildcardexpanded

If you don’t want all columns, you can highlight the * instead and start typing to select the subset of columns that you need.

07_sqlpromptwildcardselect

  • Suggestions for joins – SQL Prompt can complete join statements for you automatically and suggest possible joins based on foreign key relationships or column similarities as you type.

08_sqlpromptjoin

Search quickly across SQL databases with SQL Search

Finding SQL objects can be tricky and time-consuming when dealing with complex databases or when you’re unfamiliar with a database. SQL Search saves you time by quickly finding fragments of SQL in tables, views, stored procedures, and more.

09_sqlsearch

If you’re a database developer, you may have run into scenarios where you need to change a column and all stored procedures that reference that column. SQL Search makes this a cinch. Simply search for the column name and SQL Search will display all references to it. Double clicking an occurrence navigates you to it in the SQL Server Object Explorer, where you can make the appropriate changes.

Use Redgate Data Tools today in Visual Studio 2017

We’re excited to include Redgate Data Tools in Visual Studio 2017 to make your database development easier and more efficient. Download Visual Studio 2017 to try them out, and feel free to share your feedback with Redgate. Check out Redgate’s SQL Toolbelt as well if you’re interested in their other offering.

jeff-gaoJeff Gao, Program Manager, Visual Studio Platform

Jeff is a Program Manager on the Visual Studio Platform team focused on improving the product acquisition experience.

Viewing all 13502 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>