亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用J2EE整合企業應用

2019-11-18 12:29:56
字體:
來源:轉載
供稿:網友

  ——學習EAI及用java整合你的應用 摘要
  
  Web的繁榮正在結束,這一點我們要正視它。我們必須與時俱進,隨時代而變。假如你象我一樣,你會發現那些公司已經將注重力向內轉移到了一種叫EAI(企業應用整合)的事物上。你可能會問,“我知道J 
  2EE(Java2平臺,企業版本)和Java,但我不知道EAI”。你可能不知道它,但你正在了解它的路上。Java為EAI提供了一個理想的語言,因為它可以在多數操作系統上運行并從EAI工具銷售商那里取得良好的支持。另外,J2EE提供了EAI要求的安全、消息及可靠性服務。在這篇文章中我將解釋EAI及如何使用你現有的J2EE和Java技術去整合應用。
  
  在90年代,公司購買打包的軟件解決方案比如SAP、Oracle ERP、PeopleSoft、JDEdwards、Siebel、Clarify等等。盡管這些打包的軟件解決方案分別工作得很好,但它們建立了信息孤島。在許多場合,每個系統都會產生多余的信息(象客戶信息)。因此,當公共數據改變時,則只有通過手工在每個系統更新相關的信息,這一過程很快會變得非常麻煩。最后,交叉存在于系統中的一些數據變成不一致。當人們注重到因此而發生的數據重復輸入、數據不一致和信息孤立的問題時,他們決定找到一個方法以整合系統。從那開始,企業應用整合(EAI)誕生了。
  
  一、企業應用整合
  
  EAI 將分離的應用結合成一個應用的合作聯盟。存在兩種針對整合應用的邏輯綜合架構:直接point-to-point連接和基于中間件整合。
  
  1、點對點(Point-to-point)整合
  
  EAI開發者從事點對點整合是因為他們發現其輕易理解并且當只有少量系統要整合時可以快速實現。一個點對點綜合例子:一個應用程序直接利用JDBC(Java數據庫連接)調用另一個應用程序的數據庫表。最初,當你整合兩個應用時,點對點整合解決方案象是正確的選擇;然而,當你整合額外的應用時,你會發現一種情形如下圖1所示。
   使用J2EE整合企業應用(圖一)
  圖1 一個點對點整合的最后階段
  考慮所有這些,點對點整合的基礎構造證實是脆弱的。每個應用都緊密地與其它應用通過它們的點對點連接聯系在一起。在一個應用中發生改變就會打破與它有關的應用整合。另一個缺點是要求支持的整合點的數目。假如你有五個互相整合的應用,你將需要10個不同的整合點,如圖2所示。因此,每個額外的應用要被整合和維護將變得很困難。
   使用J2EE整合企業應用(圖二)
  圖2 點對點連接的數目
  為了避免上述問題,我們需要一個中間層將一個應用的改變從另外應用中隔離出來
  2、基于中間件整合
  中間件正起到提供一個應用程序間協調點的作用。中間件提供通用接口,所有整合應用可以用其相互傳遞消息。每個接口定義了一個由另一個應用程序提供的商業過程。圖3顯示了使用中間件面向服務架構的一個邏輯描述。
   使用J2EE整合企業應用(圖三)
  圖3 基于中間件整合
  
  一個面向服務架構讓你添加和替換應用程序而無須影響其它應用。假如你有五個應用要整合,你只需有五個整合點。和點對點方案比較,基于中間件方案更易于支持眾多的整合應用并要求較少的維護。另外,中間件能夠執行復雜的操作—交換、聚集、路由、分離和轉換消息—當數據在應用到應用傳遞時。僅有的不利方面是:建立中間件的添加初始化的復雜性和用中間件API轉化已存在的應用。
  
  二、整合方式
  
  一旦你選擇了邏輯EAI架構,你必須選擇整合方式。EAI有五種通常整合方式:
  
  數據級整合
  
  用戶界面(UI)級整合
  
  應用程序級整合
  
  方法級整合
  
  1、數據級整合
  
  使用數據級整合,你可以整合應用程序使用的后端數據倉儲。數據級整合能夠基于推或拉技術。用基于推技術,一個應用程序可用SQL調用(通過數據庫鏈接或存儲過程)在另一個應用程序上的數據庫表。基于推數據級整合將數據推進另一個應用程序的數據庫中。相反,基于拉數據級整合利用觸發和輪詢。觸發捕捉數據的改變并將識別信息寫入表接口。適配器能夠輪詢整合應用程序的表接口并取回相關數據。當一個應用程序要求被動通知另一個應用程序數據變化時你可以使用基于拉數據級整合。
  
  當整合應用程序不提供任何API或客戶接口時可使用數據級整合,并且你應密切關注商業操作如何影響你的應用程序的數據模型。數據級整合是缺乏API的應用程序唯一的選擇。
  
  在數據級整合中,從依靠系統傳播的變化繞過整合應用程序,因此所有插入、更新和刪除都能對整合應用程序訪問的數據進行操作。開發常用數據庫網關或觸發和存儲過程實現數據級整合。重要的不利方面:保障整合應用程序的數據完整無缺。例如,一些包含上千個表的ERP系統。一個表可能依靠于其它的表,并且整合應用程序是這些依靠的唯一實施者。
  
  2、UI級整合
  
  UI級整合 將整合邏輯連結到用戶接口代碼。UI級整合是基于腳本或代理?;谀_本的UI級整合將整合代碼嵌入到UI組件事件中,通常使用客戶機/服務器應用程序如PowerBuilder或Vantive。例如,當你單擊添加用戶屏幕的Submit按鈕時,數據必須被送到應用程序的數據庫和一個JMS(Java消息服務)。基于代理的UI級整合使用整合應用程序接口將數據從傳統系統傳遞到終端。
  
  當你不能簡單直接訪問數據庫時或當你的商業邏輯嵌入在用戶接口中時使用UI級整合,大型機和客戶機/服務器應用程序為UI級整合提供了典型的候選。大型機一般不能訪問友好數據存儲并且通常不能提供公共API。對于這部分,許多客戶機/服務器應用程序將商業邏輯嵌入到客戶端。在這些情況中,UI級整合提供了訪問和維護數據完整的唯一途徑。
  
  在多數情況,UI級整合是你最后的手段。添加邏輯腳本去快速捕捉客戶機/服務器應用程序中的事件隨著作為整合級維護的增長及變化的發生而變得困難。在其它情況,UI變化能夠打破整合觸發和邏輯。此外,UI的維護和整合代碼的維護緊密永久地連結在一起。
  
  3、應用程序級整合
  
  應用程序級整合,可能整合應用程序的最好途徑是使用整合應用程序的綜合框架和API。應用程序接口讓你調用商業邏輯去保護數據的完整性。整合API例子包括Siebel的Java DataBeans和SAP的JCA(J2EE連接器架構)。寧愿使用應用程序級整合是因為它對于整合應用程序是透明的并且能保護應用程序的數據完整。
  
  4、方法級整合
  
  方法級整合, 一個較少頻繁使用的應用程序級整合的超集,將多重應用程序的公共操作聚到一個單獨的前端整合應用程序的應用程序中。
  
  當每個整合應用程序提供一套相似的API或函數方法時使用方法級整合。典型的,你創建一個聚集應用程序前端使用分布式組件(CORBA,企業JavaBeans (EJB),DCOM (分布式組件對象模型),等等)。一個前端整合組件可能類似于:
  
  //一個前端應用程序組件的代碼
  
  addCustomer (CustomerInfo ci) {
  
  ERPComponent.addCustomer(ci.getName(), ci.getAddress(), ci.getEmail());
  
  ECRMComponent.insertCustomer(ci.getFName(), ci.getLName(), ci.getAddress(), ci.getEmail());
  
  }
  
  方法級整合要求整合應用程序支持一個RPC(遠端程序調用)或分布式組件技術。所有和整合應用程序相互影響的應用程序都通過前端應用程序如此處理。因此,假如一個客戶端應用程序想要添加一個客戶,它將調用前端組件的addCustomer()方法。組件將添加客戶到ERP和CRM(客戶關系治理)系統。
  
  方法級整合的主要缺點滋生于應用程序與前端組件的緊密結合。在整合應用程序API的改變打破前端應用程序組件和依靠它們的應用程序。當你擁有基于CORBA整合技術或一個分布組件技術時使用方法級整合。因為方法級整合是一個比應用程序級整合更復雜的形態,用中間件推行應用程序級整合更有意義。
  5、怎樣選擇一個整合方式
  選擇適當的整合方法在基于約束建模中通常是一個練習。聰明的作法是,查看每個系統并將可能的接口定義到應用程序中。在有些情況,應用程序沒有任何API;因此后端數據存儲是僅有的選項。在其它情況,API和一個CORBA基礎構造可能存在;因此使用應用程序級整合。
  三、核心整合組件
  
  現在我們看了不同的整合方法,讓我們再看一下在多數EAI解決方案中提到的核心特征及服務。下面的核心特征及服務是你的整合解決方案中重要的建設組成部分。
  
  1、通用xml模式
  
  一旦你 
  為每個目標應用程序選擇一個整合方法,就要確定一個通用的整合XML模式以包含所有整合對象及它們相關的屬性。你開發的整合模式必須考慮每個整合應用程序的XML模式和應用程序XML模式的未來。多數打包的ERP和CRM應用程序包括它們自己的XML模式以描述它們的內部商業對象。你需要將萃取的數據從這些應用程序中轉換到整合的XML格式然后到目標應用程序的XML格式。來自其它應用程序的中間XML格式在一個應用程序的XML模式中孤立地變化。假如你不使用中間XML格式,你將不得不定義從每個應用程序到其它應用程序及后端的映射。
  
  2、數據轉換
  
  轉換 指將XML或非XML數據從一種格式轉換成另一種格式。這是整合的一個重要部分。被分類進數據類型及語義的轉換。
  
  一個數據類型轉換指將屬性值從一種應用程序格式轉變成另一種。例如,一個應用程序可能使用"M"和"F"描繪性別而另一個應用程序則使用"Male"和"Female"。另一個數據類型的轉換例子,考慮將一個XML元素從:
  
  111
  
  轉

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品亚洲аv天堂网| 91精品国产综合久久久久久蜜臀| 亚洲天堂av网| 国产精品久久av| 国产免费一区二区三区在线能观看| 欧美一级视频一区二区| 日韩精品欧美国产精品忘忧草| 欧美激情精品久久久久久变态| 欧美日韩国产成人| 国产色婷婷国产综合在线理论片a| 久久成人精品视频| 久久视频在线播放| 久久99久久久久久久噜噜| 日韩av中文字幕在线免费观看| 亚洲字幕一区二区| 亚洲人成啪啪网站| 中文字幕欧美在线| 国产人妖伪娘一区91| 国产精品男人爽免费视频1| 欧美特级www| 久久av在线看| 欧美自拍大量在线观看| 精品久久久视频| 国产午夜精品视频免费不卡69堂| 日本最新高清不卡中文字幕| 日韩av最新在线| 久久亚洲国产成人| 亚洲精品视频在线观看视频| 亚洲人成电影网站色xx| 精品福利视频导航| 欧美午夜片欧美片在线观看| 欧美日韩aaaa| 日本午夜人人精品| 欧美成人在线免费| 亚洲级视频在线观看免费1级| 成人免费大片黄在线播放| 一区二区三区www| 日韩欧美一区二区三区| 亚洲欧洲国产一区| 亚洲高清在线观看| 亚洲午夜av久久乱码| 国产精品久久久999| 91理论片午午论夜理片久久| 69av视频在线播放| 欧美日韩精品在线观看| 日产精品久久久一区二区福利| 国产精品三级久久久久久电影| 中文字幕在线日韩| 国产aⅴ夜夜欢一区二区三区| 国产精品主播视频| 一级做a爰片久久毛片美女图片| 亚洲精品永久免费精品| 一区二区三区www| 中文字幕精品久久| 欧美激情欧美激情在线五月| 欧美国产中文字幕| 亚洲人成电影在线观看天堂色| 久久99精品久久久久久噜噜| 亚洲国产精品国自产拍av秋霞| 精品国产乱码久久久久久婷婷| 成人免费自拍视频| 久久夜色精品亚洲噜噜国产mv| 亚洲直播在线一区| 国产91精品久| 成人久久一区二区| 亚洲人成毛片在线播放| 91国语精品自产拍在线观看性色| 欧美在线影院在线视频| 亚洲一二三在线| 欧美日韩高清区| 精品一区二区三区电影| 日本一欧美一欧美一亚洲视频| 日韩精品在线私人| 久久影视电视剧免费网站清宫辞电视| 91久久久国产精品| 中文字幕综合在线| 亚洲女人天堂av| 亚洲视频一区二区三区| 日韩在线视频一区| 欧美成人久久久| 亚洲精品97久久| 国产日韩在线看片| 久久久久国产精品免费网站| 97国产精品视频人人做人人爱| 欧美日韩国产一区在线| 国产一区二区三区在线| 性夜试看影院91社区| 成人h视频在线观看播放| 国产午夜精品麻豆| 欧美日韩国产成人在线| 欧美福利视频网站| 国产精品都在这里| 久久久女女女女999久久| 热久久免费国产视频| 国产精品第3页| 亚洲va久久久噜噜噜| 亚洲男女自偷自拍图片另类| 国产热re99久久6国产精品| 91国产中文字幕| 91亚洲人电影| 日韩欧美中文第一页| 国产精品观看在线亚洲人成网| 91在线观看免费网站| 午夜精品久久久久久久99热浪潮| 91综合免费在线| 97视频国产在线| 欧美孕妇毛茸茸xxxx| 国产精品xxxxx| 奇门遁甲1982国语版免费观看高清| 久久久久久久网站| 欧美人与性动交a欧美精品| 日韩电影在线观看免费| 日韩av综合网站| 亚洲人成网站999久久久综合| 成人h猎奇视频网站| 欧美极品美女视频网站在线观看免费| 欧美多人爱爱视频网站| 亚洲精品资源美女情侣酒店| 日韩中文字幕亚洲| 91欧美激情另类亚洲| 91视频-88av| 国产亚洲a∨片在线观看| 国产精品久久久久久久久免费看| 久久久免费精品视频| 久久久久久久亚洲精品| 成人精品久久一区二区三区| 亚洲精品乱码久久久久久按摩观| 国产成人高清激情视频在线观看| 在线观看欧美成人| 久久成人精品视频| 97精品国产97久久久久久| 久久99精品久久久久久噜噜| 国产又爽又黄的激情精品视频| 亚洲欧美日韩天堂| 欧美日韩亚洲精品一区二区三区| 精品成人国产在线观看男人呻吟| 国产欧美日韩免费看aⅴ视频| 日韩美女免费观看| 亚洲国产精品一区二区三区| 日韩免费电影在线观看| 国产成人激情小视频| 欧美xxxx做受欧美.88| 欧美日韩亚洲一区二区三区| 2019中文字幕免费视频| 欧美激情视频在线| 国产精品最新在线观看| 成人午夜高潮视频| 97超碰蝌蚪网人人做人人爽| 欧美性xxxx18| 日韩电影免费观看在线| 国产精品国产福利国产秒拍| 久久频这里精品99香蕉| 日韩亚洲国产中文字幕| 国产成人亚洲精品| 国产成人黄色av| 亚洲深夜福利网站| 91av在线视频观看| 2019中文字幕在线观看| 国产精品高清在线观看| 成人激情视频在线观看| 91干在线观看| 北条麻妃在线一区二区| 97成人精品区在线播放| 亚洲小视频在线观看|