Soon Ultrabooks will become widely available and will come with new features. Developers will want to know what tools they can use to take advantage of the new capabilities. There will be two main components of the new, supporting OS: the traditional Desktop interface and the New Windows* 8 User Interface (UI). This blog will cover the following topics:
Development Implications for Windows 8
As mentioned above, there are two interfaces for which software developers can write applications. A Windows 8 app will either be designed to run as a Desktop app or a Windows 8 UI app. The table below lists the minimal requirements for developing for Windows 8.
In reviewing the above table, it should be pretty clear that in order to develop Windows 8 UI and Windows 8 Desktop apps, you must have Windows 8 installed and you must use the MS Visual Studio 2012 compilers. Note that some of the Microsoft resources may not be completely up to date. According to the Dev Center for Windows 8 Desktop, MS Visual Studio Pro 2012 is required. If you take a look at the Visual Studio Blogs (link provided below), it appears that Visual Studio Express 2012 can also be used for Windows 8 Desktop apps.
Next is a chart that shows how the Windows 8 UI and Windows 8 Desktop development environments coexist.
Once you have written your app, whether it is targeted for Windows 8 UI or it is a Desktop app, there are a variety of tools that can be used to do further analysis on your software. For the Windows 8 UI, only Microsoft tools are available. For Windows 8 Desktop apps, the entire suite of Intel Developer Tools will be available to coincide with the launch of Windows 8. The various tools are listed below.
Microsoft Windows 8 UI Tools: Below are resources that developers will find useful for optimizing their Windows 8 UI apps.
The following lists represent the Intel Developer Tools that developers are encouraged to use during their Windows 8 Desktop app development.
Intel Windows 8 Desktop Libraries:
Intel Bundled Suites:
Intel Compilers: The Intel Compiler Suites include advanced optimization and multithreading capabilities, highly optimized performance libraries and analysis tools for creating fast reliable multithreaded applications.
Intel developer tools will continue to provide performance and feature leadership for Windows 8 Desktop apps and will continue to maintain compatibility and integration into Visual Studio.
Resources (Blogs I have written):
Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.
Notice revision #20110804