电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java IDE實用對比:Eclipse、NetBeans、IntelliJ(一)

瀏覽:4日期:2024-03-20 11:02:39
h5>Eclipse作為開發Java的IDE,從出現到現在已經有幾年的時間了,其豐富的特性,操作容易和在提高生產力方面收到了廣大開發者的青睞。對Swing開發者來說,使用NetBeans可以充分的利用NetBeans的強有力的RCP(Rich Clien

Eclipse作為開發Java的IDE,從出現到現在已經有幾年的時間了,其豐富的特性,操作容易和在提高生產力方面收到了廣大開發者的青睞。當然一提到Java IDE,人們不禁會提到其他Java IDE像NetBeans,IntelliJ等,那么這些Java IDE之間到底存在著哪些異同呢?因此在Java開發的空間里,對這些主要的IDEs做一個全面的比較是很有必要的,通過比較我們找出這些主要的IDEs在四個通常的開發領域:Swing, JSP/Struts, JavaServer Faces和 J2EE/EJB 3.0中哪個IDE表現的更出色。本文就從這四個通常的開發領域來比較Eclipse, NetBeans,IntelliJ。

在三個IDEs中,Eclipse是唯一個存在多個版本,從基本的版本到預先打包好的帶額外的開源插件(像EasyEclipse)和開源/商業結合的(像MyEclipse)。

NetBeans 5.5:

首先來看NetBeans 5.5,NetBeans 5.5的基本信息如下表:

Vendor:Sun Microsystems;Website:www.netbeans.orgPrice:Free/Open sourceDistribution:Base + EnterprisePack + Visual Web Pack

安裝:

NetBeans 5.5,包括它所帶的包(像帶有 UML/BPEL/SOA的Enterprise Pack和開發JSF的 Visual Web Pack )都既可以作為ZIP文件的形式來下載也可以跨平臺進行安裝。在Windows平臺下,安裝以后會與操作系統無縫的集成起來,包括桌面的快捷方式和增加安裝/卸載控制面板。在Linux平臺下,NetBeans 5.5僅僅安裝在一個指定的目錄下并且在GNOME或者KDE桌面上創建了一個啟動的圖標,但是,在Linux平臺下,NetBeans 5.5不能以RPM或者一個.deb文件形式打包在一起,也不能提供一個標準的知識庫,這些知識庫可以使Linux用戶按照其他的應用來安裝NetBeans 5.5。

一般特性:

早期的NetBeans版本在開發Swing上速度非常慢,而且界面很不美觀,因此并沒有收到眾多人士的歡迎,自從5的版本以后,NetBeans開發小組已經徹底的改變了這種狀況,NetBeans 5.5和JDK 1.6的結合為用戶提供了更為出色的用戶體驗,特別在Windows平臺下(Linux仍然有一些UI上的小問題,預計在NetBeans 6.0的版本這些問題會得以改善。在5.5的版本中缺少對本地GTK的外觀支持。)

在Windows系統中,NetBeans 使用起來非常的方便,像收縮/隱藏/切換等功能,面板/編輯器等配置起來也非常的容易,另外,NetBeans的菜單布局也非常有邏輯,使用起來很方便,大多數的一般功能很容易上手,一直以來,NetBeans的穩定性和性能也十分出色。

基本的Java編輯器也是相當好的,雖然在代碼完成方面與其他IDEs相比還遜色一些,但是畢竟還是可以使用的,NetBeans也提供重構的功能(特別是最常用的重命名/移除特性),在一些測試中,它不總是能夠進行上下文感知(context-aware),例如在Struts工程中重命名Action類所在的包,相應的在struts-config.xml中就不能及時的做到同步更新,但是在重構JSF backing beans和更新在faces-config.xml 中的實體方面表現的很好,同時在同步更新J2EE 1.4 sessions beans和ejb-jar-xml的實體方面表現的也很好。

Swing開發:

NetBeans包括一系列的特性來開發Swing應用程序,像根據實際文本的位置來進行自動排列,它的強有力的尺寸恢復功能和固定功能使得UI設計器是任何平臺的任何語言都不能比擬的。NetBeans 5.5還包括一些新的有助于提高生產力的特性,像自動進行國際化(控制每個窗體/對話框/面板到ResourceBundle包括所有的國際化字符串),使用自定義的窗體/面板(只要他們在你的工程中至少編譯過一次)。

Java IDE實用對比:Eclipse、NetBeans、IntelliJ(一)

對Swing開發者來說,使用NetBeans可以充分的利用NetBeans的強有力的RCP(Rich Client Platform)向導來創建新的,成熟的Swing應用。

JSP/Struts開發:

NetBeans帶有非常好的JSP編輯器,該編輯器包括我們期望的基本的特性,基本的向導和創建一個新的Struts工程。內嵌的Tomcat同期使得開發和調試JSP應用程序都很容易,下圖為NetBeans web應用向導:

NetBeans web應用向導自動配置web.xml文件和struts-config.xml文件,增加對Tiles和Validator的支持,另外,NetBeans還在struts-config.xml文件中提供了內容菜單選項,用向導的方式來增加ActionForms, Actions和Forwards。提供了非可視化的編輯器來顯示在應用程序中的頁面導航功能,提供對Tiles 和Validators配置的完全支持。

NetBeans 5.5對Struts支持的非常好,但并不像發布文檔說的那樣完美,非可視化的編輯器可以用來編輯JSP或者HTML頁面,對JSP編輯器缺乏對嵌入的JavaScript的支持,JSP編輯器也只帶有一個基本的CSS編輯器(當然安裝上Visual Web Pack是更好的)。這些都有待于提高。下如為NetBeans對Struts的支持:

;JSF開發:;NetBeans對JSF的支持就像對Struts支持的一樣,提供了一個基本的向導來創建一個工程,包括類庫,配置所有要求的文件等,甚至在JSP編輯器中提供了對backing beans屬性的代碼補全功能。同時包括在faces-config.xml文件中對導航規則的向導。;;;;;;NetBeans Visual Web Pack提供了一個交互式的解決方案通過從Sun Java Studio Creator直接移植到NetBeans的特性來構建JSF應用,這包括用來構建web頁面的一個Matisse樣式的GUI構造器,并帶有豐富的JSF控件,這些JSF控件擴展了基本的JSF RI集,同時也支持數據綁定(直接依靠數據庫查詢甚至通過JPA/Hibernate)。;;盡管Visual Web Pack有一些優點,但是Visual Web Pack也有一些缺點:;;;;;;1. 缺少對頁面模板的支持(雖然可以保存一個頁面作為一個模板并且作為一個標準使用,但是模板的變化不是級連的),對Facelets的支持或者來自MyFaces對Tiles的支持在這里將是很有用處的。;;;;;;2. 缺乏對Apache MyFaces的支持(存在著潛在的問題,當使用MyFaces RI而不是Sun的規范像JBoss部署到一個應用服務器);;;;;;3. 不靈活的backing beans自動產生功能。;;另一個主要的特性是支持Facelets,在許多JSF社區中,Facelets被認為是JSP的替代品,尤其是JBoss Seam已經開放了它的所有文檔。;;雖然NetBeans一再宣稱下一個發布版本的不足,但是對JSF開發來說,Visual Web Pack是最能提高生產力的工具。;;; 企業開發:; NetBeans 5.5是第一個支持JPA和EJB 3.0的IDE,在自動產生JPA實體類和注釋(包括persistence.xml文件的正確設置,甚至基本的連接信息)可以節省大量的手工編寫代碼的時間,自動產生的JPA代碼的質量非常高并且可以立即使用,第一次使用Matisse開發一個Swing應用和通過JPA查詢/更新一個數據庫所達到的水平是我使用PowerBuilder多年達到的水平。 對純粹的企業開發來講,NetBeans提供了對J2EE 1.4和Java EE 5的支持,特別對J2EE 1.4的項目來說,EJB向導產生了所有要求的代碼(包括business/home/remote接口),總之,;;;;;;NetBeans考慮了與J2EE 1.4相關的冗長的代碼,同時提供了對Java EE 5的封裝。;;NetBeans對部署到GlassFish/Sun Application Server和JBoss上的企業應用提供了官方的支持,而且更新站點為WebLogic和 WebSphere提供了額外的插件。;

標簽: Java
相關文章:
主站蜘蛛池模板: 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 超声波_清洗机_超声波清洗机专业生产厂家-深圳市好顺超声设备有限公司 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 在线PH计-氧化锆分析仪-在线浊度仪-在线溶氧仪- 无锡朝达 | 不锈钢搅拌罐_高速搅拌罐厂家-无锡市凡格德化工装备科技有限公司 | 影合社-影视人的内容合作平台| 选矿设备,选矿生产线,选矿工艺,选矿技术-昆明昆重矿山机械 | 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | 锂电池生产厂家-电动自行车航模无人机锂电池定制-世豹新能源 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 硬齿面减速机[型号全],ZQ减速机-淄博久增机械 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 厌氧工作站-通用型厌氧工作站-上海胜秋科学仪器有限公司 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 泰国试管婴儿_泰国第三代试管婴儿费用|成功率|医院—新生代海外医疗 | 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 耐驰泵阀管件制造-耐驰泵阀科技(天津)有限公司 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 直读光谱仪,光谱分析仪,手持式光谱仪,碳硫分析仪,创想仪器官网 | 钛合金标准件-钛合金螺丝-钛管件-钛合金棒-钛合金板-钛合金锻件-宝鸡远航钛业有限公司 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | pbt头梳丝_牙刷丝_尼龙毛刷丝_PP塑料纤维合成毛丝定制厂_广州明旺 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 |