市场研究公司Gartner称,就像吃水果蔬菜和制造轻型汽车一样,开源软件似乎也是一种被人们忽略的好主意.但是,到2012年,开源软件技术因素将占全部商业软件的80%.
Gartner分析师似乎认为开源软件太好了,是一种不能错过的技术.许多开源软件技术是成熟、稳定和有良好技术支持的.这篇报告称,开源软件为厂商以及要降低拥有总成本和提高投资回报的用户提供巨大的机会.忽略这个趋势将使企业处于非常不利的竞争地位.
这篇报告称,我们已经看到一些大公司采取可一些小的步骤.例如,Facebook、谷歌和微软最近加入了DataPortability.org组织.随着时间的推移,还会出现新的发展,直到产生滚雪球的效应.
Gartner的预测未必正确.但是,Gartner指出,在开源软件的问题上,它实际上低估了增长.嵌入式开源软件战略将成为未来五年里企业保持竞争优势的最低限度的投资.(csdn)
Linux软件公司Azingo最近宣布了一项开放源码Linux手机平台套装Azingo Mobile,据悉此软件套装包括软件平台和服务,可为手机应用程序开发者提供Linux手机平台所需的WEB 2.0技术。
Azingo公司的软件包括移动通信、移动娱乐、移动互联网、移动生产力软件套装。虽然该公司还未公布到底有哪些公司采用了他们的移动技术,但是他们承诺在下周公布新的合作伙伴名单。
该公司认为“开放源码技术正在创造和发展一种新的协作方式,全球性范围协作开发”这种分享与合作方式,能够让移动电话制造商在研发上腾出经费与时间,他们仅需要创造能使用这些技术的新颖产品即可。另外,开放源码也意味着操作系统并不受任何一家供应商控制。”
目前此项目得到了LiMo基金会的资助,LiMo基金会的主要成员包括摩托罗拉、NEC、松下移动通信、三星电子以及移动服务提供商NTT DoCoMo、沃达丰等。目前Google的手机平台Android也为开源软件平台。(驱动之家)
CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。她提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。使用 CodeIgniter 可以减少代码的编写量,并将你的精力投入到项目的创造性开发上。
她是一个小巧但功能强大的 PHP 框架,作为一个简单而“优雅”的工具包,她可以为 PHP 程序员建立功能完善的 Web 应用程序。如果你是一个与人共享主机并且为客户要求的期限而烦恼的开发人员,如果你已经厌倦了那些傻大笨粗的框架,那么 CodeIgniter 就是你所需要的,如果...
1. 你想要一个小巧的框架。
2. 你需要出色的性能。
3. 你需要广泛兼容标准主机上的各种 PHP 版本和配置(例如 PHP4)。
4. 你想要一个几乎只需 0 配置的框架。
5. 你想要一个不需使用命令行的框架。
6. 你想要一个不需坚守限制性编码规则的框架。
7. 你对 PEAR 这种大规模集成类库不感兴趣。
8. 你不希望被迫学习一门模板语言(虽然可以选择你要求的模板解析器)。
9. 你不喜欢复杂,热爱简单。
10. 你需要清晰、完整的文档。
主要更改:
一个数据库工厂类: 对数据库表和字段的维护。
一个增强的 Active Record 类库。
一个新的 Session 类,包含“flash 变量” 和附加的安全性。
一个可扩展的模型类:可自动装载模型。
可扩展的辅助函数,并且增加了新的辅助函数,增强了已有的辅助函数。
一个新的视图架构,它允许更简单的包含多个视图。
超过 120 项增强、改善和 BUG 修正。
下载:http://codeigniter.org.cn/downloads/ (CodeIgniter)
IBM最近在开源领域尤其在对Linux桌面的支持上,动作频频。通过推出Linux版本Lotus Notes协作套件和Symphony办公工具,IBM加大了对Linux的支持力度,希望这一举措有助于将微软从桌面软件之王的宝座上掀下来。另一方面,IBM认为Linux已经做好了向企业级应用出发。因此Lotus Notes将为这次开源世界进军企业市场提供强有力的支持。这也是开源及Linux市场拓展的重要胜利。
IBM本周表示,计划发布能够在Canonical的Ubuntu Linux版本上运行的所谓“开放协作客户端”产品。“开放协作客户端”包含Lotus Notes 8和Symphony。Lotus Notes 8由电子邮件、日程表、联系人管理模块组成;Symphony是一款可免费下载的工具,由字处理、电子表格、演示等模块组成。
IBM本周还表示,将与Red Hat合作,开发面向中小企业“开放协作客户端”版本。根据计划,Red Hat将向客户提供集成有Lotus Notes、Symphony、Domino消息服务器的Red Hat Enterprise Linux Advanced Platform。Red Hat还将提供技术服务,帮助经销商为客户部署该软件包。
IBM去年曾经宣布将要推出适用于Novell Suse 企业版Linux版本的Lotus Notes和 Symphony 软件。继与Novell合作之后,IBM又宣布旗下的开放协作客户端(Open Collaboration Client)产品将新增对Ubuntu与Red Hat的支持,这次IBM等于是结合了全球前三大的Linux版本供货商,向微软宣战,准备与这些业者共同推动企业采用Linux。
通过将关键软件移植到Linux上,IBM希望减少企业向微软采购软件的理由。IBM一名负责Linux业务官员库兹涅佐娃在一份声明中说,IBM Linux计划将进一步满足客户在选择性方面的需求。IBM目前正是通过这一开发各种适用于Linux系统的软件的手段作为对竞争对手微软的反击。
IBM之前就提到,在没有足够的应用支持前,Linux不可能进入企业市场。很显然,现在IBM决定自己来做推手。看来开源全面进驻企业级市场的日子将越来越近了……(LUPA)
目前在LumaQQ for Mac官网上正式声明:“开发停止,正式开源,即日起只维护iPhone版本”,从站长博客中了解到LumaQQ停止开发、正式开源的原因是由于QQ已经正式进入Mac平台,并提供测试版的下载,所以LumaQQ存在的意义已经不大。不过在我看来,QQ实际完全可以把LumaQQ收编进来,LumaQQ积累的开发经验以及用户需求方面的细节还是很有价值的。
以下转载于站长 luma 的博客:
腾讯总算是做了点正事,支持多平台虽然不会给它带来多大的利益,但是这个姿态很重要,我一直觉得腾讯有大公司的规模却没有大公司的气质。 QQ for Mac的即将出现,是一个好的开始,它还有很多的产品需要移植,路很长。国内做Mac开发的公司很少,微软有一些,IBM有一些,腾讯掺合进来也算增加点人气吧。
要说比较有趣的还是网友的反应吧,一下子都不潜水了,兴高采烈的。一般来说,任何和QQ有关的帖子,总会有那么几个“不用QQ的人飘过”。不过现在,这些飘过的人被更多想用QQ的盖过了,还有一些是确实不用QQ的,但是也非要去体验一下,没办法,腾讯的市场地位是很明确的,“官方出品”这几个字是很有诱惑力的,不管腾讯什么时候推出Mac版,它都把你们吃的死死的。(csdn)
在RIA(rich internet application)社区中,越来越多的人选择使用GWT(Googel Web Toolkit)。由此催生了很多框架和类库,这些框架和类库或者作为GWT的补充、或者以GWT为基础提供更强大的功能:
GWTx
GWTx关注于加强Google提到的JRE模拟(JRE Emulation)。GWT提供使用Javascript实现的一些核心Java类库,这样一来,使用Java为GWT所做的编程,GWT本身可以将它们恰当的“编译”或者翻译成Javascript。
GWT-DND
GWT -DND是对GWT提供drag-and-drop支持的一个扩展库。GWT-DTD在社区中被广泛使用,另外有一些项目(例如下面将要提到的GWT Diagrams)直接使用该扩展库,或提供对它的集成。该扩展库已经非常成熟,去年,在它作为对核心GWT的系列补丁包提供下载时,很多用户就已经证实了它的价值。
Hibernate4gwt
Hibernate4gwt是特别为将GWT的Java后端与成熟的ORM Java工具Hibernate相集成而提供的开发框架。在GWT应用软件中使用类似Hibernate这样的类库时,GWT既表现出了无与伦比的复杂性,也展现了前所未有的机会。通过利用GWT中远程服务的API以及Hibernate库的特性,Hibernate4gwt能够提供一大把优缺点各不相同的不同集成选项:
无状态型(默认选项):你的服务器保持无状态,不保存任何额外信息。你的域类不得不从LazyGwtPojo继承从而储存延迟属性(lazy attributes)。
动态代理:代理是用来处理服务器端和客户端的延迟属性信息的。你只需要实现Serializable接口,并迫使GWT延缓捆绑于客户端(详细信息请查看相关文档)。
支持Java 5:鉴于GWT并不支持Java5的bean,hibernate4gwt允许你将你的Domain类动态克隆成GWT兼容的DTO。这些克隆类必须使用和域类本身一样的名字(但两者在不同的包中),并且继承LazyGwtPojo。另一方面,hibernate4gwt会为你管理延迟属性,且不要求任何克隆映射文件。
状态型:延迟信息并不储存于POJO,而是储存在HTTP会话中,因而,你的域类不必再从LazyGwtPojo继承,但你的Web服务器变成有状态的了。
另外,Hibernate4gwt也对结合使用Spring框架(该框架对于要使用下文将提到的GWT-SL的开发者同样很有价值)提供支持。
MyGWT
MyGWT是目前最受欢迎的GWT开发框架之一,它使用了基于LGPL许可的Ext Javascript库,该Javascript库和开发框架是由同一个团队开发的。MyGWT通过引入现存并已经很成熟的Ext库而给GWT提供了大量的Javascript功能。
在MyGWT库中包含有像按钮、对话框、表格、树型结构、列单以及标签等等控件的实现。MyGWT还提供了一些布局来在用户界面中组织组件。
此外,它还支持对各种组件的多种动态数据加载方案,包括XML数据仓库、JSON和GWT远程通信层。
GWT-Ext
GWT -Ext在很多方面都跟MyGWT相似。正如MyGWT一样,GWT-Ext也建立于Ext Javascript库之上。也正是出于这个原因,GWT-Ext中所提供的控件和widget无论是在外观还是行为上都近似于MyGWT。但是,GWT -Ext另外支持一些MyGWT中没有的组件跟特性,比如DatePickers、显性表单和验证功能、以及树型结构中的drag-and-drop。
和MyGWT一样,GWT-Ext也对它的控件支持很多后端数据源(back-end data sources)。
Gwittir
Gwittir项目是GWT的一个组件库,它的重点在于使用一个一致的用户界面对交互机制建模。Gwittir的开发者这样描述它:
这个项目的目的在于提供一组代码生成器、建构基本框架、工具和基本的MVC框架,供给基于Google Web Toolkit的应用软件使用。
在很多方面,Gwittir与MyGWT、GWT-Ext很相像,他们都是GWT的用户界面库,提供像组件、流程控制、验证、甚至是动画方面的功能。然而, MyGWT和GWT-Ext使用的是一个相当常见的MVC风格的模式(比如类似Swing组件的布局),但Gwittir采用一个不同寻常的方式将业务模型集成到用户界面上。作者在Gwittir官方网站上指出了传统MVC模型的一些弱点:
我有一些想法想坦白地告诉大家。我几乎讨厌过所有曾使用过的任何环境下的用户界面工具。如今,模型-视图-控制器的模式引入使用已经有很长一段时间,在Java领域的一些用户界面工具像Swing或SWT在建立用户界面控件的时候广泛采用了这一模式。但问题是他们的模型和你的模型永远都不一样。在你使用用户界面工具的时候,你总是想要竭尽全力去创建一个能够很好地结合你的业务模型来工作的用户界面,而并不是用户界面工具的设计者所使用的抽象模型。
GWT-SL 和 GWT-WL
GWT Server Library(GWT-SL)是一个旨在简化GWT应用软件和Spring框架集成的项目。
SL是GWT Widget Library的一个子项目,它通过允许将POJO作为RPC服务发布的方法帮助实现GWT RPC服务与Spring的集成。
同时,GWT Widget Library(GWT-WL)是另外一个将目标瞄准于提供比基本GWT安装提供功能更强大的widget的项目。在GWT-WL中支持的widget包括日历、计算器、图像按钮、状态条、分页标记等等。
GWT Diagrams
和上面所提到的组件库不同的是,GWT Diagrams致力于为通过GWT展现变化多端的图像提供更多功能。GWT diagrams所包含的特性包括:支持多种连接线类型,将任意GWT UIObject作为连接点的能力,以及控制连线连接到组件的不同边的能力。
---
除了在上面列出的这些项目以外,还有一些其他为GWT提供的开源代码库,它们活跃程度与社区采用程度各不相同。在我们前面没有提到的库中还包括 Rocket GWT(这个库提供从widget到额外的JRE模拟库等各种各样的功能),gwt-maven(提供GWT与Maven的集成),gwt-math(提供了核心Java math API的一个扩展库实现),这里就列举这些。(lupaworld)
众所周知,在Microsoft Office 2007中,微软引入了一种全新的文档格式:Open XML。由于Open XML是一种开放的文档格式(基于两种开放技术:XML、Zip),所以解决了过去Microsoft Office所使用的二进制文档难以交互、难以被第三方应用程序访问的问题。
但是自从微软决定将Open XML提交给ISO之后,从业界的反馈来看,很多人仍然非常关心过去的二进制文档格式(.doc, .xls, .ppt),并希望能得到其相关的技术细节文档。
经过慎重的考虑,微软决定再将Microsoft Office所使用的二进制文档格式公开。任何人和企业,在不违反相关协议的前提下,都可以免费得到其技术规范文件。(joycode)
微软.NET Framework总经理Scott Guthrie上周宣布微软正式释出.NET Framework链接库。
Scott Guthrie在去年10月就发表了此一计划,当时指出开发人员透过这些开放浏览的源码可更了解.NET架构程序如何被应用,以调校所开发的应用程序以及进行.NET架构除错。
此次微软所释出的.NET Framework链接库包括.NET Base Class链接库(涵盖System、System.CodeDom、 System.Collections、System.ComponentModel、System.Diagnostics、System.Drawing、System.Globalization、System.IO、System.Net、System.Reflection、System.Runtime、System.Security、System.Text及System.Threading等)、ASP.NET(涵盖System.Web、System.Web.Extensions)、Windows Forms(System.Windows.Forms)、Windows Presentation Foundation(System.Windows),ADO.NET及XML(涵盖System.Data与System.Xml)。
Scott Guthrie并指出,微软仍打算提供其他的架构链接库,诸如LINQ、WCF与Workflow。
微软开发者部门总监Shawn Burke则在另一个部落格中展示如何在Visual Studio 2008设定以存取这些.NET Framework链接库。完成设定后,开发人员就能动态下载.NET Framework链接库的除错符号及程序代码档案,这些程序代码档案中同时也包含了开发人员所下的批注或评论。
微软释出.NET Framework链接库似乎像是向开放源码靠拢,不过,对于这些链接库的存取,微软采用的是微软参考授权(Microsoft Reference License),该授权的意义在于那些被授权的开发人员可以下载并浏览这些源码,但并不允许直接进行修改。
Scott Guthrie在声明中提及许多使用者关心可读取这些源码所带来的影响,并进行澄清,他指出在该授权中进行了一些更动,特别指出该授权不适用于在一个与.NET架构一样或大体上一样功能的非窗口平台上的软件开发,不过,若开发人员所开发的软件是针对窗口平台,那么,就算该软件与.NET一样或具备与.NET大体上一样的功能,那么开发人员仍可检视该程序代码。
在此一声明公布后,不少讨论区及部落格认为这代表微软打算杜绝其他平台利用此一程序代码开放计划,例如Mono。Mono为一免费的开源开发平台,藉由虚拟机技术让.Net应用程序可在Windows、Linux及Mac OS X等不同的平台上执行,它拥有.NET相容的链接库及第三方类别库.(IThome)
IBM在本周宣布Jazz.net社区向所有人开放。IBM宣布它将公开它的应用程序生命周期管理平台(ALM)的社区网页jazz.net,以供更多用户使用。之前,此页面仅向IBM的客户,学者,以及合作伙伴开放。
Jazz.net于去年6月发布,是IBM Rational部门建立的可升级、可扩展的分散协作开发平台。以前网站的访问者是挑选的IBM用户和受邀请的专业人士,现在所有人都可以查看Jazz源代码,bug列表以及其它资料。这次IBM表示要仿效Eclipse开源社区,Jazz的源代码现在仍然为它所有,但最终会完全开源,就像 Eclipse。
据IBM市场营销和战略副总裁Scott Hebner表示,该项目将仿效IBM的Eclipse社区形式。但是将Jazz.net的ALM内容转化为开源内容将需要一些时间,Hebner承认 “我们有越来越多的内容采用了开源,不过我们需要一步一步的去完成它们。”Hebner认为开放源码的方式是最佳选择。
Hebner的思路是借助jazz,来建立未来的产品,一个开放式透明的论坛,通过时间的积累,更多的源码将推出。Hebner认为,2008年将成为未来的开放源码的转折点,“更加开放的计算基础设施建设是一个缓慢但是肯定要走的过程”。(solidot)
日前,Salesforce.com透露了新的价格模式和新的特色功能,把平台作为一种服务Force.com.
Force.com云计算架构,包括每次登陆5美元的费用,新的工具套件和服务,帮助开发者更好地开发应用产品。Force.com的亮点有以下几个方面:
一是Force.com包括Apex程序语言和此前的Apex平台,后者包括多个开发者工具。
二是云计算架构,即PAAP,包括新的价格模式,它主要针对Force.com用户,而非Salesforce.com的传统用户。
Salesforce.com的主席兼CEO Marc Benioff称:"云计算,或是PAAS对于企业来说有巨大的潜力。云计算提供几乎无限的运算能力和协作服务。拥有了PAAS平台,我们就可以为企业提供真正的云计算能力。"
Force.com 还包括Metadata API, Integrated Development Environment和Code Share等工具,帮助开发者接入和整合在Force.com应用中的数据。Metadata API允许开发者开发和管理代码以及metadata。Force.com IDE基于Eclipse开发,提供了管理标准开发任务的方法。Force.com Code Share工具,为开发者提供开发协作、测试和安装服务,允许开发者存储应用产品的详细内容,在Force.com Sandbox环境中进行安装等。开发者也可以接入开源社区,使用Force.com开发应用软件。
Salesforce.com是首个开发按需开发平台,并允许开发者把Salesforece.com架构作为服务的企业。微软、SAP和甲骨文也在按需 CRM市场发力。Ovum组织的分析师David Bradshaw称:"他们都在朝着正确的方向前进,平台不只是一个平台,它成为了一个生态系统,目前, Salesforce.com正在寻求这种生态系统。"(计算机世界)