`
火火烽
  • 浏览: 4733 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

盘点java届16大开源项目

 
阅读更多

盘点java届16大开源项目

旨在为云和数据中心提供企业级开源解决方案厂商OpenLogic,近日推出了针对开源软件的2011趋势报告。该报告将十六大开源项目分成3个重要类别:Web和应用服务器、应用框架、数据库和大数据。该报告的形成,OpenLogic分析了被视作核心基础设施的各种企业级应用——包括目前最为流行的和最具未来前瞻性的开源项目。

分析的目的是为了帮助评估企业所采用的项目是否符合未来趋势。

    根据该报告,增长最快的五大开源项目有:HBase——一种建立在Hadoop之上的分布式、面向列数据库系统;Node.js——为编写基于 JavaScript的高扩展性网络应用程序的平台;nginx——高并发性、低内存使用的Web服务器和方向代理;Hadoop——跨计算机集群的大型数据集分布式处理框架;Ruby on Rails——一种高扩展性的Web应用程序框架。

    1、HBase

   HBase是Hadoop Databa的简称,它是一个分布式的、面向列的开源数据库,该技术来源于Chang et al所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。

    HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

    2、Node.js

    Node.js是专门针对编写高扩展性网络应用而设计的软件系统,尤其是针对Web服务器。通过采用JavaScript编写的程序,使用事件驱动、异步 I/O以最大化减少资源消耗,最大程度提高可扩展性。Node.js包括谷歌的V8 JavaScript引擎和一些内置库。

    3、nginx

    nginx(同“engine-x”发音)是一个Web服务器和针对HTTP、SMTP、POP3和IMAP协议的方向代理服务器,主要围绕高并发、高性能和低内存占用为特色。其授权类似BSD许可,运行在Unix、Linux和BS平台上。

    4、Hadoop

    Apache Hadoop是一个支持数据密集型分布式应用的开源软件架构。它可以帮助应用程序轻易处理数千个节点和PB级数据。Hadoop的灵感来自于谷歌 MapReduce和Google File System。Hadoop也是一个由全球贡献者使用Java编写搭建的顶级Apache项目。其中,雅虎是最大的贡献者,并在其业务中广泛使用 Hadoop。

    5、Ruby on Rails

  Ruby on Rails——很多时候直接简称为Rails或者Ruby——采用Ruby编程语言的开源全栈Web应用程序框架。作为一个完整的协议栈框架内,ROR可以帮助Web开发人员收集Web服务器信息,访问和查询数据库。

  因此,Rails拥有一套独立于Web服务器的路由系统。Ruby on Rails与Ruby不可混淆,它是一种基于Ruby on Rails的通用编程语言。在Ruby on Rails首次发布之前,Ruby的存在时间就已经超过了10年。

  6、MongoDB

  MongoDB是一个开源的、高性能和易部署、易使用的分布式文件存储的数据库。它由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。它具有面向集合(Collection-Oriented)、模式自由(schema-free)的特点,采用BSON(Binary Serialized dOcument Format)存储形式,MongoDB服务端可运行在Linux、Windows或OS X平台,支持32位和64位应用。

  7、Tomcat

  Apache Tomcat(或者称为Jakarta Tomcat或者Tomcat),是一个开源Web服务器和Apache 软件基金会开发的核心项目。Tomcat技术先进、性能稳定,而且免费,深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web应用服务器。

  8、MySQL

  MySQL是一个关系型数据库管理系统,能够为多个用户提供访问多个数据库服务。MySQL开发者Michael Widenius的女儿出生之后,获得了灵感,从而选定了这么一个名字——My。而MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。

  9、Apache HTTP Server

  Apache HTTP Server,通常是指Apache——在Web发展伊始扮演核心作用的Web服务器软件。在2009年,它成为首个Web服务器软件,超过千万的网站都使用Apache HTTP Server。Apache也是Netscape Web服务器(现在称为甲骨文iPlanet Web Server)首个可行的替代方案,并且已经发展成在功能和性能方面能与其他Web服务器相抗衡。

  10、Spring Framework

  Spring Framework是一个基于IoC和AOP的构架多层j2ee系统的框架。首个版本由Rod Johnson编写,并在2002年10月他的书籍《Expert One-on-One J2EE Design and Development》中发布了该框架。该框架在2003年6月的时候首次发布,并基于Apache 2.0许可。首个里程碑式的产品发布则在2004年3月的1.0版本。随后在2004年9月和2005年3月也推出了重要更新。Spring  Framework的核心功能可以应用在Java应用平台上,还支持在Java EE(Java企业版)平台上搭建Web应用。

  11、PostgreSQL

  PostgreSQL——通常也指Postgre——是一种对象关系型数据库管理系统。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、事务完整性、多版本并发控制。经过十几年的发展, PostgreSQL 是世界上可以获得的最先进的开放源码的数据库系统, 它提供了多版本并行控制,支持几乎所有SQL 构件(包括子查询,事务和用户定 义类 型和函数), 并且可以获得非常广阔范围的(开发)语言绑定(包括 C,C++,Java,perl,tcl,和 python)。

  12、Grails

  Grails是一个开源Web应用框架,使用Groovy编程语言(反过来它也是基于Java平台)。它致力于提供高效率的开发环境,而且将众多配置细节面向开发人员进行隐藏。

  13、Struts

  Apache Struts也是一种开源Web应用框架,不过它主要针对开发Java EE Web应用程序。它使用Java Servlet API接口并予以扩展,鼓励开发人员采用Model-View-Controller(MVC)架构。它首先由Craig McClanahan创建,并在2000年5月份的时候捐献给了Apache Foundation基金会。

  14、JBoss

  JBoss应用服务器(JBoss AS)是基于Java EE应用的开源服务器。由于它基于Java,JBoss应用服务器可以跨平台运行——任何支持Java的操作系统上都可以运行。JBoss AS由JBoss开发,现在已经成为红帽的一个分支。

  15、GlassFish

  GlassFish由Sun系统公司开设的一个开源应用服务器项目,也是针对Java EE平台,现在它由Oracle赞助。GlassFish虽然是一个标准的JavaEE服务器,但是它同样具有轻便的Web容器的优点,它和Tomcat 一样是优秀的Servlet容器,同时,它具备延迟加载的功能。

  16、CouchDB

  CouchDB,也被称为Apache CouchDB,是用Erlang编程语言开发的面向文档的数据库系统。CouchDB可以提供基于Web应用的新一代存储系统,支持REST API,可以让用户使用JavaScript来操作CouchDB数据库,也可以用JavaScript编写查询语句。


分享到:
评论

相关推荐

    基于Java的订单管理系统的设计与实现任务书和指导书

    【基于Java的订单管理系统设计与实现】 在设计与实现一个基于Java的订单管理系统时,我们需要考虑以下几个关键知识点: 1. **订单管理**:系统的核心功能之一是订单管理,包括历史订单查询和订单执行状态跟踪。这...

    基于微信小程序的在线办公小程序答辩PPT.pptx

    基于微信小程序的在线办公小程序答辩PPT.pptx

    机器学习(预测模型):2000年至2015年期间193个国家的预期寿命和相关健康因素的数据

    这个数据集来自世界卫生组织(WHO),包含了2000年至2015年期间193个国家的预期寿命和相关健康因素的数据。它提供了一个全面的视角,用于分析影响全球人口预期寿命的多种因素。数据集涵盖了从婴儿死亡率、GDP、BMI到免疫接种覆盖率等多个维度,为研究者提供了丰富的信息来探索和预测预期寿命。 该数据集的特点在于其跨国家的比较性,使得研究者能够识别出不同国家之间预期寿命的差异,并分析这些差异背后的原因。数据集包含22个特征列和2938行数据,涉及的变量被分为几个大类:免疫相关因素、死亡因素、经济因素和社会因素。这些数据不仅有助于了解全球健康趋势,还可以辅助制定公共卫生政策和社会福利计划。 数据集的处理包括对缺失值的处理、数据类型转换以及去重等步骤,以确保数据的准确性和可靠性。研究者可以使用这个数据集来探索如教育、健康习惯、生活方式等因素如何影响人们的寿命,以及不同国家的经济发展水平如何与预期寿命相关联。此外,数据集还可以用于预测模型的构建,通过回归分析等统计方法来预测预期寿命。 总的来说,这个数据集是研究全球健康和预期寿命变化的宝贵资源,它不仅提供了历史数据,还为未来的研究和政策制

    基于微信小程序的“健康早知道”微信小程序答辩PPT.pptx

    基于微信小程序的“健康早知道”微信小程序答辩PPT.pptx

    基于微信小程序的电影交流平台答辩PPT.pptx

    基于微信小程序的电影交流平台答辩PPT.pptx

    计算机字符编码GB18030.PDF

    计算机字符编码GB18030

    Hive 操作基础(进阶版)多级分区数据文件2

    Hive 操作基础(进阶版)多级分区数据文件2

    基于java的贫困生管理系统答辩PPT.pptx

    基于java的贫困生管理系统答辩PPT.pptx

    pandas-2.1.4-cp312-cp312-win_amd64.zip

    pandas whl安装包,对应各个python版本和系统(具体看资源名字),找准自己对应的下载即可! 下载后解压出来是已.whl为后缀的安装包,进入终端,直接pip install pandas-xxx.whl即可,非常方便。 再也不用担心pip联网下载网络超时,各种安装不成功的问题。

    TA_Lib轮子无需编译-TA_Lib-0.4.18-cp38-cp38-win32.whl.zip

    TA_lib库(whl轮子),直接pip install安装即可,下载即用,非常方便,各个python版本对应的都有。 使用方法: 1、下载下来解压; 2、确保有python环境,命令行进入终端,cd到whl存放的目录,直接输入pip install TA_lib-xxxx.whl就可以安装,等待安装成功,即可使用! 优点:无需C++环境编译,下载即用,方便

    课设毕设基于SpringBoot+Vue的瑜伽体验课预约系统源码可运行.zip

    本压缩包资源说明,你现在往下拉可以看到压缩包内容目录 我是批量上传的基于SpringBoot+Vue的项目,所以描述都一样;有源码有数据库脚本,系统都是测试过可运行的,看文件名即可区分项目~ |Java|SpringBoot|Vue|前后端分离| 开发语言:Java 框架:SpringBoot,Vue JDK版本:JDK1.8 数据库:MySQL 5.7+(推荐5.7,8.0也可以) 数据库工具:Navicat 开发软件: idea/eclipse(推荐idea) Maven包:Maven3.3.9+ 系统环境:Windows/Mac

    tornado-6.2b2.tar.gz

    tornado-6.2b2.tar.gz

    javawe论坛项目 原生技术

    javawe论坛项目 原生技术

    tornado-6.2b1-cp310-cp310-macosx_10_9_universal2.whl

    tornado-6.2b1-cp310-cp310-macosx_10_9_universal2.whl

    基于司机信用评价的货运管理系统(springboot+vue+mysql+说明文档).zip

    随着物流行业的快速发展,货运管理变得愈发重要。为了提高货运效率,确保货物安全,我们开发了这款基于司机信用评价的货运管理系统。 该系统主要包含了货物信息管理、订单评价管理、货主管理等多个功能模块。在货物信息管理模块中,用户可以查看和管理货物的详细信息,包括货物名称、规格、装车状态、运输状态以及卸货状态等,方便用户随时掌握货物的动态。 订单评价管理模块是该系统的核心之一,它允许货主对司机的服务进行评价,系统会根据评价数据对司机进行信用评分。这一功能不仅有助于提升司机的服务质量,还能为货主提供更加可靠的货运选择。 此外,货主管理模块提供了货主信息的录入、修改和查询等功能,方便用户管理自己的货主资料。系统界面简洁明了,以蓝色为主色调,设计现代且专业,为用户提供了良好的使用体验。 通过该系统,用户可以轻松实现货物信息的查看和管理,对司机的服务进行评价,提高货运效率和服务质量。同时,系统也为司机提供了一个展示自我、提升信用的平台,有助于推动物流行业的健康发展。

    毕业生交流学习平台 SSM毕业设计 附带论文.zip

    毕业生交流学习平台 SSM毕业设计 附带论文 启动教程:https://www.bilibili.com/video/BV1GK1iYyE2B

    基于java的广场舞团答辩PPT.pptx

    基于java的广场舞团答辩PPT.pptx

    基于java的基于SSM的校园音乐平台答辩PPT.pptx

    基于java的基于SSM的校园音乐平台答辩PPT.pptx

    安装包JIRATimeSLA

    Jira插件安装包

    【java毕业设计】基于图像识别与分类的中国蛇类识别系统源码(springboot+vue+mysql+说明文档).zip

    项目经过测试均可完美运行! 环境说明: 开发语言:java jdk:jdk1.8 数据库:mysql 5.7+ 数据库工具:Navicat11+ 管理工具:maven 开发工具:idea/eclipse

Global site tag (gtag.js) - Google Analytics