月归档:2012年06月

Google 预览 Android 4.1 Jelly Bean 主要新特性,七月提供升级

clip_image002

Google I/O 2012大会上Google预览了Jelly Bean 4.1系统的一些新功能,由于是x.1的版本号,所以改进不是很大,但是还是有一些给力的内容:

  • 可扩展的通知中心:应用可以显示得更大,更多内容,且下面可以显示按钮,直接在通知中心里操作,而不必进入到应用里
  • Android Beam:可以直接通过NFC分享照片和视频,或者是进行蓝牙配对并交换数据
  • 双向的文字支持:TextView和EditText支持双向文字
  • 手势模式:新的API可帮助用户通过手势进行操作
  • Wi-Fi Direct直链服务:增加新的API可让应用探索到可以直连的设备
  • 网络带宽管理:新的API可探测到网络和tethering的数据
  • 媒体编码解码存取:提供很底层的硬件和软件编码解码
  • Smart app updates:增量升级,你可以只下载应用升级的数据,而不必下载整个应用了!
  • App Encryption:付费应用可进行加密,帮助开发者赚钱
  • Google Cloud Messaging for Android:这是下一代的C2DM系统,且对开发者来说没有额度限制,怎么用都免费
  • 继续阅读 →

    发表在 业界 | 标签为 | 留下评论

    Eclipse 4.2(代号Juno)正式发布

    Eclipse官方今天正式发布了Eclipse 4.2,代号Juno。据Eclipse官方称,共有72个项目团队、445个开源社区贡献者以及40多个Eclipse会员企业参与该版本的发布工作,共涉及5500万行代码。

    clip_image001

    该版本的一些主要特性如下:

    • 现在Eclipse 4.2是Eclipse社区的主要平台,Eclipse 3.x的代码目前处于维护模式。Eclipse 4.2包含一个兼容层,允许现有的Eclipse插件和RCP应用程序在该平台运行。
    • Code Recommenders是一个新项目,使得Eclipse代码实现更加智能化。Code Recommenders首先分析应用程序如何使用特定Java API去构建应用程序,然后为使用这些API的开发者提供更加智能的提示。
    • Eclipse Virgo带来了新的Nano内核,可帮助开发者构建基于OSGi的小型应用程序。
    • 新的Koneki项目提供了一个Lua IDE。
    • Xtext现在支持对使用Xtext创建的基于JVM的DSL的调试,与Java开发工具(JDT)的结合更加紧密。
    • Eclipse Equinox带来了新的OSGi R5规范的参考实现。

    特定版本的Eclipse还包含了其他一些特性,如Eclipse IDE for Automotive Software Developer包含了用于嵌入式汽车软件开发所需的工具;Eclipse for Mobile Developers使开发者下载和使用移动SDK更加容易,其中包含了Android SDK。
    详细信息:http://www.eclipse.org/juno/
    下载地址:http://www.eclipse.org/downloads/ 继续阅读 →

    发表在 产品 | 标签为 | 留下评论

    IE10浏览器将提升JavaScript应用性能

      伴随着Windows 8 RP的发布,IE10浏览器也获得了更多的内容更新,比如启用了改版后的JavaScript引擎Chakra。微软在最近发表的一篇博文中详细地介绍了IE10在JavaScript的新性能。

    clip_image001

      博客中提到了一些JavaScript的高技术改进信息,比如给Chakra即时编译器添加64位和ARM支持,对IE10的内存分配器和垃圾收集进行浮点数学函数及其增强功能的改进。 继续阅读 →

    发表在 产品 | 标签为 , | 留下评论

    3 条你必须知道的软件开发原则

    在本文中将介绍3条重要的软件开发原则,你可能已经知道,也可能只知道其中一条。这些原则看似很简单,但实施起来会很难。无论如何,这些原则提供了一个管理复杂软件项目的强大的途径。当涉及到真实世界中的项目开发时,你会发现这些原则都是非常有用的。
    原则1:不要重复自己(Don’t Repeat Yourself,DRY原则)
    这个原则非常重要,换言之,就是不要写重复的代码。
    当你正在构建一个大型的软件项目时,你通常会被整体复杂性搞得不知所措。解决复杂性的最基本的策略是将系统分成若干个容易处理的部分。起初,你可能想将系统按组件划分,每个组件代表了一个子系统,其中包含了完成特定功能所需的一切。
    组件还可以往下再分,这样复杂性将被降低到单一职责(single responsibility),每个职责可以使用一个类来实现,类包含了方法和属性。方法实现算法,这些算法和算法的子部分是构成软件业务逻辑的最小知识块。你只需要保证这些块不重复即可。 继续阅读 →

    发表在 研发 | 留下评论

    Node.js v0.8 正式发布

    Node.js 0.8正式发布了,这是一个新的稳定版本(通常Node.js偶数版本号为稳定版本,奇数版本号为开发版本)。

    clip_image001

    和v0.6相比,该版本显著改善了一些关键性能,清理了一些核心API,并增加了一些新的调试功能。主要改进包括:

    • 执行速度更快
    • 性能更稳定
    • 可以使用文件描述符
    • 改善了cluster模块
    • 添加了domain模块
    • 改善了REPL(Read-Eval-Print-Loop)
    • 构建系统从waf改为了gyp
    • V8和libuv得到了增强,吞吐量显著提高

    详细信息:http://blog.nodejs.org/2012/06/25/node-v0-8-0/
    下载: 继续阅读 →

    发表在 研发 | 留下评论