日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
OSGi與數(shù)據(jù)庫事務(wù):提升系統(tǒng)可靠性與穩(wěn)定性(osgi數(shù)據(jù)庫事務(wù))

隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,各種大規(guī)模的企業(yè)級應(yīng)用系統(tǒng)不斷出現(xiàn),系統(tǒng)可靠性和穩(wěn)定性也越來越受到重視。在開發(fā)企業(yè)級應(yīng)用系統(tǒng)時,數(shù)據(jù)庫作為系統(tǒng)的存儲核心,必須保證事務(wù)的可靠性和穩(wěn)定性,否則將給系統(tǒng)帶來巨大的風(fēng)險和損失。而OSGi作為一種開放式的、動態(tài)的、可擴展的服務(wù)平臺,可以幫助我們提升系統(tǒng)的可靠性和穩(wěn)定性。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊虛擬主機、營銷軟件、網(wǎng)站建設(shè)、商城網(wǎng)站維護、網(wǎng)站推廣。

一、OSGi框架簡介

OSGi,全稱Open Service Gateway initiative,是一個專門用于構(gòu)建模塊化、靈活、動態(tài)的Java應(yīng)用平臺的標(biāo)準(zhǔn)化框架。它的基本思想是將一個大型應(yīng)用系統(tǒng)分解為許多小的獨立模塊,每個模塊都可以獨立升級、卸載和部署。這種模塊化的設(shè)計可以使得系統(tǒng)更易于開發(fā)、測試和維護,并支持系統(tǒng)的動態(tài)擴展和功能升級。OSGi中的所有組件都是基于“bundle”進行構(gòu)建和管理的,這些bundle可以按照需要動態(tài)添加、修改、升級和刪除。

二、數(shù)據(jù)庫事務(wù)的概念

在計算機領(lǐng)域中,事務(wù)是指一個組成單元的邏輯工作單元,由一系列的數(shù)據(jù)庫操作組成,這些操作要么全部執(zhí)行成功,要么全部不執(zhí)行。例如,銀行系統(tǒng)中的轉(zhuǎn)賬操作就可以看作一個事務(wù),要么同時成功,要么同時失敗。事務(wù)的出現(xiàn)主要是為了保證數(shù)據(jù)庫的一致性和完整性,當(dāng)操作失敗時,數(shù)據(jù)回滾到之前的狀態(tài),確保數(shù)據(jù)不被損壞。

三、OSGi與數(shù)據(jù)庫事務(wù)

在使用OSGi框架開發(fā)系統(tǒng)時,可以將系統(tǒng)按照功能劃分成若干個獨立的bundle,每個bundle可以獨立地運行和管理。在使用數(shù)據(jù)庫時,也可以將數(shù)據(jù)庫操作封裝在一個獨立的bundle中。這樣,每個bundle都可以有獨立的事務(wù)操作,可以避免依賴其他組件出現(xiàn)的事務(wù)問題對整個系統(tǒng)的影響。

OSGi和數(shù)據(jù)庫事務(wù)的結(jié)合可以帶來以下好處:

1. 系統(tǒng)更加健壯和可靠:當(dāng)某個bundle發(fā)生異常時,只會影響到該bundle內(nèi)的事務(wù),不會影響到整個系統(tǒng)的運行。

2. 高效的系統(tǒng)升級和維護:當(dāng)需要升級某個bundle時,只需關(guān)閉該bundle即可,不會影響其他組件的運行,簡單高效。

3. 更靈活的系統(tǒng)設(shè)計:不同的業(yè)務(wù)邏輯可以分別封裝到不同的bundle中,可以按照需要隨時添加或刪除模塊,支持系統(tǒng)的動態(tài)擴展。

4. 便于調(diào)試和測試:由于每個bundle都可以獨立運行和測試,可以更方便地進行單元測試和集成測試,同時也更容易定位問題和解決Bug。

四、結(jié)論

綜上所述,OSGi與數(shù)據(jù)庫事務(wù)的結(jié)合可以幫助我們建立高度可靠和穩(wěn)定的企業(yè)級應(yīng)用系統(tǒng),它可以提高系統(tǒng)的可靠性和穩(wěn)定性,并支持系統(tǒng)的動態(tài)擴展和功能升級。同時,在系統(tǒng)的開發(fā)和維護過程中,我們需要注意將業(yè)務(wù)邏輯封裝到不同的bundle中,避免過多的依賴導(dǎo)致事務(wù)異常。這樣,我們才能充分利用OSGi框架的優(yōu)勢,讓我們的系統(tǒng)更加高效、穩(wěn)定和健壯。

成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風(fēng)格,熱線:028-86922220

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver at org.eclipse.osgi

把jdbc復(fù)制到大的程程中去.

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

找不到數(shù)據(jù)庫存的啟動程序

估計笑檔是你的驅(qū)動包沒有導(dǎo)進則含去碰盯亂

沒有加載到連接sqlserver所需要jar包,你檢查下

缺少JAR包,找不到驅(qū)動類包。

你的驅(qū)動包沒有導(dǎo)進去

Java開源框架是什么?

應(yīng)用比較多的是下面這些:

Spring Framework

Spring是一個解決了許多在J2EE開發(fā)中常見的問題的強大框架。 Spring提供了管理業(yè)務(wù)對象的一致方法并且鼓勵了注入對接口編程而不是對類編程的良好習(xí)慣。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案方面是獨一無二的。 Spring提供了唯一的數(shù)據(jù)訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率并且減少了可能的錯誤。Spring的數(shù)據(jù)訪問架構(gòu)還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如JTA或者JDBC事務(wù)提供一個一致的編程模型。Spring提供了一個用標(biāo)準(zhǔn)Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)–如果你需要–還能實現(xiàn)你自己的aspects。這個框架足夠強大,使得應(yīng)用程序能夠拋開EJB的復(fù)雜性,同時享受著和傳統(tǒng)EJB相關(guān)的關(guān)鍵服務(wù)。Spring還提供了可以和IoC容器集成的強大而靈活的MVC Web框架。.

Expresso Framework

Expresso Framework開發(fā)于1989年,屬于比較早開發(fā)的一款軟件,是一個基于開放標(biāo)準(zhǔn)的J2EE體系框架,可以讓開發(fā)者專注于應(yīng)用程序邏輯。它是一個可擴展Java Server應(yīng)用程序框架組件庫,用于創(chuàng)建基于開放標(biāo)準(zhǔn)的數(shù)據(jù)庫驅(qū)動的Web應(yīng)用程序。Expresso和Apache Jakarta Struts集成在一起,后者強調(diào)表達和應(yīng)用的配置并為Expresso提供了一個功能強大的標(biāo)簽庫。

Dinamica Framework

這個框架是基于MVC設(shè)計模式。但其它一些MVC框架相比較,它的各部分體現(xiàn)出了高度的重用性,這樣將消除你不必要多余的設(shè)計。各任務(wù)的調(diào)度使用簡單的XML配置文件與模板使它們之間的邏輯完全分開。Dinamica沒有使用任何模板語言與jsp技術(shù),而是使用特殊的標(biāo)記來代替真正的數(shù)據(jù)。

EJOSA

EJOSA,企業(yè)級開源架構(gòu),利用Enhydra和JOnAS 為開發(fā)者提供一個易用的開發(fā)架構(gòu)。實際上使用 EJOSA 就是使用Enhydra和JOnAS ,因為他們都是EJOSA的主要組件。EJOSA 作用是把一些組件都預(yù)先配置,并提供一個簡單明了的目錄結(jié)構(gòu),目的是減輕開發(fā)的難度,讓開發(fā)者把重點放在業(yè)務(wù)處理上。

Jeenius Framework

利用Jeenius框架可以很容易開發(fā)J2EE應(yīng)用程序.Jeenius主要關(guān)注的構(gòu)建是基于Web的應(yīng)用程序.

jGuard

jGuard這個項目是用Java開發(fā)的,提供一個基于jaas (java authentication and authorization security)的安全框架。這個框架可以用于Web應(yīng)用鄭跡程序,可以解決簡單的訪問控制問題。

JdonFramework

Jdon Framework(簡稱JF)是一套適合開發(fā)中小型J2EE應(yīng)用系統(tǒng)的快速開發(fā)框架、也是一套Ioc/Aop框架、更是一套符合當(dāng)前國際水平的、面向組件開發(fā)的、國人擁有自主產(chǎn)權(quán)的中間件產(chǎn)品。中國之一個開源框架,國內(nèi)先進的組件、構(gòu)件工具。

  Jdon框架是快速性和靈活性相結(jié)合的產(chǎn)物,體現(xiàn)了軟件開發(fā)既快又好的特點,對于小稿叢鏈項目,使用Jdon框架可以開發(fā)出高質(zhì)量可擴展的好的系統(tǒng);對于大項目,使用Jdon框架可以更快地開發(fā)出系統(tǒng)。

  從技術(shù)原理上講,Jdon框架創(chuàng)新地綜合了域驅(qū)動開發(fā)框架(快)和Ioc/AOP構(gòu)件管理(好)兩種新技術(shù)。增刪改查和批量分頁查詢是每個系統(tǒng)的基礎(chǔ)功能,Jdon框架提供了這兩個基礎(chǔ)功能快速開發(fā)和可靠性能保證,Jdon Framework = Ioc + AOP + CRUD + Cache:

Jdon框架給你的J2EE應(yīng)用系統(tǒng)帶來完整的高質(zhì)量解決方案:

High-Availability(高可用性):在J2EE多層分離鍵孫完全解耦的前提下,提供了數(shù)據(jù)增刪改查(crud)快速開發(fā)方式,程序員需要編寫的crud代碼很少,表現(xiàn)層crud功能實現(xiàn)通常只需要配置就可以實現(xiàn),No Code,例程。

Scalability(可伸縮性):使用本框架,可以開發(fā)出兩種系統(tǒng):真正輕量的Web應(yīng)用系統(tǒng)或Web+EJB應(yīng)用系統(tǒng);無縫同時支持兩種服務(wù)架構(gòu):EJB Session Bean和POJO Service(Web應(yīng)用),在不改變代碼的情況下,可以很方便地將一個Web系統(tǒng)升級到Web+EJB系統(tǒng),Jdon幫助你實現(xiàn)應(yīng)用系統(tǒng)的可伸縮性。

Performance(良好的性能):Jdon框架內(nèi)置Web緩存優(yōu)化功能提高了大批量數(shù)據(jù)查詢速度。使用JdonFramework開發(fā)J2EE應(yīng)用系統(tǒng),幾乎無需考慮性能設(shè)計,也無需擔(dān)心內(nèi)存泄漏或并發(fā)訪問,對Model數(shù)據(jù)通過緩存攔截器提升性能;對POJO無態(tài)服務(wù)使用對象池攔截器;也實現(xiàn)了POJO的有態(tài)服務(wù)攔截器。

Transparency(透明性):Jdon Framework的組件管理使用Ioc容器實現(xiàn),所有組件包括框架組件和應(yīng)用組件都是可配置,甚至可替換的。它的Ioc/AOP實現(xiàn)簡單而強大。Ioc模式采用微容器PicoContainer實現(xiàn),AOP功能是可分解的,通過緩存優(yōu)化了動態(tài)代理的運行性能,Jdon框架AOP可支持所有遵循繼承Aopalliance(如Spring)的攔截器。

Extendable(擴展性):它是可伸縮的、動態(tài)配置的,應(yīng)用者可以將自己系統(tǒng)中的通用功能從具體系統(tǒng)中抽象出來,加入Jdon框架微容器中,從而逐步形成自己的行業(yè)專業(yè)開發(fā)框架。

realMethods

realMethods是基于J2EE設(shè)計模式核心的應(yīng)用框架,支持BMP,CMR/CMP 2.0,安全,日志,連接池,Web服務(wù)等更多技術(shù)。

Bright Side Framework

Bright Side Framework 它同時提供兩種類型的客戶端來訪問J2EE 應(yīng)用。一.是基于HTTP 協(xié)議的Java/Swing client ,二.是一個Struts client。它同時提供了一個咨詢論壇和在線 demo 應(yīng)用 BookStore。

OpenXava

OpenXava是一個讓使用XML與Java來開發(fā)J2EE商業(yè)應(yīng)用程序變得簡單的框架.它目前支持IBM WebSphere應(yīng)用服務(wù)器,但在開發(fā)過程中可以使用JBoss.OpenXava1.1版本支持以下特點:

*. 支持WebSphere 5.0, 5.1和6.0, JBoss 3.2.x和4.0.x包括native EJB CMP2 EntityBeans

*. 它已經(jīng)被用在許多商業(yè)項目上

*. 易用,使用它可以獲得高的開發(fā)效率

*. 靈活:可以在任意位置插入自己的功能.

*. 基于商業(yè)化組件的概念

*. 完全地MVC

*. 使用有著成熟商業(yè)應(yīng)用程序豐富特性的Web用戶接口

*. 可生成整個J2EE應(yīng)用程序

*. 它應(yīng)用到的開源項目有:Ant, JUnit,JasperReports,TL,XDocLet,Hibernate等

karma

karma是一個輕量級并且易于使用的J2EE應(yīng)用程序框架.

當(dāng)前它包含”COMMON” 與”JCR”這兩個組件.

“COMMON”組件是整個框架的核心并且基于mvc模式.這個組件易于測試(提供mock對象供測試),很少的XML描述,易于學(xué)習(xí)因為它使用簡單的POJO動作(actions),攔截器(interceptors)和過濾器(filters) 還提供對AJAX的支持.

“JCR”組件是一個持久層框架但它沒有XML映射文件并能與其它web框架相結(jié)合如:Spring MVC框架.

Keel Framework

Keel Framework是一個把專注于應(yīng)用程序開發(fā)某方面(如:用戶接口,數(shù)據(jù)庫,消息,安全等等)的開源或商業(yè)的框架以插件的方式整合在一起的元框架。Keel圍繞三種核心模式進行構(gòu)建:

1.COP模式(Component Oriented Programming:面向組件編程)這就為應(yīng)用程序提供了一個靈活的插件(plugging/unplugging)框架.

2.SOC模式(Separation of Concerns:關(guān)注分離)這允許用戶執(zhí)行/控制/修改任何組件的功能而不會影響到其它組件.

3.IOC模式(Inversion of Control:反轉(zhuǎn)控制).

Keel Framework當(dāng)前已經(jīng)了Avalon,Cocoon,Struts,Hibernate,Velocity,

WebWork2,Axis, Maverick,JBoss,OpenJMS,Turbine,Lucene,BSF,Jelly,

JFreeChart,Quartz等項目!這有一篇英文的簡介文章Keel Framework.

JBoss Seam

JBoss Seam是一個Java EE5框架。它通過把F與EJB3.0組件合并在一起,從而為開發(fā)基于Web的企業(yè)應(yīng)用程序提供一個最新的模式。Seam可以讓你把EJB組件直接綁定到F頁面。Seam能夠統(tǒng)一和集成現(xiàn)有的開源技術(shù)集成如Facelets、Hibernate、jBPM、Drools、Groovy、Java Portlets、BPM、AJAX、iText和Lucene。

CUBA

CUBA: Component Unification Base是一個非常小而且易于使用的開發(fā)框架用于設(shè)計基于組件(真正可復(fù)用、高效的服務(wù)端組件)的J2EE應(yīng)用程序。利用此框架開發(fā)的應(yīng)用程序可以作為EJB2.1或EJB3.0應(yīng)用運行,或AXIS web service或stand-alone J2SE程序。 CUBA提供一個面向EJB3的組件模型、一個描述符(descriptor)和代碼生成器來為多種運行環(huán)境生成不同的適配器。

Jt

Jt是一個輕量級的,面向設(shè)計模式的J2EE框架。Jt已經(jīng)被運用到一些大型的關(guān)鍵業(yè)務(wù)系統(tǒng)(mission critical system)。Jt實現(xiàn)了許多著名設(shè)計模式包括DAO(Data Access Object),GoF中的設(shè)計模式和J2EE模式。該框架支持的一些J2EE技術(shù)包括Struts、Hibernate、AJAX、JDBC、EJBs、JMS、XML和Web Services。

Nuxeo5

Nuxeo5是一個用于ECM(Enterprise Content Management)應(yīng)用程序開發(fā)的開源框架。基于組件和面向服務(wù)的架構(gòu)使得它真正易于定制和擴展。Nuxeo5構(gòu)建流行的Java5與Java EE5技術(shù)包括:Apache Jackrabbit ,JBoss應(yīng)用服務(wù)器,JBoss Seam,jBPM,JBoss Rules,F,EJB3等,并運用OSGi與Nuxeo Core。

Beetle

Beetle J2ee Application Framework(BJAF)一個功能強大而簡單易用的J2EE應(yīng)用開發(fā)框架。它涵蓋了J2EE體系結(jié)構(gòu)的表示層、業(yè)務(wù)層和持久層,為構(gòu)建一個可靠、高性能、可擴展、靈活縮放的高質(zhì)量企業(yè)應(yīng)用系統(tǒng)提供了一套理想的解決方案。

Nutz

Nutz 是一組輕巧的開源框架,內(nèi)容涵蓋了

數(shù)據(jù)持久化Nutz.Dao

反轉(zhuǎn)控制Nutz.Ioc

Web框架Nutz.Mvc

Json 解析器Nutz.Json

以上部分可以獨立使用,比如你可以

在Spring或者Guice中使用Nutz.Dao

在Nutz.Ioc中使用使用Hibernate/iBatis

在任何Java程序用使用Nutz.Json

bbossgroups

bbossgroups是國內(nèi)首款集aop,mvc,persistent,jsp taglib,分布式rpc服務(wù),分布式事件框架于一身的企業(yè)級j2ee開發(fā)框架。

JFinal – 基于Java的極速 WEB + ORM 開發(fā)框架

JFinal 是基于Java 語言的極速 WEB + ORM 開發(fā)框架,其核心設(shè)計目標(biāo)是開發(fā)迅速、代碼量少、學(xué)習(xí)簡單、功能強大、輕量級、易擴展、Restful。在擁有Java語言所有優(yōu)勢的同時再擁有ruby、python等動態(tài)語言的開發(fā)效率!為您節(jié)約更多時間,去陪戀人、家人和朋友

JFinal主要特點:

MVC架構(gòu),設(shè)計精巧,使用簡單

遵循COC原則,零配置,無xml

ActiveRecord支持,使數(shù)據(jù)庫開發(fā)極致快速

自動加載修改后的java文件,開發(fā)過程中無需重啟web server

AOP支持,攔截器配置靈活,功能強大

Plugin體系結(jié)構(gòu),擴展性強

多視圖支持,支持FreeMarker、P、Velocity

強大的Validator后端校驗功能

功能齊全,擁有struts2的絕大部分功能

體積小僅180K,且無第三方依賴

更多JFinal – 基于Java的極速 WEB + ORM 開發(fā)框架信息

Java開源項目

Spring Framework 【Java開源 J2EE框架】

Spring 是一個解決了許多在J2EE開發(fā)中常見的問題的強大框架。 Spring提供了管理業(yè)務(wù)對象的一致方法并且鼓勵了注入對接口編程而不是對類編程的良好習(xí)慣。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的 Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完空塵兄整解決方案方面是獨一無二的。 Spring提供了唯一的數(shù)據(jù)訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率并且減少了可能的錯誤。Spring的數(shù)據(jù)訪問架構(gòu)還集成了 Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如JTA或者JDBC事務(wù)提供一個一致的編程模型。 Spring提供了一個用標(biāo)準(zhǔn)Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)–如果你斗襲需要–還能實現(xiàn)你自己的 aspects。這個框架足夠強大,使得應(yīng)用程序能夠拋開EJB的復(fù)雜性,同時享受著和傳統(tǒng)EJB相關(guān)的兄陵關(guān)鍵服務(wù)。Spring還提供了可以和IoC容器集成的強大而靈活的MVC Web框架。【SpringIDE:Eclipse平臺下一個輔助開發(fā)插件】.

WebWork 【Java開源 Web框架】

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

Struts 【Java開源 Web框架】

Struts 是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和P技術(shù)來實現(xiàn)的。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關(guān)注。Struts把Servlet、P、自定義標(biāo)簽和信息資源(message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)MVC模式,極大的節(jié)省了時間,所以說Struts是一個非常不錯的應(yīng)用框架?!維trutsIDE:用于Struts輔助開發(fā)的一個Eclipse插件】

Hibernate 【Java開源 持久層框架】

Hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序?qū)嵱?,也可以在Servlet/P的Web應(yīng)用中使用,更具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Eclipse平臺下的Hibernate輔助開發(fā)工具:【Hibernate Synchronizer】【MiddlegenIDE】

Quartz 【Java開源 Job調(diào)度】

Quartz 是OpenSymphony開源組織在Job scheng領(lǐng)域又一個開源項目,它可以與J2EE與J2SE應(yīng)用程序相結(jié)合也可以單獨使用。Quartz可以用來創(chuàng)建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復(fù)雜的日程序表。Jobs可以做成標(biāo)準(zhǔn)的Java組件或 EJBs。Quartz的最新版本為Quartz 1.5.0。

Velocity 【Java開源 模板引擎】

Velocity 是一個基于java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。當(dāng)Velocity應(yīng)用于web開發(fā)時,界面設(shè)計人員可以和java程序開發(fā)人員同步開發(fā)一個遵循MVC架構(gòu)的web站點,也就是說,頁面設(shè)計人員可以只關(guān)注頁面的顯示效果,而由java程序開發(fā)人員關(guān)注業(yè)務(wù)邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在P和PHP之外又提供了一種可選的方案。 Velocity的能力遠不止web站點開發(fā)這個領(lǐng)域,例如,它可以從模板(template)產(chǎn)生SQL和PostScript、XML,它也可以被當(dāng)作一個獨立工具來產(chǎn)生源代碼和報告,或者作為其他系統(tǒng)的集成組件使用。Velocity也可以為Turbine web開發(fā)架構(gòu)提供模板服務(wù)(template service)。Velocity+Turbine提供一個模板服務(wù)的方式允許一個web應(yīng)用以一個真正的MVC模型進行開發(fā)。 【VeloEclipse :Velocity在Eclipse平臺下的一個輔助開發(fā)插件】

IBATIS 【Java開源 持久層框架】

使用ibatis 提供的ORM機制,對業(yè)務(wù)邏輯實現(xiàn)人員而言,面對的是純粹的Java對象, 這一層與通過Hibernate 實現(xiàn)ORM 而言基本一致,而對于具體的數(shù)據(jù)操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發(fā)者編寫具體的SQL 語句。相對Hibernate等 “全自動”O(jiān)RM機制而言,ibatis 以SQL開發(fā)的工作量和數(shù)據(jù)庫移植性上的讓步,為系統(tǒng)設(shè)計提供了更大的自由空間。作為“全自動”O(jiān)RM 實現(xiàn)的一種有益補充,ibatis 的出現(xiàn)顯 得別具意義。

Compiere ERP&CRM 【Java開源ERP與CRM系統(tǒng)】

Compiere ERP&CRM為全球范圍內(nèi)的中小型企業(yè)提供綜合型解決方案,覆蓋從客戶管理、供應(yīng)鏈到財務(wù)管理的全部領(lǐng)域,支持多組織、多幣種、多會計模式、多成本計算、多語種、多稅制等國際化特性。易于安裝、易于實施、易于使用。只需要短短幾個小時,您就可以使用申購-采購-發(fā)票-付款、報價-訂單-發(fā)票-收款、產(chǎn)品與定價、資產(chǎn)管理、客戶關(guān)系、供應(yīng)商關(guān)系、員工關(guān)系、經(jīng)營業(yè)績分析等強大功能了。

Roller Weblogger 【Java開源 Blog博客】

這個weblogging 設(shè)計得比較精巧,源代碼是很好的學(xué)習(xí)資料。它支持weblogging應(yīng)有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSS syndication,blogroll管理和提供一個XML-RPC 接口。

Eclipse 【Java開源 開發(fā)工具】

Eclipse平臺是IBM向開放源碼社區(qū)捐贈的開發(fā)框架,它之所以出名并不是因為IBM宣稱投入開發(fā)的資金總數(shù) —4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設(shè)計的以及可擴展的體系結(jié)構(gòu)。

NetBeans 【Java開源 開發(fā)工具】

NetBeans IDE 是一個為軟件開發(fā)者提供的自由、開源的集成開發(fā)環(huán)境。您可以從中獲得您所需要的所有工具,用 Java、C/C++ 甚至是 Ruby 來創(chuàng)建專業(yè)的桌面應(yīng)用程序、企業(yè)應(yīng)用程序、web 和移動應(yīng)用程序。此 IDE 可以在多種平臺上運行,包括 Windows、Linux、Mac OS X 以及 Solaris;它易于安裝且非常方便使用。

XPlanner 【Java開源 項目管理】

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

HSQLDB 【Java開源 DBMS數(shù)據(jù)庫】

HSQLDB(Hypersonic SQL)是純Java開發(fā)的關(guān)系型數(shù)據(jù)庫,并提供JDBC驅(qū)動存取數(shù)據(jù)。支持ANSI-92 標(biāo)準(zhǔn) SQL語法。而且他占的空間很小。大約只有160K,擁有快速的數(shù)據(jù)庫引擎。

Liferay 【Java開源 Portal門戶】

代表了完整的J2EE應(yīng)用,使用了Web、EJB以及JMS等技術(shù),特別是其前臺界面部分使用Struts 框架技術(shù),基于XML的portlet配置文件可以自由地動態(tài)擴展,使用了Web Services來支持一些遠程信息的獲取,使用 Apahce Lucene實現(xiàn)全文檢索功能。

JetSpeed 【Java開源 Portal門戶】

Jetspeed 是一個開放源代碼的企業(yè)信息門戶(EIP)的實現(xiàn),使用的技術(shù)是Java和XML。用戶可以使用瀏覽器,支持WAP協(xié)議的手機或者其它的設(shè)備訪問Jetspeed架設(shè)的信息門戶獲取信息。Jetspeed扮演著信息集中器的角色,它能夠把信息集中起來并且很容易地提供給用戶。

JOnAS 【Java開源 J2EE服務(wù)器】

JOnAS 是一個開放源代碼的J2EE實現(xiàn),在ObjectWeb協(xié)會中開發(fā)。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet 2.3和P 1.2規(guī)范。JOnAS服務(wù)器依賴或?qū)崿F(xiàn)以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。

JFox3.0 【Java開源 J2EE服務(wù)器】

JFox 是 Open Source Java EE Application Server,致力于提供輕量級的Java EE應(yīng)用服務(wù)器,從3.0開始,JFox提供了一個支持模塊化的MVC框架,以簡化EJB以及Web應(yīng)用的開發(fā)! 如果您正在尋找一個簡單、輕量、高效、完善的Java EE開發(fā)平臺,那么JFox正是您需要的。

Spring Framework 【Java開源 J2EE框架】

Spring 是一個解決了許多在J2EE開發(fā)中常見的問題的強大框架。 Spring提供了管理業(yè)務(wù)對象的一致散祥棗方法并且鼓勵了注入對接口編程而不是對類編程的良好習(xí)慣。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的 Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案方面是獨一無二的。 Spring提供了唯一的數(shù)據(jù)訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率并且減少了可能的錯誤。Spring的數(shù)據(jù)訪問架構(gòu)還集成了 Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如JTA或者JDBC事務(wù)提供一個一致的編程模型。 Spring提供了一個用標(biāo)準(zhǔn)Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)–如果你需要–還能實現(xiàn)你自己的 aspects。這個框架足夠強大,使得應(yīng)用程序能夠拋開EJB的復(fù)雜性,同時享受著和傳統(tǒng)EJB相關(guān)的關(guān)鍵服務(wù)。Spring還提供了可以和IoC容器集成的強大而靈活的MVC Web框架?!維pringIDE:Eclipse平臺下一個輔助開發(fā)插件】.

WebWork 【Java開源 Web框架】

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

Struts 【Java開源 Web框架】

Struts 是一個基于Sun J2EE平臺的MVC框架,主要沖拆是采用Servlet和P技術(shù)來實現(xiàn)的。由于Struts能充分滿宴褲足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關(guān)注。Struts把Servlet、P、自定義標(biāo)簽和信息資源(message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)MVC模式,極大的節(jié)省了時間,所以說Struts是一個非常不錯的應(yīng)用框架?!維trutsIDE:用于Struts輔助開發(fā)的一個Eclipse插件】

Hibernate 【Java開源 持久層框架】

Hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序?qū)嵱?,也可以在Servlet/P的Web應(yīng)用中使用,更具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Eclipse平臺下的Hibernate輔助開發(fā)工具:【Hibernate Synchronizer】【MiddlegenIDE】

其實框架很簡單的,你可以認為它是一個工具,甚至一個插件。

框架念搭的作用,就是將一個公用的,常用的技術(shù),封裝起來,

幫你處理一些基礎(chǔ)的東西,可以讓你不用再去寫那些胡告繁瑣的東西。

就拿你要學(xué)的struts來說:他本質(zhì)上也是用java寫的,和我們自己寫的類沒有區(qū)別,他實現(xiàn)的東西我們自己也可以實現(xiàn)。

比如接收客戶端的數(shù)據(jù),我們是用request.getParameter()來的,但是如果有很多個參數(shù),我們要寫很多個,很麻煩。struts它就幫我們實現(xiàn),不用我們寫,仔做拿直接寫個屬性,就可以得到。其實本質(zhì)還是用request.getParameter()。。

所以你不要再在意框架是什么東西,等你接觸了就知道了。你把它當(dāng)做一個工具來用,這就是框架。

前臺框架:jQuery

Mvc框架:Struts、spring Mvc

核心框架:Spring

orm框架:Hibernate、Spring JDBC、myBatis。

樓上回答得很好了。至于這些框架的學(xué)習(xí)問題,不是很難。

關(guān)于osgi 數(shù)據(jù)庫事務(wù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營銷公司。廣泛應(yīng)用于計算機網(wǎng)絡(luò)、設(shè)計、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!


網(wǎng)站欄目:OSGi與數(shù)據(jù)庫事務(wù):提升系統(tǒng)可靠性與穩(wěn)定性(osgi數(shù)據(jù)庫事務(wù))
網(wǎng)站鏈接:http://www.dlmjj.cn/article/dhcicdj.html