常见的十四种Java开发工具及其特点(精)
Java中常用的网络编程库和工具介绍
Java中常用的网络编程库和工具介绍在当今互联网时代,网络编程成为了软件开发中不可或缺的一部分。
Java作为一种广泛应用的编程语言,拥有丰富的网络编程库和工具,为开发者提供了便捷的网络编程解决方案。
本文将介绍一些常用的Java网络编程库和工具。
一、SocketSocket是Java中最基本、最底层的网络编程工具之一。
它提供了一种用于网络通信的机制,通过TCP或UDP协议实现数据的传输。
使用Socket可以方便地创建客户端和服务器端的网络连接,并进行数据的读写操作。
Socket的使用相对较底层,需要开发者自行处理数据的拆分和组装,适合对网络编程有一定了解的开发者使用。
二、NIO(New IO)NIO是Java提供的一种新的I/O模型,相对于传统的阻塞式I/O,NIO提供了更高效的I/O操作方式。
NIO中的核心概念是通道(Channel)和缓冲区(Buffer),通过使用Selector来实现非阻塞式的I/O操作。
NIO的优势在于可以同时处理多个连接,提高了系统的并发性能。
NIO适用于需要高并发处理的网络编程场景,如服务器开发。
三、NettyNetty是一个基于NIO的高性能网络编程框架,它提供了一系列的抽象和组件,简化了网络编程的复杂性。
Netty的设计目标是提供快速、简单、可靠的网络编程解决方案,广泛应用于服务器开发、分布式系统、游戏开发等领域。
Netty提供了事件驱动、异步的编程模型,使得开发者可以方便地处理大量的并发连接和高并发请求。
四、Apache HttpClientApache HttpClient是一个功能强大的HTTP客户端库,用于发送HTTP请求和接收HTTP响应。
它支持各种HTTP协议,包括HTTP/1.1、HTTP/2和WebSocket 等。
HttpClient提供了简洁的API,使得开发者可以轻松地进行HTTP通信。
它可以用于编写爬虫、访问Web服务、模拟用户行为等场景。
免费java开发工具有哪些
免费java开发工具有哪些对于初学Java的小伙伴来说了解一些免费的Java开发工具让我们工作、学习更顺畅,那么免费java开发工具有哪些?针对这点小编汇总了一些,可供参考。
1、Java免费开发工具:JDK(Java开发工具包)如果你打算用Java开发一些小程序和应用程序,那么首先得给自己准备一个类似于JDK的工具,其中包括必要的Java Complier、Java Runtime Environment(JRE)和Java API。
这是开始Java之旅的第一步。
2、Java免费开发工具:Eclipse IDE如果咨询一些经验丰富的Java开发人员关于他们最喜欢的Java Integrated Development Environment(IDE)是什么,不少人会告诉你是Eclipse IDE。
Eclipse能提供关于代码完成、重构和语法检查这些急需的帮助。
它还能提供JDT的一系列工具,包括各种插件工具来帮助开发各种Java应用。
此IDE的真正优势是它允许开发人员使用不同的语言支持,如它也可以提供C/ C++和PHP 的IDE。
这使得它成为了Java开发的一个一站式资源。
3、Java免费开发工具:NetBeans这又是一个IDE,提供了功能全面的阵列,如转换器,编辑器和代码分析器,这些工具可以帮助你使用最新的Java技术实现应用程序。
工具范围相当广泛,而且IDE背后的团队也在不断地改进。
此外你还可以得到静态分析工具的帮助——编写出无bug的代码。
4、Java免费开发工具:IntelliJ IDEA 13.1据传它有“最智慧的java ide”之称。
如果你尝试过后,就会发现它所言不虚,因为它能帮助开发人员拿出最具有创造性的解决方案。
它的“Smart Code Completion”和“On-the-fly Code Analysis”功能等可以提高开发人员的工作效率,并且还提供了对web和移动开发高级支持。
高效Java开发需要掌握哪些工具技巧
高效Java开发需要掌握哪些工具技巧在当今的软件开发领域,Java 仍然是一种广泛使用且至关重要的编程语言。
要实现高效的 Java 开发,开发者不仅需要具备扎实的编程基础,还需要熟练掌握一系列的工具和技巧。
接下来,让我们一起深入探讨一下这些关键的工具和技巧。
一、集成开发环境(IDE)首先不得不提的是集成开发环境(IDE),它是 Java 开发的得力助手。
其中,IntelliJ IDEA 和 Eclipse 是两个备受青睐的选择。
IntelliJ IDEA 以其强大的智能代码提示、代码自动完成和代码重构功能而闻名。
它能够深度理解代码结构,为开发者提供精准且高效的辅助。
比如,当您输入部分代码时,它能迅速预测您的意图并提供相关的代码选项,大大提高了编码速度。
Eclipse 则是一个开源且功能丰富的 IDE。
它拥有众多的插件,可满足各种开发需求。
无论是 Web 开发、移动应用开发还是企业级应用开发,Eclipse 都能通过插件的扩展提供有力支持。
二、版本控制系统版本控制对于团队协作和项目管理至关重要。
Git 是目前最流行的分布式版本控制系统。
使用 Git,开发者可以轻松地创建代码分支,进行并行开发。
这意味着不同的开发者可以同时在不同的功能分支上工作,而不会相互干扰。
当功能开发完成后,可以方便地将分支合并到主分支。
此外,Git 还提供了版本回退功能。
如果在开发过程中出现了错误,或者新的更改导致了问题,可以轻松地回退到之前的稳定版本,确保项目的顺利进行。
三、构建工具Maven 和 Gradle 是 Java 项目中常用的构建工具。
Maven 凭借其标准化的项目结构和丰富的插件生态系统,能够方便地管理项目的依赖、编译、测试和打包等过程。
它的配置文件 pomxml 清晰地定义了项目的各种信息,使得项目的构建过程具有高度的可重复性和可维护性。
Gradle 则以其灵活性和简洁的配置语法受到开发者的喜爱。
它结合了 Maven 的优点,并提供了更强大的自定义能力,能够更好地适应复杂的项目需求。
《Java常用工具包大全》
《Java常用工具包大全》Java常用工具包大全Java发展至今已经有20多年的历史,而作为一个开源的编程语言,越来越多的工具包被开发出来,为我们的开发工作提供了便利和效率。
下面是Java常用工具包大全,包括了Java开发过程中最常用的各类工具包及其功能特性、使用场景和注意事项等。
一、Apache工具包Apache是世界著名的非营利组织,其旗下的工具包非常适合Java开发者使用。
除此之外,Apache还提供了广泛的文档和示例供开发者参考学习。
1. Apache CommonsApache Commons是Apache组织提供的一系列开源Java库和框架。
它包含了数十个组件,涉及了文件上传、线程池、日期转换、加密解密、JSON解析等方面。
使用场景:Apache Commons中的每个组件都有助于快速实现复杂的应用程序,针对每一种拓展都能够省去自己编写的时间和精力。
2. Apache POIApache POI是Apache组织推出的一个用于读写Excel的工具包。
POI是“Poor Obfuscation Implementation”的缩写,是一款很好的操作Excel 文件的开源类库。
使用场景:在Java应用程序中读取或者写入Excel文档或者其他Office 文档的时候,使用Apache POI是一个不错的选择。
3. Log4jLog4j是Apache组织提供的一种可扩展的日志系统。
可以对日志记录进行详细的控制,譬如记录级别、输出到文件或者控制台等。
使用场景:通过Log4j记录详细的日志,可在排查问题时帮助开发人员快速找到问题所在。
4. VelocityVelocity是一种模板引擎,它通过将动态内容组合到模板中来生成输出。
在开发Java应用程序时,使用Velocity能够轻松生成格式一致的输出。
使用场景:在Java程序中处理动态内容和输出时,使用Velocity是一个很不错的选择。
二、Spring工具包Spring是目前Java领域最流行的应用程序开发框架。
java开发相关的工具
java开发相关的工具Apache Tomcat是一个开源的Web服务器和Servlet容器,由Apache软件基金会(ASF)开发。
它实现了几个Java EE规范,包括Java Servlet、JavaServer Pages(JSP)、Java EL和WebSocket,提供了一个可以运行Java代码的HTTP Web服务器环境。
想要了解更多请点击。
WildFly,其前身是JBoss AS或Jboss,是一个由Jboss开发的应用服务器,现在由红帽在开发维护。
它是用Java编写的,并且实现了Java平台和企业版(Java EE)规范。
WildFly是可以在多个平台上运行的免费开源工具。
GlassFish是由Sun Microsystems的Java EE平台起步,现在由Oracle公司赞助的开源应用服务器项目。
支持的版本叫做Oracle GlassFish应用服务器。
GlassFish是免费软件,经两个免费的软件许可证通用开发与发布许可(CDDL)和GNU通用公共许可证(GPL)。
Oracle WebLogic 服务器是一个Java EE应用服务器,目前由Oracle公司开发,用于构建和布暑企业应用Java EE,支持降低运营成本、提升性能、加强可扩大性和支持Oracle应用组合等的新特性。
2怎么学习java首先肯定要明白自己为什么学习java,兴趣占的比重大还是为了生活比重大;再者很重要的一点就是去互联网上的招聘网站搜索当下要成为一名java开发工程师应该至少具备哪些技能,现在一般的公司招聘员工都有自己的要求(这里不谈〔编程〕技术之外的要求),比如这些个要求,从招聘信息上我们的初学者就能有自己的目标,目标有了,剩下的就是向着这一步努力前进。
定下目标这一步放在第一关于新人是及其重要的。
接下来就是按照目标前进,我们新人学习java要从基础学起,可以借助很多工具让自己成长的更快。
1.借助网络学习,寻找网上的教学视频;2.进技术交流群找志同道合的人一起学习,互相探讨;3.花费费用参加技术培训,这是很有效率的方法,但是也是花费金钱较大的,缴费之后能回报多少看自己的努力和培训机构的实力。
java程序员必备软件
java程序员必备软件篇一:java程序员都用哪些开发工具java程序员都用哪些开发工具如今不少人不信任科学,但信任大数据,说起来也是可乐,由于事实摆在眼前,不得不信,否则就是自欺欺人。
数据作为互联网公司最珍贵的财宝、出去拉投资的唯一资本,对大数据开发的人才也是求贤若渴。
可以说,大数据很火,就业前景很好,薪资很高。
但是强中自有强中手,只有小白的技能,必定是拿不到大牛的薪资的。
那么如何才能快速成长为实战专家在很多状况下,使用SQL数据库用于存储/检索数据已经足够了。
但在一些其他状况下,例如数据库规模不够,或是还有更好的工具,这一切都取决于使用状况。
如今让我们来商量一下不同的存储/处理数据所用的非SQL工具——NoSQL数据库、内存缓存、全文搜寻引擎、实时流媒体、图形数据库,等等。
大数据-调查结果MongoDB——一种流行的,跨平台的面对文档的数据库。
Elasticsearch——为云构建的分布式REST内置搜寻引擎。
Cassandra——开源的分布式数据库管理系统,最初在Facebook开发和设计,用来处理横跨多个商用服务器的海量数据,供应了无单点故障的高度可用性。
Redis——开源的(BSD答应),内存数据结构存储,作为数据库、缓存和消息代理使用。
Hazelcast——开源,基于Java的内存数据网格。
EHCache——一种被广泛使用的开源Java分布式缓存,用于通用缓存、Java EE 和轻量级容器。
Ehcache相关介绍Hadoop——以Java编写的一个开源软件框架,用于分布式存储和对在计算机集群上的超大型数据集的分布式处理。
Solr——开源的企业搜寻平台,Java编写,来自Apache Lucene项目。
Spark——Apache Software Foundation中最活跃的项目,一个开源的集群计算框架。
Memcached——通用的分布式内存缓存系统。
Apache Hive——供应了Hadoop之上类似于SQL的层。
java编程用到的软件有哪些
java编程用到的软件有哪些EclipseEclipse 将他的工作流分成了三个部分:Workbench, Workspace, perspective。
Workbench的作用就是相当于开发环境中的起点。
而Workspace将项目、文件和配置设置整合在目录下。
Perspectives则是基于Workspace的环境在Workbench中有效定义工具、视图、设置。
无论初学者会觉得Eclipse跟Netbeans 和 IntelliJ IDEA相比之下操作起来更加有难度,但是Eclipse 的灵活性还是受到大量开发者的青睐。
Luna是新版本的的Eclipse,他已支持Java8, 支持分屏编辑,它还增添一个全新的纯黑背景主题和一个多功能的命令行终端。
GradleGradle 是一个建立在Apache Maven 和 Apache Ant 上的自动化构建工具。
无论他不是最受欢迎的自动化构建工具 (Maven以64%的市场占有率稳居第一),但是它正在快速的被更多的开发者所接受。
不得不提的是,他还是Android开发的默认构建工具。
Gradle 使用起来非常简洁。
与Maven 和 Ant使用XML后缀截然相反,它是以 Groovy 语言为基础的。
一个基础的为java项目的Gradle build文件由如下句子组成:apply plugin: java。
还有一些额外的插件可以帮助你增添新语言、为IDE(集成开发环境)生产项目文件,构建本地二进制文件等。
JavadocJavadoc 是一款由甲骨文出品的用于程序的开发文档的工具。
它从程序源代码中抽取类、方法、成员等解释形成一个和源代码配套的API帮助文档。
也就是说,只要在编写程序时以一套特定的标签作解释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。
Javadoc 解释使用开始一个标签、一个结束标签、一个或多个描述型标签。
开始标签与标准的java多行解释标签非常相似,不同之处在于两个星号(*)的使用。
开发java需要用到什么软件
开发java需要用到什么软件NetBeans的也属于IDE类,同意开发者快速、简便地开发桌面应用、移动应用和Web应用。
NetBeans是免费开源的,还拥有全球性的用户和开发者社区。
JDeveloper是Oracle提供的一个免费的集成开发环境,它为Oracle融合中间件和融合应用产品提供完整的端到端开发,支持整个开发生命周期。
Apache Maven是一个非常著名的软件项目〔管理〕和综合工具。
基于项目对象模型(POM)的概念,它的信息中心管理着项目的构建、报告和文档。
Maven提供了一个统一的构建系统、项目信息和最正确的开发施行指导,并且支持新功能的透明迁移。
Gradle是一个开源的自动化构建系统。
Gradle可以自动构建、测试、发布、布暑,还有多种软件包或其他类型项目,如生成静态网站。
Gradle结合了Ant的能力和灵活性,以及Maven的依赖管理和约定,形成了一种高效的构建方式。
Apache Ant是一个开源的Apache项目,经Apache软件许可发布。
它由多种内置任务而成,同意开发者编写、装配、测试和运行java应用程序。
它的特点是高度灵活,不会严格限制Java项目的编码惯例或目录布局。
2怎么学习java1.态度学习就要有学习的态度。
虚怀假设谷,才干海纳百川,如果有什么不懂得可以在网络上,论坛上提出自己的疑问,会有人在一定的时间内帮助你解决的。
还是那句老话"功夫不负有心人',只要你肯下功夫,铁杵也会磨成针的,更不用说一个小小的JAVA技术了。
所以,虚心的态度非常重要。
2.学好基础知识千里之行始于足下,摩天大楼平地起,很多事情都是从最基础做起,没有基础,就谈不上更高级的发展。
学习JAVA也一样,不从基础学习,连基础知识都没有掌握,还谈什么精通JAVA?3.施行几乎所有的老程序员都会这些建议,那就是多编码、多学习,熟能生巧就是如此。
我们都看过武侠小说,高手绝不是只理解招式的作用,而是通过千万次的学习,将招式变成自己下意识的行为,这才是高手。
java开发工具介绍
WebLogic Develop Tools版区帖子整理1开发工具选择1.1 商用集成开发工具1.1.1Workshop随着weblogic服务器发布的开发工具,适用于开发部署在weblogic平台上的J2EE 应用,可以开发基于PageFlow的web应用、ejb应用、web服务等J2EE应用,还可以开发工作流、Portal等。
1.1.2WSXXWSXX其实是IBM提供的一个开发J2EE及基于J2EE的工作流、Portal的工具序列,包括了WSAD、WSSD等,根据不同的开发目的可以选择其中的一个开发工具,比如J2EE应用级的开发选择WSAD,Web应用级的开发选择WSSD。
1.1.3SUN ONE StudioSUN公司提供的完整J2EE开发用IDE,界面和处理方面借鉴了很多Unix系统方面的好东西,适合熟悉Unit的人用。
1.1.4Jbuilder这是以前国内普遍采用的开发工具,然而随着各家中间件厂商推出自己的开发工具,Jbuilder和这些中间件之间的配合问题日益突出,建议尽量不要采用1.1.5JdeveloperOracle公司的开发工具,如果使用Oracle的中间件,还是用这个吧。
1.1.6intellij idea国内比较少采用的J2EE开发工具,在2004sun举办的开发者交流日应该是第一次公开发行,参加那次会议的人应该拿到了他的试用版光盘。
1.2 开源类开发工具1.2.1EclipseIBM将WSAD的基本框架开源化就形成了Eclipse,而且全世界的爱好者(包括作者在内)给他提供了各种各样的插件使他成为一个非常好的开发工具(不仅限于J2EE),而且插件的数量还在增加中。
1.2.2NetBeansSUN公司提供的开源开发工具,有官方提供的中文版本哦。
如果你足够牛,当然可以选择使用文本类的编辑工具如EditPlus等,呵呵。
2学习用开发J2EE时框架、开发工具选择的建议1、Web层开发框架-Struts(/)Web层开发框架现在都MVC了,所以考虑到Apache现在的地位和人们对于Struts的认识,这个应该是首选了。
Java开发常用工具介绍
要建立Java开发环境,离不开Sun的JAVA2 SDK.1998年12月Sun公司发布了Java Software Development Kit(简称JAVA2 SDK),目前的最新版本是J2sdk-1.4.2.05.可在下载。根据运行平台的不同,下载相应的版本并设置好PATH和CLASSPATH.这个软件包提供了Java编译器、Java解释器,但没有提供Java编辑器,因此需要使用者自己选择一个方便易用的编辑器或集成开发工具。下面就介绍几种适合初学者适用的Java开发工具。
Java %n,在Menu Item Name 里输入: Java filename,选中Output To List Box和Capture Output ,运行结果显示在输出窗口里。配置带参数运行的解释器Java:在Command Line里输入:d:\JSP\j2sdk\bin\Java %n%modify%,在Menu Item Name 里输入:Java filename parameter,这样当执行这个菜单项的时候,会显示一个要求输入参数的对话框。
四 Eclipse
Eclipse是一个开放可扩展的集成开发环境(IDE)。它不仅可以用于Java的开发,通过开发插件,它可以构建其他的开发工具。Eclipse是开放源代码的项目,并可以免费下载。它的官方网址是: .它的官方网站提供Releases、Stable Builds、Integration Builds和Nightly Builds下载。建议使用Releases或Stable Builds版本。
Java的应用越来越广泛,学习Java的人也越来越多。学过程序设计的人知道,使用Basic进行程序设计,可以使用QBasic、Visual Basic等开发工具;使用C语言进行程序设计,可以使用Turbo C、Visual C++、C++ Builder等开发工具。这些开发工具集成了编辑器和编译器,是集成开发工具,很方便使用。学习Java程序设计,同样需要方便易用的开发工具。Java的开发工具很多,而且各有优缺点,初学者往往不知道有哪些常用的开发工具,或者由于面临的选择比较多而产生困惑。本文对初学者常使用的Java开发工具作一介绍,有助于初学者了解Java常用开发工具并做出选择。
java开发工具大全
开发工具EclipseEclipse平台是IBM向开发源码社区捐赠的开发框架,它之所以出名并不是因为IBM宣称投入开发的资金总数—4千万美元,而是因为如此巨大的投入所带来的成果:一个成熟的、精心设计的以及可扩展的体系结构。
Jeditjedit 是一个用java 编写的源码开放的文本编辑器。
有很多有用的特性,包括语法加亮显示,括号匹配,表达式搜索,多个文件搜索和替换,定义键盘宏等等。
jedit 的插件结构非常完善。
在日本相当受欢迎!DrJava这是一个免费的、轻量型的开放源码 Java IDE,具有集成的读-计算-打印(read-eval-print)循环、调试器和 JUnit 支持。
NetBeans由Sun公司在2000年创立,它是开放源运动以及开发人员和客户社区的家园,旨在构建世界级的Java IDE。
全球IDE下载次数已超过160万,拥有2万多个注册成员,并且还在不断发展壮大。
其最新研发的NetBeans 3.5.1中文版将帮助中国的开发人员创建更迅速、更稳定和更灵活的开发环境。
NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。
NetBeans 3.5.1和开放源码网站已经获得业界广泛认可,并支持NetBeans扩展IDE模块目录中大约100多个模块。
NetBeans是一个全功能的开放源码Java IDE,可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制和XML编辑融入其众多功能之中。
NetBeans 3.5.1可支持Java 2平台标准版(J2SE)应用的创建、采用JSP和Servlet的2层Web应用的创建,以及用于2层Web应用的API及软件的核心组的创建。
此外,NetBeans 3.5.1还预装了一个Web服务器,即TomCat,从而免除了繁琐的配置和安装过程。
所有这些都为Java开发人员创造了一个可扩展的开放源多平台的Java IDE,以支持他们在各自所选择的环境中从事开发工作,如Solaris、Linux、Windows或Macintosh。
java编程工具有哪些
java编程工具有哪些EclipseEclipse 将他的工作流分成了三个部分:Workbench, Workspace, perspective。
Workbench的作用就是相当于开发环境中的起点。
而Workspace将项目、文件和配置设置整合在目录下。
Perspectives则是基于Workspace的环境在Workbench中有效定义工具、视图、设置。
无论初学者会觉得Eclipse跟Netbeans 和 IntelliJ IDEA相比之下操作起来更加有难度,但是Eclipse 的灵活性还是受到大量开发者的青睐。
GradleGradle 是一个建立在Apache Maven 和 Apache Ant 上的自动化构建工具。
无论他不是最受欢迎的自动化构建工具 (Maven以64%的市场占有率稳居第一),但是它正在快速的被更多的开发者所接受。
不得不提的是,他还是Android开发的默认构建工具。
Gradle 使用起来非常简洁。
与Maven 和 Ant使用XML后缀截然相反,它是以 Groovy 语言为基础的。
一个基础的为java项目的Gradle build文件由如下句子组成:apply plugin: java。
JavadocJavadoc 是一款由甲骨文出品的用于程序的开发文档的工具。
它从程序源代码中抽取类、方法、成员等解释形成一个和源代码配套的API帮助文档。
也就是说,只要在编写程序时以一套特定的标签作解释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。
Javadoc 解释使用开始一个标签、一个结束标签、一个或多个描述型标签。
开始标签与标准的java多行解释标签非常相似,不同之处在于两个星号(*)的使用。
只要没有另外规定,Javadoc会自动将标签和关键词转化为标准格式。
Javadoc还会广泛运用超级链接,可以连接到其他地方的编码。
包括Eclipse在内的很多IDE都可以自动添加Javadoc解释在variables、classes 和methods。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常见的十四种Java开发工具及其特点在计算机开发语言的历史中,从来没有哪种语言像Java那样受到如此众多厂商的支持,有如此多的开发工具,Java菜鸟们如初入大观园的刘姥姥,看花了眼,不知该如何选择。
的确,这些工具各有所长,都没有绝对完美的,就算是老鸟也很难做出选择。
在本文中我简要介绍了常见的十四种Java开发工具的特点,管中窥“器”,希望能对大家有所帮助。
1、SUN公司的JDK (Java Development Kit)SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK)。
开发人员和最终用户可以利用这个工具来开发Java程序。
JDK简单易学,可以通过任何文本编辑器,如:Windows记事本、UltrEdit、Editplus、FrontPage以及Dreamweaver等,编写Java源文件,然后在DOS窗口下,通过javac命令将Java源程序编译成字节码,通过java命令来执行编译后的字节码文件,这能带给DOS时代程序员美好的回忆。
Java初学者一般都采用这种开发工具。
从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。
JDK的另一个显著特点是随着Java(J2EE、J2SE以及J2ME)版本的升级而升级。
但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。
2、SUN公司的Java WorkshopSun公司于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允许程序员重新安排这些操作,甚至可以确定触发操作行为的过滤器。
Java Workshop产生的模板带有许多注释,这对程序员是很有帮助的。
此外,Java WorkShop支持JDK1.1.3以及JavaBeans组件模型,API和语言特征增加了编译Java应用程序的灵活性。
Java WorkShop开发环境由于完全用Java写成,所以可移植性极好,以致于多个平台都能支持。
目前Java WorkShop 支持Solaris操作环境SPARC及Intel版)、Windows 95、Windows NT、以及HP/Ux 等平台。
适合于初学者进行一些简单的Java编程。
Java WorkShop的缺点是Java Workshop中的每一个可视化对象都迟早会用到网格布局,这种设计方法是许多人不习惯的;Java Workdshop的调色板是较差的,仅仅能满足绝大部分应用的基本要求。
3、SUN公司的NetBeans 与Sun Java Studio 5NetBeans是开放源码的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里有一个应用框架,开发者可以利用这些模块快速开发自己在网络服务方面的各种应用程序。
4、Borland公司的JBuilderJBuilder进入了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开发;缺点是往往一开始人们难于把握整个程序各部分之间的关系,对机器的硬件要求较高,比较吃内存,这时运行速度显得较慢。
5、Oracle公司的JDeveloperOracle9i 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应用开发生命周期管理的事实,从根本上得到改变。
缺点就是对于初学者来说,较复杂,也比较难。
6、IBM公司的Visual Age for JavaVisual Age for Java是一个非常成熟的开发工具,它的特性对于IT开发者和业余的Java编程人员来说都是非常有用的。
它提供对可视化编程的广泛支持,支持利用CICS连接遗传大型机应用,支持EJB的开发应用,支持与Websphere 的集成开发,方便的bean创建和良好的快速应用开发(RAD)支持和无文件式的文件处理。
IBM为建设Web站点所推出的WebSphere Studio Advanced Edition及其包含的Visua Age for Java Professional Edition软件已全面转向以Java为中心,这样,Java开发人员对WebSphere全套工具的感觉或许会好了许多。
Studio所提供的工具有:Web站点管理、快速开发JDBC页向导程序、HTML编辑器和HTML语法检查等。
这确实是个不错的HTML站点页面编辑环境。
Studio和VisualAge集成度很高,菜单中提供了在两种软件包之间快速移动代码的选项。
这就让使用Studio的Web页面设计人员和使用VisualAge的Java程序员可以相互交换文件、协同工作。
Visual Age for Java支持团队开发,内置的代码库可以自动地根据用户做出改动而修改程序代码,这样就可以很方便地将目前代码和早期版本做出比较。
与Visual Age紧密结合的Websphere Studio本身并不提供源代码和版本管理的支持,它只是包含了一个内置文件锁定系统,当编辑项目的时候可以防止其他人对这些文件的错误修改,软件还支持诸如Microsoft Visual SourceSafe这样的第三方源代码控制系统。
Visual Age for Java完全面向对象的程序设计思想使得开发程序非常快速、高效。
你可以不编写任何代码就可以设计出一个典型的应用程序框架。
Visual Age for Java作为IBM电子商务解决方案其中产品之一,可以无缝地与其他IBM产品,如WebSphere、DB2融合,迅速完成从设计、开发到部署应用的整个过程。