java开源的其它

Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如,VisualVM,Eclipse Memory Analyzer等。
如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。就来介绍下程序员都知道的10款Java开源工具,你知道几个呢?
1. JIRA
Atlassian的JIRA是当前敏捷开发领域最重要的工具之一。它用于错误跟踪,问题跟踪和项目管理。如果你遵循敏捷开发方法,例如Sprint和Scrum,那么你必须了解JIRA。它允许您创建Spring循环并跟踪软件开发的进度。
JIRA 是目前比较流行的基于Java架构的管理系统,由于Atlassian公 司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。
2. Git
Git是Java程序员的另一个必备工具,它是一个免费的开源分布式版本控制系统,旨在快速高效地处理从很小到非常大的项目版本管理。Git易于学习,占用空间小,具有超强的性能。最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是发现已经在很多其他自由软件项目中也使用了 Git。
3. Jenkins
Jenkins是一个用Java编写的开源自动化服务器。它有助于自动化软件开发,例如编译项目,运行单元测试,集成测试,生成文档以及在本地和远程存储库上载工件。
4. Selenium
Selenium是Web应用程序最好的软件测试框架之一。它提供了一种用于创作测试的回放工具,而无需学习测试脚本语言。Java开发人员可以使用Selenium来测试他们的HTML和JSP文件。
5. Groovy
Groovy 是一种基于 JVM 的敏捷开发语言,它结合了 Python、Ruby 和 Smalltalk 的许多强大的特性。你可以使用它编写构建脚本,测试脚本,甚至可以使用像Gradle和Spock这样的流行框架。
6、Spock
Spock 是适合 Java 和 Groovy 应用程序的一个测试框架。由于其JUnit运行程序,Spock与大多数IDE,构建工具和持续集成服务器兼容。如果你想提高你的单元测试技能,那么多花点时间在学习Spock上总是没错的。
7. Maven
如果你是一位经验丰富的Java开发人员,那么你一定非常了解Maven了,Apache Maven是一个构建和项目管理工具,基于项目对象模型(POM)的概念,Maven可用于管理项目的生成、报告和文档记录。
Maven的另一个有用特性是依赖关系管理,由于我们在Java项目中使用了大量第三方库,因此手动管理每个JAR及其依赖项可能非常麻烦,Maven通过自动为你下载正确的JAR来帮助你解决问题。
8. Gradle
Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具。为什么选择Gradle在Ant或Maven?因为它结合了其他构建工具的最佳特性,例如它具有Ant的灵活性和控制,Ivy的依赖管理,Maven的配置和插件的约定,以及可以在Ant上使用Groovy DSL。这使它成为Java项目的最佳构建工具。
9. Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。
10. Linux
初学Linux最好从Linux命令行基础知识开始,Linux是一种自由和开放源码的类Unix操作系统,在你的职业生涯中起到重要的作用,每一个Java开发者都应该学Linux。如果以上工具还有你没学会的,那就不要再错过了赶紧学起来。

② java开源的项目

Sotacs 【Java开源 未分类开源项目】
Tapestry4 web框架组件:
SpringContracts 【Java开源 未分类开源项目】
SpringContracts是契约式设计(Design by Contract)的一个Java解决方案,能够无缝地集成到Spring框架中。基于Annotations,AOP并且支持EL表达式语言。
Jettison 【Java开源 未分类开源项目】
Jettison是一组StAX parser与writer用于读写JSON。这就使得可以在像CXF,XFire这样的service框架中实现基于JSON的web service。
jEdit - Plugin Central 【Java开源 未分类开源项目】
jEdit Plugin Central是JEdit文本编辑器最主要的在线插件库。可以结合该插件库,通过jEdit的插件管理器来安装,更新和删除插件。所有插件列表
JCL 【Java开源 未分类开源项目】
JCL提供一个类库用于从JARs中加载classe。它特别适用于在一个应用程序中有区别地加载多个版本中相同的class。
JXTA 【Java开源 未分类开源项目】
Sun微系统公司公开了旨在建立P2P(Peer to Peer)通用技术基础的JXTA计划。JXTA技术是网络编程和计算的平台,用以解决现代分布计算尤其是点对点(P2P)计算中出现的问题。。
jOrgan 【Java开源 未分类开源项目】
jOrgan是一个Java开发的虚拟管风琴。
JOnbAS 【Java开源 未分类开源项目】
基于NetBeans平台的JOnAS插件。
RoX 【Java开源 未分类开源项目】
RoX(RPC over XML)是构建在Java1.4 NIO之上一个完整XML-RPC实现。
Spring-Dashboard 【Java开源 未分类开源项目】
利用Spring-Dashboard开发人员和测试人员能够监测spring web应用程序中的流程并收集在应用程序中资源使用情况的统计信息。
jUploadr 【Java开源 未分类开源项目】
jUploadr是一个跨平台,跨站点的照片上传工具。当前jUploadr可运行在Windows、Linux和OS X平台之上并支持包括Flickr与Zooomr。它可以让你在上传之前设置好照片的属性。jUploadr还支持批处理。
Bottomline 【Java开源 未分类开源项目】
Bottomline是一套利用JCL直接从JAR 文档加载数据库驱动的JDBC Bridge API。Bottomline使用jdbc:bottomline bridge从各自的JAR文件加载多个驱动。与JDBC的不同之处在于, Bottomline使用自定义的class loaders来装载驱动完全独立于JVM的bootstrap class loader.
BackupEasy 【Java开源 未分类开源项目】
BackupEasy是一个按日期/时间设定自动备份文件夹和文件的软件。它采用Java开发,界面简单,支持FTP备份,支持简体中文。
SubEtha 【Java开源 未分类开源项目】
SubEtha是一个成熟的邮件列表管理系统,它是一个采用EJB3与JMS开发的三层J2EE应用程序。 SubEtha非常容易安装在Windows与Unix平台上,一个友好的web界面可用于管理所有配置,支持虚拟域名,支持用户拥有多个email地址,智能附件处理,可配置的消息处理过滤器,基于per-list 的角色权限控制等等。
JIExplorer 【Java开源 未分类开源项目】
JIExplorer是一个采用Java开发的看图工具。支持幻灯片,放大/缩小,全屏等功能。此外还支持按关键字进行图片分类管理,把图片保存到HSQLDB与MySQL数据库中。
j-Interop 【Java开源 未分类开源项目】
j-Interop是实现DCOM wire protocol (MSRPC)的一个开源类包。可用于开发双向,Non-Native,能够与任何COM组件交互的纯Java应用程序。该项目全部采用纯Java实现并且没有使用JNI(Java Native Interface)来提供对COM的访问。
QALab 【Java开源 未分类开源项目】
QALab这个工具能够收集,整理来自一些QA工具的数据如:pmd,checkstyle,FindBugs,Cobertura和Simian,并跟踪它们的overtime。这可以帮助开发人员,架构师与项目管理者掌握项目QA的趋势。
SOJO 【Java开源 未分类开源项目】
SOJO提供一个类库用于把POJOs转换成指定的格式可以是CSV、XML、JSON等,以便与非Java的程序进行通信。这些转换都是可插拔的,所以可以自定义自己想要转换的格式。
Subsonic 【Java开源 未分类开源项目】
Subsonic是一个在线媒体播放系统。它能够将指定路径下的音乐(mp3,aac,ogg,wma等)和视频转换播放流。需要Java5.0。
Glyph 【Java开源 未分类开源项目】
Glyph是一组用于加快开发基于Jini应用程序的工具类与J2SE5.0注释。
nbtapestrysupport 【Java开源 未分类开源项目】
nbtapestrysupport该项目是一个NetBeans插件主要是为用Tapestry框架进行的web开发提供支持。功能包括:在Tapestry配置文件中为class name,file和librarie提供超链接支持。只需按拄CTRL然后选中类名就能够转到相应的类。提供向导来创建一个新的Tapestry项目所需要的页面,组件和类库等。一个组件面板允许用拖放的方式来设计页面与组件。为不同的配置文件定制编辑器。集成Tapestry的开发文档。
DContract 【Java开源 未分类开源项目】
该项目提供一个用于处理数字合同(digital contract)的Java工具箱。
GenericRCP 【Java开源 未分类开源项目】
GenericRCP是一个基于SpringRCP开发的胖客户端,它能够根据hibernate domain模型自动生成一个GUI用于修改/删除/新增将被持久化的Java对象。

③ 现在什么开源的项目管理软件比较好(JAVA)

上SVN的网站http://subversion.tigris.org/中间写着一排清晰的大字“Subversion is an open source version control system.”,没错它就是做版本控制的。下面来介绍一下SVN的使用:
首先从网上下载最新版的服务器端软件,由于它是开源的,有很多家公司开发出了不同的服务器端软件,我使用的是VisualSVN,安装上之后会在C盘根目录有个“Repositories”的文件夹,它是用来存放客户端提交上来的文件的地方。打开VisualSVN Server,添加一个Repositories

输入名称服务器端就配置完成了,之后为myeclipse添加SVN插件

在线安装svn插件
菜单栏 Help-- Find and Install-- 按new Remote Site,Name填 svn , URL填http://subclipse.tigris.org/update ,一直next到finished为止

在myeclipse的package Explorer的空白处右键点击"Import",选择Others里的“Checkout Projects from SVN”

输入URL、用户名及密码就可以从SVN上签出工程了。URL可以是IP也可以是域名

④ Java相关开源软件有哪些

开源软件最出名的我知道的有eclipse,还有android系统,这些都是开源的,可以进行修改和定制.

⑤ java的开源工具有哪些

看来要逼我出绝招拉。
几个开源工具推荐
目前进行一些项目,经常需要到现场开发。当在公司内部的时候,可以充分享受公司内部的软件资源,如配置管理工具(ClearCase)、设计工具(Rose)、测试管理(ClearQuest),项目管理(Project)等。但这些都是非常庞大又非常复杂,在客户现场条件下根本无法使用。
现在开源的工具,又小巧,又简单方便,在现场开发或小型项目中特别有用。下面简单推荐几种,抛砖引玉。
1 Ganttproject 1.11.1:项目计划工具
网址:http://ganttproject.sourceforge.net
你可以使用这款软件来制定项目计划并跟踪项目资源。Ganttproject 能够将项目的各个组成部分分层次排列,并与相应的人员和时间期限挂钩。它使用一个条状图来显示项目的进展情况,你能从中看到每项任务的预定完成时间和实际的进度。你可以为每个项目组成员分配任务,设定任务的优先级和完成期限。Ganttproject的输出功能相当完备,不仅可以把数据保存为pdf文件和 csv电子数据表文件,还可以输出为HTML文件发布到Internet上。由于Ganttproject是一款纯Java应用程序,因此它可以运行于 Windows、Linux和Mac OS等多个平台上。

2 DotProject 2.0.4:项目管理工具
网址:http:// www.dotproject.net
dotProject是一个基于LAMP的开源项目管理软件。开发语言为PHP,数据库默认推荐使用MySQL(基本上可以理解为只能用Mysql)。项目管理工具,当前版本支持界面很漂亮。

3 NVU 1.0:HTML编辑器
网址:http:// www.nvu.com
NVU 实际上起源于Netscape,还记得那个有点笨拙的HTML编辑器Netscape Composer吗?NVU就是在它的基础上进一步开发出来的,不过,最新版本的NVU已经不是当年的那只丑小鸭,它完全能够胜任专业网页设计工作的需求。与FrontPage和Dreamweaver这类商业HTML编辑器一样,这款软件(目前支持Windows、Linux和Mac OS平台)同时提供了源代码直接编辑和“所见即所得”这两种网页设计环境。
NVU严格遵循W3C联盟的标准,其生成的HTML代码也相当紧凑,它会帮你排除错误或冗余的代码。这款编辑器提供了拼写和语法检查功能,并且允许你采用不同的主题方案对界面进行定制。你可以自行创建并保存模版,还可以利用内置的FTP客户端把页面迅速上传到Web服务器上。
4. Mozilla Firefox:Web浏览器
网址:www.mozilla.org
Firefox 浏览器应该是Mozilla迄今为止最成功的一个开源软件项目。从2004年11月到2005年2月,这款 Internet Explorer的替代软件已经获得了超过2500万的下载次数(仅指官方网站和镜像网站的下载次数)。如果加上其它的下载网址以及用光盘方式发放的 Firefox,这个数量可能还会翻倍。Firefox拥有不少值得称赞的易用性功能,比如支持标签式浏览窗口、具备开放的插件接口,你可以安装广告拦截器、Google搜索条以及其它大量插件。Firefox不支持Visual Basic脚本、ActiveX和BHO(Browser Helper Objects),相对来说不太容易遭受恶意HTML代码的攻击,当然你也不能完全高枕无忧。
5 Freemind 0.8:Mindmap软件
网址:http://freemind.sourceforge.net
什么是Mindmap?它是由英国人托尼?巴赞创造的一种笔记方法,和传统的直线记录方法完全不同,它以直观形象的图示建立起各个概念之间的联系。在国内,MindMap又被称为脑图或思维导图。Freemind 是一款Java程序,它可以帮你在一些随机的内容之间建立起有机的联系。
在Freemind中,首先你需要选中一个主题,然后从几个节点开始不断丰富 Mindmap的内容。每次加入新的元素,你都可以用连线将它与原有的元素联系起来。最终的Mindmap可以用HTML文档的形式输出。该软件的帮助信息十分全面,即便你对Mindmap不太熟悉也可以按照它的提示很快掌握Mindmap概念及软件的使用。
6 SubVersion1.4:版本管理工具

网址:http://www.subversion.org.cn/

Subversion是新一代的版本控制工具,不仅可以管理程序源代码,也可以应用于其他协作管理数据的工作,例如使用Subversion来合作写乐谱,美工用来共同作图,功能很强大。且有专门的中文网站提供更多的技术支持、辅助工具和帮助。

7 BugFree1.0:Bug管理软件
网址: http://bugfree.1zsoft.com/
BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理 系统。简单实用、免费并且开放源代码(遵循GNU GPL)。是由国人自己自己开发的,强力支持。

8,eclipse
9,myeclipse
10,spring framework
11,netbean

⑥ Java开源项目有哪些

就是SUN公司开放了JAVA虚拟机和源码,下面引用下历史资料。2006年11月13日,Sun公司正式宣布使用GPLv2授权协议开放Java虚拟机和编译器的源代码,成为轰动Java社区和开源社区的一件盛事。Java诞生在1995年。在整个Java社团在掀开Java的第二个十年的新的一页时,开发者希望Java的发展能够继续保证其兼容性、互操作性和可靠性。正如Java之父James Gosling所说,“Java技术之所以这样广受欢迎,就是因为它能够涉及广泛的领域。你可以为应用服务器、为移动电话、为科研项目,为桌面应用,为网络游戏和嵌入式设备编写软件。Sun有责任,也有义务保证Java技术是相互兼容的,是可互操作的,是可靠的。所以我们要提供相应的支持。”此前,Sun已经为Solaris操作系统、NetBeans、Project Looking Glass、Project JXTA、Jini、OpenOffice、OpenSPARC和Java EE等技术开源,而今,Sun的所有Java核心技术都在同一GPLv2许可下开源,Sun以其坚定的步伐继续行驶在为其所有中间件开源的征途上。

⑦ java开源是什么意思

java开源指的是java语言的实现是开源的,所有开发人员、公司或者个人都可以免费使用,更改。
与开源对应的是有些语言是不开源的,比如c,有turbo c,源代码不公开的,就不是开源的。但是linux下默认的gcc是更符合c/c++标准的一种实现,同时也是开源的。而微软的各种c/C++实现(visual c++)就不是开源的。
如果某种语言所有的实现都不是开源的,那它就不是开源的。例如C#过去可以认为它不是开源的,因为仅有的实现visual c#不开源。但c#是一种国际标准,如果有能力谁都可以做出自己的实现,像现在有了Mono project,它是一个开源的c#实现,甚至可以在linux下用。

⑧ java开源web项目有哪些

  • Spring MVC

    Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等。

  • 2. Struts 2

    为了更详细的阐述现代软件工程师广泛使用的现有Java框架,我们决定参考Apache的Struts 1后继版本Struts 2。这个Java框架对于使用构建当代Java EE Web应用程序的工程师来说是一个很好的选择。Apache软件基金会为开发人员提供了一个广泛的工具,用于创建企业级的面向Web的应用程序,开发过程的优化从开始贯彻到结束,还提供后期的维护。如果你还在为高负载系统(如广播门户)发愁,这个框架将是你的不二之选。

    3. Hibernate

    这个 Java 映射框架借助于将持续存在的数据库访问操作替换为高层次的对象处理功能,来解决对象-关系的不匹配问题。每一个企业应用程序的情况都不同,而Hibernate则拥有功能强大的工具套件来帮助后台开发人员对其数据访问层进行微调。这是一个高级的 ORM 框架,你可以用它来在 Java 对象(实体)上进行数据库操作。利用 Hibernate 缓存来将 Java 环境中的数据持久化到数据库是一个持久化的概念、

    4. JSF

    作为java EE的一部分,JavaServer Faces被Oracle所支持。虽然这不是一个可以进行快速java开发的最好框架,但它很容易使用,因为Oracle提供了大量文档。此外,除非你离开java EE环境,JSF不需要任何的外部依赖,而功能非常强大。它拥有丰富的库和工具(包括一个简单的用户界面生成工具),使之成为了一个神奇的魔法棒,无论应用程序可能看起来有多么复杂,它都可以给予你支持与帮助。

    5. Vaadin

    当现代开发者创建商业应用程序,并使用GWT渲染终端网页时,Vaadin称得上是一个超级流行的框架。Vaadin利用一个众所周知的基于组件的方法,能够适应浏览器的变化,从而减轻了开发商的负担。它拥有一套扩展的用户界面组件,以及各种不同的部件和控件,可以让程序员在任何时候都可以建立一个很酷的应用程序。

    6. Google Web Toolkit

    GWT是另一个免费的java框架,它允许程序员创建和优化复杂的网络应用程序。GWT的软件开发工具包包括核心的java API和小部件,构建随后可以编译成JavaScript的应用程序。

    7. Grails

    这个独特的框架被视为是提升工程师生产效率的动态工具,因为其干脆的API设计,合理的默认值以及约定架构。与java的无缝集成使得这个框架成为世界上众多框架中的首选。一系列强大的特性,如基于sping的依赖注入和各式各样的插件,可以提供创建现代基于web的app的所有需要的东西。

⑨ 什么叫开源,都说JAVA是开源的

开源就是开放程序源代码。就是把程序源代码发放出来,让程序的用户可以专获得。
开源和收不收属费没有关系,开源软件同样可以收费。

编程语言本身没有开不开源的问题。开不开源的是把语言编译成可执行程序的编译器或者是执行这种语言写的脚本的解释器软件。
也有编译java的编译器是不开源的。当然,常用的java的编译/解释器都是开源的。
所有常见的编程语言,像C, C++, Basic, Pascal, Php, Python等等都有开源的编译器或解释器。

对自己懂编写软件的语言的用户而言,水平高的可以对软件做修改以满足自己的特殊需要。水平低的可以学习。
因为软件有很多人知道源代码,有问题也容易发现。其它不懂编程的用户也相对放心一点。
对于软件编写者而言,他有可能得到看他软件源代码的高手的指导,别人也可能帮他发现软件中的问题,甚至有人帮他修正源程序中的错误。
而且,如果知道源代码的人比较多,就算他有一天不想继续开发这个软件了,也很容易找到接手的人,这对于用户也是一件好事。