本文将对Eclipse,这个当前最广为人知的开源IDE做一个深入的讲解…… 或许当前最广为人知的开源IDE(整合开发环境)就是Eclipse。起初是由IBM在90年代末开始作为Java平台的一个开发工具而开发的,并在2001年发布开放源码授权书。IBM和其它八家高科技公司创立了一个组织——Eclipse协会,并对它提供支持。 为了消除一些开发者对于Eclipse处于IBM过分控制之下的印象,一个完全独立的非赢利组织——拥有自己职员和预算的Eclipse基金会在2004成立了。
数量众多的知名软件组织为其贡献了资金、开发时间和指导。 开发者们现在可以从数量巨大的免费和商业的,构建在Ec……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
本文将对Eclipse,这个当前最广为人知的开源IDE做一个深入的讲解……
或许当前最广为人知的开源IDE(整合开发环境)就是Eclipse。起初是由IBM在90年代末开始作为Java平台的一个开发工具而开发的,并在2001年发布开放源码授权书。IBM和其它八家高科技公司创立了一个组织——Eclipse协会,并对它提供支持。
为了消除一些开发者对于Eclipse处于IBM过分控制之下的印象,一个完全独立的非赢利组织——拥有自己职员和预算的Eclipse基金会在2004成立了。数量众多的知名软件组织为其贡献了资金、开发时间和指导。
开发者们现在可以从数量巨大的免费和商业的,构建在Eclipse架构上的插件中做出选择。这些插件包括来自IBM及其竞争者的商业产品,很多软件工具厂商都将Eclipse作为一个稳定的为特殊工具包和开发环境的基础。因为Eclipse和大部分的插件都运行在Java上,这使得软件工具厂商很容易将其扩展到所有的主流平台。
这里也有数量巨大的、由Eclipse基金会主持的开源项目和子项目,并有一个活跃的Eclipse用户社区贡献和拓展插件。举例来说,Groovy,这个开源的以Java为基础的脚本语言现在拥有一个插件,这个插件允许你进行编辑,编译和运行Groovy脚本。
Eclipse架构
Eclipse的支持者们感觉到他们所拥有的不仅仅是一个IDE,他们拥有的是一个由核心函数集创立的富客户端平台,它可以运行很多插件来添加各种各样的工具,比方说可以用于创建一个特殊工具集的IDE文本编辑工具。尽管这些插件也可以用其它的语言写成,但似乎是它们当中的大部分都是用Java写成的。Eclipse还提供版本支持,以便于你可以直接用升级管理器根据不同的情况升级相应的特别插件。
Eclipse的用户界面是被组织成为一个“工作台”式的窗口,一个工程项目和工程项目相应资源的视图(图表、编译器、资源表等等)。用户可以自定义种类繁多的视图的位置和状态以适应每一个工程项目。
与标准开发工具的整合
对于像NetBeans这样的开发工具,Eclipse对CVS(并行版本控制系统)——一种开源的,方便一个工程项目的开发者之间协同合作的文件管理系统也提供了支持。由Apache软件基金会创建的高度灵活性的“构建”工具Ant已经被用来自动化各种Eclipse流程。你设置可以直接置入一个已经有Ant构建出的文件的工程。
从Eclipse 3.1开始,广受欢迎的Junit工具包已经被嵌入。如果你喜欢测试驱动开发,你会发现在Eclipse中是非常容易创建一个测试实例的。
Web服务支持使用SOAP相关的方式使用Apache Axis project 3.1版,并且对WSDL文档的操作使用WSDL4J(用于Java的Web服务描述语言)的1.5.1版。注意这并不是Axis绝对最新的的版本,因为已经有了进行了大量重新设计的Axis2。拥有Eclipse 的TomcatWeb服务器的版本也在数个世代的最新版本之后。
我猜想这种差距(裂缝)是数量众多的开源程序开发小组在其自身道路上不可避免的损耗。其中的缺点之一就是在使用Eclipse或NetBeans时,会潜在的存在这最新和最好的工具包版本之间的冲突,而这两种版本都是封装在Eclipse中的。
网络工具平台程序包
Eclipse项目对于那些想研究网络相关应用程序的人有一个单独而且方便的程序包下载。这个超过200兆的压缩下载包包含基础的核心平台外加数量巨大的预先设定好的插件。
这些网络标准化插件工具集都有相关的操作说明文档,都是像W3C这样的组织发布的。比方说,就有XML,XSD,DTD和WSDL工具操作文档。
针对WSDL的工具
Eclipse在进行WSDL文档的工作时,有一些极为优秀的工具。我实验按照如下的步骤将一个已经发布的Web服务WSDL文件导入一个Web服务客户端工程中:
·运行Web服务浏览器,并转到XMethods的在线注册。
·采用“math”这个关键词来搜索一个服务——这将找到一个服务。
·使用导入工具将WSDL文件导入到Eclipse的工作台中——这个导入的文件现在显示在工程项目资源列表当中。
·选择这个WSDL文件并选定操作以WSDL图形编辑器开始。这将导致以图解显示所有的可操作的WSDL元素。你可以很轻易的在图形显示和编辑显示之间进行切换。
·选取WSDL文件并选择“创建客户”操作,这些Java源文件所需的客户端将被创建并且Jar库文件也将被添加到工程中。
创建一个Web服务
Eclipse Web服务向导支持两种分别称之为自顶向下和自底向上的方式创建一个Web服务。在自顶向下开发中,你会以一个WSDL文档的方式来开始一个服务的描述。Eclipse引导你安装设置相应的选项,你将控制运行Axis工具包去创建Java代码框架来使用Axis工具包和Ant任务。
自底向上的服务创建包含以Java“bean”协定代码写成的Java类。这个Web服务想到可以引导你自动设置创建一个WSDL文件和Web服务类所需要的参数。
结论
Eclipse,类似于,可以使开发者能够在一个拥有活动用户社区的整合环境中充分利用不断增长的数量巨大的开源工具。针对这些工具的,来自于IBM,Sun和其它主要软件厂商的支持已经被证明是促进开源软件发展的有效手段。
相关推荐
-
网易OpenStack部署运维实战
本文为您介绍了网易公司基于OpenStack开发的一套云计算管理平台,以及在开发、运营、维护过程中遇到的问题和经验分享。
-
新入行程序员应知的十个秘密
初出茅庐的你带着仍残留墨香的毕业证书踏上工作岗位,马上就被书上没写的规则和各种繁杂的日常事务来了个下马威。这样的故事实在是司空见惯,编程工作也不例外。
-
支持Swift!全新“四步测”BDD框架Quick诞生
Quick是一款专门用于iOS应用开发的开源行为驱动开发(BDD)测试框架,基于MIT许可协议发布,支持Swift和Objective-C,其灵感主要来源于RSpec、Specta和Ginkgo。
-
Sharp:最快的Node.js图像调整模块
Sharp是调整图片尺寸最快的Node.js模块,它支持JPEG、PNG、WebP和TIFF格式的图片处理,使用libvips库。