疯狂想法——第一个面向Web的AppStore平台诞生
时间:2010-10-26 来源:道法自然
1 AppStore系统结构
整个AppStore的系统结构如下图,它由3部分组成:(1)面向运营商的应用商店(AppStore)网站;(2)面向消费者的应用运行时(AppStoreRuntime);(3)面向开发者的开发工具包(DevSDK)。
面向运营商的应用商店网站主要由应用商店网站和应用仓库服务组成。应用商店网站提供应用上传、购买与下载等功能,应用仓库服务则提供对应用的管理以及序列号管理,该网站由运营商运营与管理。开发者通过应用商店网站注册并认证成应用提供商,然后从网站下载开发工具包,开发工具包提供了应用运行时模拟环境和应用模板。然后开发者利用开发工具包开发应用然后上传到应用商店网站,经运营商审批后,该应用便会出现在应用商店。消费者进入应用商店后,下载需要的应用然后安装并使用。其流程如下图所示。
2 AppRuntime演示
应用消费者从应用商店下载下来的应用里面还包含了应用运行时,应用运行时相当于应用的操作系统。应用运行时要求的运行环境是:Windows XP/2000以上、必须安装.NET Framework 2.0以上、必须安装IIS 5以上,另外最好使用IE 7以上浏览器。双击“AppStoreRuntime.msi”即可开始安装,安装界面如下所示。
安装结束后,打开浏览器,输入“http://localhost/AppStore”进入应用主界面的登录页面,默认帐户是“admin”,密码为“admin”。
登录系统后,只有一个默认的应用“系统管理”。系统管理提供了用户与权限的管理功能,由应用运行时提供。当安装了新的应用之后,这些应用会在底部的菜单栏目显示出应用标识。
3 DevSDK演示
开发者经过认证后可以从应用商店网站下载到开发者工具包,该工具包文件名为“AppStoreSDK.msi”。目前DevSDK环境要求为:Visual Studio 2008SP1以上,支持Visual Studio 2010,需要安装有SQL Server Compact Edition 3.5。我们正在努力使其支持VS2005和VS2008。运行安装包结果如下:
安装结束后,运行VS2008,可以看到多了一个UIASSDK,即XAUI AppStore Software Development Kit缩写。
这边的“ASP.NET Web主应用程序”相当于AppStoreRuntime的模拟开发环境,接下来我们可以新建一个主程序,然后利用“ASP.NET Web插件”模板创建一个应用。默认的应用结构如下。
按F5运行结果如下,在最底部就有多了一个“AppStoreWebPlugin1”的应用。
这个应用创建以后,开发者开发完成后,可以将其打包成.zip包,然后上传的应用商店网站,这样软件消费者即可浏览到该应用并下载运行。
今天先简单介绍和演示基于Web的AppStore平台,这个平台从立项开始到现在已经过了2年半的时间。