180 likes | 403 Views
Lotus Domino & RDBMS Integration --Domino 與異質資料庫整合. 羅家振 Angus Lo Angus_Lo@pchome.com.tw. This Presentation. 1.About Using ODBC 2.About Using Lotus Script Extension (LSX) 3.About Using JDBC 4.About Using Middleware Solution 5. 差異比較 6.JDBC Demo. About Using ODBC.
E N D
Lotus Domino & RDBMS Integration --Domino 與異質資料庫整合 羅家振 Angus Lo Angus_Lo@pchome.com.tw
This Presentation 1.About Using ODBC 2.About Using Lotus Script Extension (LSX) 3.About Using JDBC 4.About Using Middleware Solution 5.差異比較 6.JDBC Demo
About Using ODBC ODBC (Open Database Connectivity) 由 SQL Access Group 所提出 (Microsoft 是其中一員), 而 Microsoft 是第一個發表基於 ODBC 產品的廠商, SQL Access Group 現在是 X/Open International Association 的一部份。
About Using ODBC 使用方式 : Lotus Script ,Formula 優點: Client-Server 架構,支援Multi Thread ,連接資料庫最基本的方式,公式也可使用 ,程式語法簡單,相關資源較詳盡。 缺點: 每個Client 端 需安裝ODBC Driver ,資料庫移轉Client 需重新設定。
About Lotus Script Extension (LSX) LSX (Lotus Script Extension) Provides natives Access through Database Client 透過Native Driver 與 RDBMS 相連 (DECS Bundle) • DB2 UDB • Oracle • Sybase • ODBC • EDA/SQL • File and text systems
About Lotus Script Extension (LSX) 使用方式 : Lotus Script 優點: Client-Server 架構,連接資料庫使用Native Driver ,效能佳。 缺點: 每個Client 端 需安裝Database Client ,資料庫移轉Client 需重新設定,不支援Multi Thread ,程式語法較困難。
About Using JDBC • JDBC (Java Database Connectivity)JDBC 組成與 ODBC 類似, 一樣是 Application, Driver Manager, Driver, Database Engine 四層 • JDBC driver 的使用 共分成下列步驟 • 載入驅動程式 • 建立 connection • 準備 statement • 執行 statement • 取回結果 • close statement • close connection
About Using JDBC About Using JDBC 四種JDBC 架構
About Using JDBC 使用方式 : Notes Java + Pure JAva 優點: Client-Server 架構, 支援Multi Thread ,設定JDBC 環境簡單,免每個client 安裝,跨平台,資料庫移轉Client 不需重新設定。 缺點: 需學習Java 基本觀念。
About Using LEI 使用方式 : 優點: 3-tier 架構,連接資料庫使用Native Driver ,效能佳,提供設定標準介面,可以不用撰寫程式。 缺點: 建置價格昂貴(50 萬以上) ,需另外購置硬體主機效能表現較理想,客制化需求仍需程式人員修改, 資料庫對映的維護方式, 查詢速度反而不及JDBC。
差異比較Methods of Integration between Domino and RDBMS 1.@DbFunctions 2.Lotus Script Data Option (LS:DO) 3.Lotus Script Extension (LSX) 4.Java Program 5.Native nonProgrammatic access RDBMS (DECS) 6.Server to Server (LEI) 7.Domino Access through Transaction SystemCICS ,MQSeries )
差異比較(2) Programmatic access VS. nonProgrammatic access (JDBC VS. LEI) Triggered Processes ‧ Real-time process LEI (Server base) > JDBC (Client base) ‧ Scheduled process JDBC = LEI ‧ Event-driven process JDBC = LEI Database Migration JDBC > LEI
差異比較(3) Programmatic access VS. nonProgrammatic access (JDBC VS. LEI) Software Development Cost JDBC (Programmatic) > LEI (nonProgrammatic) Hardware Cost LEI ( middleware Server +Domino Server ) >> JDBC (Domino Server) TCO (Total Cost Ownership) LEI >>> JDBC
講師簡介 羅家振 Angus Lo (achen_lo@ms36.url.com.tw) 現職 建準電機資訊部顧問 專長 Lotus Notes , Java , Delphi 經歷 第三波資訊軟體專員(八風資訊) 啟台國際資訊軟體工程師 Run PC 雜誌專欄作家 證照 Lotus Certified Professional (Lotus Principal CLP ) CLP + Java