Sencha Touch 2 Release Candidate 发布总结

这次发布新版的 ST2(下载:http://cdn.sencha.io/touch/sencha-touch-2-rc.zip),将为我们带来什么呢?以下就我阅读了 Sencha 官方博客文章后,做的一些笔记。

一、新提供了六个例子

新提供例子的话不足为奇,若那些是完整的实例完全来呈现给用户的话,则最好不过。这次发布的 ST 真的做到这点,都是一些实际上应用到的例子。这不,咱们要快速开发的朋友则有福了,马上有现成的例子可供参考……些许改动即可。

二、Ext.Direct

话说无论 ExtJS 还是 Sencha Touch,都是定位于客户端框架。于是怎么和服务端相结合渐渐成为一个“议事日程”了。对此,Sencha 官方的态度是,除了框架本身提供的 Ext.data.* 接口之外,还根据 DWR(Java上著名的 AJAX 数据交互框架)的思路,推出了新一套的 Ext.Direct 远程调用接口。既然这个 idea 来自于 DWR,那么熟悉 DWR 方面的朋友就应该知道,这类框架的神奇地方在于,客户端调用的业务数据的时候,仿佛便是在服务端调用那样子地调用,服务端有什么业务方法暴露出来纷纷与客户端对接。至于好处,可以说既有
OO 的亲切,又有强调业务流程一致性的好处……下面是客户端调用的方法,

myRemoteClass.myRemoteMethod();

如今,我们在 ST 上面,也可以用到 Ext.Direc t啦……

三、DataView的一些封装

比如可支持 list 控件的 padding 和圆角,还有水平滚动等……

Ext.create('Ext.List', {

     ui: 'round' // It's that simple

});

Ext.create('Ext.List', {

    inline: { wrap: false } // Smooth horizontal scrolling

});

四、Native API 终于来啦

众所周知,Phonegap 的一大价值就是,把 Native 原生功能包装成为一套 JS API,达到跨平台的目的。现如今,不特 Phonegap 独美,ST 也爱整合 Navtive 的 API,当然与浏览器开放越来越多的 API 有关。通过与 Webkit 特定事件的绑定,可直接控件手机的某些功能。现阶段的 API 有如下几样:

  • Connection – 是否连线,或者是否离线状态的事件;
  • Notification – 相当于 Ext.Msg 方法的原生版,通知用户的对话框是也;
  • Orientation – 方向事件;
  • Camera – 可以通过摄像机拍照或从摄像机库提取照片(前提要用户许可权限)。

五、Win32 版的 SDK 工具箱

将原生打包,当然不是想当然的事情。没有相应的工具辅助,什么概念都只是空谈!说来说去,要谈的主角不是神马 IDE,而是一个打包工具:Sencha SDK Tools(下载http://cdn.sencha.io/sdk-tools/SenchaSDKTools-2.0.0-Beta.exe)。这款工具在去年的时间已经发布了,不过只是 for Mac 平台的,for
Win32的就在这次RC发布中一并发布。该工具是免费的工具,开源的话就不开源。事不宜迟,我们看看 SDK 工具箱怎么用(以 iOS 应用为例子),

// 命令行执行
sencha package ios.json

其中 json 内容如下:

// Source of your ios.conf
{
      "versionString":"1.0",
      "iconName":"icon.png",
	"applicationName":"MyGreatApp",
	"applicationId":"com.yourcompany.MyGreatApp",
        // web app源目录
	"inputPath":"C:/projects/MyGreatApp/www/",
       // 原生应用目标
	"outputPath":"C:/projects/MyGreatApp/ios/",
      // Destination App Store!!!!
	"configuration":"Release",
      "platform":"ios",
	"deviceType":"iPhone",
      //  开发者认证
	"certificatePath": "c:/certs/Developer.p12",
        "certificateAlias":"iPhone Developer",
        "orientations": ["portrait",
		"landscapeLeft",
		"landscapeRight",
		"portraitUpsideDown"
	]
}

如果一切成功,其反馈如下示:

The application was successfully packaged

The application was successfully signed

更多内容参见官方的文档:http://docs.sencha.com/touch/2-0/#!/guide/native_packaging

六、小结

这次发布ST个人认为是里程碑式的。不但原生打包功能是重头戏,而且促成打包的 SDK Tools 在 win32 发布了更是令人大喜的消息,让我们投入到 Sencha 移动开发的怀抱中吧!

时间: 2024-10-23 00:16:03

Sencha Touch 2 Release Candidate 发布总结的相关文章

Dolibarr ERP & CRM 3.1 release candidate发布 ERP和CRM系统

Dolibarr是一个为中http://www.aliyun.com/zixun/aggregation/9348.html">小型企业.自由职业者或基金会设计的简单ERP和CRM系统.它基于web应用,可以用来处理所有需要的事务,包括管理产品.库存.发票.订单.基金会的成员.邮件,等等.它具有其它的功能,例如企业资源计划 (ERP) 和客户关系管理 (CRM),以及应用于其它不同活动的功能.无需专业的技术知识,就可以简单的安装在服务器和数据库上运行. Dolibarr ERP &

OpenSearchServer 1.2.3 release candidate发布 搜索引擎服务器

OpenSearchServer是一款高性能的搜索引擎和全文http://www.aliyun.com/zixun/aggregation/10294.html">搜索算法.支持16种语言进行编入索引文件.支持多种文件格式,包括XML,HTML/XHTML,PDF格式,Word,PowerPoint,RTF格式,OpenOffice,纯文本,MP3/4,Ogg,FLAC,等等.内置的Web界面,提供了一种简便方式来管理开放源码软件. 更多详细信息:http://www.open-searc

OpenSearchServer 1.2.3 release candidate 2发布 搜索引擎服务器

OpenSearchServer是一款高性能的搜索引擎和全文http://www.aliyun.com/zixun/aggregation/10294.html">搜索算法.支持16种语言进行编入索引文件.支持多种文件格式,包括XML,HTML/XHTML,PDF格式,Word,PowerPoint,RTF格式,OpenOffice,纯文本,MP3/4,Ogg,FLAC,等等.内置的Web界面,提供了一种简便方式来管理开放源码软件. OpenSearchServer 1.2.3 relea

Sencha Touch v1.1发布 第一个HTML5的Mobile App框架

前不久基于JavaScript编写的Ajax框架ExtJS,将现有的ExtJS整合JQTouch.Raphaël库,推出适用于最前沿Touch Web的Sencha Touch框架,该框架是世界上第一个基于HTML5的Mobile App框架.同时,ExtJS更名为Sencha,JQTouch的创始人David Kaneda,以及Raphaël的创始人也已加盟Sencha团队. Sencha Touch可以让你的Web App看起来像Native App.美丽的用户界面组件和丰富的数据管理,全部

XWiki 3.2 Release Candidate 1发布 开源Java Wiki引擎

XWiki是一个用Java编写的开源Wiki引擎.具有其它wiki的大部份功能,支持Wiki语法,http://www.aliyun.com/zixun/aggregation/8254.html">内容管理,支持附件,全文本搜索,权限管理,使用Hibernate进行数据存储,RSS输出与显示外部的RSS feeds.XWiki还支持Groovy脚本语言,插件系统,J2EE的可扩展性,XML/ RPC的API,Portlet的整合,统计,RSS feed,PDF导出,和WYSIWYG编辑.

如何用Sencha Touch打包Android的APK

什么是Sencha Touch 前不久基于JavaScript编写的Ajax框架ExtJS,将现有的ExtJS整合JQTouch.Raphaël库,推出适用于最前沿Touch Web的Sencha Touch框架,该框架是世界上第一个基于HTML5的Mobile App框架.同时,ExtJS更名为Sencha,JQTouch的创始人David Kaneda,以及Raphaël的创始人也已加盟Sencha团队.(摘自Bing Knows) 通过Sencha Touch可以快速开发跨平台移动应用,无

预览 Sencha Touch 2:原生包和性能改进

http://www.sencha.com/blog/sencha-touch-2-what-to-expect/ 作者:Aditya Bansod 译者:Sp42(zhangxin09) 今天,我们提前为大家介绍一下 Sencha Touch  2.0的新功能.我们十分雀跃地告诉大家将要到来的新发布,我们希望你们通过开发了一些给力的移动应用来实际参与分享我们这一份雀跃. 让我们先快速回顾一下.自去年发布 Sencha Touch 最初版本,这一期间,HTML5 和移动网络的发展也突飞猛进.许多

Sencha Touch跨域问题解决

之前对于跨域问题仅有粗浅的认识,一般是浏览器层面出于安全性的考虑,不允许调用其他页面的对象.这次在Sencha Touch中解决这个问题额外花掉不少时间. 解决的方法大概就是: 修改服务器的header: JsonP.JsonP方法是一种非官方的解决方案,只支持Get方法,需要服务器端根据callback参数返回不同的内容.返回的内容不是标准的json格式,对服务器端的改动会比较麻烦.我选择了修改服务器返回的header的方法. 1. 修改header的Access-Control-Allow-

sencha touch dataview 数据加载问题

问题描述 sencha touch dataview 数据加载问题 在使用sencha touch时遇到个问题.dataview 控件第一次加载数据能显示,第二次加载数据无法显示,这时我随便点一下界面任意一个控件(不执行任何操作)这时数据又显示出来了... 查阅了很多资料都没解决. 解决方案 http://blog.sina.com.cn/s/blog_6158283f0100uep4.html