天天看點

java應用功能簡略介紹

  Java相關技術

  1、JDBC(Java Database Connectivity)提供連接配接各種關系資料庫的統一接口,可以為多種關系資料庫提供統一通路,它由一組用Java語言編寫的類和接口組成。JDBC為工具/資料庫開發人員提供了一個标準的API,據此可以建構更進階的工具和接口,使資料庫開發人員能夠用純 Java API 編寫資料庫應用程式,同時,JDBC也是個商标名。

  2、EJB(Enterprise JavaBeans)使得開發者友善地建立、部署和管理跨平台的基于元件的企業應用。

  3、Java RMI(Java Remote Method Invocation)用來開發分布式Java應用程式。一個Java對象的方法能被遠端Java虛拟機調用。這樣,遠端方法激活可以發生在對等的兩端,也可以發生在用戶端和伺服器之間,隻要雙方的應用程式都是用Java寫的。

  4、Java IDL(Java Interface Definition Language) 提供與CORBA(Common Object Request Broker Architecture)的無縫的互操作性。這使得Java能內建異構的商務資訊資源。

  5、JNDI(Java Naming and Directory Interface)提供從Java平台到的統一的無縫的連接配接。這個接口屏蔽了企業網絡所使用的各種命名和目錄服務。

  6、JMAPI(Java Management API)為異構網絡上系統、網絡和服務管理的開發提供一整套豐富的對象和方法。

  7、JMS(Java Message Service)提供企業消息服務,如可靠的消息隊列、釋出和訂閱通信、以及有關推拉(Push/Pull)技術的各個方面。

  8、JTS(Java transaction Service)提供存取事務處理資源的開放标準,這些事務處理資源包括事務處理應用程式、事務處理管理及監控。

  9、JMF(Java Media Framework API), 她可以幫助開發者把音頻、視訊和其他一些基于時間的媒體放到Java應用程式或applet小程式中去,為多媒體開發者提供了捕捉、回放、編解碼等工具,是一個彈性的、跨平台的多媒體解決方案。

  10、Annotation(Java Annotation),在已經釋出的JDK1.5(tiger)中增加新的特色叫 Annotation。Annotation提供一種機制,将程式的元素如:類,方法,屬性,參數,本地變量,包和中繼資料聯系起來。這樣編譯器可以将中繼資料存儲在Class檔案中。這樣虛拟機和其它對象可以根據這些中繼資料來決定如何使用這些程式元素或改變它們的行為。

  在Java技術中,值得關注的還有JavaBeans,它是一個開放的标準的元件體系結構,它獨立于平台,但使用Java語言。一個JavaBean是一個滿足JavaBeans規範的Java類,通常定義了一個現實世界的事物或概念。一個JavaBean的主要特征包括屬性、方法和事件。通常,在一個支援JavaBeans規範的開發環境(如Sun Java Studio 和IBM VisualAge for Java)中,可以可視地操作JavaBean,也可以使用JavaBean構造出新的JavaBean。JavaBean的優勢還在于Java帶來的可移植性。現在,EJB (Enterprise JavaBeans) 将JavaBean概念擴充到Java服務端元件體系結構,這個模型支援多層的分布式對象應用。除了JavaBeans,典型的元件體系結構還有DCOM和CORBA,關于這些元件體系結構的深入讨論超出了本書的範圍。

  10、javaFX Sun剛剛釋出了JavaFX技術的正式版,它使您能利用 JavaFX 程式設計語言開發富網際網路應用程式(RIA)。JavaFX Script程式設計語言(以下稱為JavaFX)是Sun微系統公司開發的一種declarative, staticallytyped(聲明性的、靜态類型)腳本語言。JavaFX技術有着良好的前景,包括可以直接調用Java API的能力。因為 JavaFXScript是靜态類型,它同樣具有結構化代碼、重用性和封裝性,如包、類、繼承和單獨編譯和釋出單元,這些特性使得使用Java技術建立和管理大型程式變為可能。

  

java-參見

  計算機科學課程清單

  JNI(Java Native Interface)Java本地接口。

  Java開源項目

  

 Spring Framework 【Java開源 J2EE架構】

  

Spring

是一個解決了許多在J2EE開發中常見的問題的強大架構。 Spring提供了管理業務對象的一緻方法并且鼓勵了注入對接口程式設計而不是對類程式設計的良好習慣。Spring的架構基礎是基于使用JavaBean屬性的 Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為建構完關注所有架構層的完整解決方案方面是獨一無二的。 Spring提供了唯一的資料通路抽象,包括簡單和有效率的JDBC架構,極大的改進了效率并且減少了可能的錯誤。Spring的資料通路架構還內建了 Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者JDBC事務提供一個一緻的程式設計模型。 Spring提供了一個用标準Java語言編寫的AOP架構,它給POJOs提供了聲明式的事務管理和其他企業事務--如果你需要--還能實作你自己的 aspects。這個架構足夠強大,使得應用程式能夠抛開EJB的複雜性,同時享受着和傳統EJB相關的關鍵服務。Spring還提供了可以和IoC容器內建的強大而靈活的MVC Web架構。【SpringIDE:Eclipse平台下一個輔助開發插件】.

  

 WebWork 【Java開源 Web架構】

  

 WebWork

是由OpenSymphony組織開發的,緻力于元件化和代碼重用的拉出式MVC模式J2EE Web架構。WebWork目前最新版本是2.1,現在的WebWork2.x前身是Rickard Oberg開發的WebWork,但現在WebWork已經被拆分成了Xwork1和WebWork2兩個項目。 Xwork簡潔、靈活功能強大,它是一個标準的Command模式實作,并且完全從web層脫離出來。 Xwork提供了很多核心功能:前端攔截機(interceptor),運作時表單屬性驗證,類型轉換,強大的表達式語言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,處理HTTP的響應和請求。WebWork2使用ServletDispatcher将HTTP請求的變成 Action(業務層Action類), session(會話)application(應用程式)範圍的映射,request請求參數映射。WebWork2支援多視圖表示,視圖部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對AJAX的支援,這支援是建構在DWR與Dojo這兩個架構的基礎之上.【EclipseWork:用于WebWork輔助開發的一個Eclipse插件】

  

 Struts 【Java開源 Web架構】

  

Struts

是一個基于Sun J2EE平台的MVC架構,主要是采用Servlet和JSP技術來實作的。由于Struts能充分滿足應用開發的需求,簡單易用,靈活迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義标簽和資訊資源(message resources)整合到一個統一的架構中,開發人員利用其進行開發時不用再自己編碼實作全套MVC模式,極大的節省了時間,是以說Struts是一個非常不錯的應用架構。【StrutsIDE:用于Struts輔助開發的一個Eclipse插件】

  

 Hibernate 【Java開源 持久層架構】

  

Hibernate

是一個開放源代碼的對象關系映射架構,它對JDBC進行了非常輕量級的對象封裝,使得Java程式員可以随心所欲的使用對象程式設計思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的用戶端程式實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成資料持久化的重任。Eclipse平台下的Hibernate輔助開發工具:【Hibernate Synchronizer】【MiddlegenIDE】

  

 Quartz 【Java開源 Job排程】

  

Quartz

是OpenSymphony開源組織在Job scheduling領域又一個開源項目,它可以與J2EE與J2SE應用程式相結合也可以單獨使用。Quartz可以用來建立簡單或為運作十個,百個,甚至是好幾萬個Jobs這樣複雜的日程式表。Jobs可以做成标準的Java元件或 EJBs。Quartz的最新版本為Quartz 1.5.0。

  

 Velocity 【Java開源 模闆引擎】

  

Velocity

是一個基于java的模闆引擎(template engine)。它允許任何人僅僅簡單的使用模闆語言(template language)來引用由java代碼定義的對象。當Velocity應用于web開發時,界面設計人員可以和java程式開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以隻關注頁面的顯示效果,而由java程式開發人員關注業務邏輯編碼。Velocity将java代碼從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。 Velocity的能力遠不止web站點開發這個領域,例如,它可以從模闆(template)産生SQL和PostScript、XML,它也可以被當作一個獨立工具來産生源代碼和報告,或者作為其他系統的內建元件使用。Velocity也可以為Turbine web開發架構提供模闆服務(template service)。Velocity+Turbine提供一個模闆服務的方式允許一個web應用以一個真正的MVC模型進行開發。 【VeloEclipse :Velocity在Eclipse平台下的一個輔助開發插件】

  

IBATIS 【Java開源 持久層架構】

  使用ibatis 提供的ORM機制,對業務邏輯實作人員而言,面對的是純粹的Java對象, 這一層與通過Hibernate 實作ORM 而言基本一緻,而對于具體的資料操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發者編寫具體的SQL 語句。相對Hibernate等 “全自動”ORM機制而言,ibatis 以SQL開發的工作量和資料庫移植性上的讓步,為系統設計提供了更大的自由空間。作為“全自動”ORM 實作的一種有益補充,ibatis 的出現顯 得别具意義。

  

Compiere ERP&CRM 【Java開源 ERP 與CRM系統】

  Compiere ERP&CRM為全球範圍内的中小型企業提供綜合型解決方案,覆寫從客戶管理、供應鍊到财務管理的全部領域,支援多組織、多币種、多會計模式、多成本計算、多語種、多稅制等國際化特性。易于安裝、易于實施、易于使用。隻需要短短幾個小時,您就可以使用申購-采購-發票-付款、報價-訂單-發票-收款、産品與定價、資産管理、客戶關系、供應商關系、員工關系、經營業績分析等強大功能了。

  

 Roller Weblogger 【Java開源 Blog部落格】

  這個weblogging 設計得比較精巧,源代碼是很好的學習資料。它支援weblogging應有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模闆,RSS syndication,blogroll管理和提供一個XML-RPC 接口。

  

 Eclipse 【Java開源 開發工具】

  Eclipse平台是IBM向開放源碼社群捐贈的開發架構,它之是以出名并不是因為IBM宣稱投入開發的資金總數 —4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴充的體系結構。

  

NetBeans 【Java開源 開發工具】

  NetBeans IDE 是一個為軟體開發者提供的自由、開源的內建開發環境。您可以從中獲得您所需要的所有工具,用 Java、C/C++ 甚至是 Ruby 來建立專業的桌面應用程式、企業應用程式、web 和移動應用程式。此 IDE 可以在多種平台上運作,包括 Windows、Linux、Mac OS X 以及 Solaris;它易于安裝且非常友善使用。

  

 XPlanner 【Java開源 項目管理】

  XPlanner 一個基于Web的XP團隊計劃和跟蹤工具。XP獨特的開發概念如iteration、user stories等,XPlanner都提供了相對應的的管理工具,XPlanner支援XP開發流程,并解決利用XP思想來開發項目所碰到的問題。 XPlanner特點包括:簡單的模型規劃,虛拟筆記卡(Virtual note cards),iterations、user stories與工作記錄的追蹤,未完成stories将自動疊代,工作時間追蹤,生成團隊效率,個人工時報表,SOAP界面支援。

  

 HSQLDB 【Java開源 DBMS資料庫】

  HSQLDB(Hypersonic SQL)是純Java開發的關系型資料庫,并提供JDBC驅動存取資料。支援ANSI-92 标準 SQL文法。而且他占的空間很小。大約隻有160K,擁有快速的資料庫引擎。

  

 Liferay 【Java開源 Portal門戶】

  代表了完整的J2EE應用,使用了Web、EJB以及JMS等技術,特别是其前台界面部分使用Struts 架構技術,基于XML的portlet配置檔案可以自由地動态擴充,使用了Web Services來支援一些遠端資訊的擷取,使用 Apahce Lucene實作全文檢索功能。

  

 JetSpeed 【Java開源 Portal門戶】

  Jetspeed 是一個開放源代碼的企業資訊門戶(EIP)的實作,使用的技術是Java和XML。使用者可以使用浏覽器,支援WAP協定的手機或者其它的裝置通路Jetspeed架設的資訊門戶擷取資訊。Jetspeed扮演着資訊集中器的角色,它能夠把資訊集中起來并且很容易地提供給使用者。

  

 JOnAS 【Java開源 J2EE伺服器】

  JOnAS 是一個開放源代碼的J2EE實作,在ObjectWeb協會中開發。整合了Tomcat或Jetty成為它的Web容器,以確定符合Servlet 2.3和JSP 1.2規範。JOnAS伺服器依賴或實作以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。

  

JFox3.0 【Java開源 J2EE伺服器】

 JFox 是 Open Source Java EE Application Server,緻力于提供輕量級的Java EE應用伺服器,從3.0開始,JFox提供了一個支援子產品化的MVC架構,以簡化EJB以及Web應用的開發! 如果您正在尋找一個簡單、輕量、高效、完善的Java EE開發平台,那麼JFox正是您需要的。

  

上一篇: java百科