EJB 3.2 将包含什么新特性?

EJB(Enterprise JavaBean,企业级JavaBean)是一个用来构筑企业级应用的服务器端可被管理组件。EJB规范的目的在于为企业级应用开发人员实现后台业务提 供一个标准方式,自动处理诸如数据持久化、事务整合、安全对策等不同应用的共有问题,使得软件开发人员可以专注于程序的特定需求而不再饱受那些非业务元素 的困扰。

EJB 3.2 (JSR-345)在2011年4月份启动,现在最新版本为v2版草案。在该版本中,我们可以预览到EJB 3.2的一些特性:

  • 下面这些特性已经纳入EJB可选特性文档中:
  •            EJB 2.1和早期针对容器管理持久性的Entity Bean组件协议
               EJB 2.1和早期针对Bean管理持久性的Entity Bean组件协议
               EJB 2.1和早期Entity Bean的客户端视图
               针对容器管理持久性查询方法的查询语言(EJB QL)
               基于JAX-RPC的Web服务端点
               JAX-RPC Web服务客户端视图

  • 支持本地异步会话Bean调用,非持久性EJB Timer Service已经被添加到EJB 3.2精简版功能集中。
  • 获得当前类装载器的限制已被移除。
  • Java I/O访问权已放宽,现在用“应谨慎行事(should exercise caution)”取代了“must not(不允许)”。
  • 有状态会话bean的生命周期回调拦截方法,现在可以在一个事务环境中执行(由生命周期回调方法的事务属性决定)。
  • 现在可以完全禁用特定的有状态会话bean的钝化(passivation)。
  • TimerService API已被扩展,现在可以在同一个EJB模块中查询所有活动计时器。
  • 会话bean指定实现接口(作为本地或远程业务接口)的默认规则已经放宽,可以包含多个接口。
  • JMS消息驱动bean的标准激活属性名单已经扩展,以与JMS 2.0规范中的变化相匹配。

详细信息:https://blogs.oracle.com/marina/entry/ejb_3_2_news

草案下载:ejb-3_2-core-pd-2.pdf

Windows Phone 8 没被揭秘的8个功能曝光

7月微软WP大会的时候我们看到了首次露面的Win Phone 8,但未识得庐山真面目;后来听到诺基亚9月要发布WP 8手机的消息,很多人为诺基亚的生死存亡担心,也有人对它不抱希望, 但是Software Development Kit (SDK)最近上亲自上手评测了WP8,曝光了Win 8 之前从未公布的8个功能,我们惊觉:WP 8果然不是吃素的。

等诺基亚(Lumia 1000?)搭载 WP8 亮相那天, 起死回生的一幕要上演了!下面我们选了WP8最显著的8个功能,你一定不曾见过。

1. 在界面上你可以到处移动这些图标,甚至可以缩小它们。

2. 你可以选择哪些应用可以通过推送通知发送到锁定主界面。

3. 你可以运用NFC tap-and-send 功能。

4. 因为全能“支持”功能,你可以保存你的设置、短信和Web 标签到云端;比如图片、视频可以自动上传到SkyDrive。

5. 新加的“数据检测”应用能跟踪你的数据,设置限制,数据快到期的时候会提醒你,这样可避免你的手机费用超额。

6. 有一个很棒的界面主题选择器,你可以选择任何颜色点缀你的 Win 8 OS。

7.相册得到了改革,你可以标记最喜欢的图片,删除、分享(这个很好)。

8. 出现了一些新的图片编辑功能,剪切、旋转、修复等。下图是剪切功能演示。

其他功能还包括,内置诺基亚地图应用可以下载并离线使用;IE里面允许添加标签;Xbox, 和 Music/Video 中心有了跟SmartGlass主题符合的全新界面等,详见原文视频 (小编抠了好久没抠下来,好遗憾)。

爸爸和无我编程十条诫律

在爸爸去世前,我和他谈论了2个星期关于编程的事。

我22岁,一个在大学里攻读美术设计的四年级的学生。爸爸62岁,一个很老的爸爸。早在世纪60年代他就在田纳西理工大学编程,他在打孔纸带上做FORTRAN开发。他知识丰富。

这个学期我才刚刚开始接触编程,而我的整个脑子全被它吸引住了。编程很神奇,很强大,在很多方面比图像设计更富创造性(我会在另外的文章里谈论这个话题)。

在我假期回到家时,爸爸向我分享了无我编程的十条诫律。他把它打印出来,逐条和我讨论。这是在他意外去世前我们仅有的关于编程的讨论。也许这是让我对此念念不忘的原因。

来自写于1971年的《程序开发心理学(The Psychology of Computer Programming)》,下面就是这无我编程十条诫律:

  1. 理解和接受自己会犯错误。关键是要尽早发现,在错误进入到最终产品前发现它们。幸运的是,除了我们少数几个在喷气推进实验所开发火箭导航系统的人外,在软件行业中犯错误通常不会导致灾难性事故。我们可以,也应该从错误中吸取教训,微笑,并继续前进。
  2. 你不是你的代码。记住代码审查的全部目的就是去发现问题,相信问题会被我们发现。当有问题疏漏时不要自责。
  3. 不管你对“空手道”有多了解,一定会有人知道的更多。如果你去问,这样的人可以告诉你一些新的招数。从别人那里寻找和接受新的知识,特别是那些你认为不需要的知识。
  4. 不要在没有讨论的情况下重写代码。在“调整代码”和“重写代码”之间有一条很细致的界限,你应该在代码审查的制度下做风格上的调整,不要独断专行。
  5. 对那些不如你的人要尊敬,礼遇,有耐心。经常跟开发人员打交道的非技术人士通常持有这样的观点:程序员凭借一技之长狂放不羁。不要让你的发怒和缺乏耐性让他们心中的这种形象加深。
  6. 这世界上唯一不变的就是变化。开放思考,面带微笑的接受它。把需求上、平台或工具里的每个改变都视作一种新的挑战,而不是把它们当作大麻烦来抵制。
  7. 真正的权威来自知识,而不是职位。知识造就权威,权威带来尊敬——所以,如果你想在一个无私的环境中获得尊敬,去培养自己的知识吧。
  8. 为信仰奋斗,但我文雅的接受失败。要理解,有时候你的想法会被拒绝。即使你是对的,你也不要报复或说“I told you so.”千万不要让你心爱的被抛弃的想法变成殉道者或抱怨素材。
  9. 不要成为“角落里的程序员。”不要成为隐藏在黑暗办公室里、只因为口渴才出现的人。藏在角落的里程序员短视、与世隔绝、不受控制。这样的人在公开的、合作的工作环境中发不出声音。参与到交流中,成为你的办公室团体中的一员。
  10. 批评代码而不是人——对编码人友善,但不要对代码友善。尽可能的让你的批评具有积极性,以改进代码为目标。批评要联系本地标准,编程规格文档和提高后的性能等。

这个十条诫律至今伴随这我。它让我成为了一名更好的程序员。有时我在想,如果爸爸还在我身边,他还会给我哪些建议?虽然我不知道,但我相信,他会为我一直记住这些而高兴的。

更多关于爸爸的信息,请阅读Frank Bush对计算机业的贡献,这是有他在田纳西理工大学的同事们收集编辑的。

[本文英文原文链接:Dad and the Ten Commandments of Egoless Programming ]

黑客出售数百万笔手机用户信息被逮捕

根据外电报导,专门窃取移动电话信息的两名黑客在周日(7月29日)遭到韩国警方逮捕,这两名黑客总计窃取了逾800万笔移动电话用户数据,并出售给电话营销公司。

这两名黑客入侵韩国第二大电信营运商KT的网络,并窃取逾800万笔的客户信息,然后出售给电话营销公司,估计因此获利近88万美元。电话营销公司则利用这些个人信息传送营销信息或询问KT用户是否要转用其它电信服务上,这些买家也成为该案的被告。

KT是在本月初发现系统遭入侵,但实际上在今年2月便已被入侵,为此KT特别发布道歉声明,强调将会改善内部系统安全,加强员工安全训练以避免此案重蹈覆辙。(编译/中文IT资讯站

诺基亚关闭跨平台开发业务 QT 拟对外转让

据国外媒体报道,诺基亚正在清理旗下的基础设施系统软件业务,目前其开始对跨平台应用开发框架Qt的部门进行裁员,据称诺基亚正寻求转让该业务。Qt是一 个复杂的C++应用软件运行框架,可以让开发人员编写一次代码,然后在多个手机或桌面系统运行软件。这一软件平台最初由挪威软件公司Trolltech开 发,后被诺基亚收购。

在放弃塞班、MeeGo,全面转向微软Windows Phone系统之后,诺基亚显然已经不需要太多的基础设施软件。诺基亚前任工程师对外透露,诺基亚正在寻求变卖Qt业务。

近日,诺基亚已经关闭了位于澳大利亚的Qt开发部门,解雇了负责开发Qt工具包的团队,产品包括QML用户界面系统。

其中的一名工程师Lorn Potter表示,他希望以自己的力量继续相关工具的研发,但他也在同时寻找工作机会。

舆论普遍认为,诺基亚雪崩式溃败的一个重要原因是手机产品线、手机平台杂乱无章、重复雷同,甚至连诺基亚区域高管都说不清楚旗下到底有多少个操作系统、多少个手机平台。来自微软的CEO埃洛普希望以Windows Phone终结诺基亚的平台乱象。

文/搜狐IT