What is the mystery of win10's universal application platform?

  

Microsoft’s dream of a big platform for desktop, mobile and living room TV has not been done for a day or two. Now, the time for the realization of the dream is coming.

We mentioned in the report the day before yesterday that Microsoft officially revealed the news about the Windows 10 Universal Application Platform at this year's GDC Game Developers Conference and announced that it has confirmed that 17 Xbox One indie games will be ported to PC. And players can use these games on all platforms for a fee.

From this point of view, the integration of the software ecosystem will be one of the new features that Microsoft has given Windows 10 the most highlights, and it is also the biggest benefit for developers. So, what is the mystery of the Windows 10 Universal Application Platform?

Kevin Gallo from Microsoft said in the latest blog post that Windows 10 is the culmination of our platform convergence journey, which allows an application to run on all Windows platforms —— Mobile phone, tablet or laptop in the bag, PC on the table, and Xbox game console in the living room. There are also a growing number of new devices in the Windows family, including IoT devices such as HoloLens, Surface Hub and Raspberry Pi 2.

Now, all of these Windows devices can be used to purchase, publish, and update apps in a single store.

Kevin Gallo said that at the beginning of developing a common application platform, we need to ensure that all Windows developers benefit equally from this single kernel. This platform implements the new Windows Universal Application —— really only needs to be written once, with a set of business logic and a user interface. Apps simply package and submit to a unified store and support all Windows 10 devices that developers want to support.

The application developed based on this gives users a sense of consistency and familiarity on all devices, as well as the input mode and screen size of each device. By enabling developers to develop an application that runs on mobile, desktop, gaming consoles, holographic devices and even IoT devices, the new universal application platform complements our developer platform convergence.

In addition, Kevin Gallo emphasizes that the universal application platform is the core of Windows 10, many shell programs run on this platform, and there are many key Windows experiences (such as many built-in applications, Windows stores, and "Project Spartan" ; browser, etc.). The unified animations, APIs, and controls used by these app experiences are available to developers.

It's worth noting that Windows 10 continues to support existing Windows apps and desktop apps running on their target devices. It also added new gadgets to HTML developers, such as the new rendering engine, the Project Spartan browser, and the new web application tools.

As planned, Microsoft will offer the first prototype of the Windows 10 Cordova platform in an Apache branch at the end of next month (April) —— let developers preview the update in advance and provide feedback .

Kevin Gallo's full article:

Windows 10 is the culmination of our platform convergence journey, and Windows is currently running on a unified Windows kernel.

This integration allows an application to run on all Windows platforms ——phones in pockets, tablets or laptops in bags, PCs on the table, and Xbox games in the living room. There are also a growing number of new devices in the Windows family, including IoT devices such as HoloLens, Surface Hub and Raspberry Pi 2.

Now, all of these Windows devices can be used to purchase, publish, and update apps in a single store.

For APIs for specific devices (such as phone dialers), this common platform provides a very convenient way to enable this feature in your application without using conditional compilation flags.

Here, I will briefly discuss how this new platform can achieve the three platform goals I mentioned in January:

1. Improve applications by supporting various cross-platform devices. Reaching more users;

2, providing a unique application experience;

3, maximizing the developer's investment.

We will introduce all the technical details of the common platform at the Microsoft Build 2015 Developer Conference.

Let the mobile app experience support all types of devices, allowing apps to reach a wider range of users and applications.

To understand why we are merging Windows into a single kernel and a developer platform, It's important to explore the relationship between customers and devices and what changes they have experienced. The explosive growth of mobile devices over the past 10 years has brought a new application experience and has driven the expansion of existing web experiences, allowing developers to reach customers in unique and innovative ways.

To date, the mobile experience has largely meant that applications and web experiences developed for mobile devices —— are usually primarily developed for mobile phones that you carry with you.

But this definition is too narrow for more and more users who want to be mobile on all devices and want to use the most convenient or efficient device to complete the task.

We see that this preference for the mobile experience is best verified in the user's app store search. Just a year ago, users' experiences on Windows Phone were different from those of tablets, and they were different from laptops and PCs and game consoles. This is not the case, the main search content in the app store on each device has a large degree of overlap, which is the case in various application categories.

Developing a platform that supports this new mobile experience requires not only support for a variety of screen sizes, but also flexible interactive modes, including touch screens, mice and keyboards, joysticks and styluses. When users use their own devices, they often quickly switch from touch gestures (such as selecting songs or playlists, reading news or documents, or viewing travel photos) to keyboards and mice (such as managing playlists, writing blogs). Article or edit the video or photo you want to share).

In order to eliminate the gap between devices (how many devices do users really want to carry with them?), multi-mode devices are emerging in the industry, such as the 2-in-1 Surface Pro 3. In the app experience, more and more app development packages will handle this situation correctly —— unless the developer eliminates this gap by developing one or more mobile apps, desktop apps and websites. We think this is achievable and should be simpler.

With Windows 10, we are leading a new path to the mobile experience —— breaking the barriers of mobile-only devices and allowing customers to take advantage of all the screen devices in their lives. For Windows, behind these mobile experiences is one of our unified Windows kernels and common application platforms.

At the beginning of developing a universal application platform, we need to ensure that all Windows developers benefit equally from this single kernel. This platform implements the new Windows Universal Application —— really only needs to be written once, with a set of business logic and a user interface. Apps simply package and submit to a unified store and support all Windows 10 devices that developers want to support.

The app brings consistency and familiarity to all devices, as well as the input mode and screen size of each device. By enabling developers to develop an application that runs on mobile, desktop, gaming consoles, holographic devices and even IoT devices, the new universal application platform complements our developer platform convergence.

Providing a unique, personalized experience

The Universal App Platform is designed to help developers quickly develop these new, consistent and flexible mobile experiences, giving developers a unique, highly personalized experience. Attract their target device users. To this end, we provide a number of platform features that enable developers to intelligently complete most of the runtime adaptation work, allowing them to focus on meeting user needs:

- Adaptive User Experience

The application runtime allows the app's user interface to smoothly adjust —— render context-appropriate experiences based on how the user is using the app and the available device features.

- Screen Layout

In addition to basic application pattern improvements, we have also improved ViewStateManager to make it easier to develop more adaptive experiences. This means that developers' common application projects no longer need to set up separate project or user interface definitions for small and large screens, but we still retain the options defined by the individual user interfaces.

- User Controls

Windows 10 defines how users use the developer’s app and render the appropriate user experience at runtime (for example, on a laptop with a touch screen, with the mouse) Compared to the click, the floating control provides a larger touch target when touched.

- Natural User Input

Windows 10 helps developers develop a more personalized and user-friendly application experience, making it easy for developers to turn natural voice, stylus, gestures and users Natural user input is integrated into related applications. Since Windows handles all of this input, developers no longer have to worry about how to parse the meaning of the input —— just focus on which inputs are appropriate for the application, and we will determine if these inputs have analytical meaning.

-Cloud Services

Windows provides a number of services for developers to use in applications such as Windows Notification Services (WNS), Windows Roaming Data, and Windows Credential Locker. With Windows 10, we offer developers more Windows services, including the expanded Cortana AI, OneDrive, and Application Insights. In addition to Windows, we continue to make it easier for users to use Microsoft Azure, including services such as Azure Mobile Services and Azure Notification Hub.

But we know that the developer’s mobile experience won’t end when the user closes the app. Advances in the common platform have enabled many Windows Shell programs to advance, ensuring user engagement and increasing the frequency with which users can use the application. For example:

- Integrating Cortana

Applications are now directly reflected in Cortana search results (and can be run), and installed apps are at the top of search results.

- Action Center

Windows 10 brings a more consistent and effective notification experience to all Windows devices.

Finally, I want to emphasize that the universal application platform is the core of Windows 10, many shell programs run on this platform, and there are many key Windows experiences (such as many built-in applications, Windows stores, and "Project Spartan" ; browser, etc.). The unified animations, APIs, and controls used by these app experiences are available to developers. Developers can feel that this platform has been "always through the battlefield" in order to enable you to develop the mobile experience that users like, just like us.

Get the most out of your investment in applications and web code

Get the most out of your existing investments in code and skills with a new platform, Windows 10 can make the most of code, achievements More.

We designed Windows 10 to continue to support existing Windows applications and desktop applications running on their target devices. We also strive to make it as easy as possible for developers to bring these investments to the new universal application platform.

For our HTML developers, Windows 10 provides a lot of advanced features for Modern Web:

- New rendering engine

This new engine allows developers to not have to do A consistent mobile experience is provided for the development of a platform, and it is also included in Internet Explorer 11, the new <Project Spartan& rsquo; browser, and the WebView control.

- “Project Spartan”

“Project Spartan The browser itself is a Windows Universal app and can be updated via the store to ensure the latest version.

- Web Applications

Windows 10 makes it easy for developers to develop Windows applications by simply packaging them with tools and publishing them to the store. Once installed, the site can update and use JavaScript to call the generic API to develop a more engaging user experience.

In addition, I am pleased to announce that we will be offering the first prototype of the Windows 10 Cordova platform in an Apache branch at the end of next month (April) —— let developers preview this update in advance And provide feedback.

The above is about the general application platform of win10 in the end what is the introduction of the mysterious machine, thank you for reading!

Copyright © Windows knowledge All Rights Reserved