Java开源集成开发工具[五篇范文]

时间:2019-05-12 18:53:14下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《Java开源集成开发工具》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《Java开源集成开发工具》。

第一篇:Java开源集成开发工具

Java开发工具点评

Java开发工具点评

在计算机开发语言的历史中,从来没有哪种语言象Java那样受到如此众多厂商的支持,有如此多的开发工具,Java菜鸟们如初入大观园的刘姥姥,看花了眼,不知该何种选择。的确,这些工具各有所长,都没有绝对完美的,就算是老鸟也很难做出选择。在本文中我简要介绍了常见的十五种Java开发工具的特点,管中窥“器”,希望能对大家有所帮助。

一、JDK(Java Development Kit)

SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK)。开发人员和最终用户可以利用这个工具来开发java程序。

JDK简单易学,可以通过任何文本编辑器(如:Windows 记事本、UltrEdit、Editplus、FrontPage以及dreamweaver等)编写Java源文件,然后在DOS状况下利通过javac命令将Java源程序编译成字节码,通过Java命令来执行编译后的Java文件,这能带给DOS时代程序员美好的回忆。Java 初学者一般都采用这种开发工具。

从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java(J2EE、J2SE以及J2ME)版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。

二、Java Workshop

Sun MicroSystems公司于1996年3月26日推出了Java WorkShop 1.0,这是业界出现的第一个供Internet网使用的多平台开发工具,它可以满足各公司开发Internet和Intranet网应用软件的需要。Java WorkShop完全用Java语言编写,是当今市场上销售的第一个完全的Java开发环境,目前Java WorkShop的最性版本是3.0。Java Workshop的特点表现如下:

1、结构易于创建:在创建平台中立的网格结构方面,Java Workshop比其他任何一种Java开发工具都要方便。

2、可视化编程:Java Workshop的可视化编程特性是很基本的。Java Workshop允许程序员重新安排这些操作,甚至可以确定触发操作行为的过滤器。1

Java Workshop产生的模板带有许多注释,这对程序员是很有帮助的。

此外,Java WorkShop支持JDK1.1.3以及JavaBeans组件模型,API和语言特征增加了编译Java应用程序的灵活性。Java WorkShop开发环境由于完全用Java写成,所以可移植性极好,以致于多个平台都能支持,目前Java WorkShop支持Solaris操作环境SPARC及Intel 版)、Windows95、WindowsNT、以及HP/Ux等平台。适合于初学者进行一些简单的Java编程。Java WorkShop的缺点是Java Workshop中的每一个可视化对象都迟早会用到网格布局,这种设计方法是许多人不习惯的;Java Workdshop的调色板是较差的,仅仅能满足绝大部分应用的基本要求。

三、NetBeans 与Sun Java Studio 5

NetBeans是开放源码的Java集成开发环境(IDE),适用于各种客户机和Web应用。Sun Java Studio是Sun公司最新发布的商用全功能Java IDE,支持Solaris、Linux和Windows平台,适于创建和部署2层Java Web应用和n层J2EE应用的企业开发人员使用。

NetBeans是业界第一款支持创新型Java开发的开放源码IDE。开发人员可以利用业界强大的开发工具来构建桌面、Web或移动应用。同时,通过NetBeans和开放的API的模块化结构,第三方能够非常轻松地扩展或集成NetBeans平台。

NetBeans3.5.1主要针对一般Java软件的开发者,而Java One Studio5则主要针对企业做网络服务等应用的开发者。Sun不久还将推出Project Rave,其目标是帮助企业的开发者进行软件开发。NetBeans 3.5.1版本与其他开发工具相比,最大区别在于不仅能够开发各种台式机上的应用,而且可以用来开发网络服务方面的应用,可以开发基于J2ME的移动设备上的应用等。在NetBeans 3.5.1基础上,Sun开发出了Java One Studio5,为用户提供了一个更加先进的企业编程环境。在新的Java One Studio5里有一个应用框架,开发者可以利用这些模块快速开发自己在网络服务方面的各种应用程序。

NetBeans是开放源码的Java集成开发环境(IDE),适用于各种客户机和Web应用。Sun Java Studio是Sun公司最新发布的商用全功能Java IDE,支持Solaris、Linux和Windows平台,适于创建和部署2层Java Web应用和n层J2EE应用的企业开发人员使用。

NetBeans是业界第一款支持创新型Java开发的开放源码IDE。开发人员可以利用业界强大的开发工具来构建桌面、Web或移动应用。同时,通过NetBeans和开放的API的模块化结构,第三方能够非常轻松地扩展或集成NetBeans平台。

NetBeans3.5.1主要针对一般Java软件的开发者,而Java One Studio5则

主要针对企业做网络服务等应用的开发者。Sun不久还将推出Project Rave,其目标是帮助企业的开发者进行软件开发。NetBeans 3.5.1版本与其他开发工具相比,最大区别在于不仅能够开发各种台式机上的应用,而且可以用来开发网络服务方面的应用,可以开发基于J2ME的移动设备上的应用等。在NetBeans 3.5.1基础上,Sun开发出了Java One Studio5,为用户提供了一个更加先进的企业编程环境。在新的Java One Studio5里有一个应用框架,开发者可以利用这些模块快速开发自己在网络服务方面的各种应用程序。

四、Borland 的JBuilder

Jbuilder进入了Java集成开发环境的王国,它满足很多方面的应用,尤其是对于服务器方以及EJB开发者们来说。下面简单介绍一下Jbuilder的特点:

1、Jbuilder支持最新的Java技术,包括Applets、JSP/Servlets、JavaBean以及EJB(Enterprise JavaBeans)的应用。

2、用户可以自动地生成基于后端数据库表的EJB Java类,Jbuilder同时还简化了EJB的自动部署功能.此外它还支持CORBA,相应的向导程序有助于用户全面地管理IDL(分布应用程序所必需的接口定义语言Interface Definition Language)和控制远程对象。

3、Jbuilder支持各种应用服务器。Jbuilder与Inprise Application Server紧密集成,同时支持WebLogic Server,支持EJB 1.1和EJB 2.0,可以快速开发J2EE的电子商务应用。

4、Jbuilder能用Servlet和JSP开发和调试动态Web 应用。

5、利用Jbuilder可创建(没有专有代码和标记)纯Java2应用。由于Jbuilder是用纯Java语言编写的,其代码不含任何专属代码和标记,它支持最新的Java标准。

6、Jbuilder拥有专业化的图形调试介面,支持远程调试和多线程调试,调试器支持各种JDK版本,包括J2ME/J2SE/J2EE。

JBuilder环境开发程序方便,它是纯的Java 开发环境,适合企业的J2EE开发;缺点是往往一开始人们难于把握整个程序各部分之间的关系,对机器的硬件要求较高,比较吃内存,这时运行速度显得较慢。

五、Oracle 的JDeveloper

Oracle9i JDeveloper(定为9.0版,最新为10g)为构建具有J2EE功能,XML和Web services的复杂的,多层的Java应用程序提供了一个完全集成的开发环境。它为运用Oracle9i数据库和应用服务器的开发人员提供特殊的功能和

增强性能,除此以外,它也有资格成为用于多种用途Java开发的一个强大的工具。

六、Oracle9i JDeveloper的主要特点如下:

1、具有UML(Unified Modeling Language,一体化建模语言)建模功能。可以将业务对象及e-business应用模型化。

2、配备有高速Java调试器(Debuger)、内置Profiling工具、提高代码质量的工具“CodeCoach”等。

3、支持SOAP(Simple Object Access Protocol)“简单对象访问协议”、UDDI(Universal Description, Discovery and Integration)“统一描述、发现和集成协议”、WSDL(Web Services Description Language)“WEB服务描述语言”等Web服务标准。JDeveloper 不仅仅是很好的 Java 编程工具,而且是 Oracle Web 服务的延伸,支持 Apache SOAP,以及 9iAS,可扩充的环境和 XML 和 WSDL 语言紧密相关。Oracle9i Jdeveloper完全利用Java编写,能够与以前的Oracle服务器软件以及其他厂商支持J2EE的应用服务器产品相兼容,而且在设计时着重针对Oracle9i,能够无缝化跨平台之间的应用开发,提供了业界第一个完整的、集成了J2EE和XML的开发环境,允许开发者快速开发可以通过Web、无线设备及语音界面访问的Web服务和交易应用,以往只能通过将传统Java编程技巧与最新模块化方式结合到一个单一集成的开发环境中之后才能完成J2EE应用开发生命周期管理的事实,从根本上得到改变。缺点就是对于初学者来说,较复杂,也比较难。

第二篇:Java程序员必须掌握的开发工具

Java程序员必须掌握的开发工具

以下的开发工具,能帮助你成为一名高级java程序开发人员。

1.Eclipse

尽管IntelliJ IDEA、NetBeans和一些其他的IDE正在日益普及,但是有调查表明,Eclipse仍然是几乎半数Java开发人员首选的开发环境。Eclipse是IDE领域的瑞士军刀,有着大量定制的接口和无数的插件。它无处不在,后面本文将推荐的其他所有工具都提供Eclipse插件。这也是八维必讲的开发工具。

Eclipse的工作流程可分为三个方面:工作台,工作空间和视角。工作台作为到IDE的出发点。工作空间将项目、文件和配置设置组合在一个单独的 目录下。视角定义工具、视图和有效设置。虽然新手开发人员可能会觉得相比Netbeans和IntelliJ IDEA,Eclipse使用起来更难,但Eclipse的灵活性,使其成为企业开发的首选IDE。

Luna,Eclipse的最新版本,支持Java

8、分屏编辑、新的黑色主题,以及一个功能齐全的命令行终端。

2.Gradle

Gradle是一个自动化项目工具,建立在Apache Maven和Apache Ant的功能上。虽然Gradle并不是最流行的构建工具(最流行的是Maven,64%的Java开发人员会选择它),但它的普及速度很快。它也可作为默认的Android构建工具。

Gradle引以为傲的是它的简单。Gradle使用Groovy编程语言,与Maven和Ant使用XML语法截然相反。

3.Javadoc

Javadoc是Oracle提供的文档生成器。它可以将特殊格式的注释解析为HTML文档。

Javadoc注释使用开放标签、关闭标签,以及一个或多个描述性标签的格式。开放式标签类似于标准Java多行注释标记,使用两个星号的除外。Javadoc也解析普通的HTML标签。

Javadoc自动格式化标签和关键字,除非另有规定。Javadoc广泛使用超链接,允许你参考和链接到代码的不同区域。许多IDE--包括 Eclipse--可以自动添加Javadoc注释模块到变量、类和方法中。支持Maven、Gradle和Ant的插件在编译代码的同时也可以构建 Javadoc HTML。

4.JUnit

JUnit是用于编写和运行单元测试的开源框架。一个基本的JUnit测试包括测试类、测试方法、以及执行测试的功能。JUnit使用标注来确定测试如何构造和运行。例如,如果你的程序有一个类叫做MathClass,具有乘法和除法的方法,你可以创建JUnit测试来检 查不符合预期的值。输入数字2和5到乘法方法,你希望得到的结果为10。当输入0作为除法方法的第二个参数时,你会期望给出一个数字计算异常的警告因为除 数不能为0:

@Test标注规定,MathClass方法是一个测试用例。在JUnit提供额外的标注,比如@Before,这样你就可以在测试运行之前设置环境。JUnit还可以设置规则用于定义测试方法的行为。例如,TemporaryFolder规则使得一旦测试完成,由测试创建的文件或文件夹就会被删除。

5.Cobertura

Cobertura可用于分析Java代码的测试覆盖率。Cobertura根据没有被测试覆盖的代码生成基于HTML的报告。

Cobertura提供可用于插装、检查和测试代码的工具。通过监控可测试的代码,Cobertura允许你使用你选择的测试框架,甚至不需要测试框架就可以运行程序。

Cobertura根据行、分支和程序包三个方面给出代码覆盖报告。每个类别都有一个可自定义的阈值,如果覆盖面低于阈值,就会触发警告。Cobertura还集成了Maven和Gradle 的自动检测功能。

6.FindBugs

FindBugs是一个匹配编译代码模式,而非使用bug数据库的工具。当提供源代码时,FindBugs还可高亮显示检测出bug的代码行。

在它的3.0.1版本中,FindBugs继续保持着数以百计的bug描述。根据bug的严重程度,FindBugs将bug分为四个水平:相关 的,令人困扰的,可怕的,以及最可怕的。除了图形用户界面,FindBugs还提供一个命令行界面,Ant任务,以及Eclipse插件。

7.VisualVM

包含在JDK中的VisualVM是监控和审查Java应用程序性能的工具。VisualVM检测并重视活跃的JVM实例来检索有关进程的诊断信息。

VisualVM可以很容易地实时诊断性能问题。它提供了全套的分析工具,包括JConsole、jstack、jmap、jinfo和jstat等。此外,你还可以对JVM做一个快照,这样以后在任何时都能审查。

8.Groovy

Groovy是一种编程语言,通过添加新的关键字,自动导入常用的类,以及可选类型变量声明,既简化又扩展了Java。

Groovy的核心优势之一是它的脚本功能。类可以被编译为Java字节码或使用Groovy Shell动态执行。Groovy的Java基础使得它相较于Jython和JRuby更容易为Java开发人员所接受。

第三篇:开源工作流框架及平台集成分析报告(范文)

开源工作流框架及平台集成分析报告

目 录

Java主要开源工作流列表.......................................................................................................1 1.1.jBpm..............................................................................................................................1 1.2.OSWorkflow.................................................................................................................1 1.3.Enhydra Shark...............................................................................................................1 1.4.Activiti5........................................................................................................................1 1.5.OpenWFE.....................................................................................................................1 1.6.Werkflow.......................................................................................................................1 1.7.OFBiz............................................................................................................................2 1.8.Flow4J...........................................................................................................................2 1.9.ObjectWeb Bonita.........................................................................................................2 1.10.OBPM...........................................................................................................................2 四大开源工作流框架分析.......................................................................................................2 2.1.JBpm.............................................................................................................................2

优点...................................................................................................................................2 缺点...................................................................................................................................3 2.2.OSWorkflow.................................................................................................................3

优点...................................................................................................................................3 缺点...................................................................................................................................3 2.3.Enhydra Shark...............................................................................................................3

优点...................................................................................................................................3 缺点...................................................................................................................................3 2.4.Activiti5........................................................................................................................4

优点...................................................................................................................................4 缺点...................................................................................................................................4 与统一开发平台集成...............................................................................................................4 3.1.流程定义插件集成.......................................................................................................4 3.2.核心包及jar包集成...................................................................................................4 3.3.部署方式.......................................................................................................................4 3.4.版本选择与维护问题...................................................................................................5 1.2.3.1.Java主要开源工作流列表

1.1.jBpm jBpm是一个灵活可扩展的工作流管理系统。作为 jBpm运行时server输入的业务流程使用简单强大的语言表达并打包在流程档案中。jBpm将工作流应用开发的便利性和杰出的企业应用集成(EAI)能力结合了起来。

1.2.OSWorkflow OSWorkflow是一个灵活的工作流引擎,设计成可嵌入到企业应用程序中。它提供了许多的持久化API支持包括:EJB,Hibernate,JDBC和其它。

1.3.Enhydra Shark Shark完全基于WfMC和OMG标准,使用 XPDL作为工作流定义语言。流程和活动的存储使用Enhydra DODS(一个开源OR映射工具)。

1.4.Activiti5 Activit5继承了jBpm4的所有优点,支持最新BPMN2.0规范,实现了流程的可视化以及创新的Activiti Cycle协作组件,此外,通过与Mule的集成加强了其集成能力。

1.5.OpenWFE OpenWFE是一个开放源码的Java工作流引擎。它是一个完整的业务处理管理套件:一个引擎,一个工作列表,一个Web界面和一个反应器(存放自动代理)。可以与应用程序很好的给合。

1.6.Werkflow Werkflow是一个灵活可扩展的基于流程和状态的工作流引擎。它的目标是满足可以想象的所有工作流程,从企业级的业务流程到小范围的用户交互流程。通过使用可插拔和分层结构,可以方便地容纳各种工作流语义.第1页 1.7.OFBiz OFBiz是一个非常著名的开源项目,提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。OFBiz最主要的特点是OFBiz提供了一整套的开发基于Java的web应用程序的组件和工具。包括实体引擎, 服务引擎, 消息引擎, 工作流引擎, 规则引擎等。

1.8.Flow4J Flow4J是一个可在Eclipse平台下以拖放的方式进行工作流建模的插件.。

1.9.ObjectWeb Bonita Bonita 是一个符合WfMC规范、灵活的协同工作流系统。对于各种动作如流程概念建模、定义、实例化、流程控制和用户交互等提供了全面的集成图形工具。100% 基于浏览器、使用SOAP和XML数据绑定技术的Web Services封装了已有的工作流业务方法并将它们以基于J2EE的Web Service形式发布。

1.10.OBPM OBPM是一个开源,轻量级的BPM系统。它的目标是让非IT人员也可以轻松构建IT业务处理流程。OBPM内建工作流引擎(Workflow Engine), Form构建器,Report设计器。OBPM支持浏览器(IE/Firefox)做为客户端,同时还提供了强大的图形客户端。

2.四大开源工作流框架分析

2.1.JBpm 优点

1、JBpm是最适合扩展的代表,是在所有开源引擎中最适宜被商业化应用的一款;

2、JBpm使用了开源框架Hibernate3, 支持当前大多数流行的数据库, 针对不同数据库有一个对应的初始化脚本文件.3、JBpm将数据的管理职能分离出去,自己专注于商务逻辑的处理

4、使用Jpdl流程定义语言,直观易懂,可以手工修改,并且有一个Eclipse流程定义插件。

5、文档丰富,用户群最大,开源组织十分活跃,被jboss收购后发展趋势良好;

第2页 缺点

1、Eclipse流程定义插件不开源;

2、Hibernate3做持久化层,会产生冗余表和数据;

3、JBpm3、JBpm4、JBpm5版本互不兼容,发展趋势不明确;

2.2.OSWorkflow 优点

1、OSWorkflow是最轻量型的代表,也是一款非常灵活和低级别定位的工作流引擎的实现框架,可视化图标的流程在osworkflow 里都可以用代码实现;

2、OSWorkflow 有着非常优秀的灵活性,它能为应用程序开发者提供集成,也能与现有的代码和数据库进行集成;

3、OSWorkflow基于Action驱动,符合框架开发人员的操作方式及编程习惯;

缺点

1、实现一个工作流系统非常繁琐,每一个流程步骤实现均需要代码改变状态字段;入门难度较高;

2、组件功能匮乏,复杂流程项目需要基于其引擎做大量的二次开发,不适用;

3、配置项和开发代码量相对较多,后期维护成本较高;

2.3.Enhydra Shark 优点

1、工作流体系最为完备和复杂,秉承“模块化”的思想,比较容易扩展;

2、代码量较少,易于阅读、易于改写、易于维护;

3、有一个Jawe来图形化定义流程,图形化功能相对较强,可以编辑活动变量,流程逻辑控制属性.缺点

1、相比其他完全开源的框架,Shark2.0后,很多组件、文档商业化,需要付费;

2、版本更新慢,代码也不再按照开源方式来完成,商业化的定位限制了其发展。

第3页 2.4.Activiti5 优点

1、Activiti最大的优势是采用了PVM(流程虚拟机),支持BPMN2.0规范及其之外的流程格式;

2、与外部服务有良好的集成能力扩展,通过与Mule的集成加强了其集成能力;

3、继承了jBpm4的所有优点,实现了流程的可视化以及创新的Activiti Cycle协作组件;

4、对流程引擎运行期实例提供管理及监控的Web控制台。

缺点

1、数据持久层采用MyBatis3,没有遵循JPA规范;网络上反应“回退功能”实现起来比较困难;

2、核心是 BPMN 2.0 的流程引擎,BPMN2规范发展的比较慢,语言本身也过于复杂可读性差。

3.与统一开发平台集成

3.1.流程定义插件集成

1.JBpm与Activiti都有基于eclipse图形化插件和基于Web的流程设计器,2.OSWorkflow推荐手工编写 xml 格式的工作流程描述符,有基于Eclipse GEF技术开发的osworkflow建模工具;

3.Shark有JAWE作为定义工具,是否可与平台IDE集成还需要预研。

3.2.核心包及jar包集成

1.都属于轻量级工作流框架:jBpm.jar 1.06M;activiti-engine-5.9 1.1MB;osworkflow-2.8.0.jar 393KB;

2.Shark核心包大小在6M左右,但是依赖jar包过于庞大,其他三个框架依赖jar包都不多,但是否与平台jar包冲突还需验证;

3.3.部署方式

1.JBpm与Activiti都可以与应用项目集成也可以单独部署;

2.OSWorkflow不可单独部署,一般推荐与spring集成,方便事务管理及功能扩展;

第4页 3.Shark可集成也可单独部署:可以直接作为java库来使用;也可以单独部署,作为CORBA ORB 或 Web 服务来使用;

3.4.版本选择与维护问题

1.JBpm4 积累文档丰富.网上具有大量的共享技术资源,也是最稳定的版本,但是目前已停止开发和更新;jBpm5基本上完全抛弃了jBpm4的代码,所有代码全部来自原先的Drools Flow,资料和文档相对较少;

2.OSWorkflow是opensymphony下的一个开源项,2.8版本稳定,文档不是很详细,有较多网络资源,曾是ERP软件开发中广泛应用的工作流框架,JBpm的出现带走了很多用户,使其发展乏力;

3.Enhydra Shark2.0后,很多组件、文档商业化,需要付费,而且版本更新慢,商业化的定位限制了其发展;

4.Activiti5是JBoss jBpm架构师加入Alfresco后的作品,继承了jBpm4的所有优点,保持开发更新中,用户不断增加,较多用户推荐,开源社区活跃,发展前景看好。

4.总结

总体来看,四款工作流引擎框架与平台集成难度都不大,但所依赖第三方jar是否与平台冲突还需具体验证;从应用项目开发角度来看,JBpm4、Activiti5友好度较高,难易程度适中容易上手,而OSWorkflow、Shark则显得较为复杂;从文档资料及后期项目维护角度来看,Activiti5无论从版本升级,网络资料及社区活跃度来看都更胜一筹,其他三款框架都多少存在一些难度和问题。

第5页

第四篇:Hadoop的顶级汇报、分析、可视化、集成和开发工具

驯服大数据的七种武器

随着泰国洪水抬高的硬盘价格逐渐回落到正常水平,数据存储容量的增长速度有望重新开始飙升。这将让风头盖过商业智能的“大数据”应用更加火爆,上至白宫下至沃尔玛都在使用Hadoop、NoSQL数据库和廉价通用服务器的组合进行低成本的大数据分析,不过虽然大数据分析的软硬件成本在降低,但是为数十台大数据服务器编写应用依然比传统SQL数据库来得复杂。而且Hadoop任务是用Java编写的,这进一步增加了复杂性。目前已经有很多大数据工具能够帮助人们驾驭大数据的分布式计算马力,这些工具大多也能与NoSQL数据库一起工作,这与传统数据库相比,NoSQL数据库要灵活得多。

面对大数据,最大的挑战也许来自对数据的理解和提出正确的分析命题/问题,这远比让你的Hadoop任务运行得更快有意义。所以以下列举的这些工具也只是大数据的”器“,而非”道“。

一、Jaspersoft BI Suite

Jaspersoft是从列数据库生成PDF报告的最好的开源软件。JasperReport正跳上大数据的班车,在大数据和其报告生成软件之间增加了一个软件层。JasperReports服务器目前提供软件用于从许多主流存储平台读取数据,包括MongoDB,Cassandra、Redis、Riak、CouchDB和Neo4j。Hadoop自然也不会缺席,JasperReports向HBase提供了一个Hive Connector。但是Jaspersoft的大数据整合工作开始不久,还没有实现完全的集成,例如可视化查询设计工具还不能跟Cassandra的CQL对接,你需要手动输入。

二、Pentaho Business Analytics

Pentaho也是以报告生成引擎起步的软件平台,与Jaspersoft的策略类似,也是通过增加新的数据源来进入大数据市场。你可以讲Pentaho的工具与大多数流行的NoSQL数据库如MongoDB和Cassandra挂接起来。当连接上数据库后,你就能拖放数据库列到窗口和报告界面,就像是用来自SQL数据库的信息一样。Pentaho还提供软件用于从Hadoop集群中抽取HDFS文件数据和HBase数据。其中最新吸引人的工具要数图形编程界面Kettle,也称Pentaho Data Integration。

三、Karmasphere Studio and Analyst

并非所有大数据工具都从报告工具开始。Karmasphere Studio就是基于Eclipse开发的一组插件。它是一个专业化的IDE集成开发环境,可以让Hadoop任务的创建和运行更加容易。

四、Talend Open Studio

Talend也提供了一个基于Eclipse的IDE,用于串联Hadoop的数据处理任务。Talend的工具可用于数据集成、数据质量和数据管理工作,同时为这些工作准备了相应的子程序。Talend Studio允许你通过向模板拖拽建立任务,例如获取RSS的feeds。Talend的TalendForge是一些列的开源扩展,可以与该公司的其他软件搭配工作。大多数工具看上去都是库过滤器,用于将Talend的软件与其他主流厂商如Salesforce.com和SugarCRM的产品进行连接。你可以从这些系统读取数据到到你自己的项目中,这简化了集成工作。

五、Skytree Server

并非所有的工具都被设计用来简化代码与虚拟机制的串联。Skytree提供了一个功能群组,提供了更加复杂的机器学习(Machine-learning)算法。你只需要将正确的命令输入正确的命令行。

六、Tableau 桌面和服务器版

Tableau桌面版是一个可视化工具,能让你更直观地审视数据,你还能抽离数据从不同角度观察,你还能降其他数据混合进来获得新的结果。Tableau在几个版本前就开始拥抱Hadoop,现在你能想处理其他数据一样处理Hadoop的数据。Tableau通过Hive来结构化查询,然后将尽可能多的数据缓存在内存里以实现交互。其他的报告工具都是离线生成报告,而Tableau洗完功能提供一种交互机制,这样你就能不断分割数据。缓存能够部分解决Hadoop集群的延迟问题。

七、Splunk

Splunk与上述工具有所不同,它并不是一个纯粹的报告生成工具或AI路径的集合,虽然它在很大程度上也能实现这些功能。Splunk为你的海量数据创建一个索引,将其整理成可以搜索的链接,其方式就好像这些数据是一本书或者文本块。虽然数据库也内建有指标,但是Splunk的索引方式更像是文本搜索处理。

Splunk的索引功能非常灵活,可以兼容很多数据源,包括日志、配置文件、消息等,基本上所有应用产生的文本数据它都能”吃“下去。Splunk还有很多解决方案套装出售,其中包括监控微软Exchange服务器以及政策web攻击。

Splunk围绕索引抽取文本串和搜索、提供报警和报告功能。你可以敲入重要文章的URL或者IP地址。Splunk会根据数据中的时间戳将结果以时间轴的方式展示出来。这只是一个简单的应用,但如果你在数据Feed中找到的正确的指针,Splunk将非常强大。Splunk非常适合处理日志文件。

Splunk的一个新工具Shep,目前正在Beta内测,提供Hadoop和Splunk之间的双向集成,可以在两个系统间交换数据,你还可以从Hadoop中查询Splunk的数据。

第五篇:Java程序员需要了解的8个Java开发工具

Java程序员需要了解的8个Java开发工具

Java是计算机应用程序编程语言,被广泛用于创建Web应用、服务器处理、用户端的API开发乃至数据库等多个领域。下面厚学网小编列出了8个有助于你开发Java应用程序好的Java工具。

1.SparkJava 这是一款体形轻巧,功能强大的Web应用框架。Spark拥有简单而直接的方法。您可以通过一些繁琐的XML配置来使用Spark框架编写应用程序。Spark能让你花费很少的精力来开发Java的Web应用程序。

2.jClarity jClarity是两款产品的结合:illuminate用于性能监控,而census则可以收集日志和分析数据。jClarity支持云集成,并且其框架紧凑轻巧。

3.Clover Clover是用于代码覆盖的一大利器。该工具有助于用于应用程序测试的代码。我们可以在IDE或持续集成系统中运行Clover。该工具能让测试的运行速度更快。

4.JProfiler JProfiler拥有直观的用户界面,可以帮助你解决性能瓶颈和理解问题。JProfiler能让你轻松约束内存泄漏和修复线程的问题。

5.VisualVM VisualVM是一个集多功能于一身的Java故障排除工具。你可以使用VisualVM整合多命令行JDK工具。此轻便的工具有着惊人的分析能力。你可以在各种技术,如jvmstat、JMX和Serviceability Agent(SA)中使用VisualVM。VisualVM出名的是附加了API,以获得更多的数据,以及自动使用更快捷。

6.Elasticsearch Elasticsearch提供了可以整合现有的应用程序来驱动其与输入数据的交互的工具。这款开源工具提供了实时搜索和分析引擎。Elasticsearch可用于可靠性和可扩展性作为重要因素的分布式环境。该工具提供了超简单的全文搜索体验。

7.Sonarqube

Sonarqube是一个用来管理代码质量的开放式平台。基于Web的应用程序可以与Java应用程序进行配置。它提供了规则、警报、阈值、排除和设置功能。SonarQube允许用户将指标结合在一起,以及使用历史的措施混合。

8.Takipi Takipi是一个轻量级的Java代理。Takipi安装方便,用不了几分钟就可以搞定。它对代码注释或配置并没有要求。你可以使用一台具有完全功能的服务器与Takipi工作。此款 Java工具能帮助你减少调试时间。

总结

对于想学习Java的朋友来说,比较快的方式当然是结合自身实际情况找一家专业的培训机构来进行系统有效的学习,对此,小编推荐您可以访问厚学网(www.xiexiebang.com)来了解各大知名培训机构的详细情况,为自己的选择保驾护航;目前厚学网共计入驻了多家IT领域的知名培训机构,如:被北大青鸟、达内、上海蓝鸥、阁瑞钛伦特软件培训等,在让客户了解全面的课程信息及真实用户评价的同时,也让客户能够更放心,省心的选择到想学的课程,希望小编的倾力推荐能够对您的选择有所帮助,期待您早日学有所成,加油!

下载Java开源集成开发工具[五篇范文]word格式文档
下载Java开源集成开发工具[五篇范文].doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    Java程序员实用不离手的八大开发工具

    扣丁学堂 Codingke.com 以下这8个工具,从代码构建到错误挤压,覆盖Java开发的全域。 学习这些工具可以帮助你改善代码质量,成为一个更高效的Java开发人员。 每个工具都有其优点,......

    OA管理之JAVA开源:WebWork五篇

    万户网络技术有限公司()OA管理之JAVA开源:WebWorkWebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,现在的Web......

    总结Java部分的框架和开源项目(精选五篇)

    总结Java部分的框架和开源项目 文章分类:Java编程 下面我将为大家总结一下Java部分的框架和开源项目,让您从总的方面对Java部分框架有一定的了解。 Spring Framework【Java开......

    Java程序员需要了解的几个开源协议介绍(5篇)

    Java程序员需要了解的几个开源协议介绍.txt这是一个禁忌相继崩溃的时代,没人拦得着你,只有你自己拦着自己,你的禁忌越多成就就越少。自卑有多种档次,最高档次的自卑表现为吹嘘自......

    EDA开发工具简介

    EDA开发工具简介.txt为什么我们在讲故事的时候总要加上从前?开了一夏的花,终落得粉身碎骨,却还笑着说意义。 本文由中国山东人2009贡献 doc文档可能在WAP端浏览体验不佳。建议......

    C++开发工具简介

    无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难学的高级程序设计语言之......

    软件开发工具总结

    1.软件开发工具:在高级程序设计语言(第三代语言)的基础上,为提高软件开发的质量和效率,从规划、分析、设计、测试、成文和管理各方面,对软件开发者提供各种不同程度的帮助的一类广......

    Linux实验 常用开发工具

    一、实验目的 1、掌握Linux 下的C语言编译的基本方法 2、理解make工具的功能,学会编制makefile的方法 二、 实验内容 1、利用gcc编译C语言程序,使用不同的选项,观察并分析显示......