`

盘点2010年十大最佳开源开发软件

阅读更多
本人新翻译的文,原文发表在
http://publish.itpub.net/a2010/0910/1102/000001102065.shtml
InfoWorld今年的最佳开源开发软件,是由测试中心的编辑和评论家去评审出来的。今年得奖的开源开发软件,包括了有新的编程语言、改善了的动态语言,分布式版本控制工具和最佳的移动开发软件,Web页面开发工具及数据分析、海量数据处理软件。下面逐一介绍它们。

  1 GO语言



  Google发明的Go语言(http://golang.org/)尝试去简化编程。它抛弃了很多面向对象语言中的特性,去重新构想如何简单化程序员和代码之间的沟通。Go语言提供了象垃圾收集机制,类型安全,内存安全和内置的多并发编程支持、Unicode编码支持。除此之外,它能在多种平台上快速的编译。Go语言现在还在发展中,当然有不少限制,比如它对Windows平台的支持就十分弱,但它展示了一个新的编程语言的方向。

  许可证情况: BSD

  2 JRuby



  虽然Ruby 已经变成了软件开发中标准的脚本语言之一,但它依然还是没获得企业和商界的强大支持。它不被广泛接纳的原因之一在于它使用了自己的虚拟机,这让那些想继续使用已经熟悉的运行框架的IT管理层和开发者感到失望。在JRuby中(http://jruby.org/)则提供了在JVM上的完整的Ruby语言的支持。JRuby还可以让Ruby在数据中心等场合发挥更大作用,它也可以让Ruby使用Java里的大量的类库。

  许可证情况:GPL, LGPL, CPL

  3 Zend FrameWork



  Zend Framework(http://framework.zend.com/)提供了PHP的运行时环境,其中整合了很多高质量的、面向对象的组件库给用户去构建Web应用。其中Zend框架提供了很多松散耦合的组件,包括用户验证、session的管理、支持Web服务和为Web 2.0而设计的一系列API。你还可以利用其中的MVC设计模式和一系列RAD快速开发工具,它们可以很快生成你的工程的基础框架结构,而你也不会受到这些限制,你可以尽可能地去扩展它们。

  许可证情况: 新的BSD



  4 Jquery



  JQuery (http://jquery.com/)是一个快捷的、简洁的Javascript库,它能简化HTML文档的遍历,事件处理和动画,以及快速的Web开发和AJAX交互。JQuery是相对轻量的解决方案,它遵守CSS3标准,能适应现在主流的浏览器。JQuery目前已经有很多的插件扩展,如用户界面的效果和各类主题。假如你不喜欢之前JQuery的主题样式库中的主题,JQuery的ThemeRoller允许你去建立自己喜爱的主题。JQuery原先是一个轻量级的Javascript框架,很多其他JAVASCRIPT框架都在它基础上构建,但现在JQuery的功能已经越来越多了。

  许可证情况: 新的BSD或者任何遵守GPL的许可

  5 jQTouch



  jQTouch(http://www.jqtouch.com/)是一个专门为在iPhone及iPod Touch平台上定制的jQuery插件。它也声称支持Android平台,但现在在对Android平台的动画支持上还是很弱。对于iPhone、iPod和Android平台设备来说,jQTouch提供了非常吸引人的界面,对于想在这些设备上开发用户界面的开发者来说是个福音。

  许可证情况:MIT

  6 Ext Core, Ext JS, and Ext GWT



  Ext Core(http://www.sencha.com/)是一个轻量的、功能丰富的Javascript库。它提供了对DOM的操作如遍历的抽象,以及对AJAX,事件,自定义事件,动画,模版及面向对象等其他功能。Ext JS是一个跨浏览器的构建富互联网应用程序的Javascript库,除了核心功能,Ext JS的具有高性能的,可定制的部件和组件模型库。Ext GWT是与Google的GWT一起配合使用的构建丰富的互联网应用的Java库。Ext原先是构建在YUI,,jQuery 及Prototype上的,它现在有自了自己原生的Javascript库,但它依然使用jQuery。

  许可证情况:Ext Core, MIT; Ext JS and Ext GWT: Dual Commercial/GPL v3



  7 Sencha Touch



  Sencha Touch(http://www.sencha.com/products/touch/)是一个采用HTML5,CSS3和Javascript构建的基于触摸设备的应用框架。目前它主要运行在iPhone平台及Android平台上,它跟Ext Js是很相似的。目前,jQTouch的原来的作者正在负责这个项目。

  许可证情况:Dual Commercial (60-day beta)/GPL v3

  8 Apache Hadoop



  Hadoop最初由雅虎开发,是一个集成工具解决方案,其中可管理分布式数据和高度可扩展的数据集群。 Hadoop的工具的支持庞大的的数据库和数据仓库的建设,以及大规模的分析和数据分析功能,这由MapReduce去实现。对于那些想进行大型数据的分析处理的公司,Hadoop的提供了一个健壮和可扩展性很强的解决方案。

  许可证情况:Apache License 2.0

  9 R



  R(http://www.r-project.org/)是一个自由软件,专门为统计和图表设计而生。它可以在Unix和Windows、Mac平台上运行。在数据统计分析方面,R可以代替SAS或者SPSS。R不同于SAS或SPSS在于它把统计分析分成了一系列的步骤,每个步骤的中间结果都以对象的形式存放。例如,在R中,回归会给出最小化的输出,但产生的对象能够通过分析和图形函数去查询。

  许可证情况:GPL v2 或任何新版本的 GPL

  10 Git



  两年前,我们颁发给Git(http://git-scm.com/)一个奖项,表彰它作为分布式版本控制系统的领军作用。今年,我们承认的Git在推广分布式源代码管理方面取得了实质性的工作。今天,Git项目能让开发者快速获取整个代码库的历史,并能够迅速使创建代码分支,并在需要的时候合并。Git有良好的可视化管理工具,除此之外还有免费的库存放基地,如GitHub,这使得Git已经成为最流行的版本控制系统之一。

  许可证情况:GPL v2
3
0
分享到:
评论

相关推荐

    开源软件文集:开源革命之声.pdf

    《开源软件文集:开源革命之声》是一本集结了多位开源运动领袖和软件界大牛们观点的书籍。本书不仅回顾了开源软件的发展历程,还深入探讨了开源革命成功的原因以及未来的发展趋势。在这个过程中,书中涉及了多个重要...

    常用开源软件说明手册

    ### 常用开源软件说明手册 #### 引言 随着信息技术的发展,开源软件因其免费、可定制化等优势,在各个领域得到了广泛的应用。本文档旨在帮助读者对现有的开源软件有一个初步了解,涵盖了一些常见的开源软件及其应用...

    小米便签开源软件是一款较为流行的备忘录软件,其由Java语言编写,基于Android操作系统进行开发运行和维护

    小米便签开源软件是针对Android操作系统设计的一款备忘录应用,深受用户喜爱。这款软件的核心特点在于其开源性,这意味着它的源代码对外公开,开发者和爱好者可以自由地查看、修改和分享代码,促进了社区协作与创新...

    面向智能化软件开发的开源生态大数据.pdf

    软件工程开源生态大数据体系是当今软件开发领域一个越来越重要的研究方向,它涉及到开源软件开发过程中产生的大量有价值的、规模庞大、快速扩展且碎片化的数据。由于这些数据的特性,研究软件工程开源生态大数据的...

    借助开源项目,学习软件开发

    借助开源项目,学习软件开发

    附件 1《中国移动业务支撑网开源软件管理办法v1.docx

    随着业务支撑系统开源软件的不断引入,在快速提升需求开发效率满足客户业务需求方面起到了很大的作用。但是,开源软件更新速度快、软件性能不稳定、软件版本管理时效差等问题,后端技术支持和经验欠缺,导致后续运维...

    基于uniapp开发 软盒APP系统源码 软件库系统源码 全开源.zip

    软盒APP前端-基于uniapp,一个开源的软件库系统 前端开源地址:软盒APP前端-基于uniapp: 软盒APP前端-基于uniapp (gitee.com) 更新说明 更新日期:2023.07.24 v1.0.8.23724 1.修复部分接口 2.删除根据标签获取...

    基于springboot+vue开发前后端分离的开源开发框架源码.zip

    基于springboot+vue开发前后端分离的开源开发框架源码.zip 基于springboot+vue开发前后端分离的开源开发框架源码.zip 基于springboot+vue开发前后端分离的开源开发框架源码.zip 基于springboot+vue开发前后端分离的...

    NetDF免费开源开发框架

    NetDF免费开源开发框架是一个专为开发者设计的高效、易学且不断演进的软件开发平台。这个框架的核心目标是促进技术交流,鼓励开源社区的爱好者贡献他们的想法和改进方案,从而打造出一个能够帮助广大开发者快速构建...

    开源软件之道(中文高清版)

    开源软件不仅是软件开发的一种模式,也是推动技术进步和创新的重要力量。随着技术的发展,开源软件已被广泛应用于各个领域,成为软件开发者和企业获取高质量软件资源的首选。本书《开源软件之道》深入探讨了开源软件...

    开源软件的现状与治理.pdf

    自动化的软件开发极大的刺激了开源软件的下载。2018 年,Java 软件的下载量达到 146 billion,JavaScript 下载量每周达到 10 billion,.NET 下载量达到 16 billion。 二、开源软件的风险 开源软件的安全态势恶化,...

    开源软件库源码 软件应用源码 软件库app源码 软件库后端源码

    在现代软件开发过程中,开源软件库扮演着极为重要的角色。首先,它们能够显著减少开发时间和成本。通过利用现成的代码片段或组件,开发者可以快速构建功能强大的应用,而无需从头编写所有代码。其次,开源软件库促进...

    freescada开源wpf组态软件

    FreeSCADA是一款基于WPF(Windows Presentation Foundation)技术的开源工业组态软件,它提供了全面的解决方案,使得用户能够快速构建自己的监控系统。这个软件包含了丰富的功能,如组态界面设计、内置脚本语言以及...

    前后端分离的开源开发框架,基于springboot+vue开发.zip

    前后端分离的开源开发框架,基于springboot+vue开发 前后端分离的开源开发框架,基于springboot+vue开发 前后端分离的开源开发框架,基于springboot+vue开发 前后端分离的开源开发框架,基于springboot+vue开发 前后...

    开源世界里管理软件知识产权(IP)的七大最佳实践

    在过去的十年里,一个强有力的用于开发的新途径—开源软件已经变得声名显赫,大大增加了复用已有软件的机会。对于商业化的软件组件,外部开发的开源软件和代码片段的所有权依然属于原作者。尽管大多数的开源软件作者...

    基于java的开发源码-makagiga(开源个人桌面软件 Makagiga).zip

    基于java的开发源码-makagiga(开源个人桌面软件 Makagiga).zip 基于java的开发源码-makagiga(开源个人桌面软件 Makagiga).zip 基于java的开发源码-makagiga(开源个人桌面软件 Makagiga).zip 基于java的开发源码-...

    免费开源的小额贷款管理软件

    标题中的“免费开源的小额贷款管理软件”表明这是一个专为小额贷款业务设计的软件,并且具有开源的特点。开源意味着源代码对外公开,用户可以查看、学习、修改甚至分发该软件,这种模式通常鼓励社区协作和持续改进。...

    免费开源 通用进销存管理软件V1.06.zip

    开源意味着用户可以深度参与软件的开发和改进,根据自身业务需求进行定制化开发,或者与其他用户共享改进成果,形成社区驱动的持续创新模式。此外,开源软件通常具有较高的安全性,因为有全球开发者共同参与漏洞发现...

    最新开源PLC编缉软件,可用vsstudio 直接编译

    标题中的“最新开源PLC编缉软件,可用vsstudio 直接编译”揭示了这个项目是一个基于Visual Studio(VS)开发环境的开源编程工具,用于编程逻辑控制器(PLC)。PLC是工业自动化系统中用于控制机械设备或生产过程的...

    java web 开源 物流软件

    【Java Web 开源物流软件详解】 Java Web 开源物流软件是一种基于B/S(Browser/Server,浏览器/服务器)架构的系统,它允许用户通过网页浏览器进行操作,无需安装客户端软件,降低了部署和维护的成本。此类软件的...

Global site tag (gtag.js) - Google Analytics