❶ 國內有哪些好的java開源電子商城系統
Java開源網店系統 SHOP++
Java商場系統 JEShop
網上商店系統 JAVASHOP
多用戶Java商城系統 LegendShop
Java商城網店軟體 TurboShop
電子商務平台 faceCart
寵物商店 PetStore
Web銷售管版理系統 Shopizer
在線商城系統 jshoper(ostocy-jshop)
Web應用框架 Pulse-java
Kgmall 金剛多用戶商權城系統 kgMall
Java 的網店系統(B2C) jeeshop
Java 電子商務軟體 Broadleaf
電子商務應用程序 Smilehouse Workspace
❷ 什麼是電子商務框架中的基礎6+
1.電子商務一般框架
電子商務影響的不僅僅是交易各方的交易過程,它在一定程度上改變了市場的組成結構。傳統上,市場交易鏈是在商品、服務和貨幣的交換過程中形成的,現在,電子商務在其中強化了一個因素——信息。於是就有了信息商品、信息服務和電子貨幣。人們進行貿易的實質並沒有變,但是貿易過程中的一些環節因為所依附的載體發生了變化,也相應地改變了形式。這樣,從單個企業來看,它進行貿易的方式發生了一些變化;從整個的貿易環境來看,有的商業機會消失了,同時又有新的商業機會產生,有的行業衰退了,同時又有別的行業興起了,從而使得整個貿易過程呈現出一些嶄新的面貌。
電子商務的一般框架如圖2-2所示,它簡潔地描繪出了電子商務環境中的主要因素。通過它,可以更好地理解電子商務的概念,同時也可以了解電子商務的總體框架。
圖2-2 電子商務的一般框架
電子商務的一般框架基本上包含了電子商務環境中的主要因素。
(1)網路基礎設施。
網路基礎設施層次主要是電子商務的硬體基礎設施,也是實現電子商務的最低層的基本設施。網路基礎設施主要是信息傳輸系統,它包括遠程通信網、有線電視網、無線電通信網和Internet等。
以上這些不同的網路都提供了電子商務信息傳輸的線路,但是,目前大部分電子商務應用都建立在Internet上,其主要硬體有:電話設備、數據機(Modem)、集線器(Hub)、路由器(Router)、程式控制交換機、有線電視等。
(2)信息處理的基礎設施。
網路上傳播的內容包括有文本、圖片、聲音、圖像等。但網路本身並不知道傳遞的是聲音還是文字,它把它們一視同仁地視為0、1串。對於這些串的解釋、格式編碼及還原是由一些用於消息傳播的硬體和軟體共同實現的,它們位於網路基礎設施的上一層,即信息處理的基礎設施。網上信息的傳遞和發布、面向電子商務的基礎設計建設和電子商務應用等,都需要應用以計算機軟體技術和資料庫技術為主體的信息處理技術。電子商務的信息處理技術主要以Web平台為基礎,以HTML(Hypertext Marked Language,超文本鏈接語言)和XML、Java、ActiveX的形式將信息發布在WWW上為主要形式,開發面向電子商務的系統平台。資料庫技術是電子商務中信息收集、存儲、傳遞和發布的基礎,資料庫管理系統DBMS是其核心。
網路基礎設施的日益完善,使得通過網路來傳遞信息成為可能,在網路上可以傳播文本、圖片、聲音、圖像等形式多樣的信息。目前,在網上最流行的發布信息的方式是以HTML的形式將信息發布在WWW上,通過HTML可以將多媒體內容組織得益於檢索和富於表現力。這樣,企業可以利用網上主頁在Internet上發布各類商業信息,客戶可藉助網上的檢索工具迅速地找到所需商品信息。一個復雜的Web伺服器可以向一個特定的查詢者提供符合其個人習慣的目錄,一個Web網站所能完成的功能比任何用戶登記卡所能做到的更好、更持久,它能夠捕捉和分析用戶行為,用來完成未來規劃、掌握動態的個人市場營銷情況。本書第3章將綜合介紹資料庫、網路與Internet等電子商務技術基礎知識。
(3)消息和信息傳播的基礎設施。
消息和信息傳播的基礎設施層次主要提供傳播信息的工具和方式,是電子商務信息傳播的主要工具。它提供了以下兩種交流方式:
①格式化數據交流,例如,EDI(電子數據交換)傳遞消息,它的對象是機器,不需要人來干預,可以全部自動化。如訂單、發票、裝運單都比較適合格式化的數據交流。
②非格式化的數據交流,例如,使用FAX(傳真)和E-mail傳遞消息,它的對象一般是人,需要人來干預。
Internet上使用HTTP(超文本傳輸協議)作為傳遞消息的一種工具,它以一種統一的界面在多種不同環境下顯示非格式化的多媒體信息。每一個按該協議建立的文檔都包含著可供用戶進一步檢索的超級鏈接,這種超級鏈接可以連接到文本文檔,還可以連接到圖形、圖像、聲音和影視畫面等文檔。用戶可以在各種終端和操作系統下通過HTTP統一資源定位器(URL)找到所需要的信息。
(4)商業貿易服務的基礎設施。
商業貿易服務的基礎設施層次主要是實現標準的網上商務活動服務,以方便網上交易。這個層次是所有企業、個人進行貿易時都會使用到的服務。它主要包括:商品目錄/價目表建立、電子支付、商業信息的安全傳送、認證買賣雙方的合法性方法等。
對電子商務來說,目前的消息的傳播要適合電子商務的業務要求,必須提供安全和認證機制來保證信息傳遞的可靠性、不可篡改性和不可抵賴性,且在有爭議的時候能夠提供適當證據。商務服務的關鍵問題就是安全的電子支付。目前,很多的技術如密碼技術、數字證書、SET協議等都是為這個服務的,本書後面會專門討論電子商務中的安全與支付問題。
❸ 現在java用什麼框架和技術好
所謂的互聯網應用,主要就以下幾個方向:電子商務:B2BB2C電子政務:政府信息化應用網路教育:E-LEARNING\網路教育等網路傳媒:網媒、綜合門戶、富媒體等產業應用:在線行業應用個人應用:地區門戶、論壇、搜索引擎、SNS等主題應用:各細分主題網站,比如旅遊等而JAVA語言,主要就是做web方向的開發,有很多該方向的優勢,網上你可以查到,而主要的開源框架有:SpringFramework【Java開源JEE框架】Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。Spring提供了管理業務對象的一致方法並且鼓勵了注入對介面編程而不是對類編程的良好習慣。Spring的架構基礎是基於使用JavaBean屬性的InversionofControl容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。Spring提供了唯一的數據訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的數據訪問架構還集成了Hibernate和其他O/Rmapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者JDBC事務提供一個一致的編程模型。Spring提供了一個用標准Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務管理和其他企業事務--如果你需要--還能實現你自己的aspects。這個框架足夠強大,使得應用程序能夠拋開EJB的復雜性,同時享受著和傳統EJB相關的關鍵服務。Spring還提供了可以和IoC容器集成的強大而靈活的MVCWeb框架。【SpringIDE:Eclipse平台下一個輔助開發插件】.WebWork【Java開源Web開發框架】WebWork是由OpenSymphony組織開發的,致力於組件化和代碼重用的拉出式MVC模式J2EEWeb框架。WebWork目前最新版本是2.1,現在的WebWork2.x前身是RickardOberg開發的WebWork,但現在WebWork已經被拆分成了Xwork1和WebWork2兩個項目。Xwork簡潔、靈活功能強大,它是一個標準的Command模式實現,並且完全從web層脫離出來。Xwork提供了很多核心功能:前端攔截機(interceptor),運行時表單屬性驗證,類型轉換,強大的表達式語言(OGNL–),IoC(InversionofControl倒置控制)容器等。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是一個基於SunJ2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標簽和信息資源(messageresources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常不錯的應用框架。【StrutsIDE:用於Struts輔助開發的一個Eclipse插件】Hibernate【Java開源持久層框架】Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。Eclipse平台下的Hibernate輔助開發工具:【HibernateSynchronizer】【MiddlegenIDE】Quartz【Java開源調度框架】Quartz是OpenSymphony開源組織在Jobscheling領域又一個開源項目,它可以與J2EE與J2SE應用程序相結合也可以單獨使用。Quartz可以用來創建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復雜的日程序表。Jobs可以做成標準的Java組件或EJBs。Quartz的最新版本為Quartz1.5.0。Velocity【Java開源模板引擎】Velocity是一個基於java的模板引擎(templateengine)。它允許任何人僅僅簡單的使用模板語言(templatelanguage)來引用由java代碼定義的對象。當Velocity應用於web開發時,界面設計人員可以和java程序開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由java程序開發人員關注業務邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。Velocity的能力遠不止web站點開發這個領域,例如,它可以從模板(template)產生SQL和PostScript、XML,它也可以被當作一個獨立工具來產生源代碼和報告,或者作為其他系統的集成組件使用。Velocity也可以為Turbineweb開發架構提供模板服務(templateservice)。Velocity+Turbine提供一個模板服務的方式允許一個web應用以一個真正的MVC模型進行開發。【VeloEclipse:Velocity在Eclipse平台下的一個輔助開發插件】IBATIS【Java開源持久層框架】使用ibatis提供的ORM機制,對業務邏輯實現人員而言,面對的是純粹的Java對象,這一層與通過Hibernate實現ORM而言基本一致,而對於具體的數據操作,Hibernate會自動生成SQL語句,而ibatis則要求開發者編寫具體的SQL語句。相對Hibernate等「全自動」ORM機制而言,ibatis以SQL開發的工作量和資料庫移植性上的讓步,為系統設計提供了更大的自由空間。作為「全自動」ORM實現的一種有益補充,ibatis的出現顯得別具意義。CompiereERP&CRM【Java開源ERP與CRM系統】CompiereERP&CRM為全球范圍內的中小型企業提供綜合型解決方案,覆蓋從客戶管理、供應鏈到財務管理的全部領域,支持多組織、多幣種、多會計模式、多成本計算、多語種、多稅制等國際化特性。易於安裝、易於實施、易於使用。只需要短短幾個小時,您就可以使用申購-采購-發票-付款、報價-訂單-發票-收款、產品與定價、資產管理、客戶關系、供應商關系、員工關系、經營業績分析等強大功能了。RollerWeblogger【Java開源Blog博客】這個weblogging設計得比較精巧,源代碼是很好的學習資料。它支持weblogging應有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSSsyndication,blogroll管理和提供一個XML-RPC介面。Eclipse【Java開源IDE】Eclipse平台是IBM向開發源碼社區捐贈的開發框架,它之所以出名並不是因為IBM宣稱投入開發的資金總數—4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴展的體系結構。XPlanner【Java開源項目管理】XPlanner一個基於Web的XP團隊計劃和跟蹤工具。XP獨特的開發概念如iteration、userstories等,XPlanner都提供了相對應的的管理工具,XPlanner支持XP開發流程,並解決利用XP思想來開發項目所碰到的問題。XPlanner特點包括:簡單的模型規劃,虛擬筆記卡(Virtualnotecards),iterations、userstories與工作記錄的追蹤,未完成stories將自動迭代,工作時間追蹤,生成團隊效率,個人工時報表,SOAP界面支持。HSQLDB【Java開源開源資料庫】HSQLDB(HypersonicSQL)是純Java開發的關系型資料庫,並提供JDBC驅動存取數據。支持ANSI-92標准SQL語法。而且他占的空間很小。大約只有160K,擁有快速的資料庫引擎。如有幫助,請記得採納,哈~~~
❹ 做個電子商務網站,用什麼框架好呀java語言的
好像可以使用SSH框架,這個比較經典
我們原來做那些模擬購物網站用的也是SSH,還不錯的
就不知道你這個網站是練手,還是拿出去使用的了
❺ java中最常的框架有哪幾種
Structs hibernate spring Struts
Struts是一個基於Sun J2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的。
Struts框架可分為以下四個主要部分,其中三個就和MVC模式緊密相關:
1、模型(Model),本質上來說在Struts中Model是一個Action類(這個會在後面詳細討論),開發者通過其實現商業邏輯,同時用戶請求通過控制器(Controller)向Action的轉發過程是基於由struts-config.xml文件描述的配置信息的。
2、視圖(View),View是由與控制器Servlet配合工作的一整套JSP定製標簽庫構成,利用她們我們可以快速建立應用系統的界面。
3、控制器(Controller),本質上是一個Servlet,將客戶端請求轉發到相應的Action類。
4、一堆用來做XML文件解析的工具包,Struts是用XML來描述如何自動產生一些JavaBean的屬性的,此外Struts還利用XML來描述在國際化應用中的用戶提示信息的(這樣一來就實現了應用系統的多語言支持)。
Spring
Spring是輕量級的J2EE應用程序框架。
Spring的核心是個輕量級容器(container),實現了IoC(Inversion of Control)模式的容器,Spring的目標是實現一個全方位的整合框架,在Spring框架下實現多個子框架的組合,這些子框架之間彼此可以獨立,也可以使用其它的框架方案加以替代,Spring希望提供one-stop shop的框架整合方案 。
Spring不會特別去提出一些子框架來與現有的OpenSource框架競爭,除非它覺得所提出的框架夠新夠好,例如Spring有自己的 MVC框架方案,因為它覺得現有的MVC方案有很多可以改進的地方,但它不強迫您使用它提供的方案,您可以選用您所希望的框架來取代其子框架,例如您仍可以在Spring中整合您的Struts框架 。
Spring的核心概念是IoC,IoC的抽象概念是「依賴關系的轉移」,像是「高層模組不應該依賴低層模組,而是模組都必須依賴於抽象」是 IoC的一種表現,「實現必須依賴抽象,而不是抽象依賴實現」也是IoC的一種表現,「應用程序不應依賴於容器,而是容器服務於應用程序」也是IoC的一種表現。
Spring的架構性的好處
Spring能有效地組織你的中間層對象,無論你是否選擇使用了EJB。如果你僅僅使用了Struts或其他的包含了J2EE特有APIs的framework,你會發現Spring關注了遺留下的問題。
.Spring能消除在許多工程上對Singleton的過多使用。根據我的經驗,這是一個主要的問題,它減少了系統的可測試性和面向對象特性。
Spring 能消除使用各種各樣格式的屬性定製文件的需要,在整個應用和工程中,可通過一種一致的方法來進行配置。曾經感到迷惑,一個特定類要查找迷幻般的屬性關鍵字或系統屬性,為此不得不讀Javadoc乃至源編碼嗎?有了Spring,你可很簡單地看到類的JavaBean屬性。倒置控制的使用(在下面討論)幫助完成這種簡化。Spring能通過介面而不是類促進好的編程習慣,減少編程代價到幾乎為零。
.Spring被設計為讓使用它創建的應用盡可能少的依賴於他的APIs。在Spring應用中的大多數業務對象沒有依賴於Spring。
.使用Spring構建的應用程序易於單元測試。
.Spring能使EJB的使用成為一個實現選擇,而不是應用架構的必然選擇。你能選擇用POJOs或local EJBs來實現業務介面,卻不會影響調用代碼。
.Spring幫助你解決許多問題而無需使用EJB。Spring能提供一種EJB的替換物,它們適於許多web應用。例如,Spring能使用AOP提供聲明性事務而不通過使用EJB容器,如果你僅僅需要與單個的資料庫打交道,甚至不需要JTA實現。
.Spring為數據存取提供了一致的框架,不論是使用JDBC或O/R mapping產品(如Hibernate)。
Spring確實使你能通過最簡單可行的解決辦法解決你的問題。這些特性是有很大價值的。
Spring能做什麼?
Spring提供許多功能,在此我將快速地依次展示其各個主要方面。
任務描述:
首先,讓我們明確Spring范圍。盡管Spring覆蓋了許多方面,但我們已經有清楚的概念,它什麼應該涉及和什麼不應該涉及。
Spring的主要目的是使J2EE易用和促進好編程習慣。
Spring 不重新開發已有的東西。因此,在Spring中你將發現沒有日誌記錄的包,沒有連接池,沒有分布事務調度。這些均有開源項目提供(例如 Commons Logging 用來做所有的日誌輸出,或Commons DBCP用來作數據連接池),或由你的應用程序伺服器提供。因為同樣的的原因,我們沒有提供O/R mapping層,對此,已有有好的解決辦法如Hibernate和JDO。
Spring的目標是使已存在的技術更加易用。例如,盡管我們沒有底層事務協調處理,但我們提供了一個抽象層覆蓋了JTA或任何其他的事務策略。
Spring沒有直接和其他的開源項目競爭,除非我們感到我們能提供新的一些東西。例如,象許多開發人員,我們從來沒有為Struts高興過,並且感到在MVC web framework中還有改進的餘地。在某些領域,例如輕量級的 IoC容器和AOP框架,Spring有直接的競爭,但是在這些領域還沒有已經較為流行的解決方案。(Spring在這些區域是開路先鋒。)
Spring也得益於內在的一致性。
所有的開發者都在唱同樣的的贊歌,基礎想法依然是Expert One-on-One J2EE設計與開發的那些。
並且我們已經能夠使用一些主要的概念,例如倒置控制,來處理多個領域。
Spring在應用伺服器之間是可移植的。
當然保證可移植性總是一次挑戰,但是我們避免任何特定平台或非標准化,並且支持在WebLogic,Tomcat,Resin,JBoss,WebSphere和其他的應用伺服器上的用戶。
Spring的核心即是個IoC/DI的容器,它可以幫程序設計人員完成組件之間的依賴關系注入,使得組件之間的依賴達到最小,進而提高組件的重用性,Spring是個低侵入性(invasive)的框架,Spring中的組件並不會意識到它正置身於Spring中,這使得組件可以輕易的從框架中脫離,而幾乎不用任何的修改,反過來說,組件也可以簡單的方式加入至框架中,使得組件甚至框架的整合變得容易。
Spring最為人重視的另一方面是支持AOP(Aspect-Oriented Programming),然而AOP框架只是Spring支持的一個子框架,說Spring框架是AOP框架並不是一件適當的描述,人們對於新奇的 AOP關注映射至Spring上,使得人們對於Spring的關注集中在它的AOP框架上,雖然有所誤解,但也突顯了Spring的另一個令人關注的特色。
Spring也提供MVC Web框架的解決方案,但您也可以將自己所熟悉的MVC Web框架與Spring解合,像是Struts、Webwork等等,都可以與Spring整合而成為進用於自己的解決方案。Spring也提供其它方面的整合,像是持久層的整合如JDBC、O/R Mapping工具(Hibernate、iBATIS)、事務處理等等,Spring作了對多方面整合的努力,故說Spring是個全方位的應用程序框架。
AJAX
AJAX
全稱「Asynchronous JavaScript and XML」(非同步JavaScript和XML),是指一種創建互動式網頁應用的網頁開發技術。它有機地包含了以下幾種技術:基於web標准(standards-based presentation)XHTML+CSS的表示; 使用 DOM(Document Object Model)進行動態顯示及交互; 使用 XML 和 XSLT 進行數據交換及相關操作; 使用 XMLHttpRequest 進行非同步數據查詢、檢索;使用 JavaScript 將所有的東西綁定在一起。
類似於DHTML或LAMP,AJAX不是指一種單一的技術,而是有機地利用了一系列相關的技術。事實上,一些基於AJAX的「派生/合成」式(derivative/composite)的技術正在出現,如「AFLAX」。
ajax優勢
傳統的web應用允許用戶填寫表單(form),當提交表單時就向web伺服器發送一個請求。伺服器接收並處理傳來的表單,然後返回一個新的網頁。這個做法浪費了許多帶寬,因為在前後兩個頁面中的大部分HTML代碼往往是相同的。由於每次應用的交互都需要向伺服器發送請求,應用的響應時間就依賴於伺服器的響應時間。這導致了用戶界面的響應比本地應用慢得多。與此不同,AJAX應用可以僅向伺服器發送並取回必需的數據,它使用SOAP或其它一些基於XML的web service介面,並在客戶端採用JavaScript處理來自伺服器的響應。因為在伺服器和瀏覽器之間交換的數據大量減少,結果我們就能看到響應更快的應用。同時很多的處理工作可以在發出請求的客戶端機器上完成,所以Web伺服器的處理時間也減少了。
Hibernate
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了輕量級的對象封裝,使得Java程序員可以使用對象編程思維來操縱資料庫。Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化。它還可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用
Hibernate不會對您造成妨礙,也不會強迫您修改對象的行為方式。它們不需要實現任何不可思議的介面以便能夠持續存在。惟一需要做的就是創建一份XML「映射文檔」,告訴Hibernate您希望能夠保存在資料庫中的類,以及它們如何關聯到該資料庫中的表和列,然後就可以要求它以對象的形式獲取數據,或者把對象保存為數據。與其他解決方案相比,它幾乎已經很完美了。
運行時,Hibernate讀取映射文檔,然後動態構建Java類,以便管理資料庫與Java之間的轉換。在Hibernate中有一個簡單而直觀的API,用於對資料庫所表示的對象執行查詢。要修改這些對象,(一般情況下)只需在程序中與它們進行交互,然後告訴Hibernate保存修改即可。類似地,創建新對象也很簡單;只需以常規方式創建它們,然後告訴Hibernate有關它們的信息,這樣就能在資料庫中保存它們。
Hibernate API學習起來很簡單,而且它與程序流的交互相當自然。在適當的位置調用它,就可以達成目的。它帶來了很多自動化和代碼節省方面的好處,所以花一點時間學習它是值得的。而且還可以獲得另一個好處,即代碼不用關心要使用的資料庫種類(否則的話甚至必須知道)。我所在的公司就曾有過在開發過程後期被迫更換資料庫廠商的經歷。這會造成巨大的災難,但是藉助於Hibernate,只需要簡單地修改Hibernate配置文件即可。
這里的討論假定您已經通過創建Hibernate映射文檔,建立了一個關系資料庫,並且擁有要映射的Java類。有一個Hibernate「工具集」可在編譯時使用,以支持不同的工作流。例如,如果您已經擁有Java類和映射文檔,Hibernate可以為您創建(或更新)必需的資料庫表。或者,僅僅從映射文檔開始,Hibernate也能夠生成數據類。或者,它可以反向設計您的資料庫和類,從而擬定映射文檔。還有一些用於Eclipse的alpha 插件,它們可以在IDE中提供智能的編輯支持以及對這些工具的圖形訪問。
如果您使用的是Hibernate 2環境,這些工具鮮有提供,但是存在可用的第三方工具。
使用Hibernate的場合
既然Hibernate看起來如此靈活好用,為什麼還要使用其他的工具呢?下面有一些場景,可以幫助您做出判斷(或許通過提供一些比較和上下文,可以有助於鑒別非常適用Hibernate的場合)。
如果應用對於數據存儲的需要十分簡單——例如,您只想管理一組用戶優先選擇——您根本不需要資料庫,更不用說一個優秀的對象-關系映射系統了(即使它也如Hibernate這般易於使用)!從Java 1.4開始,有一個標準的Java Preferences API可以很好地發揮這個作用。(在ONJava文章中可以找到有關Preferences API的更多信息。)
對於熟悉使用關系資料庫和了解如何執行完美的SQL查詢與企業資料庫交互的人來說,Hibernate似乎有些礙手礙腳,這就像帶有動力和自動排擋的快艇車會使注重性能的賽車駕駛員不耐煩一樣。如果您屬於這種人,如果您所在的項目團隊擁有一個強大的DBA,或者有一些存儲過程要處理,您可能想研究一下iBATIS。Hibernate的創建者本身就把iBATIS當作是另一種有趣的選擇。我對它很有興趣,因為我們曾為一個電子商務站點開發了一個類似的系統(其功能更為強大),而且從那時到現在,我們已經在其他環境中使用過它,盡管在發現Hibernate之後,在新項目中我們通常更喜歡使用Hibernate。您可以認為,以SQL為中心的解決方案(比如iBATIS)是「反向的」對象/關系映射工具,而Hibernate是一個更為傳統的ORM。
當然,還有其他的外部原因會導致採用另外的方法。比如,在一個企業環境中,必須使用成熟的EJB架構(或者其他的一些非普通對象映射系統)。可以為提供自己的數據存儲工具的平台量身定做代碼,比如Mac OS X's Core Data。使用的可能是像XML DTD這樣的存儲規范,而它根本不涉及關系資料庫。
❻ java最簡單的框架
9大頂級Java框架。
1:Spring
這是一個用於精簡Java開發的優秀平台。你可以使用它來獲得自定義的web開發服務。此框架的一大優點是能夠保證伺服器和瀏覽器之間的順暢通信。
❼ 簡述電子商務框架包括的三個層次和兩個支柱
網路層是實現電子商務的最低層基礎設施,即信息基礎設施。它是信息的傳輸系統,專也是實現電子商務最基屬本的保證。主要包括電信網路、有線電視網路和計算機網路。
消息和信息發布層是解決如何在網路上傳輸信息和傳輸何種信息的問題,主要有兩種形式:非格式化的數據流和格式化的數據流。
電子商務層是實現網上的商務活動,如:網上廣告、網上零售、電子市場、網上拍賣、網上支付和視頻點播等。
政策及法律、法規是進行商務活動所需要的一整套遊行的法律和無形的法律,主要有關稅和稅制、知識產權保護、隱私及與電子商務相關的法律法規。
技術標準是信息發布、傳遞的基礎,是網路上信息一致性的保證
網路協議是處於不同位置的計算機上大企業事先約定好的通信規程。