RMI CORBA Matt. 2 RMI VS CORBA 3 4 J2EE 5 Sample Application.

Slides:



Advertisements
Similar presentations
網際網路資料庫連結 2004 Php Web Programming. 上完這段課程,你將學會  一般靜態網頁與互動式網頁的區別。  網際網路上大量資料的存取。  資料庫的角色與功能。  Web Server 的角色與功能。  網際網路資料庫的應用。  基本的程式寫作技巧及網頁的應用。
Advertisements

Divide-and-Conquer. 什麼是 divide-and-conquer ? Divide 就是把問題分割 Conquer 則是把答案結合起來.
本章結構 前言 符號介紹與立透法則 指數機率分配 基本無限來源模式 基本有限來源模式 等候系統的經濟分析-最佳化 進階等候模式 16-1.
1 Chemical and Engineering Thermodynamics Chapter 2 Conservation of mass and energy Sandler.
EBI European Bioinformatics Institute. EBI The European Bioinformatics Institute (EBI) part of EMBL is a centre for research and services in bioinformatics.
Web Service 實作簡介 張啟中. Outline Introduction to Web Service Demo (An Example) Demo (Building a Web Service with.Net) Demo (Consuming a Web Service with.Net)
Event Sampling 事件取樣法. 關心重點為「事件」本身明確的焦點 行為 清楚掌握主題 - 當「事件」出現時才開 始記錄 記錄程序 等待目標事件的發生 開始記錄 事件結束,停止記錄.
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/3 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH3.5 ~ CH /10/31.
第二章 太陽能電池的基本原理 及其結構 2-1 太陽能電池的基本原理 2-2 太陽能電池的基本結構 2-3 太陽能電池的製作.
Advanced Chemical Engineering Thermodynamics
Using High and Low Level Communication in Agile Method Presenter: 花金地.
無名哇哇哇 ?. 封包 header & 內文 Form 位置 找到發送 POST 的封包 找到密碼位置.
指導教授:陳淑媛 學生:李宗叡 李卿輔.  利用下列三種方法 (Edge Detection 、 Local Binary Pattern 、 Structured Local Edge Pattern) 來判斷是否為場景變換,以方便使用者來 找出所要的片段。
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
09 CHAPTER 軟體工程 9-1 寫程式9-1 寫程式 9-2 軟體開發生命週期9-2 軟體開發生命週期.
全球化環境下的組織管理 本章內容 全球化的趨勢 國際化的階段 國際企業母公司對分支機構的管理取向 國際企業組織的結構設計 Chapter 6
Review of Chapter 3 - 已學過的 rules( 回顧 )- 朝陽科技大學 資訊管理系 李麗華 教授.
1 實驗二 : SIP User Mobility 實驗目的 藉由 Registra 和 Redirect Server 的設計,深入瞭解 SIP 的運 作及訊息格式。 實作部分 ( 1 )實作一個 Registrar 來接收 SIP REGISTER ,而且 要將 REGISTER 中 Contact.
1.1 電腦的特性 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。 電腦能夠快速處理資料:電腦可在一秒內處理數百萬個 基本運算,這是人腦所不能做到的。原本人腦一天的工 作量,交給電腦可能僅需幾分鐘的時間就處理完畢。
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
© The McGraw-Hill Companies, Inc., 2008 第 6 章 製造流程的選擇與設計.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
Wireless Protocol Bluetooth
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
: The largest Clique ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11324: The largest Clique 解題者:李重儀 解題日期: 2008 年 11 月 24 日 題意: 簡單來說,給你一個 directed.
最新計算機概論 第 5 章 系統程式. 5-1 系統程式的類型 作業系統 (OS) : 介於電腦硬體與 應用軟體之間的 程式,除了提供 執行應用軟體的 環境,還負責分 配系統資源。
Matlab Assignment Due Assignment 兩個 matlab 程式 : Eigenface : Eigenvector 和 eigenvalue 的應用. Fractal : Affine transform( rotation, translation,
台灣客家知識治理之研究 -- 以 行政院客委會為例 發表人: 彭安麗 南華大學公共行政與政策研究所助理教授 發表人: 彭安麗 南華大學公共行政與政策研究所助理教授
探究教學法 (Inquiry Teaching Method)
Department of Air-conditioning and Refrigeration Engineering/ National Taipei University of Technology MATLAB 操作與 系統動態模擬 SIMULINK 李達生.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 參 資料蒐集的方法.
CH 15- 元件可靠度之驗證  驗證方法  指數模式之可靠度驗證  韋式模式之可靠度驗證  對數常態模式之可靠度驗證  失效數為零時之可靠度估算  各種失效模式之應用.
Fugacity Coefficient and Fugacity
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
通訊專業技術人才鑑定 - 行動應用軟體工程師認證 簡報大綱 緣起 推動架構 鑑定職務與方式 鑑定規範 95 年度鑑定計畫.
教材名稱:網際網路安全之技術及其應用 (編號: 41 ) 計畫主持人:胡毓忠 副教授 聯絡電話: 教材網址: 執行單位: 政治大學資訊科學系.
專題報告- R M I 組員: 陳佳宜 林宜謙 鄭雲玲.
資料結構實習-一 參數傳遞.
: Problem G e-Coins ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10306: Problem G e-Coins 解題者:陳瀅文 解題日期: 2006 年 5 月 2 日 題意:給定一個正整數 S (0
概念性產品報告 遠端電源管理 Remote Power Manager 軟體架構與操作介面 林東建 上台報告 洪崇紳 資料整理.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
Analyzing Case Study Evidence
溶劑可以溶解反應物,形成均勻的反應系統; 溶劑用來調整反應物的濃度與反應溫度,控制速率與方向; 溶劑萃取,分離特定的化合物。 溶劑,特別是有機溶劑,是環境污染的主要來源。 綠色(永續)化學逐漸形成一種新的科學理念。溶劑的選擇 與化學反應的設計,必須加上環境因素的考量。 化學家已發展出許多有機溶劑替代液體及綠色的合成方法:
JAVA 程式設計與資料結構 第二十章 Searching. Sequential Searching Sequential Searching 是最簡單的一種搜尋法,此演 算法可應用在 Array 或是 Linked List 此等資料結構。 Sequential Searching 的 worst-case.
資料結構實習-二.
Chapter 3 Entropy : An Additional Balance Equation
網站開發基本背景介紹 Instructor 許明宗. 網路( Network and Networking ) 網路種類  人際網路  通訊網路  電腦網路 核心價值:「表達與溝通」! What is the “Internet” ?  Internet vs. internet vs. intranet.
什麼是科技 科技改變了什麼 人 與科技 教育與科技 我能做什麼. 什麼是科技 不是我們身體的一部份, 是科學的, 經由 製造而來的, 是有實用目的。 配合 人類在身體或精神上的行動, 有所 思 考 發生, 或是使用工具, 可能是有形的 或 是概念的。 組織 團體 機構 。 人與人之間的互動 道德層面的觀點,
The effect of task on the information-related behaviors of individuals in a work-group environment. The effect of task on the information-related behaviors.
What is Computer.
1 © 2011 台灣培生教育出版 (Pearson Education Taiwan). 2 學習目標 1. 了解網路設計在供應鏈中扮演的角色。 2. 確認供應鏈網路設計決策的影響因素。 3. 發展網路設計決策的架構。
H.264 Motion Estimation Implement in Equator DSP Shu-Fan Chang 2003/10/29 音 視 訊 專 題音 視 訊 專 題.
第4章 有限體.
概念性產品企劃書 呂學儒 李政翰.
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 壹 企業研究導論.
Visual C++重點複習.
結束 第三章 認識電腦軟體 本章重點 3-1 系統軟體 系統軟體 3-2 應用軟體 應用軟體 3-3 程式語言簡介 程式語言簡介.
Microsoft Excel.
第五章IIR數位濾波器設計 濾波器的功能乃對於數位信號進行處理﹐ 以滿足系統的需求規格。其作法為設計一 個系統的轉移函數﹐或者差分方程式﹐使 其頻率響應落在規格的範圍內。本章探討 的是其中一種方法﹐稱為Infinite impulse register(IIR)。 IIR架構說明。 各種不同頻帶(Band)濾波器的設計方法。
宏碁未來十年如何走出成功的經營方向 一、聯 網 組 織 之 分 析. 組 織 的 演 進 經濟發展產業方式組織型態 工業 資訊 知識 垂直整合 分工整合 超分工整合 層級式 扁平式 網路式.
J2ME 組員 : 巫明遠 葉秀鑾 張馨文.
第12章 團體溝通情境中的領導者.
網頁環境介紹. Outline Hardware/software Preparation Web 程式寫在哪 ? 其他基礎概念.
幼兒行為觀察與記錄 第八章 事件取樣法.
1 Chemical and Engineering Thermodynamics Chapter 1 Introduction Sandler.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
社會工作 與 社會系統. Alanda Morrison’s story 發生了什麼事? 誰發現問題? 他們有哪些困難? 他們需要什麼協助? P58~59.
Exploring Mediation Between Environmental and Structural Attributes: The Penetration of Communication Technologies in Manufacturing Organizations 陳志凡
RPL: IPv6 Routing Protocol for Low power and Lossy Networks
Presentation transcript:

RMI CORBA Matt

2 RMI VS CORBA

3

4 J2EE

5 Sample Application

6

7 RMI-IIOP

8 Tools New rmic compiler  Converts Java Interfaces to IDL  Generates IIOP Stubs and tie classes New idlj compiler  Maps IDL to Java  Generates IIOP Stubs and tie classes

9 RMI to RMI-IIOP IIOP RMI Java Client RMI Java Server tie class rmic -iiop Complier stub class RMI Implementation

10 RMI to RMI-IIOP 1.Converting Server Extend your implementation class from PortableRemoteObject rather than UnicastRemoteObject: Use JNDI naming service rather than rmiregistry. 2.Converting Client Use JNDI naming service to locate object Use PortableRemoteObject.narrow() method rather than Java type cast.

11 IDL to RMI-IIOP Write Java IDL Use idlj compiler  Generates Java Mappings  Generates stubs and skeletons Implement Server Run Server and register with JNDI service Develop Client and test

12 RMI-IIOP With RMI and CORBA, programmers face a cruel choice: they must decide between RMI, with its easy programming features, and CORBA, with its broad interoperability. With RMI-IIOP, programmers can create applications in RMI that include CORBA connections RMI over IIOP (RMI-IIOP hereafter), developed jointly by IBM and Sun, is a new version of RMI (Remote Method Invocation) for IIOP (Internet Inter-ORB Protocol) that combines RMI's easy programming features with CORBA's interoperability. RMI and CORBA have developed independently as distributed-objects programming models. RMI, a foundation of the EJB and Jini technologies, was introduced as a Java-based, easy-to-use programming model for distributed objects. CORBA (the Common Object Request Broker Architecture), defined by the OMG (Object Management Group), is a well-known distributed-object programming model that supports a number of languages. The IIOP protocol connects CORBA products from different vendors, ensuring interoperability among them. RMI-IIOP is, in a sense, a marriage of RMI and CORBA.

13 RMI-IIOP 與 J2EE 1.3 相容的 server 都有 RMI-IIOP 實作功能, 可以協助處理各種網路問題

14 Before RMI-IIOP

15 It used to be difficult to choose between RMI (JRMP) and CORBA when starting a new project. If you selected RMI (JRMP), you got easy programming, but lost interoperability across multiple languages. If you selected CORBA, you got interoperability, but faced a more daunting programming task. Please connect the two

16 Java RMI clients can access RMI/IIOP objects through ordinary RMI interfaces. CORBA clients need equivalent interfaces in IDL.

17 Java RMI clients can access RMI/IIOP objects implemented as CORBA objects through ordinary RMI interfaces. CORBA clients and RMI/IIOP object implementations need equivalent interfaces in IDL.

18 Example of interoperability scenario between different vendors of EJB containers.

19 RMI/IIOP architecture.

20 RMI

21 RMI Architecture

22

23 Java IDL

24

25 CORBA

26 CORBA CORBA (Common Object Request Broker Architecture) 是在 1992 年由 OMG(Open Management Group) 組織提出的。那時的分佈式應用環境都採用 Client/Server 架構, CORBA 的應用很大程度的提高了分佈式應用軟體的開發效率。 CORBA 的 IDL 採用類 C++ 的定義,是公開的規範 IIOP 是 Internet CORBA 互換性的通訊協定 Object Request Broker (ORB) 是 CORBA 之間網路傳遞的基礎, ORB 負責找到 服務方法的物件,負責處理參數傳遞與傳回結果

27 CORBA IDL 用來發展與整合 CORBA 物件的服務, IDL 是一個可攜型的 規格語言。使用 IDL 編譯器可以產生前面所提到的 Stub 和 Skeleton 程式碼,並且可以對應許多高階程式語言(如: Java 、 Smalltalk 、 C++ 等等) 有了 IDL , CORBA 應用程式可以是由不同程式語言撰寫的 IDL 與 Java 結合