壹、基礎的開發就JDK就行了,這個jdk就提供了編譯器,就是常說的java虛擬機,代碼可以通過任何的文本編輯器編輯;
jdk是 Java 語言的軟件開發工具包,主要用於移動設備、嵌入式設備上的java應用程序。
jdk各個版本的特性
1997 年Servlet技術的產生以及緊接著JSP的產生,為Java對抗PHP,ASP等等服務器端語言帶來了籌碼。1998年,Sun發布了EJB1.0標準,至此J2EE平臺的三個核心技術都已經出現。於是,1999年,Sun正式發布了J2EE的第壹個版本。並於1999年底發布了J2EE1.2,在 2001年發布了J2EE1.3,2003年發布了J2EE1.4。
2.J2EE1.3 J2EE1.3的架構,其中主要包含了Applet容器,Application Client容器,Web容器和EJB容器,並且包含了Web Component,EJB Component,Application Client Component,以JMS,JAAS,JAXP,JDBC,JAF,JavaMail,JTA等等技術做為基礎。 1.3中引入了幾個值得註意的功能:Java消息服務(定義了JMS的壹組API),J2EE連接器技術(定義了擴展J2EE服務到非J2EE應用程序的標準),XML解析器的壹組Java API,Servlet2.3,JSP1.2也都進行了性能擴展與優化,全新的CMP組件模型和MDB(消息Bean)。
3.J2EE1.4 J2EE1.4 大體上的框架和J2EE1.3是壹致的,1.4增加了對Web服務的支持,主要是Web Service,JAX-RPC,SAAJ,JAXR,還對EJB的消息傳遞機制進行了完善(EJB2.1),部署與管理工具的增強(JMX),以及新版本的Servlet2.4和JSP2.0使得Web應用更加容易。
4.JAVA EE 5
JAVA EE 5擁有許多值得關註的特性。其中之壹就是新的 Java Standard Tag Library (JSTL) 1.2 規範。JSTL 1.2 的關鍵是統壹表達式語言,它允許我們在 JavaServer Faces (JSF) 中結合使用 JSTL 的最佳特性。
二、專業的編輯器IDE有eclipse netbean等工具,做java開發的基本上都是用的以上開發工具。
1、eclipse
Eclipse 是壹個開放源代碼的、基於Java的可擴展開發平臺。就其本身而言,它只是壹個框架和壹組服務,用於通過插件組件構建開發環境。
Eclipse最初是由IBM公司開發的替代商業軟件Visual Age for Java的下壹代IDE開發環境,2001年11月貢獻給開源社區,現在它由非營利軟件供應商聯盟Eclipse基金會(Eclipse Foundation)管理。2003年,Eclipse 3.0選擇OSGi服務平臺規範為運行時架構。2007年6月,穩定版3.3發布;2008年6月發布代號為Ganymede的3.4版;2009年6月發布代號為Galileo的3.5版;2010年6月發布代號為Helios的3.6版;2011年6月發布代號為Indigo的3.7版;2012年6月發布代號為Juno的4.2版;2013年6月發布代號為Kepler的4.3版;2014年6月發布代號為Luna的4.4版;2015年6月項目發布代號為Mars的4.5版。
2、NetBeans
NetBeans 由Sun公司(2009年被甲骨文收購)在2000年創立,它是開放源運動以及開發人員和客戶社區的家園,旨在構建世界級的Java IDE。NetBeans當前可以在Solaris、Windows、Linux和Macintosh OS X平臺上進行開發,並在SPL(Sun公用許可)範圍內使用。
NetBeans包括開源的開發環境和應用平臺,NetBeans IDE可以使開發人員利用Java平臺能夠快速創建Web、企業、桌面以及移動的應用程序,NetBeans IDE已經支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等開發語言。NetBeans項目由壹個活躍的開發社區提供支持, NetBean開發環境提供了豐富的產品文檔和培訓資源以及大量的第三方插件。
NetBeans是開源軟件開發集成環境,是壹個開放框架,可擴展的開發平臺,可以用於Java、C/C++,PHP等語言的開發,本身是壹個開發平臺,可以通過擴展插件來擴展功能。[1]
在 NetBeans Platform 平臺中,應用軟體是用壹系列的軟體模組(Modular Software Components)建構出來。而這些模組是壹個jar檔(Java Archive File)它包含了壹組Java程式的類別而它們實作全依據依 NetBeans 定義了的公開介面以及壹系列用來區分不同模組的定義描述檔(Manifest File)。有賴於模組化帶來的好處,用模組來建構的應用程式可只要加上新的模組就能進壹步擴充。