Windows Application Ecosystem
description
Transcript of Windows Application Ecosystem
![Page 1: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/1.jpg)
![Page 2: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/2.jpg)
Windows Application EcosystemCrystal HoyerProgram ManagerIIS Team
![Page 3: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/3.jpg)
Microsoft Confidential Information
Preview of features that will be announced at MIX09Please do not blog, take pictures or video of session
![Page 4: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/4.jpg)
AgendaWindows Web Application EcosystemWeb Application GalleryWeb Platform Installer V2Control Panel Integration
OverviewGetting Started ( includes Code Walkthrough)
![Page 5: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/5.jpg)
Goals of the Web Application GalleryMake it easy to find great Web applications!Provide a social hub for community feedbackEnable simple, streamlined installation
![Page 6: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/6.jpg)
Web Application Gallery isA community web site
Allows developers to submit applicationsAllows users to comment and rate applications
InfrastructureCaptures users feedbackCommunicates app information through an a feed
Policy Constraints for application submission
![Page 7: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/7.jpg)
The Web Application Gallery Schematic
Application Database
App MetadataATOM Feed
Web Platform Installer(WebPI)
App Package
XML Manifest
Control Panel
Web Deploy InstallApp
![Page 8: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/8.jpg)
Microsoft Web Platform Installer (WebPI V2)
Simplifies discovery…Extensible product list for Microsoft Web stack, including new IIS extensionsThree options (“Complete”, “ASP.NET”, and “Custom”)Key QFE and other servicing updates for the MS Web Platform
Simplifies installation…Single install for all MS Web platform componentsLogging for diagnosticsAutomatic handling of reboots
Simplifies updates…XML-based manifest for easy updates of product listAutomatic upgrade of the Installer itself
![Page 9: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/9.jpg)
Install the Microsoft Web Platform
ArchitectureProduct XMLWeb PI UbiquityCommunity App demo
![Page 10: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/10.jpg)
WebPI Version 2 : Engaging the Community
Microsoft Confidential
DevelopersApplication CommunitiesShared HostersDedicated HostersControl Panel Vendors
![Page 11: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/11.jpg)
Application Ecosystem
Great Community Apps
Rich Supply of Hosting
Solutions
Ubiquitous Deployme
nt
Community supplies the apps, Microsoft will make them instantly available to thousands of hosing providers and millions of Windows customers
![Page 12: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/12.jpg)
Application Installation Experience
Five ways to discover and install applicationsThrough any app gallery-enabled Control PanelVia App Developer Web siteThrough the Microsoft Web App GalleryInside Web Platform InstallerInside IIS Manager
![Page 13: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/13.jpg)
Gallery Enabled Control PanelFeed provides list of applications
WebDeploy API provides services to
Get parameters app needs for installInject user parametersInstall application
<visualize your control panel here>
![Page 14: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/14.jpg)
IIS ManagerEnables full Web PI experience inside IIS ManagerEnables developers and administrators to discover and install apps in context of managing IISAllows for local and remote deployment of applications for dedicated and shared hosting
![Page 15: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/15.jpg)
Windows Web Application GalleryMicrosoft.com pages dedicated to your app
Can include text, images and video demoEnables social interactions: rating and comments
Search, sort, and browse app categoriesOne-click launches Web PI install for your app
![Page 16: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/16.jpg)
Web Platform InstallerSimple, unified install experience for Microsoft Web Platform and Windows Application GalleryInstalls IIS, ASP.NET, SQL Server, Visual Web Developer Express, and platform extensionsDriven through ATOM feed, dynamically updated as new releases occur
![Page 17: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/17.jpg)
Windows Server PlatformCode Walkthrough
Get app list Gather parameters from userInstall app
![Page 18: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/18.jpg)
How-to Get Started: Control Panel Vendor / Automator
1. Download the Application Gallery Developer Kit
2. In your applicationa. Subscribe to the App Gallery ATOM feedb. Present user app list through your UIc. Retrieve Application installation packaged. Use Web Deploy APIs to install user selected
app
![Page 19: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/19.jpg)
Step 1: Download App Gallery Installation Kit
Includes everything you need to get started:Documentation of the Atom feed, and how to subscribe to itWeb Deploy APIs for installing appsBest Practices for running apps on WindowsSample C# and PHP code for working with the gallery feed
![Page 20: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/20.jpg)
Step 2: Subscribe to the App List
List delivered as an Atom formatted XML fileRetrieved from http://go.microsoft.com/?linkid=9647960Applications are listed as entries with a type of application:
<feed>
</feed>
<entry type=“application”><id>506</id> <title>Drupal</title> <version>6.9</version> <updated>01-20-2009</updated> <description>Drupal is an open source content management platform. Equipped with a powerful blend of features, Drupal supports a variety of websites ranging from personal weblogs to large community-driven websites.</description> <link><![CDATA[http://go.microsoft.com/fwlink/?linkid=134578]]></link>…</entry>
![Page 21: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/21.jpg)
Step 3: Ask user to select AppEach application is listed with metadata which you may want to show to the user
![Page 22: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/22.jpg)
Step 4: Download ArchiveLocation identified in the Atom FeedArchive is in a ZIP format but there is no need to unzip it
![Page 23: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/23.jpg)
Step 5: Get user parametersUse WebDeploy APIs to retrieve information about parameters from the packageGenerate a form to collect the needed information from the user
>msdeploy –verb:getParameters –source:Package=“archive.zip” <parameter name="DBUserName" description="Database UserName for the Application to connect to the database"> <parameterEntry type="TextFilePosition" scope=“application\\settings.php" match="92;20;8" /> <parameterEntry type="TextFilePosition" scope="install.sql" match="8;39;10"/> </parameter>…
![Page 24: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/24.jpg)
Step 6: Install ApplicationsUse WebDeploy APIs to install the applicationThe IIS Web Site needs to exist prior to the installation
>msdeploy –verb:sync –source:Package=“application.zip” ^ -dest:auto ^
-setParam:name=DBUserName,value=“databaseuser” ^…
![Page 25: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/25.jpg)
Step 7: Tell the user where the App isGenerate a start URL from the website information you used for the install coupled with the StartPage data from the Atom feed for the applicationThis should point to the administration page for the site
![Page 26: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/26.jpg)
Web Application Gallery & Platform
Easy for users to find popular applications
Easy for users to install popular apps Through your automation and UIThrough Microsoft Web Platform Installer
Easy to incorporate the Web Gallery into your UI
![Page 27: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/27.jpg)
Call to ActionDownload the App Gallery Control Panel Developer Kit http://go.microsoft.com/?linkid=9647783 Add Gallery Discovery and Installation to your Control PanelEnjoy happy customers installing community applications with ease!
![Page 28: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/28.jpg)
Questions?
![Page 29: Windows Application Ecosystem](https://reader035.fdocuments.net/reader035/viewer/2022062301/568161ae550346895dd16d3c/html5/thumbnails/29.jpg)