开发者和极客们钟爱WebOS的10大原因_操作系统
Ben是HP Palm公司开发者组织和框架工程团队的一员。他列举了奇客们钟爱HP WebOS的十大原因。当我阅读完这十条后,发现自己非常认可他的观点,所以将此文推荐给大家。”
“奇客们钟爱HP WebOS的十大原因”正文部分
钟情于Linux系统的奇客们面临一个需要新的挑战的时刻。开发桌面应用程序不是黑客们愿做的事,创建网站对他们而言似乎也有些过时了。如果您想迈入移动设备领域的话,下面的十条理由可以解释为什么我说HP WebOS平台是适合您的。
第一:它是免费的
成为一名WebOS开发者不需要任何费用。下载SDK或提交应用程序都不需要支付任何形式的费用。WebOS模拟器和所有支持Windows, Mac OS X和 Linux系统的WebOS开发工具也是免费的。我们同时也推出了帮助开发者顺利拿到真机设备的打折优惠活动。
第二:我们提供给您完整的设备权限
您不需要越狱(iOS)或获取Root权限(Android)。其他系统所谓的越狱或获取Root权限,我们称之为开发者模式。在WebOS,您不 需要翻越屏障,购买设备认证,或使用有争议的工具。相反,我们在运行界面和手机程序中提供了进入开发者模式的快捷方式。只要点击“JustType”搜索 栏,然后输入“upupdowndownleftrightleftrightbastart”(经典的NES Konami代码),就会出现一个可以开启或关闭开发者模式的图标。在开发者模式下,通过USB数据线您可以以完整的权限介入设备。
第三:它是基于Linux的
一旦进入了开发者模式,它就是Linux和WebKit了。借助于Mac/Linux系统下的“novaterm”命令或使用“pdk设备安装”功 能,Windows系统下的PuTTY工具,您就可以使用设备的完整功能了。开发者模式可以使用许多基本的Linux命令,比如cp, vi, grep, find, diff, top, tar和gzip等工具,操作起来更加方便。在SDK中也包含了载入ssh和gdb的脚本。
第四:开发工具是大家所熟悉的
我们使用您熟知的开发语言和API。大多数应用程序是使用基于HTML和CSS层上的JavaScript编写的。我们提供了一个可以让开发者更快 编写程序和更便捷进入系统特征的框架。在WebOS2.x和更早版本中,框架协议是Mojo,在WebOS3.0及更新版本中,则是Enyo。我们同时也 使用居于领先地位的JavaScript框架及工具,以保证Java代码可以在WebOS应用程序中良好工作。
如果您使用C或C++语言,我们的主要开发工具是gcc,主要API是SDL和OpenGL ES,这些都是广为采用的系统,网上和书本中都有许多学习材料。
第五:资源容易获取
由于应用是用JS编写的,所以您可以很容易地在设备中寻找许多类似的例子。ROM中内置的程序都在/usr/palm/applications目 录下。为了提高启动速度,一些程序被做了压缩,但我们通常还是会在目录下保留原始的资源。作为我们系统开放资源的一部分,您可以登陆 opensource.palm.com来获取我们在手机中搭载的组件和补丁。
第六:我们的工具对开发者非常友好
开发中IDE不是必需的,但您也可以使用它。我们主要的工具是像palm-package 和palm-install这样的命令行工具,但我们搭载了一个整合了Eclipse的插件。我们的模拟器是基于一个运行在开源的VirtualBox系 统下的x86架构的操作平台。我们还有一个基于网页的IDE(地址是ares.palm.com ),您可以在浏览器中使用一个界面美观的设计工具和基于Mozilla的Bespin项目的代码编辑器来开发应用程序。
第七:您可以尝试周边工作
针对我们的设备的幕后工作也非常简单;应用程序可以绑定基于node.js代码的服务。JavaScript程序可以调用以插件形式植入混合PDK模型的原生代码。您可以在使用OpenGL ES的3D图形设计中一试身手,或使用蓝牙功能来远程控制设备。
第八:我们对开发者的支持非常棒
WebOS开发者论坛非常活跃,当其他论坛成员没抢先回答开发者问题时,HP的开发者组织和工程团队的成员们常出来解答问题。我们会直接在developer.palm.com页面上公布许多信息,还会像我们的开发者工作室那样在全世界范围内举办大型活动。
第九:WebOS鼓励独立开发者
WebOS Internals是我们的一个很棒的独立开发者社区,他们做了一些诸如替换系统内核,开发新的系统服务和超频工具的工作。官方社区吸取了他们的经验,在 后续版本的WebOS中做了一些创新;比如,我们欣赏WebOS Internals团队关于页面缓存压缩的工作,这极大地提高了WebOS1.4.5的运行速度,所以我们将这个模块作为标准的Linux内核集成到了 WebOS2.0上。HP并没有试图阻止或无视这些团队,相反,我们在需要的时候与他们开展合作,甚至给他们提供硬件设备来帮助其继续探索。
第十:您的开源项目可能会让一切有所不同
我们许多最好的应用程序都是开源的,用户可以通过我们的软件商店或第三方渠道来安装应用。开发者已经使用我们的SDL系统将很多Linux游戏软件 移植到WebOS上来了,为把许多语言包和工具带到WebOS上,很多人都在做着努力。如果您是移植Linux技术重要功能方面的专家,那WebOS世界 需要您这样的人才。