Ubuntu 应用
· Ubuntu是世界第三大操作系统,使用它的人越来越多。
· Ubuntu手机和平板马上就要发布了,而Ubuntu应用可以运行在所有的Ubuntu设备下,如Ubuntu桌面版、Ubuntu手机和Ubuntu平板。真正的做到了一次编写,处处运行。
· Ubuntu HTML5应用利用现有的Web开发技术来构建一个本地应用,符合新版本Ubuntu的令人眼花缭乱的用户体验和设计风格。
· Ubuntu QML应用是目前实现是桌面应用的领导者,它是提供前沿桌面应用很好的选择。
· Cordova JavaScript APIs 让HTML5应用可以访问系统和设备资源。
· 所有的开发者对Ubuntu SDK的评价都很好,它完整的集成了Ubuntu下的开发环境,提供了丰富的特性和开发工具,你可以通过Ubuntu SDK直接连接Ubuntu设备或是虚拟机。
· Ubuntu是一个免费和开源的系统,它经历着持不断的更新的审查,并汇聚了全球Ubuntu社区的热情和能量。
每一个伟大的产品都有自己的价值和特色,而Ubuntu的价值是自由、可靠、精确、协作。Ubuntu追求自由,自由地选择、改变、参与。它也是可靠的,它足够安全、强大,开发者也将永远履行他们的承诺。同时Ubuntu是清爽干净的,在工作的过程中保证精确的计算。而协作则是Ubuntu的核心,也是人性的本质。
对于开发一个Ubuntu应用,设计应该是放在第一位的,我们应该遵循Ubuntu独特的设计风格,了解Ubuntu的设计风格之后,需要下载Ubuntu SDK,通过它来开发应用,选择QML或HTML5工具包,虽然技术不同,但两者提供了类似的用户体验,开发者可以根据需求从中选择一种技术进行开发。最后一步就是发布应用了,你可以很容易的把应用发布到Ubuntu软件中心。
Ubuntu SDK
Ubuntu SDK为开发Ubuntu应用提供的功能完善的开发环境(IDE),基于QtCreator, Ubuntu SDK提供了开发各种类型应用的所有工具,支持QML和HTML5。
· All the technical brilliance and capabilities of the QtCreator platform with additional Ubuntu-specific features layered on top
· New Project Wizard simplifies creating new app and scope projects
· Bazaar (and other) version control system built-in
· Beautiful GUI with wide range of advanced code editing features and preferences
· Run app projects from the SDK on the development system, on attached devices, and on Ubuntu emulators
· Manage attached physical devices and create and manage Ubuntu emulator instances
· Package the app project as a click package for easy publishing
· Cross build click packages using CMake to different architectures (like armhf)
· Install and run click packages on devices and Ubuntu emulators
· Debug support
安装Ubuntu SDK
Ubuntu SDKtortoise
s
BeanShell
Paw服务器使用了BeanShell作为脚本语言,BeanShell是嵌入式的Java源代码解释器,具有对象脚本语言特性。BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。它将脚本化对象看作简单闭包方法(simple method closure)来支持,就如同在Perl和JavaScript中的一样。
它具有以下的一些特点:使用Java反射API以提供Java语句和表达式的实时解释执行;可以透明地访问任何Java对象和API;可以在命令行模式、控制台模式、小程序模式和远程线程服务器模式等四种模式下面运行;与在应用 程序中一样,可以在小程序中(Applet)正常运行(无需编译器或者类装载器);非常精简的解释器jar文件大小为175k。
每一种脚本语言都有它的使用场景,而正是因为其在某些场景的使用而使语言本身得到了发扬光大,比如Ruby正是因为Ruby On Rails这个Web框架的流行而得到开发者的关注,Groovy也一样;BeanShell是Java语法,所以对Java开发者来说,很快就可以上手,BeanShell不能像Ruby,Perl,Ruby一样可以占据一个系统的主体,而只能在一些小的地方发挥“螺丝钉”的作用。
BeanShell的一个特点是动态执行Java代码,脚本文件改变不会影响当前脚本的调用,新脚本将在脚本的下一次调用生效,这不同于配置文件,配置文件改变一般都需要应用重启。