Download de presentatie
De presentatie wordt gedownload. Even geduld aub
GepubliceerdGert Verhoeven Laatst gewijzigd meer dan 10 jaar geleden
1
Agentenplatformen en programmeeromgevingen 1.Java 2 Micro Edition (J2ME) 2.Personal Java 3.JADE en LEAP 4.LEAP op verschillende toestellen 5.Onze voorkeuren 6.Toestellen in beide cases 7.Discussie
2
1 – Java 2 Micro Edition Java 2 SE niet geschikt voor mobiele toestellen. (kleine footprint, irrelevante classes) Java 2 ME komt aan deze problemen tegemoet. Java 2 ME is een verzameling van bouwblokken en frameworks. Hun combinatie dient om aan de gemeenschappelijke karakteristieken van een bepaald toesteltype te voldoen.
3
1 – Java 2 Micro Edition
4
Een configuratie definieert een minimaal aantal elementen voor een bepaald toesteltype: JVM + kernfunctie API. Meest gangbaar: Connected Limited Device Configuration (CLDC) voor GSM/PDA. Een profiel definieert de specifieke mogelijkheden voor een bepaald toesteltype: extra API’s + uitvoeringsmodel. Meest gangbaar: Mobile Information Device Profile (MIDP). Sandbox execution model (MIDlets i.p.v. Applets).
5
2 – Personal Java Personal Java is de voorganger van J2ME. Geen bouwblok – principe. Benadert J2SE functionaliteit qua hoeveelheid (niet voor GSM dus). Vergelijking: populaire CLDC/MIDP heeft veel minder functionaliteit dan haar voorganger. Toekomst: J2ME profiel.
6
3 – JADE en LEAP Java Agent Development framework (JADE) is een agentenontwikkelomgeving geïmplementeerd in J2SE. Agententoepassingen ontwikkelen conform de FIPA– specificaties (Foundation for Intelligent Physical Agents) voor ‘interoperable intelligent multi-agent systems’. Lightweight Extensible Agent Platform (LEAP) vervangt de ‘kernfunctionaliteit’ van JADE voor toestellen met sterke geheugenbeperking. Gestandaardiseerd agentenplatform voor mobiele toestellen op basis van JADE en compatibel met mobiele Java omgevingen.
7
3 – JADE en LEAP JADE: nog steeds in ontwikkeling. (laatste: 2.61) LEAP: idem. (laatste: LEAP 2.1 voor JADE 2.5) Enorm aantal geslaagde toepassingen
8
3 – JADE en LEAP JADEs functionaliteit: Gedistribueerd agentenplatform op JVM’s, behaviour model, AMS (automatische (de)registratie) – DF – ACC. GUI Debugging tools … Intraplatform mobiliteit Multiple DF ACL messages volgens verschillende protocols Interface voor externe applicaties
9
3 – JADE en LEAP
10
4 – LEAP op verschillende toestellen
11
LEAP op J2SE: JADE-functionaliteit. (OK) LEAP op Personal Java: JADE-functionaliteit ZONDER 1 bepaald communicatieprotocol, op swing gebaseerde JADE tools en ‘tool notification’ functionaliteit. (OK) LEAP op MIDP toestellen: “LEAP op Personal Java”-functionaliteit ZONDER mobiliteit, ReflectiveIntrospectors en zenden van objecten in ACL-berichten. (geen officiële publicatie) (minpunten)
12
4 – LEAP op verschillende toestellen LEAP op Symbian OS toestellen: standaard PersonalJava. LEAP op PocketPC toestellen: standaard CLDC/MIDP – PersonalJava te installeren. LEAP op Palm OS: CLDC/MIDP te installeren. LEAP (of gewoon JADE) op Windows NT/98/2000: J2SE te installeren.
13
5 – Onze voorkeuren Programmeeromgeving: Java in het algemeen. –Platformonafhankelijk –Ervaring onderzoeksgroep Agentenplatform: JADE/LEAP (Grasshopper lijkt volwaardig alternatief) –Java –Ondersteuning voor mobiele toestellen –Voldoende functionaliteit (meer dan messages en threading alleen) –Documentatie, support, economische relevantie, …
14
6 – Toestellen in beide cases Tele Atlas: Pen PC’s met Windows NT/XP + GPRS module T&I: aanvankelijk telefoongeoriënteerde GPRS - toestellen (zijn meestal CLDC/MIDP) (redenen: inburgering – telefoneren - prijsklasse) T&I: in functie van het project ook wel PDA’s met GPRS-accessoires. (iPaq/Fujitsu-Siemens LOOX)
15
6 – Toestellen in beide cases Tele Atlas: Pen PC’s Windows NT/XP J2SE JADE volstaat reeds !!! T&I: (CLDC/MIDP) telefoontoestellen LEAP met onvoldoende functionaliteit … T&I: Personal Java telefoontoestellen ??? (zeer zeldzaam met GPRS) volledige LEAP T&I: (iPaq/Fujitsu-Siemens LOOX) PocketPC Personal Java te installeren volledige LEAP
16
7 - Discussie
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.