Windows 8 will be adopting the trend full-on with a Swiss Army Knife full of new tricks. One of which is a new universal application deployment system called "AppX."
Clearly inspired by XAPs for Silverlight, the critical aspect of AppX packages is an XML manifest file appropriately named the "AppXManifest.xml". In this file, developers will have to specify many compulsory and optional attributes of their application, in fact, much more than what's required from Windows Phone developers.
From a specifications document it's revealed attributes include but are not limited to:
- Application identity - name, publisher, version
- Application architecture - processor architecture, type of application, framework required, operating system version
- Dependencies - name, publisher and minimum version of other required apps
- Capabilities - networking, file system and profile capabilities requested by the app
- OS extensions - associated filetypes and protocols, AutoPlay, "Charms", notifications, splash screen
- Tile customization - logo, name, description and colors for the tile-based user interface
AppX format is universal enough so it appears to work for everything from native Win32 apps to framework-based apps (WPF, Silverlight) and even *gasp* web applications. Games are also supported.
Not only will this help developers improve the app experience, but also for end-users. It's undeniable AppX will tie into the Windows 8 application store to deliver a more consistent experience to download and install apps, including the ability to review the security-based capabilities the app will request.
As both a developer and end-user, this is exactly what Windows needs to streamline the application experience for the platform whose current laissez-faire strategy is no longer suitable for the times.