13个必需的编程工具为移动网络

当涉及到为移动设备编程时,选择很快就会陷入困境。你的目标是有利可图的iPhone市场,以牺牲Android的上升趋势?你是使用本机还是为移动Web编写代码?虽然在越来越多的平台、形式因素和设备上运行最佳的单一代码栈是梦想,但现实是一个支离破碎的试验,在这个试验中,基本的任务往往是一个挑战。

但是,伴随着挑战和机遇,好奇的人们出现了。而将注意力转向构建移动工具和库的开发人员正在迅速建立一个活跃的生态系统来帮助移动开发人员——特别是那些选择移动Web为目标的开发人员。

[InfoWorld.com上还有:发现4种方式,而无需通过苹果的App Store要创建智能手机的Web应用程序。保持关键应用程序开发洞察力与致命的异常的博客开发者世界通讯。|留在移动消息和见解与通知移动边缘博客动员简讯。]

在一段时间内,这个集合是有限的。但是,HTML5的承诺这让许多开发人员看到了移动网络相对于在设备上安装本地软件的诸多优势。

首先,网站是开放的。没有必要玩“妈妈可以吗”在产品发布或更新时,与App Store审批团队进行沟通。

第二,开发者可以获得100%的移动应用收益。当然,你必须找到一种方式来收集自己的钱,这并不总是简单的。但苹果从应用程序购买中获得的30%的折扣,对于一个庞大的数据库和一个庞大的官僚机构来说,是一个很高的关税。

第三,HTML5正在增长更强劲,功能丰富。最新的版本,您可以在客户端存储数据,并完成大部分的事情,本机应用程序可以做。换句话说,浏览器沙箱拥有几乎所有相同的功能,本机代码的沙箱。是的,本机代码的应用程序保存在操作系统自身密封的角落。

第四,HTML5应用程序不是设备绑定的。虽然围绕苹果iPhone的炒作仍在继续,但将HTML5应用转移到其他平台相对容易。它不像按一个按钮那么简单,但比把你的应用程序从Objective C翻译成Java要容易得多。

当然,这是有局限性的。网络应用程序可能成为连接问题的牺牲品。它们通常会慢一些,许多本地应用程序开发人员喜欢指出毫秒的延迟,这可能会也可能不会被注意到。游戏开发者在依赖于流畅的、响应能力超强的JavaScript代码时应该三思而后行。

最大的限制可能是本身的发展。虽然苹果的工具是窥视到本机应用程序相当不错,它很难深入挖掘移动浏览器上运行的代码的结构。所有对此感兴趣,移动开发和移动互联网已经催生了一些库和工具的缓和与他们建立应用程序的过程。这里是有潜力抢眼的项目清单,使其更方便地打造出移动网络。

移动Web编程工具:ChocolateChip的-UI

下载ChocolateChip-UI

移动设备的小屏幕优势使得有效的界面设计显得尤为重要。罗伯特·比格斯(Robert Biggs)登场了,他是北加州的一名Web开发人员,他创建了ChocolateChip-UI,这是一个用HTML创建有价值的移动界面的框架。

技术上,由开发者创建的底层代码是WAML(Web应用程序标记语言),建立在HTML5上面的标记语言。最简单的工作与WAML标签,如<滑块>或<堆栈>完成。该框架的JavaScript的工作通过WAML并把它变成了智能手机的纯HMTL5。

这种组合是轻如羽毛。你可以在自己的HTML,CSS混合和JavaScript到WAML,它的导航ChocolateChip的-UI翻译过程就好了。

虽然这种方法是不完美的,我可以理解为什么比格斯选择这条路线。我已经失去了之前许多移动开发工具的JavaScript的关闭,它不漂亮。

chocolatechip ui的WAML小部件集合相当全面,它们看起来都像标准的iPhone ui。它甚至还包括了一些额外的功能,比如删除列表,用户只需轻点手指就可以从列表中删除元素。

移动Web编程工具:Mobl

下载Mobl

JavaScript有许多粗糙的边缘是继续擦伤Web开发人员。该团队的MoBL决定,同时建立一个框架,用于创建可在WebKit的浏览器中运行的移动应用程序来平滑这些边缘。相反在HTML,JavaScript和CSS编写指令,你写他们的MoBL和编译器的MoBL把他们变成HTML,JavaScript和CSS的手机浏览器。

启用Mobl团队的方法修复JavaScript的一些棘手的问题,像如何传递给其他函数功能延迟执行。在JavaScript中跟踪执行此操作所必需的所有嵌套括号很快就会变得令人麻木,增加出错的可能性。

Mobl通过使用更声明性的语法消除了这种复杂性。如果你想暂停1000毫秒,你写:

睡眠(1000);doNext ();

Mobl用一个setTimeout函数和一个执行doNext()的回调函数将其编译成JavaScript。作为一名开发人员,您不需要考虑回调语法或如何包装都在另一个函数。你所要做的就是把你希望发生的事情列出来。

Mobl团队有很多方法可以帮助你编写这些指令,而不用去注意JavaScript中的标点符号。最终的结果是一个很好的移动应用标准习语的集合。想要一个滚动列表?只需用group关键字包装您的项目列表。

不喜欢这种方法的开发人员可能已经习惯了Objective-C或JavaScript。毕竟,既然语法稍有不同,那么为什么还要学习另一种语言呢?因为这种语法差异只能转化为他们已经理解的内容。话又说回来,语言爱好者们可能会发现一些好的、新的想法,让这次旅行物有所值。

手机Web编程工具:jQuery手机

下载jQuery Mobile的

当jQuery框架背后的人决定解决移动平台和构建一个简单的UI工具包为智能手机,很明显,它将吸引广泛关注和实验。其结果是,这个项目得到了许多主要硬件制造商的大力支持,并且一定会在移动设备上取得相对成功。

jQuery Mobile的最简单的部分是它的HTML为中心的布局。网页是建立在的DIV和其它标准的HTML组件,如

  • 标记。其结果是,jQuery Mobile的容易与动态网站和CMSes整合,因为利用的是往往只是增加一个新的主题或皮肤的问题。有,例如,围绕jQuery Mobile的建几个Drupal的主题和模块。

    jQuery的手段很多,但并不是所有的插件在桌面的紧密集成也将与移动网站的工作。也有内置扩展移动框架通过数家移动插件。框架和肥沃的生态系统围绕jQuery Mobile的内置的光触摸意味着我们可能会看到它的功率仅增长。

    移动Web编程工具:m - project

    下载The-M-Project

    如果jQuery Mobile的方法和样式集合还不够复杂,那么m - project提供了一个小部件集合,这些小部件被编译成jQuery Mobile对象。它可以处理很多细节设计,比如把图标放在正确的位置,这样你就可以把注意力放在更大的图片上。

    代码使用模型-视图-控制器模式构造。大部分工作是构建一个大型JSON结构,该结构定义不同的页面和位于这些页面中的小部件。该布局由m - project处理。

    应用程序的行为是通过为每个页面创建附加到各种事件挂钩的函数来定义的。m项目负责确保事件到达它们的位置。

    将构建和部署过程集成到Node.js中是毫无价值的。构建伟大创建的代码也可以在Node.js中运行;测试使用相同的服务器完成。当它工作时,您可以将代码和库的混合物带到任何Web服务器上,或者您可以将它与Node.js进一步集成。

    移动Web编程工具:Touchqode

    下载中心Touchqode

    你坐在巴黎的咖啡馆里,在珠穆朗玛峰的顶端,或者在任何没有笔记本电脑或台式机的地方。你突然想到一个主意。你会把它草草写在一张小纸片上,等会儿再写吗?如果你的Android手机上运行了Touchqode,就不会。(iPhone版很快就会推出。)

    这个小小的开发环境将大量的特性打包到一个小屏幕中。代码被突出显示,脚本可以在本地运行,您可以通过FTP同步您的新代码。如果老板在你忙个不停的时候打电话来,你只需敲击几下键盘就能搞定一些事情。我无法想象用我的Android手机编写长程序,但考虑到作者们已经在他们的手机上编写了整个小说,现在就断言用户只会使用Touchqode偶尔创建几行代码可能还为时过早。

    无论哪种方式,Touchqode是在紧要关头好。

    移动Web编程工具:LimeJS

    下载LimeJS

    Flash游戏之所以如此引人注目,原因之一是图书馆作家们可以将自己的作品卖给Flash开发者,这一丰富的生态系统让他们非常有吸引力。DigitalFruit创建了LimeJS,为想要使用作为HTML5一部分的WebGL对象的开发者提供类似的支持。

    LimeJS的早期结果是有效的WebKit浏览器。该代码是技术上的JavaScript,但结构类似于好,老式的C,通过调用OpenGL库。它应该是可以自动交叉编译一些OpenGL的这个图书馆,虽然这可能需要一些手工调整。

    LimeJS提供了一些有价值的功能来简化游戏开发。有充满层次的场景和一个导演将根据一个灵活的时间表触发事件。有动画和过渡在页面上移动精灵。所有这些特性对于以前编写过休闲游戏的人来说都是熟悉的。

    开发环境包括一些现代元素。基本的构建是用Python处理的,最终的包可以与谷歌的Closure编译器捆绑在一起,这样下载速度就会更快。

    对于那些花时间在其他环境中为OpenGL框架开发游戏的人来说,LimeJS很有吸引力。虽然最终的语法是JavaScript,但它并不依赖于那些使JavaScript令人讨厌的更复杂的思想,至少在闭包编译器完成它的工作之前是这样的。

    移动Web编程工具:Jdrop

    更多关于Jdrop

    表面上看,Jdrop似乎是JSON的一大堆,可能被误认为是一个开放的NoSQL数据库。在实践中,这种网络资源调整到小屏幕和桌面,它可以更好地分析之间帮助移动开发者马歇尔性能数据。

    为了减轻从移动设备提取性能反馈的难度,Jdrop提供了mobile Perf,这是一个书签标记,它聚合了一组性能书签标记,包括Firebug Lite、页面资源、DOM Monster、SpriteMe、CSSess和Zoompf。通过Mobile Perf,您可以在手机上调试您的应用程序,并自动将结果数据存储在Jdrop云中,以便稍后从您的桌面进行分析,这提供了一种有趣的方式来调试真正的移动性能,并检查您喜爱的移动站点的HTML源。

    移动Web编程工具:XUI, Zepto

    下载XUI

    下载的Zepto

    大部分的框架在这​​里描述存在通过转动应用的描述,常写在自己的语言,为的东西看起来在页面上不错的做繁重。XUI和的Zepto有很大的不同。他们最初的想法是HTML和CSS已经是相当不错的,在显示大部分的事情,人们可能想显示,仅提供帮助创建和修改DOM。

    这些库将无法制定出你的部件甚至创建任何类型的部件。你得到的HTML的优惠,那么你就控制了与CSS的外观。图书馆是为了帮你操作,通过提供的功能,如能力DOM找到的元素,附加类,忙里忙外的事件。

    回报是规模。Zepto的当前版本大约有2300字节,大约是jQuery大小的十分之一。XUI稍微大一点。将其与jQuery进行比较是恰当的,因为两者都借用了大量语法,而没有提供任何需要更复杂和繁重代码的特性。例如,XUI会提取出需要与黑莓或IE手机兼容的代码。如果你想要它们,你可以找一个更大的图书馆。

    移动Web编程工具:Jo和Sencha Touch

    下载乔

    下载森萨触摸

    Jo和Sencha是两个用JavaScript创建面向卡片的移动应用程序的小部件集合。这个结构是由一组JavaScript函数定义的,这些函数创建小部件,这些小部件按库进行排列,以便在屏幕上显示良好的外观。这些代码通常包括大型嵌套函数调用,这些调用将这些部分组装成更大的部分,然后调用其他函数将这些部分组装成更大的部分。

  • 12 第1页
    第1页共2页
    IT薪资调查:结果在