Posts tagged Mobile developpement

10大优秀的移动Web应用程序开发框架推荐

在最近几年里,移动互联网高速发展、市场潜力巨大。继计算机、互联网之后,移动互联网正掀起第三次信息技术革命的浪潮,新技术、新应用不断涌现。今天这篇文章向大家推荐10大优秀的移动Web开发框架,帮助开发者更加高效的开发移动Web应用。

1.Sencha Touch Framework

Sencha Touch是世界上第一个基于HTML5的移动Web开发框架,支持最新的HTML5CSS3 标准,全面兼容Android和Apple iOS设备,提供了丰富的Web UI组件,可以快速的开发出运行于移动终端的应用程序。

10大优秀的移动Web应用程序开发框架推荐

2.jQuery Mobile

jQuery Mobile框架把“write less, do more”精神提升到更高的层次。jQuery移动框架可以帮助你设计一个可运行于所有流行智能手机和平板平台的应用程序,而不需要为每种移动终端都开发一个特别的版本。

10大优秀的移动Web应用程序开发框架推荐

3.jQTouch

jQTouch是一款jQuery的插件,用于手机上实现动画、列表导航、默认应用样式等各种常见UI效果。支持iPhone、Android等手机。

10大优秀的移动Web应用程序开发框架推荐

4.The M Project

The-M-Project是一个包含各种UI组件,基于jQuery 开发 HTML5 应用程序的移动Web应用框架,支持iOS、Android、Palm webOS和BlackBerry等平台。

10大优秀的移动Web应用程序开发框架推荐

5.DHTMLX Touch – HTML5 JavaScript Framework for Mobile。

DHTMLX Touch是一个基于HTML5的免费JavaScript库,用于构建跨平台的移动Web应用程序。这不只是一组UI部件,而是一个完整的框架,它允许你为手机等触摸设备创建强大的Web应用程序。

10大优秀的移动Web应用程序开发框架推荐

6.WebApp.Net

WebApp.Net提供了很多的API,因此可以帮助你节省很多工作了。不需要花时间去进行Ajax调用的编码,因为已经内置了,另外还有很多其它内置功能,提供了详细的文档和应用演示。

10大优秀的移动Web应用程序开发框架推荐

7.Wijmo – jQuery UI Widgets

Wijmo混合了JavaScriptCSS3、SVG和HTML5,拥有30多个组件,是jQuery UI的一个扩展。

10大优秀的移动Web应用程序开发框架推荐

8.960 Grid on jQuery-Mobile

jquery-mobile-960是一个用于移动Web开发的网格框架,综合了960.gs的灵活性和jQuery Mobile的方便性。它的目的是让jQuery Mobile布局更加的灵活,使得应用应许在移动终端更加易用。

10大优秀的移动Web应用程序开发框架推荐

9.SproutCore HTML5 Application Framework

SproutCore是一个HTML5移动Web开发框架,它的目标是在无需浏览器插件的情况下,在浏览器中位应用程序提供极佳的桌面效果。

10大优秀的移动Web应用程序开发框架推荐

10.NimbleKit

NimbleKit是为iOS设备构建应用程序最快速的方式,你不需要知道Objective-C或者iOS SDK,你只需结合JavaScript代码编写HTML页面就可以了。

10大优秀的移动Web应用程序开发框架推荐

文章出自:梦想天空

英文出自:creativefan

移动应用程序创建工具大全

2010年12月读写网移动频道(ReadWriteMobile)提供的移动应用程序创建工具列表, 总结了这篇移动应用程序创建工具大全,送给那些热爱应用程序,但有没有编程技能的移动爱好者们。并在这里强烈推荐诺基亚Ovi应用程序向导 (Appwizard),使用Ovi的应用程序向导创建移动应用程序,提交您的博客RSS源,只需4步,无需编程技能,无需注册费用,便可打造您自己的居 家旅行,地铁、公车、飞机、轮船上的必备应用。

工具名称 网址 支持平台 价格
App Baker www.appbaker.com iPhone 免费试用60天
Ovi Appwizard http://appwizard.ovi.com/web_nokia/signIn.jsp 诺基亚, Symbian, Java, WGZ 完全免费+收益分成
App Breeder http://www.appbreeder.com/ iPhone. 免费+广告+收费;价格表
Appcelerator www.appcelerator.com iPhone, Android, iPad 免费+收费
appcookr http://www.appcookr.co.uk
Appmakr http://www.appmakr.com/ iPhone 免费+收费
appMobi http://www.appmobi.com/ iOS, Android smartphones and tablets 每年$99无限制创建
Buildanapp http://www.buildanapp.com/home iPhone, Android, Blackberry, Mobile Web 免费广告+App Store发布
Canvas www.gocanvas.com BlackBerry, Android, Windows Mobile – iPhone/iPad coming December 2010 收费
Corona SDK http://www.anscamobile.com iOS, Android 免费+收费
DragonRAD www.dragonrad.com BlackBerry, Android, Windows Mobile, iPhone (soon) 免费下载+企业用户收费
Ebook App Maker http://ebookapp.com/ iPhone 收益分成
iFactr http://ifactr.com iPhone, iPad, Android, WM7, Palm, Desktop, Web
iSites.us http://iSites.us iPhone, Android, iPad 收费
ITAnyplace www.itanyplace.com iOS, Android, Symbian, RIM, Palm and Windows Mobile 收费
Kanchoo http://www.kanchoo.com/ iPhone 收费
Magmito http://www.magmito.com Cross Platform: Symbian, Java, Blackberry, Droid, Windows, iPhone 免费+广告+收费
Mobbase http://www.mobbase.com/ iPhone 价格表
MobiCart http://www.mobi-cart.com iPhone, iPad, Android, BlackBerry, Windows Mobile 免费/开源
Mobile Roadie http://www.mobileroadie.com/ iPhone, Android 价格表
Mobile Store Maker http://mobilestoremaker.com/bb/
MobileAppLoader http://mobileapploader.com/myapp/default1.aspx iPhone, iPad, Android 按应用类别收费
Mobincube http://www.mobincube.com iPhone, iPad, Android, Java, Blackberry
Mobtify http://www.mobtify.com iPhone, iPad, Android coming soon, Mobile Web
MonoDroid http://monodroid.net Android 测试阶段
MonoTouch http://monotouch.net/ iPhone, IPad 收费
MotherApp http://www.motherapp.com/ iPhone, Android and Blackberry
My App Builder http://myappbuilder.com/ iPhone 收费
OpenPlug http://www.openplug.com/ 免费
PhoneGap http://www.phonegap.com/ iPhone/iPod touch, iPad, Google Android, Palm, Symbian and Blackberry 开源
PhoneGap Build http://build.phonegap.com/ Android, Symbian, Blackberry, Palm (WP7, iOS, MeeGo, bada coming soon) 免费试用,开源,收费价格未定
Rhomobile http://rhomobile.com/ Phone, Windows Mobile, RIM, Symbian and Android) 开源
Ripple emulator by tinyHippos http://ripple.tinyhippos.com PhoneGap (iPhone, Blackberry, Android), WAC, Mobile web, HTML5 mobile apps 免费试用
Roambi www.roambi.com iPhone / iPad
Self Serve Apps http://selfserveapps.com/ iPhone and iPod Touch 收费
Sencha Touch http://www.sencha.com iPhone, Android, iPad
Sibblingz www.sibblingz.com iOS, Android, Facebook 收益分成
Socialight www.socialight.com iPhone, Web 免费创建+按月收费
Sweb Apps http://swebapps.com/ iPhone 收费:价格表
TapLynx http://www.taplynx.com/features/ iPhone 企业用户收费
Unity Mobile http://www.unitymobile.com/ mobile Web 收费
Wapple www.wapple.net Web Based 个人免费,商业收费
Zocalo Labs
zubibu www.zubibu.com Web Based 收费
iapp4 http://www.iapp4.com/ iPhone 免费

原文链接:http://www.readwriteweb.com/mobile/2010/12/30-plus-tools-for-building-your-own-mobile-app.php

5款手机应用开发框架推荐

今天,市场上流通着多个手机系统平台,比如iOS、Android、Symbian、Meego、WindowsPhone等等。即使同一操作系统,又有多个版本。因此手机应用开发,因不能跨平台编程,而变得繁琐。

因此手机开发框架,就应时而生,并变的越发重要。下面推荐几款优秀的正在流行的手机开发框架,或能满足你的需求。

RhoMobile

Rhodes是跨平台的智能手机应用开发框架,允许开发者编写本地应用,它遵循MVC样式,并可托管代码在叫做RhoHub的云中。使用Rhodes框架创建应用的,包括Sugar CRM, Pivotal tracker’s Track R, Wikipedia等。

PhoneGap

PhoneGap 是一HTML5应用平台,允许你利用Web技术创建本地应用,并可接触API和应用商店。使用PhoneGap创建应用的案例包括 groupix, babller。

OpenMobileis

Open mobile IS 是一开源项目,目的是提供所有的工具、API和文档,以便进行功能强大的应用的开发。项目的核心,Java框架被划分为不同的组件,来提供各种所需的功能。

jQuerymobile

jQuerymobile ,一个统一用户界面的系统,横跨所有主流的移动终端设备平台,并建立在jQuery和jQuery UI基础上。它具有强大的功能、轻量级的代码,并具有灵活、易用的模板设计。

同时,jQuerymobile提供了分等级浏览器的支持图表,见http://jquerymobile.com/gbs/

Sencha

使用Sencha ,你可以快速建立桌面,以及手机应用。特点是你可以充分利用Javascript库的优势。使用它的公司包括Cisco, Adobe, HSBC。

英文链接:Mobile Development with Mobile Frameworks

译文链接:http://www.oschina.net/news/15512/mobile-development-with-mobile-frameworks

Phonegap:快速开发跨平台HTML5应用的胶水层

作者:李雪愚  时间:2011-03-5 16:01  分类:前端开源

在开发移动应用的过程当中,如果你的应用只定位在一种平台上,这可不是一个好主意,但是为许多不同的平台Building应用又是一件非 常麻烦和非常不爽的事情,因为你会发现每一种手机平台都有自己的SDK,它们需要使用不同语言来进行开发,你可能不得不需要5、6个代码仓库来管理不同设 备上的代码,而且需要不同设备的开发人员来开发维护这些仓库,你还不得不装上各个设备的sdk,设置好路径和各种配置信息,来编译不同设备上的应用包。
那么移动网站模式是不是一个可以接受的替代方案呢?幸运的是移动应用和移动网站并不是对立的两端,通过Phonegap我们可以采用html5的网站形式 来开发移动应用。也许开源Phonegap 会成为 WebApp 上设备端开发的事实上标准,ShowMuch本期就为你推荐移动开发利器:PhoneGap。
我们先来看看PhoneGap的特性:

  • 支持6种移动设备平台:iOS, Android, BlackBerry, WebOS, Symbian WRT, Windows Mobile(内部测试),以及桌面环境(内部测试)
  • HTML5 + CSS3 + JavaScript  利用标准的Web技术开发应用
  • Phonegap Build: write once, compile on cloud, run anywhere. 提供在线Builder平台:只写一次,云端编译,运行在任何地方
  • 目前已经有上千基于Phonegap的应用在AppStore上
  • Phonegap 目前标注的版本依然是0.9.x,phonegap的功能特性并不稳定,会有不少bug,要小心。

开始玩

首先自然是需要下载 phonegap: http://www.phonegap.com/

然后你还需要相应设备的SDK

针对iPhone:

  1. Apple Developer Portal 下载安装 XCode.
  2. 解开下载好的phonegap压缩包,进入iphone目录安装好phonegap
  3. 打开XCode,在文件菜单选择 New Project…. 菜单
  4. 点开“User Templates”栏,选择Phonegap,然后选中右边的“PhoneGap-based Application”,点击“Choose…”按钮,命名你的项目,选择项目文件的位置.

针对Android:

  1. 下载安装 JDK 1.5
  2. 下载安装 Android SDK
  3. 下载安装 Apache ANT
  4. 下载安装 Ruby (命令行方式开发需要)
  5. 解 压已经下载好的 PhoneGap, 进入android 目录,my god,最新的0.9.4ZIP包中没有命令行创建项目的方式,好吧,你需要从最新的仓库中把代码取出来: git clone https://github.com/phonegap/phonegap-android.git
  6. 命令行方式(Droidgap)脚本的开发者没有修改路径以配合新的0.9.4版本,这是这次在发布中被拿掉的原因吧。需要自己改改,蛮简单的,就不多说。
  7. 将 android下的bin目录 加入你的搜索 path:
    UNIX/LINUX的机子: export PATH=$PATH:~/phonegap-android/bin
    在windows下将phonegap-android/bin 路径加到Path中就不用多说了。
  8. ok,在命令行下输入 “droidgap gen demo”,即可创建phonegap支撑的html5应用项目。
  9. cd demo;ant debug install 即可安装到设备或模拟器
  10. adb logcat 在控制台查看设备的输出日志

使用PhoneGap来创建移动App应用:

打开项目的www目录(android是在项目的assets/www目录下),编辑index.html,在body中键 入<h1>hello world</h1>(你也可以加上js和css文件在这个目录下面),保存,然后你就可以首先部署到模拟器上看看。

也许你会说,哈,这不就是网页嘛!是的,这就是网页,不过通过phonegap,这样的网页应用就有能力访问设备的所有功能:文件系统,GPS,相 机,重力加速度计,电话簿等,当然不同的设备支持的功能会有所不同(目前phonegap还不能支持完所有的功能,具体看各个设备支持的特性列表)。另外 要想呈现和移动应用一样的外观,你还需要选择一种HTML5 Mobile UI Framework库,这样的Framework库已经很多了: Sencha Touch, JQTouch, JMobile, XUI, The-M-Project,Dojo Mobile, dhtmlxTouch, wink, jo, webapp.net…

Phonegap Build

除了在本地编译应用之外,您还可以使用Phonegap提供的云端Build工具进行应用编译。那就是:Phonegat Build,通过它,您只需要将用HTML5写好的应用上传到Phonegap的云端服务器,它即可以帮你编译不同平台平的应用。

Part of the phonegap build status screen for an app, showing downloads and errors

Phonegap Build 当前Phonegap Build依然处于beta状态,你需要申请,等到通过方可使用。另外推荐一个Chrome的插件,Ripple Emulator 可以在Chrome浏览器上测试你的应用,支持phonegap。

(文章作者:李雪愚,盛大创新院高级架构师,雪愚对于使用Phonegap有着丰富的经验,曾用Phonegap开发基于Android和iOS的应用。编辑BY:Handaoliang)

标签:HTML5移动开发转载请保留出处 – Phonegap:快速开发跨平台HTML5应用的胶水层 http://www.showmuch.com/article/article_4.html | 秀码趣 – ShowMuch.com

Frameworks open source pour applications smartphones multiplateformes

Comparatif des solutions Phonegap, Titanium, Rhomobile

Date de publication : 03/11/2010 , Date de mise à jour : 03/11/2010

Par Marc Farré – Pastel.Pro (Pastel.Pro) (Blog)

Cet article est un comparatif de solutions open source pour créer des applications pour smartphones qui seront fonctionnelles sur plusieurs OS (iOS, android, …)

 

Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites

1. Tableau comparatif
2. PhoneGap
3. Titanium (Appcelerator)
4. Rhodes (Rhomobile)
5. Conclusion
6. Sources

1. Tableau comparatif

Produit PhoneGap Titanium (Appcelerator) Rhodes (Rhomobile)
Licence Open source (MIT Licence) Open source (Apache Public v2.0) Open source (MIT Licence)
Prix Gratuit Gratuit / $199 / $499 Gratuit / $1000
Smartphones iOS, Android, BlackBerry, Symbian, Palm iOS, Android iOS, BlackBerry, Windows Mobile, Symbian et Android
Langages HTML, JavaScript, CSS HTML, JavaScript, CSS HTML, Ruby
Apparence native non oui oui
Déploiement manuel manuel RhoSync

 

2. PhoneGap

Capture d'écran de PhoneGap
Tableau des fonctionnalités des smartphones actuellement pris en charge :

 

Tableau des fonctionnalités prises en charge par PhoneGap

 

PhoneGap a été « conçu pour disparaître ». En effet les APIs de PhonePap sont identiques aux API de HTML5 qui ne sont pas forcément encore implémentées dans les navigateurs mobiles.

 

Les applications ressemblent un peu à des pages Web et PhoneGap est un peu apparenté à un navigateur.

 

Le projet jQuery Mobile sera compatible avec PhoneGap, ce qui permettra d’utiliser la puissance de jQuery en plus.

3. Titanium (Appcelerator)

Capture d'écran de Titanium
Fonctionnalités supportées : géolocalisation, accéléromètre, vibreur, son (enregistrement et playback), caméra, SQLite, Multitouch, copier/coller, téléphone, fichiers locaux incluant les contacts et les photos.

 

Les applications faites avec Titanium sont compilées pour l’OS de destination. Elles paraissent donc plus natives que celles développées avec PhoneGap et sont moins gourmandes en ressources.

 

Contrairement à PhoneGap, Titanium expose directement les API natives du smartphone en JavaScript. Il faut donc s’attendre à des différences plus importantes entre les différentes plateformes, PhoneGap proposant des API plus génériques et communes à l’ensemble des plateformes. Mais, dans tous les cas, il y a autant de projets que de cibles techniques.

4. Rhodes (Rhomobile)

Capture d'écran de Rhodes
Tableau des fonctionnalités des smartphones actuellement pris en charge :

 

Tableau comparatif des fonctionnalités prises en charge par Rhodes (Rhomobile)
A la différence des précédents frameworks, le navigateur local est utilisé et c’est le code Ruby ou Java (et non JavaScript) qui permet d’accéder aux fonctionnalités natives de l’appareil.

 

Ce sont de vraies applications natives ayant donc accès aux fonctionnalités telles le GPS, PIM contacts et la caméra.

5. Conclusion

Le choix du framework dépendra entre autres :

 

  • de vos habitudes de programmation (JavaScript pour PhoneGap et Titanium, Ruby pour Rhodes)
  • de l’importance d’avoir une application qui paraisse native (pour PhoneGap, ce n’est pas le cas)
  • des OS que vous voulez toucher (par exemple, Windows Mobile n’est pas encore géré par PhoneGap et Titanium)
Je n’ai pas mentionné Sencha Touch (HTML5, CSS3 et JavaScript) qui est très prometteur aussi car il ne permet pas de faire une application native : ça reste une application Web. Par contre, il peut être utilisé en tant que framework JavaScript dans une application PhoneGap ou Titanium par exemple.

 

Pour une application nécessitant des ressources importantes comme la 3D, le framework ne sera pas adaptée.

6. Sources

Version PDF (Miroir)   Version hors-ligne (Miroir)

10大移动Web开发框架

开发者在创建web程序和Web移动开发时应该不断的挑战自我,开发新技术。如今,触屏时代了终结了鼠标,大多数便携式应用改变了传统的台式机产品。为了帮助您快速的构建跨平台的移动应用和网页,本文收集了一些JavaScript框架。对此,你可以充分利用它。

移动Web开发框架的主要特点:

优化触屏设备:触屏设备代替了鼠标,给用户界面设计提供更多的挑战。移动Web开发框架给移动设备平台提供标准的UI元素和事件处理。

跨平台:支持多个移动设备平台,比如iOS和Android等。

轻量级:由于目前带宽的限制,降低文件重量的重点是放在移动Web开发框架上 。

使用HTML5和CSS3的标准:大多数主流移动设备的Web浏览器支持HTML5和CSS3。

文中的这些轻量级框架使用HTML5和CSS3标准来帮助您快速开发跨平台的Web移动应用和网站。

10个顶级Web移动开发JavaScript框架

1. jQuery Mobile

jQuery Mobile

jQuery Mobile这个框架能够帮助你快速开发出支持多种移动设备的Mobile应用用户界面。它是当前最流行的移动开发框架。

jQuery Mobile不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。虽然jQuery Mobile相对较新,但开发人员可以用jQuery Mobile为许多移动设备(包括智能手机和平板电脑)开发网站应用程序,RSS阅读器等应用。

查看jQuery Mobile实战应用,可以在这里看它的示例

假如你不熟悉jQuery,可以选择 MooTools Mobile,一个由MooTools核心开发人员Christoph Pojer开发的一个MooTools插件。还有一个是Dojo Mobile,这个利用了Dojo API来帮助开发人员快速构建一个用于移动平台的应用。

2. Titanium Mobile

Titanium Mobile

这是一个强大的,健壮的移动Web开发框架。能够让使用现有的HTML, CSS和JavaScript知识来为 iOS和Android平台开发原生移动应用。

作为一个越来越大的移动Web框架,它拥有超过300个的APIs和活跃的开发者社区。你从这个社区中得到每一个开发人员的帮助。

Titanium Mobile支持原生的iOS和Android UI元素如Table views, tabs, switches和popovers。它提供能够与移动设备的摄像头和本地文件存储系统相交互的特性。

3. The-M-Project

The-M-Project

The-M-Project是另外一个强大的JavaScript框架,它利用HTML5新的特性来更好和更简便地开发移动应用。

这个框架遵循著名的MVC软件架构模式。

它还支持离线,所以你的用户可以在没有连接网络的情况下继续操作(当下次有连线的时候,再将数据同步到服务器中)。提供优秀的文档(这个项目拥有一个引导新用户入门的开发指南).

可以查看The-M-Project提供的示例来对该项目有一个初目的了解。这些示例包括:ToDo App(待办事项目应用) 和 KitchenSink (这个示例包括这个框架提供的所有UI元素)。

4. Jo

Jo

Jo这个框架可用于开发那支持HTML5的移动设备,如iOS,webOS, Android和Chrome OS等平台。

它拥有标准,类原生的UI元素比如用于屏幕登录的Web表单控件,还有弹出小部件可用于在用户点击界面时提供一些额外的信息。

可以查看其网站提供的示例页面,它例子展示了在多种移动设备平上的Jo应用情况。

5. xui.js

xui.js

有时候你可能需要一个超轻量级的框架,只要拥有用于开发标准客户端所需要的功能如:DOM操作,事件处理,Ajax和一些动画效果。如果是这样的话,这个框架刚好非常适合你。整个框架采用GZIP压缩完之后只有4.2 KB。

6. EmbedJS

EmbedJS

EmbedJS是一个用于嵌入式设备的JavaScript框架如:移动电话,TVs、tablets和so forth。

EmbedJS强大之处在于,它拥有专门为特定平台和浏览器如iOS, Firefox, Android等提供相应的开发版本。这样就能够以最少的代码,为用户提供最佳的体验。而且假如你喜欢自己定制,可以利用其提供的EmbedJS Build tool工具实现。

EmbedJS基于Dojo实现,所以你如果熟悉Dojo API语法,那EmbedJS将是你最佳的选择。

7. zepto.js

zepto.js

zepto.js是一个专为mobile WebKit浏览器(如:Safari和Chrome)而开发的一个JavaScript框架。

它标榜自己在其简约的开发理念,能够帮助开发人员简单、快速地完成开发交付任务。更重要的是这个JS框架,是超轻量级的,只有5KB。

zepto.js的语法借鉴并且兼容jQuery

8. DHTMLX Touch

DHTMLX Touch

DHTMLX Touch是一个免费的HTML5/JavaScript框架,专门为触摸屏设备而优化。为您带来快速开发工艺精美的移动Web应用程序的能力。

DHTMLX Touch UI Designer是一个可视化的编辑器用于构建移动用户界面。它能够帮您以最少的编码构建一流的用户界面。

在其主页上提供一些示例可以展示DHTMLX Touch强大的用户界面。包括一个menu app for the iPad (适用于开发餐厅应用)和Book Shop (一个电子书店应用)。

9. Mobilize.js

Mobilize.js

Mobilize.js是一个开源的HTML5-JavaScript框架用于从任何现在有标准网站快速,简便地构建移动网站。

这个框架其实就是将需要在移动设备上显示的部分页面以jQuery Mobile的默认主题显示,而不是实现一个全新完整的移动页面。

Mobilize.js 可用于任意网站,但对于基于WordPress和Sphinx的网站不需要使用该框架转换,因为已经有非常多的插件可以使用。

对于WordPress用户可以使用其提供的Mobilize.js WordPress plugin插件。

10. ChocolateChip Mobile

ChocolateChip Mobile

ChocolateChip Mobile是一个移动Web应用开发JavaScript框架。它的语法类似于jQuery和Prototype。

与jQuery相似并不仅停留在语法上。比如可以像jQuery一样通过绑定和定义事件处理。并拥有像.css.toggleClass这样的方法。

你可以从GitHub获得ChocolateChip Mobile的源码。

译文出自:open资讯

英文出自:sixrevisions

Go to Top