【转】跨平台移动端开发框架NativeScript 发布正式版本

原文:http://news.cnblogs.com/n/520865/

Nativescript 项目地址:http://www.telerik.com/nativescript

 “一次编码,处处运行”一直是应用程序开发人员的梦想。在传统的桌面应用开发中,Java 等虚拟技术已经在梦想实现的路上迈出了很大一步。随着移动应用的强势崛起,多平台开发再次成为程序设计人员所必须解决的问题。利用 HTML 和 JavaScript,Hybrid App 作为一种有效的解决方案已经取得了一定的成功。但是,对流媒体处理速度慢的缺陷使得该方案越来越难满足用户需求。在这种情况下,开发人员迫切需要一种新的跨平台开发的解决方案来应对挑战。NativeScript 就是一款由 Telerik 公司提出的跨平台原生移动应用的开发框架。该项目的目的是利用单一代码库构建面向多平台的原生移动应用程序,支持 iOS、Android、Windows Phone 等主流的移动操作系统平台。NativeScript 为开发人员提供便捷之处在于利用 Javascript 和 CSS 就可以进行原生用户体验的移动应用开发。而且,Nativescript 的源代码直接托管在 GitHub 上,真正实现了零门槛约束。

  JavasScript 因为易学易用的语言特点,早已被广大程序开发人员所掌握。而随着主流移动平台推出强劲的 JavaScript 处理引擎(iOS 7 及以后版本的 JavaScriptCoew、Android 自带的 V8 JavaScript Engine),使用这些引擎来进行跨平台开发也成为高效的解决方案。据 Teletrik 公司的开发大使 TJ VanToll 透露,NativeScript 的基本运行原理如下:用户首先用 JavaScript 语言编写应用程序,然后利用各平台的处理引擎对应用进行解释。之后,NativeScript 运行时环境找到原生的目标 API,将 JS 数据类型转化为相应的原生类型,从而运行平台的原生代码。采用这种方式使得 NativeScript 可以配合最新的平台 API 以及各种第三方库,方便应用程序更新。此外,NativeScript 借助一套类似 node 的包管理系统,用 modules 对这些不同平台的代码进行了统一的封装。对于 UI 的处理,NativeScript 选择了使用类似 Android 的 XML 的方式进行布局,然后用 CSS 来控制控件的样式。

  NativeScript 的第一个公开版本在两个月前一经发布便受到了广泛关注。很多开发人员积极反馈对于 NativeScript 的意见以及建议。近期,NativeScript 进一步推出了正式版本——NativeScript 1.0.0。在新版本中,开发人员特别加入了一些新的特性来满足用户的需求。例如,NatvieScript 提供了一些应用程序样例,帮助开发人员进行更好的了解该工具的使用。样例中包含了 TelerikNEXT 会议的官方应用软件和一款名为 Friends 的软件。这两个软件的源代码都已经放在了 GitHub 中 NativeScript 目录下,供用户下载和研究。此外,对于不同分辨率的设备,NativeScript 实现了不同的视图,并提供不同分辨率的图片,来提升用户体验。AngularJS 2.0 也已经初步集成在了 NativeScript 中,供网页开发人员使用。而且,NativeScript 还加强了对于调试方面的支持。这包括支持“—print-app-output”来记录软件控制台的所有输出以及在仿真器上进行调试等。最后,该版本的 NativeScript 还特别改善了 Android 设备上应用程序的加载时间。

  其实,NativeScript 所代表的解决思路就是使用已经被广大前端开发者所掌握的工具链和语言来进行移动应用程序开发。其一经推出必然会收到很多前端开发者的欢迎,但是使用 JavaScript 所面临的 UI 问题仍然存在。此外,跨平台开发框架面临的应用程序尺寸的问题以及复杂应用程序开发中的调试问题也是 NativeScript 发展所遇到的挑战。通过正式版发布时所更新的特性,读者可以看出 NativeScript 有信心应对这些挑战。据 Teletrik 公司官方博客表示,未来 NativeScript 的发展将会关注 iOS 系统中第三方静态库的支持、NativeScript 插件的支持,Android 系统编译时间的优化以及应用程序内部的错误报告支持等方面。

时间: 2024-08-02 18:57:13

【转】跨平台移动端开发框架NativeScript 发布正式版本的相关文章

基于Mono跨平台移动应用开发框架发布Xamarin 3.0

跨平台移动应用开发框架Xamarin可以让你完全用C#编写你的应用程序,在iOS.Android.Windows Phone 8.Windows8和mac平台上共享相同的代码.你可以重用你最喜欢的.NET库,而且还很容易地使用平台特定的库和框架.Xamarin提供了高性能编译的代码和完全访问所有本地API.所以Objective-C和Java能干的事,Xamarin的C#平台工具一样可以出色完成. Xamarin 在5月28日发布了Xamarin 3,主要有四个重要的变化. 首先,他们有了一个坚

跨平台移动应用开发框架PhoneGap 1.3 发布,支持Windows Phone应用开发

移动开发界的"瑞士军刀"PhoneGap今天发布了1.3版本,在这一版本中带来诸多的新特性(工具.控件)及改进,其中最显著的即是完成对Windows Phone的支持.这也意味着PhoneGap已完全实现支持所有主流移动平台. PhoneGap是一个开源的跨平台移动应用开发框架,能使开发者们在只使用标准网络技术(HTML5.CSS和JavaScript)的情况下开发跨平台应用.PhoneGap的目标是实现"一次开发,运行于任何移动终端平台".在1.3版发布前,Pho

基于Html5的移动端开发框架的研究

下面统计信息部分来自网络,不代表个人观点.请大家参考.         基于Html5移动端开发框架调查                                   序号 框架 简介 优点 缺点 备注 侧重点         1 PhoneGap   PhoneGap是一个用基于HTML,CSS和JavaScript的,创建移动跨平台移动应用程序的快速开发平台.它使开发者能够利用iPhone,Android,Palm,Symbian,WP7,WP8,Bada和Blackberry智能手机

恩布企业 IM 安卓端 1.3,服务端 1.12 发布

恩布企业IM的 Android 安卓开源手机客户端 EntboostIM 发布 1.3 版本,同时恩布IM服务端更新至 1.12 版本; 安卓端主要更新内容: 增加收发手机文件功能: 登录界面,帐号框的右边加一个X按钮,可以清空帐号内容: 增加添加好友,双方验证功能,支持需要验证好友和不需要验证好友二种模式,方便运营平台管理: 完善好友(联系人)管理功能,如增加好友分组管理功能,优化界面显示和功能操作: 其他完善和优化,如企业部门增加在当前界面查看部门成员功能,修正部分BUG及性能提升: 服务端

【转】MongoDB 3.0 正式版本即将发布,强力推荐

MongoDB 今天宣布3.0 正式版本即将发布.这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大.灵活而且易于管理的数据库管理系统. MongoDB 3.0 在性能和伸缩性方面都有非常巨大的提升,通过在存储层的大幅改进实现.内建 WiredTiger 存储引擎,这是一项难以置信的技术实现,提供无门闩.非堵塞算法来利用先进的硬件平台(如大容量芯片缓存和线程化架构)来提升性能.通过 WiredTiger ,MongoDB 3.0 实现了文档级别的并发控制,因此大幅提升了大并发下的

joa-framework 工作流快速开发框架(jeecg官方工作流版本) 发布

-------------------------------------- version:  joa-framework1.0.0.beta 版本: JOA 工作流快速开发框架   Date:     2014-06-24 作者:     JEECG 开源社区 联系邮箱: [email protected] -------------------------------------- 1.架构技术采用SpringMVC+Hibernate+UI快速开发库+Spring jdbc+ freem

Mac端博客发布工具推荐.md

引子 推荐一款好用的 Mac 端博客发布工具. 下载地址 echo 博客对接 这里以cnblog为例.接入类型为metawebblog,access point可以在cnblog的设置最下边找到,然后填入用户名和密码即可.效果如图: cnblog

使用release自动打包发布正式版详细教程

昨天写了个release插件的版本管理,今天就在自动发布过程中遇到了许多坑,只能再写一篇自动发布详细教程,纪念我那昨日逝去的青春 (╥ _ ╥`) release正常打包发布流程按照如下几个阶段: Check that there are no uncommitted changes in the sources Check that there are no SNAPSHOT dependencies Change the version in the POMs from x-SNAPSHOT

理解Maven中的SNAPSHOT版本和正式版本

Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制.在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个属性构成的,分别是groupId.artifactId以及version.这三个属性可以唯一确定一个组件(Jar包或者War包). 其实在Nexus仓库中,一个仓库一般分为public(Release)仓和SNAPSHOT仓,前者存放正式版本,后者存放快照版本.如果在项目配置文件中(无论是build