异步java以及XML技术是被列入潜在危险的另一领域。诚然,该技术为改善网络用户体验带来了革命性变化,然而,正如McAfee、Symantec以及其它安全技术公司所指出的,这将增大跨网站脚本以及其它的攻击几率。并非该技术本身固有缺陷,而是为困惑软件开发已久的不良代码大开方便之门。开发团队的管理者们对于AJAX以及其它RIA的影响很紧张,我们也很紧张。
4 . GPLV3诞生了,但诉讼开始了。
GNU通用公共许可证(简称为GPL),是由自由
软件基金会发行的用于计算机软件的许可证。GPL是一份针对软件和其他种类作品的、自由的、公共的授权文件。我们使用的大多数软件的授权剥夺了使用者共享和修改软件的自由,而GPL可以保护这些自由。与其他一些更“许可的”自由软件许可证(比如BSD许可证)相比,GPL寻求确保上述自由能在复制及衍生作品中得到保障。它通过一种由Stallman发明的Copyleft(非赢利版权)的法律机制实现,即要求GPL程序的衍生作品也必须遵从GPL。相反,BSD式的许可证并不禁止衍生作品变成
版权所有软件。在GPLv2推出16年后,FSF推出了GPLv3,由于其加入禁止数字版权的条款,所以其草案推出时就备受争议,可以说,GPLv3就是在争议和反对声中诞生的,而且这样的纷争将持续下去。
GPLV3的诞生是一个惊喜,原因有两个。首先,备受争议的GNU通用公共许可的更新远没有预期的那么大。第二,BusyBox起诉Verizon侵权其开源许可行为。据BusyBox在针对Verizon公司的起诉中宣称,Verizon公司在其使
用的由Actiontec Electronics制造的无线路由器中使用了BusyBox代码。向Verizon公司的Fios宽带和电视服务的路由器中包含有BusyBox,然而,Verizon公司却没有根据GPL的要求,履行向客户提供BusyBox的
源代码职责。
5.SOA 、SasS 、mashup的分化。
我们目前所面临的挑战是,许多组织不清楚面向对象的架构(SOA)、软件即服务(SaaS)以及mashup的区别。厂商认为, SOA是战略性的,但企业把它看作一种战术综合方法。分析师认为SaaS将成为未来软件的发展趋势,从而建立新的软件秩序。但企业把它看作一种战术性的,具体
问题具体分析的决定。至于mashup,它的“领地”在哪儿呢?
6 . REST 与 WS-*的战争揭开了序幕。
WS - *是一系列的WSDL标准。是一个用来描述Web服务和说明如何与Web服务通信的XML语言。WSDL由Ariba、Intel、IBM和微软等开发商提出。它用一种和具体语言无关的抽象方式定义了给定Web服务收发的有关操作和消息。就其定义来说,你还不能把WSDL当作一种对象接口定义语言,例如,CORBA或COM等应用程序体系结构就会用到对象接口定义语言。 WSDL保持协议中立,但它确实内建了绑定SOAP的支持,从而同SOAP建立了不可分割的联系。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这是一个很大的好处。虽然WS - *标准庞大、臃肿,但健壮性很好。
REST(Representational State Transfer)是一种针对
网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。REST之所以能够简化开发,是因为其引入的架构约束。 REST之所以能够提高系统的可伸缩性,是因为它强制所有操作都是stateless的,这样就没有context的约束,如果要做分布式、做集群,就不需要考虑context的问题了。同时,它令系统可以有效地使用pool。REST对性能的另一个提升来自其对client和server任务的分配:server只负责提供resource以及操作resource的服务,而client要根据resource中的data和representation自己做render。这就减少了服务器的开销。因而REST在Web服务通讯领域灵活性和效率都很高,但它的使用范围也因此被局限在这个领域了。
REST 和WS-*对于企业来说