CORBA Java. Java. Java. . Java CORBA. Java CORBA (RMI) CORBA ORB. . CORBA. CORBA Java

Size: px
Start display at page:

Download "CORBA Java. Java. Java. . Java CORBA. Java CORBA (RMI) CORBA ORB. . CORBA. CORBA Java"

Transcription

1 CORBA Java?? OMG CORBA IDL C, C++, SmallTalk, Ada Java COBOL, ORB C Ada Java C++ CORBA Java CORBA Java (RMI) JDK12 Java CORBA ORB CORBA,, CORBA? CORBA,,, CORBA, CORBA CORBA Java (, ) Java CORBA Java : Java : JDK116 /JDK12 CORBA : Visibroker for JAVA 33/34 O/S : Window 95/98, NT 2 CORBA Java CORBA Java CORBA Java 1

2 CORBA Java CORBA Java CORBA C++ [ 3] CORBA Java ( 3gif) IDLtoJava C++ stub, skeleton, _< >ImplBase _tie_< > skeleton, stub C++ main(), main() 1 IDL IDL Calculator CalcuObject, CalcuObject AddEnd( ) // Calculatoridl module Calculator interface CalcuObject //EndVal long AddEnd(in long EndVal); ; ; 2 IDL stub/skeleton 2

3 prompt>idl2java Calculatoridl Calcuator 8 ORB IDL Java, C++ IDL 4 Java public [IDLtoJava ] _example_calcuobjectjava IDLtoJava Java //_example_calcuobjectjava package Calculator; public class _example_calcuobject extends Calculator_CalcuObjectImplBase /** Construct a persistently named object */ public _example_calcuobject(javalangstring name) super(name); /** Construct a transient object */ public _example_calcuobject() super(); /** <p> Operation: <b>::calculator::calcuobject::addend</b> <pre> #pragma prefix "Calculator/CalcuObject" long AddEnd( in long EndVal ); </pre> </p> */ public int AddEnd( int EndVal ) // IMPLEMENT: Operation return 0; 3 main() IDLtoJava _example_calcuobjectjava IDL CORBA 3

4 // CalcuObjectImpljava import Calculator*; class CalcuObjectImpl extends _CalcuObjectImplBase CalcuObjectImpl() super(); CalcuObjectImpl(String obj_name) super(obj_name); //EndVal public int AddEnd(int EndVal) int Sum = 0; for(int i=0; i <= EndVal;i++) Sum += i; return Sum; 4 main() main() ORB (1), (2) ORB BOA (3), (4) BOA (5) (5) GUI, (6) CORBA //Serverjava import Calculator*; import orgomgcorba*; class Server public static void main(string[] args) try //ORB // ORB orb = ORBinit(); //Visibroker 33 ORB orb = ORBinit(args, null); //Visibroker (1) //BOA // BOA boa = orbboa_init();//visibroker 33 4

5 //Visibroker 34 BOA boa = ((comvisigenicvbrokerorborb)orb)boa_init();----(2) CalcuObjectImpl impl = new CalcuObjectImpl("cal"); ----(3) boaobj_is_ready(impl); ----(4) // Wait for incoming requests Systemoutprintln(" "); boaimpl_is_ready(); ----(5) catch(systemexception e) ----(6) Systemerrprintln(" : " + e); 5 ORB (1) ORB, BOA (2) (3) (4) CORBA // Clientjava //stub import Calculator*; // CORBA import orgomgcorba*; import javaio*; public class Client public static void main(string[] args) try //ORB ORB orb = ORBinit(args,null); ----(1) //CalcuObject CalcuObject cal = CalcuObjectHelperbind(orb,"cal"); ----(2) BufferedReader stdin = new BufferedReader(new InputStreamReader(Systemin)); String tempstring; Systemoutprintln("?( :)"); while ((tempstring = stdinreadline())!= null) if (tempstringequals("")) break; int Sum = 0; int EndVal = 0; Integer Int = new Integer(0); EndVal = IntvalueOf(tempString)intValue(); Sum = caladdend(endval); ----(3) 5

6 Systemoutprintln(EndVal+" :"+Sum+"\n"); Systemoutprintln("?( :)"); Systemoutprintln(" "); catch (Exception e) ----(4) Systemerrprintln("exception: " + egetmessage()); eprintstacktrace(); ///////////////////////////////// ORBinit() /////////////////////////////////////////////////,,, static class sample int age1; // static int age2; // ; // sample s = new sample( ); sage1; // sampleage1,, init( ) ORB static ORB orb; orbinit() ORBinit() bind() /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 6

7 6 [ 4] CORBA Java ( 4gif) prompt>vbjc *java Agent prompt>osagent C prompt>start vbj Server prompt> vbj Client 7

8 [ 5] ( 5gif) 1 IDL CORBA Java Calculatoridl Serverjava, CalcuObjectImpljava 2 CORBA Java javaappletapplet, ORB CORBA AddButton_actionPerformed( ) ORB //Clientjava import javaawt*; import javaawtevent*; import javaapplet*; import Calculator*; import orgomgcorba*; public class Client extends Applet // Button AddButton = new Button(); TextField AddEndField = new TextField(); TextField SumField = new TextField(); Label label1 = new Label(); Label label2 = new Label(); FlowLayout flowlayout = new FlowLayout(); //CORBA ORB orb = null; CalcuObject cal = null; public void init() try thissetsize(new Dimension(289, 46)); AddButtonsetLabel(" "); AddButtonaddActionListener(new javaawteventactionlistener() public void actionperformed(actionevent e) AddButton_actionPerformed(e); 8

9 ); SumFieldsetEditable(false); label1settext(" "); label2settext(" "); thissetlayout(flowlayout); thisadd(addendfield, null); thisadd(label1, null); thisadd(sumfield, null); thisadd(label2, null); thisadd(addbutton, null); //ORB //orb = ORBinit(this); //Visibroker 33 orb = ORBinit(this, null);//visibroker 34 //CalcuObject cal = CalcuObjectHelperbind(orb,"cal"); catch (Exception e) Systemerrprintln(e); void AddButton_actionPerformed(ActionEvent e) String tempstring = AddEndFieldgetText(); int Sum = 0; int EndVal = 0; Integer Int = new Integer(0); EndVal = IntvalueOf(tempString)intValue(); Sum = caladdend(endval); SumFieldsetText(tempStringvalueOf(Sum)); 3 HTML HTML <applet></applet> HTML code Java <HTML> <HEAD> <CENTER><H4> </H4></CENTER> </HEAD> <BODY> <CENTER> <APPLET CODEBASE = " CODE = "Clientclass" NAME = "Applet" WIDTH = 289 HEIGHT = 50 HSPACE = 0 VSPACE = 0 9

10 ALIGN = middle > <param name=orgomgcorbaorbclass value=comvisigenicvbrokerorborb> </APPLET> </CENTER> </BODY> </HTML> 4 prompt>vbjc *java prompt>osagent C prompt>start vbj Server prompt>start gatekeeper prompt> appletviewer Calculatorhtml [ 6] ( 6gif) Calculatorhtml IP Address 10

inside: THE MAGAZINE OF USENIX & SAGE June 2001 Volume 26 Number 3 PROGRAMMING Using CORBA with Java by Prithvi Rao

inside: THE MAGAZINE OF USENIX & SAGE June 2001 Volume 26 Number 3 PROGRAMMING Using CORBA with Java by Prithvi Rao THE MAGAZINE OF USENIX & SAGE June 2001 Volume 26 Number 3 inside: PROGRAMMING Using CORBA with Java by Prithvi Rao # & The Advanced Computing Systems Association & The System Administrators Guild using

More information

Module 5 Applets About Applets Hierarchy of Applet Life Cycle of an Applet

Module 5 Applets About Applets Hierarchy of Applet Life Cycle of an Applet About Applets Module 5 Applets An applet is a little application. Prior to the World Wide Web, the built-in writing and drawing programs that came with Windows were sometimes called "applets." On the Web,

More information

Applets as front-ends to server-side programming

Applets as front-ends to server-side programming Applets as front-ends to server-side programming Objectives Introduce applets Examples of Java graphical programming How-to put an applet in a HTML page The HTML Applet tag and alternatives Applet communication

More information

Contents 8-1. Copyright (c) N. Afshartous

Contents 8-1. Copyright (c) N. Afshartous Contents 1. Classes and Objects 2. Inheritance 3. Interfaces 4. Exceptions and Error Handling 5. Intro to Concurrency 6. Concurrency in Java 7. Graphics and Animation 8. Applets 8-1 Chapter 8: Applets

More information

Remote Method Invocation

Remote Method Invocation Remote Method Invocation RMI Dr. Syed Imtiyaz Hassan Assistant Professor, Deptt. of CSE, Jamia Hamdard (Deemed to be University), New Delhi, India. s.imtiyaz@jamiahamdard.ac.in 1 Agenda Introduction Creating

More information

UNIT 4 CORBA 4/2/2013 Middleware 59

UNIT 4 CORBA 4/2/2013 Middleware 59 UNIT 4 CORBA 4/2/2013 Middleware 59 CORBA AN OBJECT ORIENTED RPC MECHANISM HELPS TO DEVELOP DISTRIBUTED SYTEMS IN DIFF. PLATFORMS OBJECTS WRITTEN IN DIFF., LANG, CAN BE CALLED BY OBJECTS WRITTEN IN ANOTHER

More information

Orbix Programmer s Guide Java Edition

Orbix Programmer s Guide Java Edition Orbix 3.3.14 Programmer s Guide Java Edition Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2017. All rights reserved. MICRO FOCUS,

More information

CORBA. CORBA Background. (Common Object Request Broker Architecture)

CORBA. CORBA Background. (Common Object Request Broker Architecture) CORBA (Common Object Request Broker Architecture) CORBA Background CORBA is an architectural framework for distributed object management. Intended to support distributed client-server applications. Developed

More information

Outline. Chapter 4 Remote Procedure Calls and Distributed Transactions. Remote Procedure Call. Distributed Transaction Processing.

Outline. Chapter 4 Remote Procedure Calls and Distributed Transactions. Remote Procedure Call. Distributed Transaction Processing. Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 4 Remote Procedure Calls and Distributed Transactions Outline

More information

Input from Files. Buffered Reader

Input from Files. Buffered Reader Input from Files Buffered Reader Input from files is always text. You can convert it to ints using Integer.parseInt() We use BufferedReaders to minimize the number of reads to the file. The Buffer reads

More information

Java JavaBeans JavaBeans Builder (vitsual) Java JavaBeans JavaBeans http://java.sun.com/j2se/1.3/ja/docs/ja/guide/beans/ http://java.sun.com/products/javabeans/software/bdk_download.html Beans Development

More information

Lecture Static Methods and Variables. Static Methods

Lecture Static Methods and Variables. Static Methods Lecture 15.1 Static Methods and Variables Static Methods In Java it is possible to declare methods and variables to belong to a class rather than an object. This is done by declaring them to be static.

More information

Distributed Software Systems

Distributed Software Systems RMI Programming Distributed Software Systems RMI Programming RMI software Generated by IDL compiler Proxy Behaves like remote object to clients (invoker) Marshals arguments, forwards message to remote

More information

INTRODUCTION TO COMPUTER PROGRAMMING. Richard Pierse. Class 9: Writing Java Applets. Introduction

INTRODUCTION TO COMPUTER PROGRAMMING. Richard Pierse. Class 9: Writing Java Applets. Introduction INTRODUCTION TO COMPUTER PROGRAMMING Richard Pierse Class 9: Writing Java Applets Introduction Applets are Java programs that execute within HTML pages. There are three stages to creating a working Java

More information

An applet is called from within an HTML script with the APPLET tag, such as: <applet code="test.class" width=200 height=300></applet>

An applet is called from within an HTML script with the APPLET tag, such as: <applet code=test.class width=200 height=300></applet> 6 Java Applets 6.1 Introduction As has been previously discussed a Java program can either be run as an applet within a WWW browser (such as Microsoft Internet Explorer or Netscape Communicator) or can

More information

Chapter 4 Remote Procedure Calls and Distributed Transactions

Chapter 4 Remote Procedure Calls and Distributed Transactions Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 4 Remote Procedure Calls and Distributed Transactions Outline

More information

Communication and Distributed Processing

Communication and Distributed Processing Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 4 Remote Procedure Calls and Distributed Transactions Outline

More information

2. Java IDL and CORBA

2. Java IDL and CORBA 2. Java IDL and CORBA This lecture was developed by Russ Tront, Instructor, School of Computing Science, Simon Fraser University email: tront@sfu.ca Section Table of Contents 32. JAVA IDL AND CORBA POA...

More information

Java Applet Basics. Life cycle of an applet:

Java Applet Basics. Life cycle of an applet: Java Applet Basics Applet is a Java program that can be embedded into a web page. It runs inside the web browser and works at client side. Applet is embedded in a HTML page using the APPLET or OBJECT tag

More information

2018/2/5 话费券企业客户接入文档 语雀

2018/2/5 话费券企业客户接入文档 语雀 1 2 2 1 2 1 1 138999999999 2 1 2 https:lark.alipay.com/kaidi.hwf/hsz6gg/ppesyh#2.4-%e4%bc%81%e4%b8%9a%e5%ae%a2%e6%88%b7%e6%8e%a5%e6%94%b6%e5%85%85%e5 1/8 2 1 3 static IAcsClient client = null; public static

More information

Communication and Distributed Processing

Communication and Distributed Processing Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 4 Remote Procedure Calls and Distributed Transactions Outline

More information

An applet is a program written in the Java programming language that can be included in an HTML page, much in the same way an image is included in a

An applet is a program written in the Java programming language that can be included in an HTML page, much in the same way an image is included in a CBOP3203 An applet is a program written in the Java programming language that can be included in an HTML page, much in the same way an image is included in a page. When you use a Java technology-enabled

More information

830512@itri.org.tw import java.net.socket; import java.net.serversocket; import java.io.ioexception; /* ---------- Java Server ---------- */ public class Nets static Socket thesocket; static ServerThread

More information

Recursive Problem Solving

Recursive Problem Solving Recursive Problem Solving Objectives Students should: Be able to explain the concept of recursive definition. Be able to use recursion in Java to solve problems. 2 Recursive Problem Solving How to solve

More information

CS335 Graphics and Multimedia

CS335 Graphics and Multimedia CS335 Graphics and Multimedia Fuhua (Frank) Cheng Department of Computer Science University of Kentucky Lexington, KY 40506-0046 -2-1. Programming Using JAVA JAVA history: WHY JAVA? Simple Objected-oriented

More information

SIMPLE APPLET PROGRAM

SIMPLE APPLET PROGRAM APPLETS Applets are small applications that are accessed on Internet Server, transported over Internet, automatically installed and run as a part of web- browser Applet Basics : - All applets are subclasses

More information

UNIT-2: CLASSES, INHERITANCE, EXCEPTIONS, APPLETS. To define a class, use the class keyword and the name of the class:

UNIT-2: CLASSES, INHERITANCE, EXCEPTIONS, APPLETS. To define a class, use the class keyword and the name of the class: UNIT-2: CLASSES, INHERITANCE, EXCEPTIONS, APPLETS 1. Defining Classes, Class Name To define a class, use the class keyword and the name of the class: class MyClassName {... If this class is a subclass

More information

When Smalltalk Meets the WEB

When Smalltalk Meets the WEB ESUG 2000 When Smalltalk Meets the WEB Juan Carlos Cruz Valtech AG, Zurich Solutions VisualWave - Cincom VisualWorks plugin - Cincom Classic Blend 2.0 - Applied Reasoning Classic Blend 3.0 - Applied Reasoning

More information

Information Systems Distributed Information Systems I: CORBA

Information Systems Distributed Information Systems I: CORBA Information Systems 2 Information Systems 2 3. Distributed Information Systems I: CORBA Lars Schmidt-Thieme Information Systems and Machine Learning Lab (ISMLL) Institute for Business Economics and Information

More information

Program 20: //Design an Applet program to handle Mouse Events. import java.awt.*; import java.applet.*; import java.awt.event.*;

Program 20: //Design an Applet program to handle Mouse Events. import java.awt.*; import java.applet.*; import java.awt.event.*; Program 20: //Design an Applet program to handle Mouse Events. import java.awt.*; import java.applet.*; import java.awt.event.*; /* */ public

More information

Lars Schmidt-Thieme, Information Systems and Machine Learning Lab (ISMLL), Institute BW/WI & Institute for Computer Science, University of Hildesheim

Lars Schmidt-Thieme, Information Systems and Machine Learning Lab (ISMLL), Institute BW/WI & Institute for Computer Science, University of Hildesheim Course on Information Systems 2, summer term 2010 0/28 Information Systems 2 Information Systems 2 3. Distributed Information Systems I: CORBA Lars Schmidt-Thieme Information Systems and Machine Learning

More information

Unit 1- Java Applets. Applet Programming. Local Applet and Remote Applet ** Applet and Application

Unit 1- Java Applets. Applet Programming. Local Applet and Remote Applet ** Applet and Application Applet Programming Applets are small Java applications that can be accessed on an Internet server, transported over Internet, and can be automatically installed and run as a part of a web document. An

More information

Java for Interfaces and Networks

Java for Interfaces and Networks Java for Interfaces and Networks Threads and Networking Federico Pecora School of Science and Technology Örebro University federico.pecora@oru.se Federico Pecora Java for Interfaces and Networks Lecture

More information

Java and Distributed Systems

Java and Distributed Systems Java and Distributed Systems Dr. Stephan Fischer GMD-IPSI Dolivostr. 15 D-64293 Darmstadt sfischer@darmstadt.gmd.de Contents Remote Method Invocation Java and CORBA Jini Discussion Java RMI (1) RMI applications:

More information

Java. GUI building with the AWT

Java. GUI building with the AWT Java GUI building with the AWT AWT (Abstract Window Toolkit) Present in all Java implementations Described in most Java textbooks Adequate for many applications Uses the controls defined by your OS therefore

More information

6 Distributed Object-Based Systems

6 Distributed Object-Based Systems CA464: DISTRIBUTED PROGRAMMING 1 6 Distributed Object-Based Systems 6.1 Architecture Remote distributed objects Data and operations encapsulated in an object Operations implemented as methods grouped into

More information

CS193k, Stanford Handout #12. Threads 4 / RMI

CS193k, Stanford Handout #12. Threads 4 / RMI CS193k, Stanford Handout #12 Spring, 99-00 Nick Parlante Threads 4 / RMI Semaphore1 Semaphore1 from last time uses the count in a precise way to know exactly how many threads are waiting. In this way,

More information

Lecture Static Methods and Variables. Static Methods

Lecture Static Methods and Variables. Static Methods Lecture 15.1 Static Methods and Variables Static Methods In Java it is possible to declare methods and variables to belong to a class rather than an object. This is done by declaring them to be static.

More information

Introduction to CORBA

Introduction to CORBA Introduction to CORBA Alex Chaffee and Bruce Martin 1.0 JGuru Training by the Magelang Institute Contents Chapter 1. Introduction to CORBA.......................... 1 1.1. Introduction to CORBA............................

More information

Distributed Systems. Distributed Object Systems 2 Java RMI. Java RMI. Example. Applet continued. Applet. slides2.pdf Sep 9,

Distributed Systems. Distributed Object Systems 2 Java RMI. Java RMI. Example. Applet continued. Applet. slides2.pdf Sep 9, Distributed Object Systems 2 Java RMI Piet van Oostrum Distributed Systems What should a distributed system provide? Illusion of one system while running on multiple systems Transparancy Issues Communication,

More information

BEA Tuxedo. Using the CORBA idltojava Compiler

BEA Tuxedo. Using the CORBA idltojava Compiler BEA Tuxedo Using the CORBA idltojava Compiler Release 8.1 January 2003 Copyright Copyright 2003 BEA Systems, Inc. All Rights Reserved. Restricted Rights Legend This software and documentation is subject

More information

1. Download the JDK 6, from

1. Download the JDK 6, from 1. Install the JDK 1. Download the JDK 6, from http://java.sun.com/javase/downloads/widget/jdk6.jsp. 2. Once the file is completed downloaded, execute it and accept the license agreement. 3. Select the

More information

CORBA (Common Object Request Broker Architecture)

CORBA (Common Object Request Broker Architecture) CORBA (Common Object Request Broker Architecture) René de Vries (rgv@cs.ru.nl) Based on slides by M.L. Liu 1 Overview Introduction / context Genealogical of CORBA CORBA architecture Implementations Corba

More information

Sockets and RMI. CS151 Chris Pollett Dec. 5, 2005.

Sockets and RMI. CS151 Chris Pollett Dec. 5, 2005. Sockets and RMI CS151 Chris Pollett Dec. 5, 2005. Outline Echo Server with Multiple Clients Client pull/server push Remote Method Invocation Proxy Pattern Echo Server with Multiple Clients public class

More information

Java Applets. Last Time. Java Applets. Java Applets. First Java Applet. Java Applets. v We created our first Java application

Java Applets. Last Time. Java Applets. Java Applets. First Java Applet. Java Applets. v We created our first Java application Last Time v We created our first Java application v What are the components of a basic Java application? v What GUI component did we use in the examples? v How do we write to the standard output? v An

More information

Advanced Lectures on knowledge Engineering

Advanced Lectures on knowledge Engineering TI-25 Advanced Lectures on knowledge Engineering Client-Server & Distributed Objects Platform Department of Information & Computer Sciences, Saitama University B.H. Far (far@cit.ics.saitama-u.ac.jp) http://www.cit.ics.saitama-u.ac.jp/~far/lectures/ke2/ke2-06/

More information

Java Applet & its life Cycle. By Iqtidar Ali

Java Applet & its life Cycle. By Iqtidar Ali Java Applet & its life Cycle By Iqtidar Ali Java Applet Basic An applet is a java program that runs in a Web browser. An applet can be said as a fully functional java application. When browsing the Web,

More information

ORF 201 COMPUTER METHODS FOR PROBLEM SOLVING. Lecture 7 Searching. (C) Princeton University

ORF 201 COMPUTER METHODS FOR PROBLEM SOLVING. Lecture 7 Searching. (C) Princeton University ORF 201 COMPUTER METHODS FOR PROBLEM SOLVING Lecture 7 Searching (C) Princeton University Hints on Java Applets Edit /u/yourname/.login and set umask to 022. Copy /u/orf201/lab1/.rhosts to /u/yourname.

More information

A sample print out is: is is -11 key entered was: w

A sample print out is: is is -11 key entered was: w Lab 9 Lesson 9-2: Exercise 1, 2 and 3: Note: when you run this you may need to maximize the window. The modified buttonhandler is: private static class ButtonListener implements ActionListener public void

More information

URL Kullanımı Get URL

URL Kullanımı Get URL Networking 1 URL Kullanımı Get URL URL info 2 import java.io.*; import java.net.*; public class GetURL { public static void main(string[] args) { InputStream in = null; OutputStream out = null; // Check

More information

Distributed Objects. Object-Oriented Application Development

Distributed Objects. Object-Oriented Application Development Distributed s -Oriented Application Development Procedural (non-object oriented) development Data: variables Behavior: procedures, subroutines, functions Languages: C, COBOL, Pascal Structured Programming

More information

JAC444 - Lecture 11. Remote Method Invocation Segment 2 - Develop RMI Application. Jordan Anastasiade Java Programming Language Course

JAC444 - Lecture 11. Remote Method Invocation Segment 2 - Develop RMI Application. Jordan Anastasiade Java Programming Language Course JAC444 - Lecture 11 Remote Method Invocation Segment 2 - Develop RMI Application 1 Remote Method Invocation In this lesson you will be learning about: Designing RMI application Developing distributed object

More information

IT101. File Input and Output

IT101. File Input and Output IT101 File Input and Output IO Streams A stream is a communication channel that a program has with the outside world. It is used to transfer data items in succession. An Input/Output (I/O) Stream represents

More information

Distributed Systems COMP 212. Lecture 8 Othon Michail

Distributed Systems COMP 212. Lecture 8 Othon Michail Distributed Systems COMP 212 Lecture 8 Othon Michail HTTP Protocol Hypertext Transfer Protocol Used to transmit resources on the WWW HTML files, image files, query results, Identified by Uniform Resource

More information

EE219 - Semester /2009 Solutions Page 1 of 10

EE219 - Semester /2009 Solutions Page 1 of 10 EE219 Object Oriented Programming I (2008/2009) SEMESTER 1 SOLUTIONS Q1(a) Corrected code is: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

More information

Special Exercise Unit: Introduction to Java

Special Exercise Unit: Introduction to Java Special Exercise Unit: Introduction to Java Introduction First Program / Applet : Hello World Java Virtual Machine Java Basics (types, operators, statements, etc.) Object Orientation Standard Libraries

More information

Department of Computer Science & Engineering. M.Tech(CSE)-I Year-II Semester WEB SERVICES AND SERVICE ORIENTED ARCHITECHTURE (B1513) Mr.K.

Department of Computer Science & Engineering. M.Tech(CSE)-I Year-II Semester WEB SERVICES AND SERVICE ORIENTED ARCHITECHTURE (B1513) Mr.K. Department of Computer Science & Engineering M.Tech(CSE)-I Year-II Semester WEB SERVICES AND SERVICE ORIENTED ARCHITECHTURE (B1513) By Mr.K.Yellaswamy Assistant Professor CMR College of Engineering & Technology,

More information

Xx Xx xx CORBA. 4 Dr. Ahmed ElShafee, ACU Spring 2011, Distributed Systems

Xx Xx xx CORBA. 4 Dr. Ahmed ElShafee, ACU Spring 2011, Distributed Systems Agenda Lecture (10) CORBA Xx Xx xx Dr. Ahmed ElShafee 1 Dr. Ahmed ElShafee, ACU Spring 2011, Distributed Systems 2 Dr. Ahmed ElShafee, ACU Spring 2011, Distributed Systems Application Diagram Development

More information

Module 5 The Applet Class, Swings. OOC 4 th Sem, B Div Prof. Mouna M. Naravani

Module 5 The Applet Class, Swings. OOC 4 th Sem, B Div Prof. Mouna M. Naravani Module 5 The Applet Class, Swings OOC 4 th Sem, B Div 2016-17 Prof. Mouna M. Naravani The HTML APPLET Tag An applet viewer will execute each APPLET tag that it finds in a separate window, while web browsers

More information

6O03 project report. Main points for the solution. Build a combination possibility tableau. Problem: Page 5, the prime number problem

6O03 project report. Main points for the solution. Build a combination possibility tableau. Problem: Page 5, the prime number problem 1 6O03 project report Problem: Page 5, the prime number problem Main points for the solution The problem is asking a minimum value of k with given a number of the possibility of its prime combination multinomial.

More information

4. Finding & Displaying Record of Salesman with minimum net income. 5. Finding & Displaying Record of Salesman with maximum net income.

4. Finding & Displaying Record of Salesman with minimum net income. 5. Finding & Displaying Record of Salesman with maximum net income. Solution of problem#55 of Lab Assignment Problem Statement: Design & Implement a java program that can handle salesmen records of ABC Company. Each salesman has unique 4 digit id #, name, salary, monthly

More information

JApplet. toy example extends. class Point { // public int x; public int y; } p Point 5.2. Point. Point p; p = new Point(); instance,

JApplet. toy example extends. class Point { // public int x; public int y; } p Point 5.2. Point. Point p; p = new Point(); instance, 35 5 JApplet toy example 5.1 2 extends class Point { // public int x; public int y; Point x y, 5.2 Point int Java p Point Point p; p = new Point(); Point instance, p Point int 2 36 5 Point p = new Point();

More information

Chapter 7: Iterations

Chapter 7: Iterations Chapter 7: Iterations Objectives Students should Be able to use Java iterative constructs, including do-while, while, and for, as well as the nested version of those constructs correctly. Be able to design

More information

1 GUI GUI GUI GUI GUI. GUI(Graphical User Interface) JDK java.awt. ? Component

1 GUI GUI GUI GUI GUI. GUI(Graphical User Interface) JDK java.awt. ? Component 99 6 1999.10.13 0 GUI GUI JDK 1.1 GUI 1 GUI GUI GUI(Graphical User Interface) GUI (GUI ) / ( GUI ) Java GUI JDK 1.1 1.2 1.2 Swing 1.1 java.awt GUI? Component setbounds(int, int, int, int) (x,y) setforeground(color)

More information

CT51 WEB TECHNOLOGY ALCCS-FEB 2014

CT51 WEB TECHNOLOGY ALCCS-FEB 2014 Q.1 a. What is the purpose of Marquee tag? Text included within the tag moves continuously from right to left. For e.g. The globe is moving It is used actually to highlight

More information

MYcsvtu Notes. Java Programming Lab Manual

MYcsvtu Notes. Java Programming Lab Manual Java Programming Lab Manual LIST OF EXPERIMENTS 1. Write a Program to add two numbers using Command Line Arguments. 2. Write a Program to find the factorial of a given number using while statement. 3.

More information

Middleware services RT- CORBA. Making an application to CORBA. Distributed objects. Distribution issues, global state, clusters, CORBA, etc

Middleware services RT- CORBA. Making an application to CORBA. Distributed objects. Distribution issues, global state, clusters, CORBA, etc WEEK 10 Distributed objects Distribution issues, global state, clusters, CORBA, etc Stallings, Chapters 14 & 15 + Appendix B Prev. edition; Chapters 13&14 invokes a method machine proxy OS same interface

More information

DISTRIBUTED COMPUTING

DISTRIBUTED COMPUTING DISTRIBUTED COMPUTING SYSTEMS 1 REMOTE PROCEDURE CALL RPC-REMOTE PROCEDURE CALL RMI-REMOTE METHOD INVOCATION 2 3 RPC TECHNOLOGY Remote procedure call is a technology that allows computer programs to call

More information

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 2.A. Design a superclass called Staff with details as StaffId, Name, Phone, Salary. Extend this class by writing three subclasses namely Teaching (domain, publications), Technical (skills), and Contract

More information

Algorithms and Problem Solving

Algorithms and Problem Solving Algorithms and Problem Solving Introduction What is an Algorithm? Algorithm Properties Example Exercises Unit 16 1 What is an Algorithm? What is an Algorithm? An algorithm is a precisely defined and ordered

More information

Lecture 4 JAVA (46-935) Somesh Jha

Lecture 4 JAVA (46-935) Somesh Jha Lecture 4 JAVA (46-935) Somesh Jha 1 Inner Classes Flashback totheabstracttermstructure class. There was a SlowYieldVolObject which computed: { (i = 0) Dierence between computed yield and the market yield

More information

Framework. Set of cooperating classes/interfaces. Example: Swing package is framework for problem domain of GUI programming

Framework. Set of cooperating classes/interfaces. Example: Swing package is framework for problem domain of GUI programming Frameworks 1 Framework Set of cooperating classes/interfaces Structure essential mechanisms of a problem domain Programmer can extend framework classes, creating new functionality Example: Swing package

More information

Road Map. Introduction to Java Applets Review applets that ship with JDK Make our own simple applets

Road Map. Introduction to Java Applets Review applets that ship with JDK Make our own simple applets Java Applets Road Map Introduction to Java Applets Review applets that ship with JDK Make our own simple applets Introduce inheritance Introduce the applet environment html needed for applets Reading:

More information

CS 209 Programming in Java #12 JAR Files: Creation and Use

CS 209 Programming in Java #12 JAR Files: Creation and Use CS 209 Programming in Java #12 JAR Files: Creation and Use Textbook Chapter 14 Spring, 2006 Instructor: J.G. Neal 1 Topics Introduction to JAR Files Using the JAR Tool for an Applet Deploying an Applet

More information

Object Interaction. Object Interaction. Introduction. Object Interaction vs. RPCs (2)

Object Interaction. Object Interaction. Introduction. Object Interaction vs. RPCs (2) Introduction Objective To support interoperability and portability of distributed OO applications by provision of enabling technology Object interaction vs RPC Java Remote Method Invocation (RMI) RMI Registry

More information

e) Implicit and Explicit Type Conversion Pg 328 j) Types of errors Pg 371

e) Implicit and Explicit Type Conversion Pg 328 j) Types of errors Pg 371 Class IX HY 2013 Revision Guidelines Page 1 Section A (Power Point) Q1.What is PowerPoint? How are PowerPoint files named? Q2. Describe the 4 different ways of creating a presentation? (2 lines each) Q3.

More information

Programmer s Guide. VisiBroker for Java VERSION 4.0. Inprise Corporation, 100 Enterprise Way Scotts Valley, CA

Programmer s Guide. VisiBroker for Java VERSION 4.0. Inprise Corporation, 100 Enterprise Way Scotts Valley, CA Programmer s Guide VERSION 4.0 VisiBroker for Java Inprise Corporation, 100 Enterprise Way Scotts Valley, CA 95066-3249 Inprise may have patents and/or pending patent applications covering subject matter

More information

Swing - JTextField. Adding a text field to the main window (with tooltips and all)

Swing - JTextField. Adding a text field to the main window (with tooltips and all) Swing - JTextField Adding a text field to the main window (with tooltips and all) Prerequisites - before this lecture You should have seen: The lecture on JFrame The lecture on JButton Including having

More information

SPECTRUM. Development API Reference Guide (5010) r9.0

SPECTRUM. Development API Reference Guide (5010) r9.0 SPECTRUM Development API Reference Guide (5010) r9.0 This documentation and any related computer software help programs (hereinafter referred to as the Documentation ) is for the end user s informational

More information

Full file at Chapter 2 - Inheritance and Exception Handling

Full file at   Chapter 2 - Inheritance and Exception Handling Chapter 2 - Inheritance and Exception Handling TRUE/FALSE 1. The superclass inherits all its properties from the subclass. ANS: F PTS: 1 REF: 76 2. Private members of a superclass can be accessed by a

More information

Assignment 5 Discussion: 4. July 2007

Assignment 5 Discussion: 4. July 2007 Assignment 5 Discussion: 4. July 2007 Exercise 5.1: IDL A basic concept of CORBA is the separation between interface and implementation. An interface is meant to describe an object s functionality, i.e.

More information

AN IMPROTANT COLLECTION OF JAVA IO RELATED PROGRAMS

AN IMPROTANT COLLECTION OF JAVA IO RELATED PROGRAMS JAVALEARNINGS.COM AN IMPROTANT COLLECTION OF JAVA IO RELATED PROGRAMS Visit for more pdf downloads and interview related questions JAVALEARNINGS.COM /* Write a program to write n number of student records

More information

I/O in Java I/O streams vs. Reader/Writer. HW#3 due today Reading Assignment: Java tutorial on Basic I/O

I/O in Java I/O streams vs. Reader/Writer. HW#3 due today Reading Assignment: Java tutorial on Basic I/O I/O 10-7-2013 I/O in Java I/O streams vs. Reader/Writer HW#3 due today Reading Assignment: Java tutorial on Basic I/O public class Swimmer implements Cloneable { public Date geteventdate() { return (Date)

More information

RIKA: Component Architectures

RIKA: Component Architectures RIKA: Component Architectures Dr. Detlef Kreuz Telematik kreuz@tuhh.de TUHH - TELEMATIK Agenda Introduction What you should learn from this talk N-Tier applications Designing with components What is a

More information

55:182/22C:182. Distributed Application Frameworks Java RMI, CORBA, Web Services (SOAP)

55:182/22C:182. Distributed Application Frameworks Java RMI, CORBA, Web Services (SOAP) 55:182/22C:182 Distributed Application Frameworks Java RMI, CORBA, Web Services (SOAP) Broker Architecture Example Java Remote Method Invocation (RMI) Invoking a method which lies in a different address

More information

ASSIGNMENT NO 14. Objectives: To learn and demonstrated use of applet and swing components

ASSIGNMENT NO 14. Objectives: To learn and demonstrated use of applet and swing components Create an applet with three text Fields and four buttons add, subtract, multiply and divide. User will enter two values in the Text Fields. When any button is pressed, the corresponding operation is performed

More information

The Common Object Request Broker Architecture (CORBA)

The Common Object Request Broker Architecture (CORBA) The Common Object Request Broker Architecture (CORBA) CORBA CORBA is a standard architecture for distributed objects systems CORBA is designed to allow distributed objects to interoperate in a heterogenous

More information

Prashanth Kumar K(Head-Dept of Computers)

Prashanth Kumar K(Head-Dept of Computers) B.Sc (Computer Science) Object Oriented Programming with Java and Data Structures Unit-IV 1 1. What is Thread? Thread is a task or flow of execution that can be made to run using time-sharing principle.

More information

Recursion. General Algorithm for Recursion. When to use and not use Recursion. Recursion Removal. Examples

Recursion. General Algorithm for Recursion. When to use and not use Recursion. Recursion Removal. Examples Recursion General Algorithm for Recursion When to use and not use Recursion Recursion Removal Examples Comparison of the Iterative and Recursive Solutions Exercises Unit 19 1 General Algorithm for Recursion

More information

Lecture 15: Frameworks for Application-layer Communications

Lecture 15: Frameworks for Application-layer Communications Lecture 15: Frameworks for Application-layer Communications Prof. Shervin Shirmohammadi SITE, University of Ottawa Fall 2005 CEG 4183 15-1 Background We have seen previously that: Applications need to

More information

Lecture 15: Frameworks for Application-layer Communications

Lecture 15: Frameworks for Application-layer Communications Lecture 15: Frameworks for Application-layer Communications Prof. Shervin Shirmohammadi SITE, University of Ottawa Fall 2005 CEG 4183 15-1 Background We have seen previously that: Applications need to

More information

JavaBeans. JavaBeans. Java. Java JavaBeans. JavaBeans. JavaBeans GUI. JavaBeans Builder (vitsual) Java. JavaBeans. Beans. Builder.

JavaBeans. JavaBeans. Java. Java JavaBeans. JavaBeans. JavaBeans GUI. JavaBeans Builder (vitsual) Java. JavaBeans. Beans. Builder. JavaBeans Java JavaBeans JavaBeansBuilder (vitsual) Java JavaBeans JavaBeans Builder Java JavaBeans BeansJava JavaBeans Beans Java GUI JavaJDK(Java Development Kit) Abstract Window Toolkit(AWT)AWT window

More information

Java for Interfaces and Networks (DT3029)

Java for Interfaces and Networks (DT3029) Java for Interfaces and Networks (DT3029) Lecture 3 Threads and Networking Federico Pecora federico.pecora@oru.se Center for Applied Autonomous Sensor Systems (AASS) Örebro University, Sweden Capiscum

More information

Distributed Programming with RMI. Overview CORBA DCOM. Prepared By: Shiba R. Tamrakar

Distributed Programming with RMI. Overview CORBA DCOM. Prepared By: Shiba R. Tamrakar Distributed Programming with RMI Overview Distributed object computing extends an object-oriented programming system by allowing objects to be distributed across a heterogeneous network, so that each of

More information

B.Sc (Computer Science) Object Oriented Programming with Java and Data Structures Lab Programs

B.Sc (Computer Science) Object Oriented Programming with Java and Data Structures Lab Programs B.Sc (Computer Science) Object Oriented Programming with Java and Data Structures Lab Programs 1 1. Write a java program to determine the sum of the following harmonic series for a given value of n. 1+1/2+1/3+...

More information

COMP 6231: Distributed System Design

COMP 6231: Distributed System Design COMP 6231: Distributed System Design Remote Invocation and RMI Based on Chapters 5, 7 of the text book and the slides from Prof. M.L. Liu, California Polytechnic State University COMP 6231, Fall 2013 Remote

More information

Java - Applets. C&G criteria: 1.2.2, 1.2.3, 1.2.4, 1.3.4, 1.2.4, 1.3.4, 1.3.5, 2.2.5, 2.4.5, 5.1.2, 5.2.1,

Java - Applets. C&G criteria: 1.2.2, 1.2.3, 1.2.4, 1.3.4, 1.2.4, 1.3.4, 1.3.5, 2.2.5, 2.4.5, 5.1.2, 5.2.1, Java - Applets C&G criteria: 1.2.2, 1.2.3, 1.2.4, 1.3.4, 1.2.4, 1.3.4, 1.3.5, 2.2.5, 2.4.5, 5.1.2, 5.2.1, 5.3.2. Java is not confined to a DOS environment. It can run with buttons and boxes in a Windows

More information

Distributed Objects. Remote Method Invokation

Distributed Objects. Remote Method Invokation Distributed Objects Remote Method Invokation Distributed Systems Object Oriented Paradigm invoke method Object 1 Object 2 respond Distributed Object Oriented Paradigm Client Host/Process invoke method

More information

A Strategic Comparison of Component Standards

A Strategic Comparison of Component Standards A Strategic Comparison of Component Standards Prof. Dr. Wolfgang Pree Department of Computer Science cs.uni-salzburg.at Copyright Wolfgang Pree, All Rights Reserved Contents What is a component? COM ::

More information

Chapter #1. Program to demonstrate applet life cycle

Chapter #1. Program to demonstrate applet life cycle Chapter #1. Program to demonstrate applet life cycle import java.applet.applet; import java.awt.*; public class LifeCycle extends Applet{ public void init(){ System.out.println(" init()"); public void

More information