移动网络的13个基本编程工具

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

但挑战与机会来了好奇的人们。而且开发商把注意力转移到了建设移动工具和库作物迅速建立一个充满活力的生态系统,以帮助移动开发者 - 尤其是那些谁已经选择了针对移动网络。

[同样在InfoWorld.com:探索无需通过苹果应用商店就能创建智能手机网络应用的4种方法。保持关键应用程序开发洞察力与致命异常博客开发世界通讯。|保持消息灵通的移动新闻和见解与手机边缘的博客动员通讯。]

一时间,这一套是有限的。但HTML5的承诺在已经尝试在设备上安装本地软件开设了许多开发者的眼睛移动网络的优势众多。

首先,网站是开放的。有没有必要玩“的母亲可能会我”与当产品推出或更新了App Store的审批团队。

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

第三,HTML5正变得更加健壮和功能丰富。最新版本允许您在客户端存储数据,并完成本地应用程序所能做的大部分事情。换句话说,浏览器沙箱具有与本机代码沙箱几乎相同的所有特性。是的,本地代码应用程序被保存在操作系统中它们自己的封闭角落里。

第四,HTML5应用都没有设备绑定。虽然许多炒作继续围绕苹果的iPhone轨道,HTML5应用都比较容易转移到其他平台。这不是那么简单,按下一个按钮,但它不是从目标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的翻译过程。

虽然这种方法并不完美,但我可以理解Biggs选择这种方法的原因。我曾经被许多移动开发工具的JavaScript闭包弄得不知所措,这并不好看。

WAML部件的ChocolateChip的-UI的收藏是相当全面的,所有这些看起来像标准的iPhone的用户界面。它甚至还包括像删除列表演员使用户能够消除与手指的几个笔触从列表中的元素。

移动Web编程工具:的MoBL

下载的MoBL

JavaScript有很多不完善的地方,这些地方一直困扰着Web开发人员。Mobl团队决定在构建一个用于创建在WebKit浏览器上运行的移动应用程序的框架时,消除这些缺点。使用Mobl编译器将它们转换为HTML、JavaScript和CSS,而不是用HTML、JavaScript和CSS编写指令。

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

的MoBL得到通过采用更声明语法摆脱这种复杂性。如果要暂停1000毫秒,你写的:

睡眠(1000);doNext();

编译的MoBL这为JavaScript与setTimeout函数和一个回调函数,将执行doNext()。作为开发人员,你不必去想回调语法或如何在另一个功能包一切。所有你需要做的就是写你想看到发生的事情的清单。

有几十方式的MoBL团队帮助你写的这些指令,而无需关注所有JavaScript中的标点符号。最终的结果是移动应用的标准成语的一个很好的集合。想要一个滚动列表?只是包装你的同组关键字的产品清单。

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

移动Web编程工具:jQuery Mobile的

下载jQuery移动

当jQuery框架背后的人决定,以解决移动平台,并建立一个智能手机的简单的UI工具包,很明显它会吸引了广泛的关注和实验。其结果是,井被许多主要的硬件厂商的支持,势必会在移动设备上比较成功的项目。

jQuery Mobile最简单的部分是其以html为中心的布局。页面构建在div和其他标准HTML组件中,比如

  • 标签。因此,jQuery Mobile很容易与动态网站和CMSes集成,因为使用它通常只需添加一个新的主题或皮肤。例如,有几个Drupal主题和模块是围绕jQuery Mobile构建的。

    与jQuery的紧密集成意味着许多(但不是所有)桌面插件也可以用于移动网站。此外,还构建了一些移动插件来扩展移动框架。框架的轻触和围绕jQuery移动构建的肥沃生态系统意味着我们可能只会看到它的力量在增长。

    移动Web编程工具:该-M-项目

    下载The-M-项目

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

    该代码是构造为与模型 - 视图 - 控制器模式。大部分的工作是建设一个大型的JSON结构,它定义了不同的页面,坐在这些页面内的小部件。该布局由-M-项目处理。

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

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

    移动Web编程工具:Touchqode

    Dowload Touchqode

    你坐在巴黎的咖啡馆,在珠穆朗玛峰顶,或其他任何地方没有你的笔记本或台式机。一个想法打你。你乱涂它放在一张废纸,并取回它以后呢?若您对您的Android手机上运行Touchqode。(安iPhone版即将推出。)

    这个微小的开发环境,配备了一个令人惊讶的大量的功能集成到一个小屏幕。该代码被突出显示,该脚本可以在本地运行,并且你可以通过FTP同步你的新代码。如果当你在旅途中的老板叫,你应该有一点麻烦固定的东西,只需要几个按键。我无法想象我的Android手机编写的程序很长,但考虑到作者们在他们的手机组成的整个小说,它可能是太早认为,用户将只能使用Touchqode创建偶尔几行代码。

    不管怎样,Touchqode在紧要关头都是好的。

    移动Web编程工具:LimeJS

    下载LimeJS

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

    在WebKit浏览器中,LimeJS的早期结果是有效的。这段代码在技术上是JavaScript的,但是结构看起来类似于好的、老式的C,只是调用了OpenGL库。自动交叉编译一些OpenGL到这个库应该是可能的,尽管这可能需要一些手工调优。

    LimeJS报价是简化游戏开发一些有价值的功能。有填充层和董事将根据灵活的时间表触发事件的场景。有迹象表明,在整个页面中移动精灵动画和过渡。所有的功能将是熟悉的人谁之前已经写了休闲游戏的人。

    开发环境包括一些现代风格。基本建筑在Python处理,最终的包装可以与谷歌的关闭编译器捆绑在一起,这样它会下载速度更快。

    LimeJS将是任何人谁是花时间开发在其他环境中的OpenGL框架的游戏吸引力。虽然最终的语法是JavaScript的,它不依赖于更复杂的想法,让JavaScript的倒胃口一些,至少要等到关闭编译器做的工作。

    移动Web编程工具:Jdrop

    更多关于Jdrop

    从表面上看,Jdrop看起来是一大堆JSON,可能会被误认为是一个开放的NoSQL数据库。在实践中,这个Web资源被调优,以帮助移动开发人员在小屏幕和桌面之间收集性能数据,以便更好地分析这些数据。

    为了减轻从移动设备提取性能反馈的难度,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编程工具:乔和煎茶触摸

    下载乔

    下载感觉材料接触

    乔和煎茶是建立在JavaScript面向卡的移动应用部件的两个集合。其结构是由创造了由图书馆安排在屏幕上看起来不错的小部件的JavaScript函数的集合定义。这些代码通常包括大,嵌套函数调用组装零件,然后调用该组装这些部件为更大的部件的其它功能。

  • 12 第1页
    页面1的2
    工资调查:结果是