标签:#用Java編程的自由軟體

共 66 篇文章

Apache Struts

Apache Struts 2是一个用于开发Java EE網路應用程式的開放原始碼網頁應用程式架構。它利用并延伸了Java Servlet API,鼓励开发者采用MVC架构。 缘起于Apache Struts的框架,旨在提供相对于Struts框架的增强和改进,同时保留与Struts框架类似的结构。2005年12月,WebWork宣布WebWork 2.2以Apache Struts 2的名义合并至Struts。2007年2月第一个全发布…

OpenKM

OpenKM是一个免费/自由的,提供用于管理任意文件的Web界面。 OpenKM包括内容存储库,Lucene索引和工作流。 OpenKM系统是使用Java技术开发的。 2005年,两名从事商业文档管理解决方案(Sharepoint,Documentum,Hummingbird等)的开源项目(Excalibur搜索引擎或Kofax OCR引擎)参与者,决定启动基于高级技术的开源项目,以构建命名为OpenKM的文件管理系统。 在项目开始时,…

Apache Hadoop

Apache Hadoop是一款支持數據密集型分佈式應用程序并以Apache 2.0許可協議發佈的開源軟體框架,有助于使用许多计算机组成的网络来解决数据、计算密集型的问题。基于MapReduce计算模型,它为大数据的分布式存储与处理提供了一个软件框架。所有的Hadoop模块都有一个基本假设,即硬件故障是常见情况,应该由框架自动处理。 Apache Hadoop的核心模块分为存储和计算模块,前者被称为Hadoop分布式文件系统(HDFS)…

Apache Ant

Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。默認情況下,它的buildfile(XML文件)名為build.xml。每一個buildfile含有一個和至少一個預設的,這些targets包含許多task elements。每一個task element有一個用來被參考的id,此id必須是唯一的。 build.xml 範例 参见 J…

Apache Derby

Apache Derby是Apache軟件基金會所研發的開放源碼資料庫管理系統;由於Derby是一個純Java程式,因此只需要操作系统支援Java虛擬機,Derby便可執行。 特性 Derby是特別地為Java環境進行優化,Derby本身不僅是一個純Java程式,而且Derby在執行用戶的SQL程式時,能夠把SQL編譯成Java bytecode並以系統的Java虛擬機執行。由於SQL程式轉成的Java bytecode能被JIT動態翻…

TigerVNC

TigerVNC 是一个开源的虚拟网络计算 (VNC) 服务器和客户端软件,于 2009 年作为 TightVNC 的一个分支开始。 客户端支持 Windows、Linux 和 macOS。服务器支持 Linux。 不再维护 1.11.0 版的 Windows 服务器。 參见 VNC: VNC以GPL授權,衍生出了幾個VNC軟體:如TigerVNC, RealVNC等. RealVNC:由VNC團隊部份成員開發,分為全功能商業版及免費版…

OpenJDK

OpenJDK是Java的开发环境(JDK)的开源版本,完全自由,开放源码。 Sun Microsystems公司在2006年的JavaOne大会上称将对Java开放源代码,于2009年4月15日正式发布OpenJDK。甲骨文在2010年收購Sun Microsystem之後接管了這個專案。 歷史 2008年5月,Fedora 9及Ubuntu 8.04於發行版中發佈OpenJDK,完整地基於自由及开放源代码的OpenJDK。 2008…

Jetty

Jetty是一个纯粹的基于Java的网页服务器和Java Servlet容器。尽管网页服务器通常用来为人们呈现文档,但是Jetty通常在较大的软件框架中用于计算机与计算机之间的通信。Jetty作为Eclipse基金会的一部分,是一个自由和开源项目。该网页服务器被用在Apache ActiveMQ、、、Apache Maven、Apache Spark、Google App Engine、Eclipse、FUSE、Twitter's St…

Nxt

Nxt 是一種开放源码加密货币及支付平台,由匿名软件开发人员BCNext於2013年推出。它采用持有量証明以達成交易共識,與比特幣不同,它有固定的代幣供應量而沒有挖礦機制。Nxt的推出旨在建立一個適合應用程序開發及提供財政服務的彈性平台。 Nxt在ESMA的徵集証據報告中等到廣泛報導。 历史 Nxt的代幣總數量為一億。2013年9月28日,Bitcointalk.org的成員BCNext創建了一個論壇主題宣佈第二代加密貨幣Nxt的推出並…

GeoServer

在计算领域,GeoServer是一个用Java编写的开源服务器,它允许用户共享、处理和编辑地理空间数据。为了互操作性而设计,它使用开源标准发布来自任何主要空间数据源的数据。GeoServer已经发展成为一种将现有信息与Google地球、NASA World Wind等虚拟地球仪以及OpenLayers、Leaflet、Google地图和必应地图等基于网络的地图连接起来的简单方法。GeoServer的功能是开放地理空间协会(WFS)标准的…

ConnectBot

ConnectBot是一个Android操作系统上的开源Secure Shell客户端。它可以让用户安全地远程连接到运行着SSH守护程序的服务器中。用户可以从Android设备输入命令,并在远程服务器上执行,而不是本地Android设备。SSH2的标准加密可以使任何命令和数据在传送中不被窃听。 功能 支持基于用户名和密码的验证方式登录到任意位置的服务器,如本地网络或互联网 除了用户名/密码,还支持基于公钥/私钥对的验证方式,以提高安全性…

Jitsi

Jitsi是自由開源的跨平台語音(VoIP)、視訊會議和即時通訊應用程式,可用於Web平台、Windows、Linux、Mac OS X和Android。Jitsi專案始於Jitsi Desktop(舊稱SIP Communicator)。隨著網頁即時通訊(WebRTC)的發展,專案團隊把工作重點移到允許在網頁上進行多方視訊通話的Jitsi Video Bridge。後來,該團隊添加了Jitsi Meet,這是一個完整的視訊會議應用程式…

Hudson (软件)

Hudson是用Java编写的一个持续集成(CI)工具。它运行在Servlet容器中(例如Apache Tomcat、GlassFish)。它支持软件配置管理(SCM)工具(包括CVS、Subversion、Git、、和),可以执行基于Apache Ant和Apache Maven的项目,以及任意的shell脚本和Windows批处理命令。Hudson的主要开发者是川口耕介,开发期间就职于昇陽電腦公司。Hudson是在MIT许可证下发布…

StatCVS

StatCVS是用Java编写的一个开源程序,用来生成关于CVS模块的图形报表。例如,它能够显示检入版本库次数最多的程序员,显示随着时间变化整个模块和单独文件夹的代码行(LOC)的发展。 StatCVS利用来生成图表。StatCVS在GNU通用公共许可证下授权。 而StatSVN针对Subversion版本库,像StatCVS那样生成报表。 外部链接 [http://statcvs.sourceforge.net 官方主页] [http…

WildFly

WildFly,原名JBoss AS或者JBoss,是一套应用程序服务器,属于开源的企业级Java中间件软件,用于实现基于SOA架构的web应用和服务。 WildFly包含一组可独立运行的软件。 2006年4月10日,Redhat宣布斥资3.5亿美元收购JBoss。 2014年11月20日,JBoss更名为WildFly。 參見 HornetQ - JBoss 社區所研發的消息中間件 参考资料 外部链接 [http://www.jbos…

TightVNC

{{Infobox software|name=TightVNC|logo=|released=v1.0 2001年|latest release version=2.8.8|latest release date=|programming language=C、C++、Java|operating system=Microsoft Windows、Linux|language=英語,采用擴展RFB协议的虚拟网络计算(Virtual N…

Solr

Solr(读作“solar”)是Apache Lucene项目的开源平台。其主要功能包括全文检索、命中標示、、动态聚类、数据库集成,以及富文本(如Word、PDF)的處理。Solr是高度可扩展的,并提供了分布式搜索和索引复制。Solr是最流行的企业级搜索引擎,Solr 4还增加了NoSQL支持。 Solr是用Java编写、运行在Servlet容器(如Apache Tomcat或Jetty)的一个独立的全文搜索服务器。 Solr采用了Lu…

Play Framework

Play Framework是一种用Scala编写的Web应用框架,其遵循模型-視圖-控制器(即MVC)。Play Framework使用Scala編寫,並可以被編譯成Java虛擬機器位元組碼中的其他編程語言使用;例如Java語言。其旨在通過建立一個「約定優於配置」、「熱碼重裝」,以及「在瀏覽器中顯示錯誤」來優化開發人員的工作效率。 自1.1版本後,該應用框架就已經可以支持Scala編程語言。在2.0版本時,該應用框架的核心部分又以Sc…