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

Georgia State University tackles malware with Office 365 Advanced Threat Protection

$
0
0

Today’s post was written by Ren Flot, chief information security officer and director of cyber security at Georgia State University.

georgia-state-university-tackles-malware-pro-pixAs the chief information security officer at Georgia State University, my job is focused on balancing the needs of an academic community—where faculty and students value broad access and flexibility in online research—with the security requirements of a large enterprise. Advancing both these requirements calls for a proactive approach to combating malware. In a threat landscape that is constantly changing, I look for products that can deliver effective protection, while helping us make efficient use of our cyber security team’s time and resources. To meet these needs, we acquired Office 365 Advanced Threat Protection to increase email security for our more than 55,000 students and more than 6,000 faculty and staff.

The cyber security team at Georgia State University had noticed a steady uptick in malware attacks, particularly phishing, and it felt like we were fighting fires every day. The security of our university community in digital spaces is an important priority, so we aimed to get ahead of the problem. It was clear that an additional layer of security was needed. To address the issue, we selected Advanced Threat Protection, because detection and protection against malware attacks would be handled within a Microsoft cloud environment, freeing up time for us to focus on other security and IT tasks.

After deploying the solution to a pilot group, we saw a significant reduction in the number of malicious emails reaching our users, and by the time we completed our implementation, we had reduced the number of emails that got through with malicious content by more than 2,000 messages over a five-month period. Today, Advanced Threat Protection has become an important part of the toolset that is helping us take a proactive stance against malware. This hosted email filtering solution also interoperates very smoothly with our Office 365 email system, providing a highly secure productivity platform.

And implementation was accomplished quickly and easily, with support from Microsoft FastTrack. Our team has also found the management controls and user-based settings available within the solution to be very configurable, an advantage given the range of user groups—faculty, staff and students—that we have to consider in the higher education environment. The Safe Links feature has been particularly useful in our environment, because students share a lot of links while working on projects, and it has performed well at helping prevent inadvertent access to malware through links and attachments. The solution is seamless from a user experience perspective, and the product is unobtrusive, working efficiently in the background.

Georgia State University’s security profile has been significantly enhanced as it relates to email through use of Advanced Threat Protection. Today, we have a solution that is nearly invisible, while providing staff and students a safer environment in which to work and study.

—Ren Flot

The post Georgia State University tackles malware with
Office 365 Advanced Threat Protection
appeared first on Office Blogs.


SQL Server on Linux: High availability and security

$
0
0

With SQL Server on Linux, Microsoft brings SQL Server’s core relational database engine to the growing enterprise Linux ecosystem. Both High Availability and Disaster Recovery (HADR) and security are aspects of SQL Server that are critically important for enterprises. This article highlights the HADR and security solutions for SQL Server on Linux that are available today, as well as the roadmap for what’s coming soon.

HADR landscape

SQL Server offers solutions for various HADR scenarios and it comes with a set of features and capabilities that can help organizations achieve a wide range of availability SLAs goals. From Simple HADR solutions like VM failover with durable storage, to shared disk failover clustering and log shipping (Standard DR) or Always On Availability Groups for mission-critical workloads, these solutions offer different Recovery Point Objective (RPO*), Recovery Time Objective (RTO**), failover and workload load balancing capabilities, enabling customers to choose the optimal solution depending on their business needs:

SQL Server Linux HADR Solutions


*RPO – the maximum time frame your organization is willing to lose data for, in the event of an outage
*RTO – the maximum downtime that your organization can endure in the event of an outage

For SQL Server running on Linux, our goal is to preserve the capabilities framed in the diagram above. We are starting to enable support for some of these solutions starting with the SQL Server v.Next Community Technology Preview (CTP) 1 release.

In Windows, SQL Server relies upon Windows Server Failover Clustering to provide the infrastructure features supporting the HADR scenarios. Similarly, on Linux platforms, SQL Server is natively integrated with popular clustering solutions like Pacemaker, so it can benefit from the health monitoring, failure detection or failover coordination of the clustering layer. Please visit our reference documentation on business continuity for SQL Server on Linux for more details about supported platforms and clustering solutions and end-to-end functional samples.

Security solutions

According to the National Institute of Standards and Technology (NIST) public security board, SQL Server has the lowest number of reported security vulnerabilities across the major database vendors (NIST, February 2016). With SQL Server 2016, security was further enhanced by additional security features such as Always Encrypted, Row-Level Security and Dynamic Data Masking.

SQL Server on Linux will support the same advanced, security functionality that enterprises depend on to protect,  control, and monitor access to their data. These capabilities are all built- in:

SQL Server on Linux Security

This layered approach to data security, in addition to Microsoft’s overall commitment to advancing security and privacy protection, enables enterprises to secure their data and achieve regulatory compliance more easily than ever before.

You can find out more about these enterprise-grade security capabilities as well as HADR solutions planned for SQL Server on Linux by watching the video above. The clip also includes a demo on how to register a SQL Server instance to be part of a Linux cluster setup using Pacemaker, as well as a demo on how to migrate an encrypted database from Windows to an instance of SQL Server running on Linux.

Get started

You can get started with many of these capabilities today:

Learn more

Stay tuned for additional SQL Server Blog posts in the coming weeks, including connectors, and developer tools on Linux!

Watch Windows Server 2016 Sessions from Ignite

$
0
0

Did you know you can go back and listen to all our Ignite sessions on-demand? For a great overview on the newly launched updates to our flagship server operating and management software, watch Meet Windows Server 2016 and System Center 2016 with Mike Neil and Erin Chapple.

This session summarizes the highlights of the new release, including demos of key new features such as Just Enough and Just-in-time Administration, Storage Spaces Direct, Windows Server containers and more. If you havent had time to learn about the new features yet, its the perfect session to watch.

For these and nearly 70 other great sessions, visit our Windows Server Ignite sessions on-demand.

Azure samples for Azure AD .Net WebApi using Azure AD “on-behalf of token” to connect to SQL DB and SQL DW

$
0
0

The C# code samples attached in the zip file below present a solution for the front-mid tier architecture allowing client applications to use individual Azure AD user credentials to connect to SQL DB/DW using mid-tier WEB app “on-behalf of token” obtained from Azure AD by redeeming individual user’s access token. This solution represents a standard configuration for client applications accessing the database using Azure AD authentication and a mid-tier WEB app as the main node communicating with the database.
For more information on Azure AD authentication with SQL DB/DW see https://docs.microsoft.com/en-us/azure/sql-database/sql-database-aad-authentication .

The attached zip file contains an extensive README file describing the whole setup process step-by-step.
Download the zip file below.
webapi-onbehalfof-azuredb

I suck at vacation - What I did this week

$
0
0

Well, it seems I'm lousy at vacation. I'm still learning what I'm supposed to do. My wife is working and the kids are still in school so here was my week.

3D Printed Brackets for my new HTC Vive

I treated myself to an HTC Vive Room-Scale VR system. I'll blog extensively about this later but let me just tell you. It's AMAZING. I've used Google Cardboard, I've used Gear VR, I've used Oculus. Vive is it. Full Room-scale VR with something like the Doom 3 VR Mode is amazing. This fellow has a version of Doom 3 coded up at GitHub that modifies your existing purchased version and adds a REALLY compelling VR experience. I will say spent less time fighting demons and more time looking closely at wall textures. I admit it.

There's a joke about folks who have 3D Printers. We just end up printing brackets to hold stuff.  Well, I got a Vive so I wanted a nice way to mount it. Problem solved.

I dig #3Dprinting because you can make EXACTLY the brackets you need in a few hours!

A photo posted by Scott Hanselman (@shanselman) on

3D Printed a Rifle Stock for the Vive

There's a popular VR game called Onward. It's basically a Call of Duty-type squad shooter with a focus on squad teamwork and realism. However, holding two VR controllers up to your cheek and pretending they are a rifle doesn't really work. Fortunately an intrepid maker named SGU7 made a prototype you can 3D Print.

I made one first in Yellow but it broken because it lacked enough infill. I made it again in black (because I had a lot of black. I wish it looked less aggressive, though) and it works great. Note that the part in my hand is a controller and the other controller is attached to the front. The front one can pop off and act as your left hand to reload and throw grenades.

It was a challenging print with five large pieces and two small along with screws and nuts to hold it together. However, it was super fun and it makes the game WAY more realistic. More on this later. I've also been experimenting with some new exotic filaments.

37b7b79b793db7b489b50496b1f5787a_preview_featured

Made an AdaFruit Cupcade Raspberry Pi MAME Arcade

My teenage nephew and I worked on a Cupcade a few months ago but it was his. I 3d printed and made a PiGrrl (Raspberry Pi GameBoy) last year, so I figured I'd make a Cupcade (Raspberry Pi tiny Multi-Arcade Machine Emulator) as well. It's also somewhat challenging but I never really had the time until vacation. You can get the plans and source many of the parts locally, or you can get a complete kit from Adafruit. I did the partial kit for cheaper without the plastic case, then had a local makerspace lasercut a $5 piece of clear acrylic.

Set up Alexa to talk to my Nightscout-based Blood Sugar system

I got a few Amazon Alexa "Echo Dot" devices, so now we have three around the house. I upgraded my Nightscout Site (this is the Azure-based system that that allows remote management and viewing of my blood sugar as a Type 1 Diabetic.

The most recent update of Nightscout added Alexa support. I headed over to https://developer.amazon.com and made a dev account and got it all working. It's pretty slick. I can ask it all kinds of things (as can my kids. They love to know about how I'm doing when I'm out of town.)

image

Here's a video of it working!

"Alexa, what's my blood sugar?" #Diabetes @nightscoutproj #video

A video posted by Scott Hanselman (@shanselman) on


Basically I've been just making stuff and fixing stuff around the house. I even sat in a café and read the news. Madness.

I wonder if I could do this full time? I guess that's called retirement. ;)


Sponsor: Big thanks to Octopus Deploy! Do you deploy the same application multiple times for each of your end customers? The team at Octopus have taken the pain out of multi-tenant deployments. Check out their latest 3.4 release



© 2016 Scott Hanselman. All rights reserved.
     

Lunch Break / s3 e3 / Paul Fipps, CIO & EVP, Under Armour

$
0
0

Today’s episode is the first half of my conversation with Paul Fipps, the CIO & EVP of Global Operations at Under Armour.

Paul and I talk about the work his team has done to scale to meet the needs of such a rapidly growing global company, the business value of a cloud-first strategy, and how he gets the most out of the technology partners Under Armour uses. Paul also has some greatadvice for how IT Pros looking to accelerate their career can make and impact and get noticed.

.

To learn more about how top CIO’s stay secure + productive, check out this new report.

Keep an eye out for part 2 of my drive with Paul next Tuesday (Dec. 6).

You can also subscribe to these videos here, or watch past episodes here: www.aka.ms/LunchBreak.

Announcing Microsoft BizTalk Server 2016 general availability

$
0
0

Today, we are announcing the general availability of BizTalk Server 2016. With this release, customers would benefit from new hybrid application integration capabilities that help them seamlessly connect on-premises and cloud-based applications.

This release highlights Microsofts commitment to creating a comprehensive hybrid integration platform that offers flexibility for our customers to integrate applications, data, and processes across both on-premises and the cloud. We are also bringing two of our core integration platforms BizTalk Server and Azure Logic Apps closer with this release, enabling customers to connect their on-premises applications to other SaaS applications and innovate using Azure services such as Functions, Cognitive Service, Machine Learning, and more.

Please take a moment to learn more about what is new with BizTalk Server 2016. Get started now by downloading the BizTalk Server 2016 evaluation. As always, we want to hear from you about your experience using these products, so please be sure to share your comments with us below.

Celebrating the past and future of Minecraft: Pocket Edition

$
0
0

We are feeling rather nostalgic on the Minecraft team these days, because November marked just about the five-year anniversary of Minecraft: Pocket Edition. It was fall five years ago when the team first began rolling out Pocket Edition on Android and iOS – beginning with Xperia Play. Since then, Pocket Edition has expanded to run on Kindle devices, Fire TV, GearVR and Windows Phone.

It’s grown to over 40 million players that can connect to each other and players on Oculus Rift and Windows 10 via online multiplayer and Realms. In just the past six months, we’ve ushered in redstone, witches, the Wither, Elder Guardians and pig riding. And Pocket Edition and the Windows 10 Edition are about to get the complete game loop with the upcoming 1.0 Ender Update. In fact, we’re ready to show it to you today, with this new trailer.

To learn about all the awesome features coming to the 1.0 Ender Update – including a feature called the World Seed Library and support for Oculus Touch input – head over to Xbox Wire!

The post Celebrating the past and future of Minecraft: Pocket Edition appeared first on Windows Experience Blog.


The life of an email hack

$
0
0

Everyone has witnessed the effects of an email hack, whether at work or at home. While your personal risk of being hacked may seem low, the threat to your company’s data is serious. According to Proofpoint, business email continues to be the primary security threat vector employees face—specifically, malicious email attachments and both common (e.g., spam and viruses) and sophisticated (e.g., spear phishing and ransomware) threats.

It is understood that organizations are under attack from email threats on a daily basis. But what exactly happens during a hack, and how can you keep your company’s data safe? In the example below, a phishing attack uses email as the point of entry for network access, which can lead to malware installations, credential theft and much more.

email-hack-1-crop

Source: “Data Breach Investigations Report,” 2016, Verizon

Step 1: While many threats from outside sources are blocked by email and web security solutions, by masquerading as messages from trustworthy senders, some do still make it past even the best defenses. This phishing attack targets a user via an email link or attachment.

Step 2: Once these threats make it to an employee’s inbox, there’s a good chance they will be clicked or opened. According to Intel Security, 97 percent of people worldwide can’t correctly identify a sophisticated phishing email. Once a victim interacts with the email, malware is installed on the user’s device.

Step 3: The malware now has access to the user’s desktop or other device and can access secure information from virtually any device employees access their work email from. In today’s workplace, you have to worry about more than just company-issued devices as the source of a breach. According to research from the Ponemon Institute, 67 percent of respondents cited employees using their own devices to access company data as likely or certainly the cause of data breaches. From here, the malware steals the user’s credentials. This can be done in a variety of ways, including capturing usernames and passwords when the user signs in to websites or other applications, or even monitoring all actions performed by the user on their system.

Step 4: With these credentials, the malware can access all personal, company, customer or any other confidential and previously secure information from the computer and possibly the entire network. Stolen corporate credentials and data are frequently sold on the black market because they can be used to cause both financial and reputational harm to an organization unfortunate enough to become a victim.

Defend against email threats

But what happens to a malicious email if you have advanced security protections in place? With Exchange Online and Office 365, suspicious attachments face multiple defenses before potentially landing in a user’s inbox. It also learns safe senders and allows you to customize preferences and specifically tailor them to your organization’s needs.

email-hack-2-crop

Suspicious emails and attachments go through multiple security checkpoints before making it to a user’s inbox.

While it is always prudent to stay on top of current trends and continue to learn about the types of threats you’ll be facing, the key to keeping company data safe is finding the right solution for your IT team and your business. Select a partner that helps you put up your best defense, using a holistic approach that combines attack protection, detection and response features to secure your organization both now and in the future.

Related content

The post The life of an email hack appeared first on Office Blogs.

Episode 109 with Richard and Andrew—Office 365 Developer Podcast

$
0
0

The Office 365 Developer Podcast is back with episode 109, where Richard and Andrew catch up on all Office 365 Developer news since the last show.

Download the podcast.

Show notes

Got questions or comments about the show? Join the O365 Dev Podcast on the Office 365 Technical Network. The podcast RSS is available on iTunes or search for it at “Office 365 Developer Podcast” or add directly with the RSS feeds.feedburner.com/Office365DeveloperPodcast.

About the hosts

RIchard-diZeregaRichard is a software engineer in Microsoft’s Developer Experience (DX) group, where he helps developers and software vendors maximize their use of Microsoft cloud services in Office 365 and Azure. Richard has spent a good portion of the last decade architecting Office-centric solutions, many that span Microsoft’s diverse technology portfolio. He is a passionate technology evangelist and a frequent speaker at worldwide conferences, trainings and events. Richard is highly active in the Office 365 community, popular blogger at aka.ms/richdizz and can be found on Twitter at @richdizz. Richard is born, raised and based in Dallas, TX, but works on a worldwide team based in Redmond. Richard is an avid builder of things (BoT), musician and lightning-fast runner.

 

ACoatesA Civil Engineer by training and a software developer by profession, Andrew Coates has been a Developer Evangelist at Microsoft since early 2004, teaching, learning and sharing coding techniques. During that time, he’s focused on .Net development on the desktop, in the cloud, on the web, on mobile devices and most recently for Office. Andrew has a number of apps in various stores and generally has far too much fun doing his job to honestly be able to call it work. Andrew lives in Sydney, Australia with his wife and two almost-grown-up children and is a cricket umpire in his spare time.Andrew sometimes blogs at aka.ms/coatsy and you can find him on Twitter at @coatsy.

Useful links

StackOverflow

Yammer Office 365 Technical Network

The post Episode 109 with Richard and Andrew—Office 365 Developer Podcast appeared first on Office Blogs.

Planning a secure future for your company

$
0
0

planning-a-secure-future-for-your-company-1

When it comes to technology in the workplace, most every convenience is balanced against a potential threat. Email and the cloud—for as much as they’ve revolutionized the way we do business—have enabled new methods of theft and fraud and necessitated new regulations. That means planning a secure future for your company is no easy task. Thankfully, you don’t have to set out on the road to protection without a map. Keeping a few key considerations in mind can help guide your way and keep your business safe from harm.

Stay compliant

The amount of data in the world is expected to rise to 44 zettabytes by 2020. How much is a zettabyte? 44 trillion gigabytes.

That’s a lot of data.

And while storing it all presents an enormous challenge, retrieving it can make for an even bigger one. Without the right technology in place, finding a particular bit of information could take a comically long time. Of course, when you’re asked to dig up an email as part of a legal case, no judge will find it funny when you confess that you “can’t find it.” Per current regulations, all businesses are required to keep easily retrievable electronic records of all business data.

To stay compliant and avoid legal trouble, make sure you can properly store, retrieve and monitor your data. Choose a solution with top-level archiving, auditing and eDiscovery capabilities.

planning-a-secure-future-for-your-company-2

Choose privacy

Storing information in the cloud is a convenient way to reduce costs; however, hosting business or consumer data still poses risks. When determining which cloud strategy, you might take, ask yourself these questions:

  • Does my cloud provider offer information about its privacy and security practices in one central location?
  • If yes, does this information address: 1) where my data is stored; 2) who can access my data; 3) under what circumstances may my data be accessed; and 4) which subcontractors, if any, process my data?
  • Does my provider use customer content for purposes beyond optimizing my service platform?
  • Does my provider apply robust protections to data transfers in the cloud?

If your answer to many of these questions isn’t a hard “yes,” you may find yourself facing a data breach. And that can be costly. IBM recently found that the average consolidated total cost of a data breach ranges around $4 million.

Keep your business and email secure

Help protect your organization’s data with the email security features you need to move your business ahead. Office 365 has built-in, always up-to-date security and compliance features, for greater peace of mind.

Get the eBook

Don’t skip encryption

No matter your organization’s protection needs, satisfying the three areas of email encryption—security, control and usability—will place you ahead of the competition.

Your email encryption service should enable you to send encrypted messages to anyone, eliminate the need for certificates and enhance the security of email exchanges by encrypting entire threads. Your encrypted email platform should protect sensitive information and data from leaving your gateway, encrypt messages at the gateway based on policy rules and integrate with your existing email infrastructure.

When searching for a secure and confidential business communications platform, opt for a product that leaves email encryption hassles at the door. You’ll minimize capital investment, free up IT resources and mitigate risks.

planning-a-secure-future-for-your-company-3

Prioritize virus protection

Until you’re facing a virus, it may seem like a you’re immune to an inbox invasion. However, in the last year alone, Kapersky detected 4,000,000 unique Malware threats. If you really want to plan a secure future for your company, email monitoring is your first line of defense. Prevent your mailboxes from advanced threats by working with an email provider who provides anti-virus protection, malware analysis on attachments and malicious link scanning.

Related links

The post Planning a secure future for your company appeared first on Office Blogs.

November 2016 updates for Get & Transform in Excel 2016 and the Power Query add-in

$
0
0

Excel 2016 includes a powerful new set of features based on the Power Query technology, which provides fast, easy data gathering and shaping capabilities and can be accessed through the Get & Transform section on the Data ribbon.

Today, we are pleased to announce 10 new data transformation and connectivity features that have been requested by customers.

These updates are available as part of an Office 365 subscription. If you are an Office 365 subscriber, find out how to get these latest updates. If you have Excel 2010 or Excel 2013, you can take advantage of these updates by downloading the latest Power Query for Excel add-in.

Updates include the following new or improved data connectivity and transformation features:

  • Web Connector—UX support for specifying HTTP Request Headers.
  • OData Connector—support for “Select Related Tables” option.
  • Oracle Connector—improved Navigator preview performance.
  • SAP HANA Connector—enhancements to parameter input UX.
  • Query Dependencies view from Query Editor.
  • Query Editor ribbon support for scalar wales.
  • Add custom column based on function invocation.
  • Expand & Aggregate columns provide support for “Load More” values.
  • Convert table column to a list—new transformation.
  • Select as you type in drop-down menus.

Web Connector—UX support for specifying HTTP Request Headers

With this update, we have added support for specifying HTTP Request Headers within the Web connector dialog. Users can specify header name/value pairs from the Advanced mode in this dialog.

november-2016-updates-for-get-transform-in-excel-1

OData Connector—support for “Select Related Tables” option

In this update, we have added relationship detection support for OData V4 feeds. When connecting to OData V4 feeds, users will be able to use the Select Related Tables button in the Navigator dialog to help you easily select all the tables needed for your reports.

november-2016-updates-for-get-transform-in-excel-2

Oracle Connector—improved Navigator preview performance

We significantly improved the performance for previewing tables in the Navigator dialog when connecting to Oracle databases. In most cases, previews should take up to 30 percent less time to display than before.

SAP HANA Connector—enhancements to parameter input UX

We made enhancements to the parameter input controls within the Navigator dialog when connecting to SAP HANA. These enhancements include:

  • For single-selection parameters:
    • Support for typing values, in addition to selecting values from the drop-down list.
    • Member ID and Member Caption are now exposed within the drop-down list.
  • For multi-selection parameters:
    • Member ID and Member Caption are now exposed within the drop-down list.
    • Users can leverage the Search box to search across both Member ID and Member Caption fields.

Query Dependencies view from Query Editor

One of the most popular requests in the Data preparation area for the past several months has been having the ability to easily understand dependencies across all queries in a given workbook. In this month’s release, we added a Query Dependencies view in the Query Editor (under the View tab on the ribbon) that allows users to see all queries and dependencies on other queries or data sources at a glance—as well as an indicator of their Load status.

november-2016-updates-for-get-transform-in-excel-3

Query Editor ribbon support for scalar values

We added Query Editor ribbon support for common operations when dealing with scalar-type queries. This includes new Contextual Ribbon tabs that expose common transformations for Text, Date/Time and Number values.

november-2016-updates-for-get-transform-in-excel-4

Add custom column based on function invocation

A common scenario when working with custom functions is invoking such function over each row in a table. Before this update, users had to create custom columns and manually type an M expression to invoke a custom function with the right set of arguments.

With this update, we made it seamless for users to invoke a custom function over a table. Users can now simply leverage the new Invoke Custom Function operation from the Add Column tab on the ribbon.

november-2016-updates-for-get-transform-in-excel-5

This dialog gives you the option to pick one of the custom functions defined in the current workbook and specify input arguments, which may include static values or references to other columns in the current table query.

november-2016-updates-for-get-transform-in-excel-6

Expand & Aggregate columns provide support for “Load More” values

When dealing with columns with nested data structures, such as Records or Tables, it is a common that all nested structures do not have the same schema. Excel leverages schema detection to provide information such as the list of nested columns in the Expand & Aggregate column experiences. Before this update, Excel would only look at the top few rows of nested data to construct the list of columns to display.

With this update, we have added the Load More option to the Expand & Aggregate columns list in Query Editor so that users can tell Excel to look at more rows to detect additional nested fields/columns. When using the Load More option, Excel scans up to the top 1,000 rows of nested data to calculate the list of columns to display in the Expand & Aggregate columns list.

Convert table column to a list—new transformation

With this update, we made it much easier for users to turn a given column within a table into a list. Simply select the column in the Query Editor Preview and use the newly added Convert to List button in the Transform tab on the ribbon.

november-2016-updates-for-get-transform-in-excel-7

The output lists can be further transformed by using the contextual Lists Tools ribbon tab to perform common operations (such as Remove Duplicates, Sort, Perform Statistic Calculations, etc.). List Queries can also be used as input for the Accepted Values property in Query Parameters.

november-2016-updates-for-get-transform-in-excel-8

Select as you type in drop-down menus

With this update, we considerably improved the navigation and selection interactions within drop-down menus with the addition of select-as-you-type capabilities. This allows users to type one or more characters and these will get matched with the prefix of drop-down menu items. This behavior is now available in all Get & Transform drop-down menus, but it is particularly useful for menus with many list items (such as the Change Type with Locale dialog or the single-value parameter lists for SAP HANA, etc.).

november-2016-updates-for-get-transform-in-excel-9

How do I get started?

Excel 2016 provides a powerful set of capabilities for fast, easy data gathering and shaping, which is available under the Get & Transform section on the Data ribbon. Updates outlined in this blog are available as part of an Office 365 subscription. If you are an Office 365 subscriber, find out how to get these latest updates. If you have Excel 2010 or Excel 2013, you can also take advantage of these updates by downloading the latest Power Query for Excel add-in.

—The Excel team

The post November 2016 updates for Get & Transform in Excel 2016 and the Power Query add-in appeared first on Office Blogs.

New cloud storage options for Office on Android

$
0
0

Today’s post was written by Kirk Koenigsbauer, corporate vice president for the Office team.

We are excited to announce that the Cloud Storage Partner Program (CSPP) is now available for the Office apps on Android devices. Office on Windows desktops has long supported partner integrations that let you open and edit documents from a wide variety of storage locations. The CSPP, previously available for Office on iOS and Office Online, ensures that Office is the best way to get work done on all platforms, wherever your documents are stored.

It’s easy to add a cloud storage provider from the Add a place menu in the latest versions of Word, Excel and PowerPoint on Android. Then you can edit and share your documents stored with that provider as easily as you do with those stored on OneDrive. You can also launch Word, Excel or PowerPoint directly from the cloud storage provider’s app to edit your files, with changes automatically saved back to the cloud.

new-cloud-storage-options-for-office-on-android-1

Now you can add cloud storage providers in Word, Excel and PowerPoint on Android devices.

Today, the list of available cloud storage options in Office for Android includes Dropbox, Box, Egnyte and 腾讯微云 (Tencent). We’ll add Citrix ShareFile, Edmodo and Learnium soon, and that list will continue to expand over time. Stay tuned for more.

—Kirk Koenigsbauer

The post New cloud storage options for Office on Android appeared first on Office Blogs.

Using SQL Tools with SQL Server on Linux

$
0
0

Today, developers can use SQL Server in a variety of environments including on-premises, in datacenters, in virtual machines, in clouds such as Azure, AWS and Google, and also as a Platform as a Service (PaaS) offering with Azure SQL Database and Azure SQL Data Warehouse.

We recently announced SQL Server v.Next CTP1 on Linux and Windows, which brings the power of SQL Server to both Windows — and for the first time ever — Linux. Developers can now create applications with SQL Server on Linux, Windows, Docker, or macOS (via Docker) and then deploy to Linux, Windows, or Docker, on-premises or in the cloud.

As part of this announcement, we have released new SQL tools and also updated existing SQL tools. Developers can use these tools to connect to and work with SQL running anywhere, including SQL Server on Linux, Windows or Docker.

  • New mssql extension for Visual Studio Code:Get the free mssql extension from the VS Code marketplace and connect to SQL running anywhere, get IntelliSense and keyword completion while typing T-SQL queries, and run your queries to see results — all within Visual Studio Code and on Linux/macOS/Windows!
    161201sqlServerBlog_01
  • New SQL command line tools for Linux: We’ve created Linux-native versions of your favorite SQL command line tools such as sqlcmd and bcp and sqlpackage and also added the new mssql-conf tool that lets you configure various properties for the SQL Server instance on Linux (e.g., SA password, TCP port and collation).
  • New versions of SSMS, SSDT and SQL PowerShell: We have released updated versions (v17.0 RC1) of our flagship SQL Server tools including SQL Server Management Studio (SSMS), Visual Studio SQL Server Data Tools (SSDT) and SQL PowerShell with support for the SQL Server v.Next on Windows and Linux.

The picture below summarizes the expanded SQL tools portfolio with these announcements. Going forward, we plan to continue our close collaboration with customers and the broader SQL community to enhance our SQL tools portfolio and incrementally create multiplatform SQL tools for developers and database administrators.

161201sqlServerBlog_02

Get started today

  • Try the new getting started tutorials that show you how to:
    • Install SQL Server on Linux/macOS/Docker/Windows
    • Create a simple app using languages such as C#, Java, Node.js, PHP and Python with SQL Server
    • Create a simple app using popular web frameworks and Object Relational Mapping (ORM) frameworks with SQL Server
    • Try out some cool SQL Server features that can make your apps shine
  • Get the latest v17.0 RC1 versions of SQL Server Management Studio (SSMS) and SQL Server Data Tools (SSDT)
  • Get the mssql extension for Visual Studio Code, and develop apps with SQL Server on Linux/macOS/Windows
  • Take a look at the source code for the mssql extension on github and submit your ideas and pull requests!

Connect with us

Learn more

Other videos in this series

Announcing Windows 10 Insider Preview Build 14977 for Mobile

$
0
0

Hello Windows Insiders!

Today we are excited to be releasing Windows 10 Insider Preview Build 14977 for Mobile to Windows Insiders in the Fast ring.

We will not be releasing a PC build this week due to a blocking bug that could result in broken apps after updating to a new build.

What’s new in Build 14977

Read EPUB books in Microsoft Edge on your phone: In addition to being able to read any unprotected e-book in the EPUB file format on your PC with Microsoft Edge – you can also read unprotected e-book in the EPUB file format with Microsoft Edge on your phone! When you open an unprotected e-book in Microsoft Edge, you will be taken into a customizable reading experience where you can change the font and text size and choose between 3 themes: light, sepia, and dark. As you read, you can leave bookmarks. To navigate through an e-book, you can use the table of contents or seek bar at the bottom of the browser. And you can also search for words or phrases and use Cortana to define specific words.

EPUB books in Microsoft Edge on your phone

You can download and read unprotected e-books from places like Feedbooks, Project Gutenberg, Free eBooks (requires sign-up), ePubBooks (requires sign-up), Open Library and even our own Microsoft Press. Try out reading an e-book in Microsoft Edge on your phone and let us know what you think!

Other changes, improvements, and fixes for Mobile

  • We’ve changed the rendering technology used for many types of UWP app content, so please provide feedback through the Feedback Hub if you notice any new visual glitches in UWP apps.
  • Alarms sent by 3rd party alarm apps will now break through Cortana’s Quiet Hours – we appreciate all the app developers who logged feedback requesting this, keep it coming!
  • We’ve removed the top-level option in Notification Settings to disable alarms on the lock screen – alarm reliability is a top priority for us, and we’ve found this setting was frequently enabled accidentally, without awareness that it would stop alarms from waking the phone when the phone was locked. For those who still wish to enable this setting, it’s will continue to be available under the per-app notification settings.
  • Notifications from Settings can now be customized or disabled – option is available under Settings > System > Notifications > Settings
  • We have enabled OAuth support for Yahoo Mail accounts. This will improve sync reliability for those accounts, and provide a secure experience while browsing your email.
  • We fixed an issue where disconnecting and reconnecting a wired headset while watching a video might result the audio no longer working.
  • We fixed an issue Insiders may have experienced where certain music apps would unexpectedly stop playing music after a single song.
  • We fixed an issue where closing a tab in Microsoft Edge, exiting the app, and then relaunching it would sometimes result in Edge opening to a blank page with the closed tab’s web address in the URL bar.
  • We fixed an issue where the Start Settings page wasn’t rendering when opened on external screen while using Continuum.
  • We’ve made a number of translation improvements, including, for French (France and Canada) speakers, fixing a grammatical error in the “Don’t Forget!” text seen when shutting down the phone so it now says “N’oubliez pas”, and for Chinese speakers, fixing an issue where the option to clear the Chinese Input Method Editor’s input history was displaying in English rather than Chinese. If you see any other translations that aren’t as you’d expect, please log feedback – we’re listening!
  • We fixed an issue where, if the setting to show notifications above lock had been turned off, booting the device and immediately checking the Action Center while the phone was locked could result in the Action Center not displaying any notifications after the phone had been unlocked.
  • We fixed an issue Insiders may have experienced where the Camera app might not appear after using the hardware camera button while the screen was off or while on the Glance screen.
  • We fixed an issue where Bangla (Bangladesh) keyboard text prediction might stop working after entering character followed by a vowel mark.

Known issues for Mobile

  • Please avoid attempting to install new languages, keyboards, and speech packs on your phone. There is a chance these downloads may get stuck and not finish downloading. If you have existing languages, keyboards, and speech packs installed – they will carry over when you update to new builds. You can use Windows Device Recovery Tool to go back to Windows Phone 8.1 or Windows 10 Mobile, install any languages, keyboards, and speech packs you need and then update to the latest build in the Fast ring as a workaround.
  • Windows 10 phones with 8GB of internal storage such as the Lumia 550 and 650 will likely receive an 0x800700b7 error when attempting to update to this build.
  • System related notification toasts (e.g. Bluetooth, USB/Autoplay, etc.) do not work.

Team Updates

Two months ago, the Windows Insider team partnered with Co-Creation Hub (CCHub) in Lagos, Nigeria to announce our very first #WINsiders4Good Fellowship. For this inaugural program, we selected from more than 5,000 applicants a cohort of 25 entrepreneurs with amazing ideas to make Nigeria an even better place. Over the next six months, we will work side-by-side with these Fellows to launch 25 viable businesses. We loved that everyone we met in Nigeria shared our mission of empowering EVERY person on the planet to achieve more and we knew that this amazing country was the place to do the “alpha” of our Fellowship program.

#WinSIDERS4Good in Nigeria

We sought out applications for the Fellowship cohort from all over Nigeria. Each applicant was asked to think deeply about the issues confronting his or her community, the solutions that could address these issues, and the opportunities for the solution to thrive in the market and become a viable business. Within days, over 5,000 people applied, all of whom personified the Windows Insiders mission.

We were thrilled. Together with CCHub, we narrowed these amazing applications to 25 finalists that really stood out in terms of impact, originality and feasibility. It was an incredibly difficult decision given how passionate and creative Nigerians are about making their country a better place!

This past week, we were back to launch the Fellowship with a week-long boot-camp to kick start the 25 ideas, as well as start the process of providing ongoing tech and strategic mentorship for a period of six months and of course access to our global network of Microsoft employees, customers, partners and of course the other Windows Insiders.

On the morning of November 14th, 25 strangers walked into CCHub HQ, each with a story, an idea, and pure enthusiasm to learn and build their business. Among them was Muhammad, a farmer for the rural north with an idea to recycle his neighbors’ trash into something useful for them, Idowu, a woman from Ogun who wanted to support small local businesses, and Bem, who wanted to make sure that the elderly people like his father who found themselves suddenly unemployed, were able to find work again.  You can learn more about these amazing people and the businesses they are building here. These solutions are not only applicable in Nigeria, but to any country in the world. We were so proud to welcome these incredible people into the Windows Insiders family.

Over the course of the next 5 days of the bootcamp week, we all focused on the customers of these 25 ideas through a series of exercises around strategic thinking, value prop development and prototype hacking.

It was a mind-blowing week for us. We are humbled by the passion and creativity Nigerians show to make their country even more wonderful. Their endless optimism and positivity even as they tackle some of the hardest business model and technical challenges has been amazing to see.

After the bootcamp week, the engagement with the Fellows has continue through a bi-weekly in-person/Skype sessions with both CCHub and our team at Microsoft. The communication channels the Fellows created has been buzzing with activity at all hours of the night and it’s been amazing to see the responses from all of YOU volunteering to help the Fellows with whatever they need. We will be having a mid-point demo day in Lagos in February to showcase the progress they have made.

Wi-Fi network

One thing we’ve asked the Fellows to keep in mind is that they are not alone. They have the Microsoft team, the global Windows Insiders, their cohort of 25, CCHub’s local network and of course, our Microsoft network of customers, partners and distributors that they can tap into.

45 days ago, we fell in love with ideas on paper. Last week we fell in love with the humans who are in the process of transforming them into viable businesses.

These Fellows are now part of a global community of people who use technology to make a lasting impact in the world. They had joined us, the community of millions who represent the billions – the Windows Insiders Program.

We can’t wait to follow along on their journeys and we hope you will too.

Thank you everyone and keep hustling,
Dona <3

The post Announcing Windows 10 Insider Preview Build 14977 for Mobile appeared first on Windows Experience Blog.


Ignite session replay: New security features in Windows Server 2016

$
0
0

Cyberattacks are more sophisticated than ever before. Now you can use the OS as a new line of defense to help protect your organizations IT assets.

Windows Server 2016 provides layers of protection that help address both known and emerging threats resulting in a server that actively contributes to securing your infrastructure. The protections were built to mitigate an array of attack vectors and to deal with the overall threat of ongoing attacks inside the datacenter and range from enhanced detection and hardening to managing privileged identity and protecting virtual machines from a compromised fabric.

Check out this Ignite session to learn more:

For these and nearly 70 other great sessions, visit our Windows Server Ignite sessions on-demand.

A New Input Paradigm in Windows – The Surface Dial

$
0
0

With the debut of Windows Ink in the Windows Anniversary Update, we introduced simultaneous pen and touch as the dawn of a revolutionary change in interacting with Windows. In our blog post, we discuss how you can use the APIs that you are already familiar with for touch to handle both touch and pen processing at the same time. Now with the recent Microsoft hardware announcements, we’re happy to share another innovation in input with you – the Surface Dial.

picture1

The Surface Dial introduces a new paradigm for input in Windows. The Surface Dial is a new category of input device, which we refer to as a radial controller, and is a revolutionary new tool for the creative process. With tools and shortcuts at your fingertips, the Surface Dial allows you to remain focused on what matters most. You can manipulate images, adjust volume, change color hues and much more, all with simple gestures. With the Surface Dial in one hand and Surface Pen in the other, the creative process is made more productive and more enjoyable. Additionally, you can place your Surface Dial directly on the screen of the Surface Studio and have favorite tools – like a color picker or ruler – at hand and easily accessible on your digital drafting table.

When paired over Bluetooth with a Windows 10 Anniversary Update PC, the Surface Dial delivers a breadth of new experiences to users and opens a world of possibilities. The goal of this blog is to walk you through how you can build your own experiences on the Surface Dial in your application.

Introducing the Radial Controller

For Windows, the Surface Dial represents a totally new type of input device in the system, which we refer to as a radial controller. To go along with this brand-new type of input, Windows has delivered an integrated experience that makes it easier and faster for users to customize and do the things they love – all with a turn of the Dial.

The Surface Dial has a simple set of gestures: It can be rotated, it can be pressed like a button and it can be placed on the screen of the Surface Studio. These gestures are instantly familiar to users and easy to learn. When you press and hold the Surface Dial, a menu experience shows up that presents a selection of tools that can be controlled. These tools offer a variety of functions designed to improve the user’s workflow and keep them immersed in their creativity – from scrolling and zooming, changing volume and controlling media playback, undo and redo, custom keyboard shortcuts and more. It also integrates further with a broad and growing set of in-box and 3rd party apps, unlocking new tools when used with the Windows Ink Workspace, Office, Maps, Groove Music, Sketchable, Bluebeam Revu, Moho 12, Drawboard PDF and more. With the Surface Dial, unlocking new functions for users across every Windows app, they’ll be excited to explore how the Dial can help them in their favorite apps. With the extensibility available through the Windows universal platform, it’s easy for your app to bring that delightful Surface Dial experience they’re searching for!

The first and simplest way to add value with Surface Dial is to use Windows inbox components that come with the Surface Dial integration built-in. For developers who leverage the Windows Ink platform to give their users the power to write, draw, and create with their pen, the InkCanvas and InkToolbar XAML controls populate the Surface Dial’s menu with new tools, allowing users to quickly modify the attributes of their ink, change the thickness of their ink as they write and control the on-screen ruler. This gives you the same great Surface Dial integration available in the Sketchpad and Screen Sketch apps in the Windows Ink Workspace.

picture2

When the InkToolbar and InkCanvas are used, Surface Dial integration is automatically included!

picture3

When the on-screen ruler is visible, the Surface Dial can control its angle and position.

For media players, integrating with the SystemMediaTransportControls will give the same ability to pause, play and skip tracks with the Dial as Groove Music and Spotify.

For developers who want to go beyond the default integration built into the system and create something truly unique, Windows makes it easy for you to add your own tools to this menu through the RadialController platform. The RadialController universal APIs allow you to build your own custom tools for the Surface Dial’s menu and handle Dial input from both Universal Windows Platform apps and classic Win32 apps. You have the option to respond to the button and rotation input available on all Windows devices, or go one step further and build immersive UI experiences for when the Surface Dial is used on-screen on the Surface Studio.

Let’s start by looking at what it takes to build a custom tool experience for the Surface Dial!

Building a Custom Tool for the Surface Dial

Custom tools for the Surface Dial are the best way to deliver a deep and engaging Dial experience for your users. Since a custom tool is personal to your application’s needs, you can identify the shortcuts and functions that matter most to the user and put it right at the user’s fingertips. By optimizing the user’s workflow and integrating with the app’s UI, your custom tool can help the user stay engaged and feel more productive as they work, play, or create with Dial.

To start creating a custom tool for the Surface Dial, the first step is to create an instance of the RadialController interface used to represent the device and interact with the Surface Dial’s menu for the lifetime of your application. Through your instance of the RadialController, you can access the RadialControllerMenu, which gives you the ability to add and remove your own application-specific tools in the Surface Dial’s menu. The RadialController also gives you access to all the input events for the Surface Dial, allowing you to create compelling experiences for your custom tool.

Let’s take a look at building a custom tool inside a sample application. Here we’ll start with a simple inking application using the InkCanvas and InkToolbar controls, which already provide Surface Dial integration for modifying inking attributes and the ruler.

Now, let’s add deeper integration with the RadialController APIs and have the Surface Dial control the color of our background. We’ll start by adding a custom tool to the menu:


        RadialController myController;

        public MainPage()
        {
            this.InitializeComponent();
            UpdatePreview();
            highlightedItem = RValue;

            //Hide our custom tool's UI until it is activated by the Dial
            ToolPanel.Visibility = Visibility.Collapsed;

            // Create a reference to the RadialController.
            myController = RadialController.CreateForCurrentView();

            // Create a menu item for the custom tool.
            RadialControllerMenuItem myItem =
              RadialControllerMenuItem.CreateFromKnownIcon("Background", RadialControllerMenuKnownIcon.InkColor);

            //Add the custom tool's menu item to the menu
            myController.Menu.Items.Add(myItem);

            //Create a handler for when the menu item is selected
            myItem.Invoked += MyItem_Invoked;

            //Create handlers for button and rotational input
            myController.RotationChanged += MyController_RotationChanged;
            myController.ButtonClicked += MyController_ButtonClicked;

            //Remove Scroll/Zoom/Undo tools as app doesn't support them
            RadialControllerConfiguration config = RadialControllerConfiguration.GetForCurrentView();
            config.SetDefaultMenuItems(new RadialControllerSystemMenuItemKind[] { RadialControllerSystemMenuItemKind.Volume });

            …
        }

        #region Handling RadialController Input
        private void MyItem_Invoked(RadialControllerMenuItem sender, object args)
        {
            //Make RGB panel visible when the custom menu item is invoked
            ToolPanel.Visibility = Visibility.Visible;
        }

picture4

Since we used the InkToolbar, the menu comes pre-populated with inking tools!

picture5

You can see the new tool we added

The RadialController API provides simple events for handling the input coming from the Dial, from button click, to rotation to the on-screen position. In the previous snippet, we set event handlers for the RotationChanged and ButtonClicked input events from the Surface Dial. Using these events, we can have the input from the Dial modify the red, green, or blue values of our background:


    Slider selectedItem = null;
        FrameworkElement highlightedItem = null;

        private void MyController_ButtonClicked(RadialController sender, RadialControllerButtonClickedEventArgs args)
        {
            if(highlightedItem == Preview)
            {
                //Click on the Preview, update the background
                UpdateBackground();
            }

            else if (selectedItem != null)
            {
                //Click on a selected slider, unselect the slider
                selectedItem = null;
                UpdateHighlight(highlightedItem);
                //decrease sensitivity to make it more comfortable to navigate between items
                myController.RotationResolutionInDegrees = 10;
            }

            else if (selectedItem == null)
            {
                //No selection, select a slider
                UpdateSelection(highlightedItem as Slider);
                //increase sensitivity to make it easier to change slider value
                myController.RotationResolutionInDegrees = 1;
            }
        }

        private void MyController_RotationChanged(RadialController sender, RadialControllerRotationChangedEventArgs args)
        {
            if (selectedItem != null)
            {
                //Change the value on the slider
                selectedItem.Value += args.RotationDeltaInDegrees;
                UpdatePreview();
            }
            else if(args.RotationDeltaInDegrees > 0)
            {
                //Rotation is to the right, change the highlighted item accordingly
                if (highlightedItem == RValue)
                {
                    UpdateHighlight(GValue);
                }
                else if (highlightedItem == GValue)
                {
                    UpdateHighlight(BValue);
                }
                else if (highlightedItem == BValue)
                {
                    UpdateHighlight(Preview);
                }
            }
            else if (args.RotationDeltaInDegrees < 0)
            {
                //Rotation is to the left, change the highlighted item accordingly
                if (highlightedItem == GValue)
                {
                    UpdateHighlight(RValue);
                }
                else if (highlightedItem == BValue)
                {
                    UpdateHighlight(GValue);
                }
                else if (highlightedItem == Preview)
                {
                    UpdateHighlight(BValue);
                }
            }
        }

        private void UpdateHighlight(FrameworkElement element)
        {
            StackPanel parent;

            //Remove highlight state from previous element
            if (highlightedItem != null)
            {
                parent = highlightedItem.Parent as StackPanel;
                parent.BorderThickness = new Thickness(0);
            }

            //Update highlight state for new element
            highlightedItem = element;

            parent = highlightedItem.Parent as StackPanel;
            parent.BorderBrush = new SolidColorBrush(Windows.UI.Colors.Black);
            parent.BorderThickness = new Thickness(2);
        }
        
        private void UpdateSelection(Slider element)
        {
            selectedItem = element;

            //Update selection state for selected slider
            StackPanel parent = element.Parent as StackPanel;
            parent.BorderBrush = new SolidColorBrush(Windows.UI.Colors.Cyan);
            parent.BorderThickness = new Thickness(4);
        }
        
        private void UpdatePreview()
        {
            Windows.UI.Color selectedColor = new Windows.UI.Color();
            selectedColor.A = 255;
            selectedColor.R = (byte) RValue.Value;
            selectedColor.G = (byte) GValue.Value;
            selectedColor.B = (byte) BValue.Value;

            Preview.Background = new SolidColorBrush(selectedColor);
        }

        private void UpdateBackground()
        {
            CanvasGrid.Background = Preview.Background;
        }

picture6

When our custom tool is selected, the tool UI becomes visible. Rotation navigates the menu, and clicking a color value allows you to change it.

picture7

When you’ve found a color that you like, clicking on the preview image will change the background color to the one you’ve customized.

In addition to configuring how rotation interacts with the application, the RadialController APIs also give the ability to modify how rotation is delivered to your app and felt by the user. You can use the RotationResolutionInDegrees property to configure how fine the sensitivity or resolution is, and the UseAutomaticHapticFeedback property to set whether haptic feedback is enabled or disabled. In the previous example, setting the rotation to be more sensitive when changing one of the RGB values made much it easier to manipulate the slider. When not specified, the default value for rotational sensitivity is 10 degrees.

Handling On-Screen Input for Surface Studio

As we called out above, there are 2 modes which a radial controller device can be used in: off-screen and on-screen. When the Surface Dial is placed on the screen of the Surface Studio, the RadialController API gets the location and the bounds of the contact so that you can build richer and more immersive experiences for the user.

Using the Surface Dial’s on-screen position, you can build beautiful UI which centers around the Dial and gives the user richer information about the interactions that they can drive with the Dial. This allows the user to just focus on the control and placement of their hands and not have to worry about other additional menus or controls. As an example of this, take a look at the rich color palette developed by the engineers at Sketchable, or the quick insert menu developed by StaffPad which allows users to quickly add common musical notation markups.

picture8picture9

Going one step further, you also can get context for the intent of the user’s interaction from the on-screen position which can help make your custom tools more compelling. You can see this in the way the Surface Dial guides and drives the on-screen ruler in the Windows Ink Workspace’s Sketchpad, and the engineers at Bluebeam and Drawboard take this same approach with their respective Split Zoom and Ruler features.

Working from the previous example, let’s take advantage of the on-screen position to make it easier for the user to see the results of their color change manipulations, and draw the relevant UI near our Surface Dial’s on-screen position instead of in the corner of the display. Using the ScreenContact* events, we can determine where the Surface Dial is and update our UI accordingly:


  bool isRightHanded;

        public MainPage()
        {
            …

            //Query the user’s handedness
            Windows.UI.ViewManagement.UISettings settings = new Windows.UI.ViewManagement.UISettings();
            isRightHanded = settings.HandPreference == Windows.UI.ViewManagement.HandPreference.RightHanded;

            //Create handlers for when RadialController provides an on-screen position
            myController.ScreenContactStarted += MyController_ScreenContactStarted;
            myController.ScreenContactContinued += MyController_ScreenContactContinued;
            myController.ScreenContactEnded += MyController_ScreenContactEnded;

        }

        private void MyController_ScreenContactStarted(RadialController sender, RadialControllerScreenContactStartedEventArgs args)
        {
            UpdatePanelLocation(args.Contact);
        }

        private void MyController_ScreenContactContinued(RadialController sender, RadialControllerScreenContactContinuedEventArgs args)
        {
            UpdatePanelLocation(args.Contact);
        }

        private void MyController_ScreenContactEnded(RadialController sender, object args)
        {
            ResetPanelLocation();
        }

        private void UpdatePanelLocation(RadialControllerScreenContact contact)
        {
            //When an on-screen position is provided, apply a transform to the panel
            TranslateTransform x = new TranslateTransform();
            if (isRightHanded)
            {
                //Render to the right of the RadialController
                x.X = contact.Position.X + contact.Bounds.Width / 2 + 50;
            }
            else
            {
                //Render to the left of the RadialController
                x.X = contact.Position.X - contact.Bounds.Width / 2 - 50 - ToolPanel.Width;
            }
            x.Y = contact.Position.Y - 200;
            ToolPanel.RenderTransform = x;
            ToolPanel.HorizontalAlignment = HorizontalAlignment.Left;
        }
        private void ResetPanelLocation()
        {
            //When an on-screen position is not provided, clear the transform on the panel
            ToolPanel.RenderTransform = null;
            ToolPanel.HorizontalAlignment = HorizontalAlignment.Right;
        }

When dealing with on-screen input, it’s also important to be aware of whether your application has focus for Surface Dial input. When your application is minimized, another application is moved into the foreground, or the Surface Dial’s menu is opened, your application will lose focus for input and you’ll need to make sure your on-screen UI responds accordingly. On the other hand, when your app is brought into the foreground and focus is restored Surface Dial may already be on the screen of the Surface Studio, and a ScreenContactStarted event won’t be provided. Here’s an example of how to handle focus changes with Surface Dial:


        public MainPage()
        {
            …

            //Create handlers for when RadialController focus changes
            myController.ControlAcquired += MyController_ControlAcquired;
            myController.ControlLost += MyController_ControlLost;
        }


        private void MyController_ControlAcquired(RadialController sender, RadialControllerControlAcquiredEventArgs args)
        {
            //Ensure tool panel is rendered at the correct location when focus is gained
            if (args.Contact != null)
            {
                UpdatePanelLocation(args.Contact);
            }

            ToolPanel.Visibility = Visibility.Visible;
        }

        private void MyController_ControlLost(RadialController sender, object args)
        {
            //Hide tool panel when focus is lost
            ToolPanel.Visibility = Visibility.Collapsed;
            ResetPanelLocation();
        }

Start Creating with Surface Dial

Using what you’ve learned so far about the RadialController APIs, you can now integrate the Surface Dial into your application, handle input and configure the system menu to meet your needs. You can build a huge range of delightful features for your users, ranging from simple modification of values and properties, to driving complex onscreen UI for Surface Dial users on the Surface Studio.

For more information on UX design and best practices with Dial, please consult our Surface Dial development overview, and you can find the full source code used in this project on GitHub.

Surface Dial and the RadialController platform is a new area of investment for Microsoft, and one of the keys to improving the platform and making it more flexible and powerful is getting feedback from our great community of developers! If you have any questions or comments while developing for the Surface Dial, please feel free to send them via email to RadialController@microsoft.com.

The post A New Input Paradigm in Windows – The Surface Dial appeared first on Building Apps for Windows.

Join our first PowerShell Core Community Call – Dec 8, 2016

$
0
0

tl;dr: We’re having a PowerShell Core Community Call with the PowerShell Committee and you should join us! Hit the bottom of this page for an .ics and a link to the Skype meeting.

The PowerShell Team loves feedback. Whether it’s fielding your Windows PowerShell suggestions and bugs through our Windows Server UserVoice, answering your quick questions via the @PowerShell_Team account on Twitter, fixing your PowerShell Core 6.0 issues on GitHub, or even discussing entirely new designs–yours and our own–on the PowerShell-RFC repository, our peer-to-peer engagement with YOU has never been stronger.

As part of strengthening this engagement, we’ve had a number of community calls for some of our projects such as the DSC Resource Kit, PowerShell PackageManagement, and PowerShell ScriptAnalyzer. On these calls, we are able to have high-bandwidth conversations regarding your top issues, our initial thoughts on new designs, or even the high-level direction of a project. We’ve found that, while our online feedback channels are great at high scale, sometimes it’s better to just have a conversation between us, the folks most involved with development, and you, the IT professionals and developers who use our products every day.

Today, we’re delighted to announce our first monthly PowerShell Core Community Call. Join the members of the PowerShell Committee to provide your feedback on PowerShell Core, as well as to discuss RFCs top GitHub Issues, our release cadence, and the general direction of PowerShell. Make sure to bring any questions or thoughts that you have about PowerShell Core as we’ll be spending plenty of time addressing them.

As some initial agenda topics, we’ll discuss:

(Note that we want this call to be as useful as possible for all of you, so we’re certainly open to changing the format, topics, or scheduling based on your feedback.)

Join us on Skype or by phone on December 8th @ 9am PST (Pacific Standard Time, GMT -0800):

Join Skype Meeting
Join by phone (US): +1 (866) 641-7188 or find a local number
Conference ID: 56500606

We can’t wait to hear from you!

Get nine holiday albums for free from the Windows Store

$
0
0

We’re excited to let you know that we’re giving away holiday albums in the US, available in the Windows Store for free!* The albums include holiday songs from Justin Bieber, Ariana Grande, Mary J. Blige, the classic album from Vince Guaraldi Trio, A Charlie Brown Christmas, and more. You can get all of these and more right now if you’re a Groove Music Pass subscriber – and if you aren’t, you can sign up here for a free 30-day trial and start listening today on your Windows 10 devices.

Justin Bieber – Under The Mistletoe, Deluxe Edition

Holiday albums in the Windows Store

Justin Bieber’s 2011 holiday album is a mix of classic holiday favorites and new music, including “All I Want For Christmas Is You,” “Fa La La,” “Mistletoe” and more.

Ariana Grande – Christmas Kisses

Holiday albums in the Windows Store

Christmas Kisses is Ariana Grande’s first holiday album, an EP with traditional songs such as “Last Christmas” as well as new ones.

Mary J. Blige – A Mary Christmas

Holiday albums in the Windows Store

Don’t miss Grammy Award-winning singer and songwriter Mary J. Blige’s first-ever holiday album, A Mary Christmas, featuring her interpretations of the classics, including “Have Yourself A Merry Little Christmas,” “Do You Hear What I Hear” and “The First Noel.”

The Jackson 5 – Ultimate Christmas Collection

Holiday albums in the Windows Store

The Jackson 5 Ultimate Christmas Album is the family’s fourth studio album, including the hit single version of “Santa Claus Is Coming to Town”.

Rod Stewart – Merry Christmas, Baby (Deluxe)

Holiday albums in the Windows Store

Merry Christmas, Baby is an easygoing and chipper collection of seasonal standards, including “Silent Night,” “We Three Kings” – a duet with Mary J. Blige –  and “When You Wish Upon a Star.”

Vince Guaraldi – A Charlie Brown Christmas, Remastered & Expanded Edition

Holiday albums in the Windows Store

Enjoy the newly remastered edition of one of the most popular holiday albums of all-time, created by pianist extraordinaire Vince Guaraldi and his trio for the original 1965 Christmas TV special.

Boris Karloff – How The Grinch Stole Christmas: Original Soundtrack

Holiday albums in the Windows Store

Enjoy the soundtrack to the 1966 Dr. Seuss animated classic, including “You’re a Mean One, Mr. Grinch” and more!

Various Artists – A Motown Christmas

Holiday albums in the Windows Store

A Motown Christmas is an outstanding 12-track sampler of highlights from holiday efforts like the Jackson 5’s Christmas Album, Stevie Wonder’s Someday at Christmas, and Smokey Robinson & the Miracles’ The Season of Miracles.

Trans-Siberian Orchestra – Dreams Of Fireflies (On A Christmas Night)

Holiday albums in the Windows Store

Dreams of Fireflies (On a Christmas Night) represents the first new collection of holiday music from the Trans-Siberian Orchestra since 2004. The five-song EP includes the songs “Winter Palace,” the theatrical praise-pop anthem “I Had a Memory,” and a pair of ballads: “Someday” and lullaby “Time You Should Be Sleeping.”

Head over here to see the full collection of free albums, and happy holidays!

*Available in US only until 11:59 p.m. PT, Dec. 2, 2016 or while supplies last.  Only Groove Music Pass subscribers qualify for this offer.  

The post Get nine holiday albums for free from the Windows Store appeared first on Windows Experience Blog.

Fight with Forge Again in Halo Wars: Definitive Edition on Dec. 20

$
0
0

In a surprise announcement at The Game Awards, 343 Industries revealed on stage that early access to Halo Wars: Definitive Edition, available to anyone who preorders the digital Halo Wars 2 Ultimate Edition, begins rolling out to Xbox One and Windows 10 PCs on Dec. 20!

Restricted Content

Confirm your age to continue






Halo Wars tells the tale of the UNSC Spirit of Fire and its intrepid crew as they battle against the Covenant on the planet Harvest, set over two decades before the events of Halo: Combat Evolved. Released back in 2009, Halo Wars was widely considered to be the one of the best console RTS games available and with Halo Wars: Definitive Edition, old fans and new can now experience the game remastered with all of its DLC, including those beautiful Blur cinematics.

Head over to Xbox Wire to find out how you can secure your copy of Halo Wars: Definitive Edition!

The post Fight with Forge Again in Halo Wars: Definitive Edition on Dec. 20 appeared first on Windows Experience Blog.

Viewing all 13502 articles
Browse latest View live