java初学者刚开始学习时需要使用一些开发工具。一般来说,他们从控制台应用程序开发开始,在cmd下调试,为计算机创造良好的开发环境,在网站上下载jdk。安装成功后,他们可以开始编写java程序。
那么常用的开发工具有哪些呢?
由于java是一种开源语言,有许多ide可供选择。有免费开源和商业收费。
如何选择适合自己的集成开发环境,或者如何选择符合自己项目开发需求的集成开发环境?如果选择得当,可以事半功倍。
eclipse免费开源。 eclipse最早是由ibm公司开发的,用业软件visualageforjava的下一代ide开发环境,2001年11月贡献给开源社区,现由非营利软件供应商联盟eclipse基金会管理。
eclipse是一个基于java的可扩展开发平台的开放源代码。最初主要用于java语言开发,但目前有些人把它作为c++、php、python等其他计算机语言的开发工具。
eclipse本身只是一个框架平台,但是很多插件的支持使得eclipse很难有其他ide软件的灵活性。因此,许多软件开发人员使用eclipse开发自己的ide作为框架。
myeclipse商业收费。 myeclipse是eclipse的插件,也是功能强大的j2ee集成开发环境,由genuitec公司发布,商业收费。
myeclipse是eclipseide的扩展,它可以大大提高数据库和javaee开发、发布和应用服务器集成的工作效率。
它是一个功能丰富的javaee集成开发环境,包括完整的编码、调试、测试和发布功能,完全支持html、css、struts、jsp、javascript、sql、hibernate、spring。
免费netbeans。 netbeans是sun于2000年创立的开放源代码,供开发人员和客户社区使用,旨在构建世界级的javaide。
目前,netbeans可以在windows、solaris、linux和macintoshosx平台上开发,并在spl(sun公共许可)范围内使用,是一个屡获殊荣的综合开发环境。
netbeans包括开源开发环境和应用平台。netbeanside允许开发人员使用java平台快速创建web、企业、桌面和移动应用程序。目前支持php、ajax、ruby、grails、grovy、c/c++、javascript等开发语言。
netbean的开发环境提供了丰富的产品文档、培训资源和大量的第三方插件。
intellijidea。 intelijidea是一个全面的java编程环境,被许多开发人员和行业专家誉为市场上最好的ide。
它提供了一系列实用的工具组合:智能编码辅助和自动控制,支持j2ee、junit、ant、svn和git集成、非平行编码检查和创新的gui设计器。idea解放了java开发人员从一些耗时的日常工作中解放出来,显著提高了开发效率。它具有操作更快、连续重新设计和日常编码更简单、与其他工具完美集成、性价比高的特点。
intelijidea以前是收费软件,2009年以后开始推出免费社区开源版。但是商业还是要收费的。
特点及适用场景。 eclipse、myeclipse、netbeans和intellijidea都有不同的特点和优势,可以根据不同的开发需求选择不同的ide。
在java开发的各个方面,这四种ide都可以胜任。根据您所做的不同开发,如swing开发、web开发或企业开发,ide的选择应该是有偏见的。
swing开发: 如果你从事swing开发,netbeans是最好的选择。如果选择eclipse,建议使用myeclipse及其matisse4eclipse结构器。
由于idea对jgoodiesforms的支持,它在开发swing方面并不占优势。
jsp/struts开发: idea是jsp/struts开发的首选,其次是myeclipse,然后是netbeans。eclipsestruts的支持,eclipse的基本版本没有优势。
jsf开发: 在jsf的开发中,这三种ide都是不错的选择,但idea会更好,其次是eclipse/myeclipse,最后是netbeans。
企业开发: 由于netbeans对jpa的支持,其生成代码的质量,以及对持久单元的适当设置,netbeans是企业发展的首选,其次是idea。由于eclipsedali项目的限制,eclipse是最终的选择。
如果放弃标准jpa,从事hibernate开发,myeclipse是最好的选择。
除了上面提到的四款大公司开发的ide,还有很多适合java开发的ide,比如spring基于eclipse推出的sts和jcreator,但最常用的是eclipse和intelijidea。这两款也是国内java开发者使用最多的。
开课吧广场-人才学习交流平台-开课吧
原文标题:软件开发工具的基本功能(软件开发工具有哪些基本功能),如若转载,请注明出处:https://www.dnheimuer.com/news/17080.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「东宁黑木耳网」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。