CSA, week 31 CSA week 3. CSA, week 32 Terugblik opdracht (client)  Stub creëren uitgaande van IOR ( string_to_object ) of stub creëren uitgaande van.

Slides:



Advertisements
Verwante presentaties
1 Op Stap naar het SO. 2 • Waar gaat het om ? • Eerst even kijken naar het keuzewerkboek • Wat moest er zo dringend veranderen ? • Studiekeuzetaken !
Advertisements

Werkvergunning nu: veiligwerkvergunning
Databases via internet
Metadata proces april 2009 train de trainers. Waar in het werkproces metadata Binnen de organisatie zal afgesproken moeten worden van welke data er metadata.
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 1.
Keuzeondersteunend model voor inbouwpakketten bij herbestemmingsprojecten Eindcolloquium Wiebrand Bunt.
... M A K E Y O U R N E T W O R K S M A R T E R IP-Adres instellen ppt_aa1_p10_ip_addressing_v4.1_nl_0508.
1 SOCS Hoofdstuk 1 Computerarchitectuur. 2 Overzicht Eenvoudig C Arrays  Klassiek gebruik  For opdracht, Increment/Decrement  Wijzers, Arrays en Wijzers.
Corba Overzicht. Corba referenties Belangrijkste: CORBA: Integrating Diverse Applications Within Distributed Heterogeneous Environments (Steve Vinoski)
CSA, week 51 CSA week 5. CSA, week 52 Applets  Applet is Java programma dat afgeleid is van klasse Applet  Heeft geen methode main, wel methode init.
Klassen en objecten.
 Een standalone server is een server die zelf geen domeincontroller is en geen lid is van een domein.  Indien een server is opgenomen in een werkgroep,
Statistische Taalmodellen voor Spontane Spraak
GWT-RPC Bram Vandeputte. Wat is GWT-RPC Raamwerk voor envoudige client-server uitwisseling van Java Objecten. Gebaseerd op de Java Servlet architectuur.
PLDA – Connectiviteit Rudolf de Schipper Geoffroy Fauveaux 09/11/2004.
Hoofdstuk 2 Hallo, C# !.
Hoofdstuk 2 Samenvatting
Inleidend probleem Data structuur (hiërarchie van classes)
JAVA -- H51 CONSTRUCTOR –- COPY-CONSTRUCTOR 1Constructor: Dezelfde naam als de klasse Wordt uitgevoerd d.m.v. new Initialisatie van de (private) attributen.
ribwis1 Toegepaste wiskunde Lesweek 01 – Deel B
6.1 Inleiding HOOFDSTUK 6 METHODEN
Hoofdstuk 3: Inleiding tot Java Applets
Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 3.
LauwersCollege Buitenpost Java Applet programma dat op een website zichtbaar is Java Application programma dat zelfstandig werkt Javascript Scripttaal.
Opgave 1a: void nvoid staat in de header van een methode die geen resultaatwaarde heeft nde aanroep van een void-methode is dan een opdracht i.p.v. een.
Presenteert:.
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
Deel X: JSP + Java + database 1 Internetapplicaties Deel 10: JSP + Java + database: Client Server via http.
Project steunkousen Lianne van Goch.
 De Loader Class wordt gebruikt om afbeeldingen (jpg, png, gifs) of swf’s tijdens het afspelen van het programma te laden. Ze staan dus niet in de Library.
Constructoren Genesis 1:1 Aarde a1 = new Aarde(“Adam”, “Eva”);
Datacommunicatie en netwerken
Tircms02-p les 3 Functies Strings Structuren. Functies 1. main() 2. { int k; k = 10 ; printf(“%d\n”,fac(k)); } 3. int fac(n) int n; 4. { int f; f= 1;
StreamID Tim Mahy. Presentatie Opfrissing Adsys Beveiliging Performance Threaded Cache / Eager Verder verloop.
Instructie Programmeren Task 4 5JJ70. Task 4.1: Iteratief proces Het doel van de opdracht is de uitgangsspanning van een transistor te bepalen met de.
CSA, week 61 CSA week 6. CSA, week 62 Aspecten van opdracht 6 zReeds bekend: yCORBA inclusief Naming Server yApplets yInterBase met InterClient/InterServer.
Les 0 Structured Query Language SQL. Programma Les 0 – Introductieopdracht Les 1 Les 2 Les 3 Schriftelijke toets.
Java Objectgeoriënteerd Programmeren in Java met BlueJ
Java Objectgeoriënteerd Programmeren in Java met BlueJ Hoofdstuk 7 Polymorfie en overerving © 2014, Gertjan Laan, versie 2.
Java Objectgeoriënteerd Programmeren in Java met BlueJ Hoofdstuk 8: Gebruikersinterface © 2014, Gertjan Laan, versie 2.
Windows niet meer naar huis laten bellen Hoe kunnen we beletten dat windows10 alles gaat verklikken aan grote broer thuis.
Hoorcollege 2 Enkele statistische verdelingen ED: Het experiment atoom Labels De empirische distributie.
INFITT01 - Internettechnologie WEEK 3. Programma Sessies JSP.
Java & het Web Programma: Databases (jdbc, JNDI, ORM, JPA)
Enterprise Service Bus IBK3ESB01
Java & het Web Programma: Contexts Listeners Scope/Attributes Thread safety.
Soorten programma’s nConsole- applicatie. Soorten programma’s nConsole- applicatie nWindows- applicatie.
Les 3 - Operators Workshop Php Basic. ICT Academy Php Basic Content Operators Wiskundig Toewijzing Vergelijking.
Eigen klassen maken A new way of thinking.. Wat? Zie voorbeeld. Zie voorbeeld.
GEGEVENSSTRUCTUREN IN.NET. Inleiding  Enumerated type  Structure  Collecties  Typed collections  Untyped collections.
PPGM Voor databeheerders Johan Van Rensbergen 09/08/2016.
Windows applicatieontwikkeling
Software Development fundamentals
Javascript.
Gameprogrammeren: Objecten en geheugen
Gameprogrammeren: Lists en interfaces
Gameprogrammeren: Overerving
Hoofdstuk 9.2 Strings.
Gameprogrammeren: Expressies
Windows-applicatie using System.Windows.Forms; using System.Drawing;
Spelenderwijs en ontdekkend leren
Gameprogrammeren: Abstracte klassen
Gameprogrammeren: Interfaces
Gameprogrammeren: Klassen en objecten
Small Basic Console deel 2
Rest webservice IN WINDEV / WEBDEV 22.
Software Development fundamentals
Software Development fundamentals
Gameprogrammeren: Arrays
Transcript van de presentatie:

CSA, week 31 CSA week 3

CSA, week 32 Terugblik opdracht (client)  Stub creëren uitgaande van IOR ( string_to_object ) of stub creëren uitgaande van objectnaam ( bind )  Dit geeft referentie naar CORBA object (van klasse org.omg.CORBA.Object)  Met narrow dit object omzetten naar object van klasse van CORBA object  dit is de stub

CSA, week 33 Terugblik opdracht (client)  In opdracht 2 CORBA Object CORBA_ballMover  Stub kan gebruikt worden alsof het het CORBA object zelf is cball = bm_stub.roll(cball)

CSA, week 34 Terugblik opdracht (server)  CORBA object van klasse: CORBA_ballMoverServant  Deze bevat implementatie van methode roll uit interface CORBA_ballMover  In de implementatie van deze roll wordt, net zoals in de client, gebruik gemaakt van een object van klasse ballMover en bijbehorende roll- methode (zie opdracht 1)

CSA, week 35 Terugblik opdracht (server)  Server maakt het CORBA-object aan cbms=new CORBA_ballMoverServant(..)  Deze wordt aan de ORB aangeboden orb.connect(cbms) en verkrijgt daarmee het unieke IOR  Object kan ook met naam worden gecreëerd cbms=new CORBA_ballMoverServant(..,”naam”) zmaakt gebruik van Smart Agent (1 niveau)

CSA, week 36 CORBA model stub ORB CORBAobjectskeleton methodes, gegenereerd vanuit IDL- script CORBA-methodes, gedefinieerd door de programmeur REQUEST met methodenaam, in-parameters REPLY met functiewaarde, out-parameters methode-aanroep met parameters functie-waarde en result parameters ClientServer new connect init String_to_object/bind + narrow

CSA, week 37 CORBA OBJECT SERVICES NAMING SECURITY LIFECYCLEEVENT OBJECT REQUEST BROKER TRANSACTIONS COLLECTIONSCONCURRENCY TRADER QUERY

CSA, week 38 Naming Service zMeerdere niveaus van naamgeving  Geïmplementeerd door middel van gewone CORBA objecten van klasse: NamingContext  Naming Server is een afzonderlijk (server) proces met objecten van de klasse NamingContext  Gewone servers en clients moeten stubs maken voor NamingContext objecten.

CSA, week 39 NamingContext zIs tabel van namen en IOR’s zTe vergelijken met directory in filesysteem  In een NamingContext kunnen weer andere NamingContext ’s staan zGeeft een boomstructuur met één root

CSA, week 310 Initialisatie  Bij initialisatie orb properties instellen: props.put("SVCnameroot","CSA");  CSA is naam van root- NamingContext; zelf instelbaar! zSmart Agent wordt gebruikt om een bepaalde Naming Server te vinden

CSA, week 311 Stub voor NamingContext  Stub voor root is altijd te verkrijgen d.m.v. resolve_initial_references  Dit levert een org.omg.CORBA.Object op dat ge- narrow -ed moet worden, m.b.v. methode uit klasse NamingContextHelper zorg.omg.CORBA.Object ref_rootnc = orb.resolve_initial_references("NameService"); NamingContext stub_rootnc = NamingContextHelper.narrow(ref_rootnc);

CSA, week 312 Naming Service  Uitgaande van de root NamingContext kun je de hele boom doorlopen  NamingContext ‘s kunnen allemaal in dezelfde server zitten, maar kunnen ook gedistribueerd zijn over een netwerk.

CSA, week 313 Methodes van klasse NamingContext  bind / rebind (server): zelfgekozen naam koppelen aan object; bind geeft foutmelding bij bestaande naam, rebind niet  unbind (server): om naam/object koppeling te verwijderen uit NamingContext  destroy (server): om NamingContext te verwijderen

CSA, week 314 Methodes van klasse NamingContext  bind_new_context (server): om een nieuwe NamingContext te creëren en in de huidige NamingContext op te nemen met een bepaalde naam; je krijgt een verwijzing naar de nieuwe context terug  resolve (client): om referentie naar object te vinden uitgaande van naam

CSA, week 315 NameComponent  Namen zijn arrays van NameComponent ’s  Elke NamingContext in eigen NameComponent  Laatste NameComponent verwijst naar CORBA object  NameComponent heeft 2 velden: naam en type. Type kan gebruikt worden door applicaties, meestal lege string

CSA, week 316 Voorbeeld  Aan server-kant: NameComponent[] paulName = {new NameComponent("red",""), new NameComponent("paul","")}; stub_rootnc.rebind(paulName,cbms)  Aan client-kant NameComponent[] paulName = {new NameComponent("red",""), new NameComponent("paul","")}; org.omg.CORBA.Object ref = stub_rootnc.resolve(paulName); CORBA_ballMover cbms = CORBA_ballMoverHelper.narrow(ref);