Скачать презентацию W 3 car project Emmanuel Castellani Wolfgang Kieß Скачать презентацию W 3 car project Emmanuel Castellani Wolfgang Kieß

02c1c6e3cd1aaa0cdd633806a9e50aa8.ppt

  • Количество слайдов: 30

W 3 car project Emmanuel Castellani Wolfgang Kieß Laurent Marchese Johannes Walch Nicolas Pastorelly W 3 car project Emmanuel Castellani Wolfgang Kieß Laurent Marchese Johannes Walch Nicolas Pastorelly Claudia Schremmer Teleseminar Nice-Mannheim Year 2001 -2002

Overview 1 General information 2 Technical informations 1. 1 Big Picture 2. 1 Server Overview 1 General information 2 Technical informations 1. 1 Big Picture 2. 1 Server 1. 2 Initial Spec 2. 2 Games 1. 3 Actual Spec 2. 3 Browser 2. 4 Class. Loader 2. 5 Communication 2. 6 Krypto Package 2. 7 IPAQ & Java 3 Demonstration

Big Picture Ø DCX Speed 3 Project 1 General information 1. 1 Big Picture Big Picture Ø DCX Speed 3 Project 1 General information 1. 1 Big Picture 1. 2 Initial Spec 1. 3 Actual Spec 2 Technical informations 3 Demonstration Ø Prototype of UMTS car on Monaco Telecom network Ø Emphasis on bandwidth-consuming type of 3 G services Ø DCX, Sun, Jentro, Siemens, MDBS joint venture W 3 car Castellani – Marchese – Kiess - Walch

W 3 Car Services categorized by priority for showcase 2 1. 1 Big Picture W 3 Car Services categorized by priority for showcase 2 1. 1 Big Picture 1. 2 Initial Spec 1. 3 Actual Spec PRIORITY 1 General information Video - House security/ car security - Traffic - Parking 4 Online navigation (map information not via CD, available via nload) dow 3 2 Technical informations - Video ondemand - Music ondemand selection via call centervoice portal , , - Personalized audio (front seat) video (back seat) (video in terms of archived predefined news) 3 Demonstration 1 Video - Conferencing - Call center / concierge service 5 Gambling, multi user mode (back seat) - W 3 car Castellani – Marchese – Kiess - Walch

Initial Specification 1 General information 1. 1 Big Picture 1. 2 Initial Spec 1. Initial Specification 1 General information 1. 1 Big Picture 1. 2 Initial Spec 1. 3 Actual Spec 2 Technical informations 3 Demonstration Ø Emergency service for UMTS car Ø Using audio and video communication Ø SUN-Jentro Platform for In. Car Computer not ready Ø Speed 3 Project not started yet Ø Very complex and proprietary technologies W 3 car Castellani – Marchese – Kiess - Walch

Actual Specification 1 General information 1. 1 Big Picture Ø New focus : Architecture Actual Specification 1 General information 1. 1 Big Picture Ø New focus : Architecture prototyping instead of Features Delivery 1. 2 Initial Spec 1. 3 Actual Spec Ø Entertainment(Backseat) Applications 2 Technical informations 3 Demonstration Ø Java Client Prototype for IPAQ/mobile network device W 3 car Castellani – Marchese – Kiess - Walch

Important Technology 1 General information Technologies/Features proposed : 1. 1 Big Picture 1. 2 Important Technology 1 General information Technologies/Features proposed : 1. 1 Big Picture 1. 2 Initial Spec 1. 3 Actual Spec Ø Java Ø XML-RPC / SOAP based communications 2 Technical informations 3 Demonstration Ø Integrated web browser Ø Download Java(jar-file) Entertainment Applications to IPAQ W 3 car Castellani – Marchese – Kiess - Walch

Application Overview 1 General information 1. 1 Big Picture 1. 2 Initial Spec 1. Application Overview 1 General information 1. 1 Big Picture 1. 2 Initial Spec 1. 3 Actual Spec 2 Technical informations 3 Demonstration W 3 car Castellani – Marchese – Kiess - Walch

Server 1 General information 2 Technical informations 2. 1 Server 2. 2 Games 2. Server 1 General information 2 Technical informations 2. 1 Server 2. 2 Games 2. 3 Browser 2. 4 Class. Loader 2. 5 Communication 2. 6 Krypto Package 2. 7 IPAQ & Java 3 Demonstration W 3 car Castellani – Marchese – Kiess - Walch

Server Ø DBMS (My. Sql) 1 General information 2 Technical informations 2. 1 Server Server Ø DBMS (My. Sql) 1 General information 2 Technical informations 2. 1 Server 2. 2 Games 2. 3 Browser 2. 4 Class. Loader 2. 5 Communication Dynamic Contains references of games ØWeb Server (Servlets, JSP) JSP : dynamic Web Page showing games Servlet : producing messages 2. 6 Krypto Package 2. 7 IPAQ & Java Ø Multiple Game servers 3 Demonstration W 3 car Castellani – Marchese – Kiess - Walch

Server Architecture 1 General information 2 Technical informations Games Server 2. 1 Server 2. Server Architecture 1 General information 2 Technical informations Games Server 2. 1 Server 2. 2 Games 2. 3 Browser 2. 4 Class. Loader 2. 5 Communication DBMS Games Server 2. 6 Krypto Package 2. 7 IPAQ & Java . . . Games Server 3 Demonstration Web Server JSP Servlets W 3 car Castellani – Marchese – Kiess - Walch

Games Development 1 General information 2 Technical informations 2. 1 Server 2. 2 Games Games Development 1 General information 2 Technical informations 2. 1 Server 2. 2 Games 2. 3 Browser 2. 4 Class. Loader 2. 5 Communication 2. 6 Krypto Package 2. 7 IPAQ & Java 3 Demonstration W 3 car Castellani – Marchese – Kiess - Walch

Games Development 1 General information Ø Anybody could develop games Ø Need to standardize Games Development 1 General information Ø Anybody could develop games Ø Need to standardize the games 2 Technical informations 2. 1 Server 2. 2 Games 2. 3 Browser 2. 4 Class. Loader 2. 5 Communication 2. 6 Krypto Package Games must extends an abstract class and redifined start() and stop() methods 2. 7 IPAQ & Java 3 Demonstration =>To cast objects downloaded into Games like Plugins system W 3 car Castellani – Marchese – Kiess - Walch

Browser Two possibilities : 1 General information 1 - Ice. Browser (bean) 2 Technical Browser Two possibilities : 1 General information 1 - Ice. Browser (bean) 2 Technical informations 2. 1 Server 2. 2 Games 2. 3 Browser 2. 4 Class. Loader 2. 5 Communication 2. 6 Krypto Package 2. 7 IPAQ & Java Ø Complete Web browser Ø Problems : ü Conflict with our Class. Loader ü No compatibility with IPAQ 2 - Simple java files using swing API Ø No Class. Loader, no security manager. . . 3 Demonstration W 3 car Castellani – Marchese – Kiess - Walch

Class. Loader 1 General information 2 Technical informations 2. 1 Server 2. 2 Games Class. Loader 1 General information 2 Technical informations 2. 1 Server 2. 2 Games 2. 3 Browser 2. 4 Class. Loader 2. 5 Communication 2. 6 Krypto Package 2. 7 IPAQ & Java 3 Demonstration W 3 car Castellani – Marchese – Kiess - Walch

Class. Loader To download and instantiate jar. File via HTTP 1 General information First Class. Loader To download and instantiate jar. File via HTTP 1 General information First version: 2 Technical informations 2. 1 Server 2. 2 Games 2. 3 Browser ØUsed Jar. URLConnection to download the game directly in the virtual machine ØProblem with the jdk 1. 1. 8 2. 4 Class. Loader 2. 5 Communication 2. 6 Krypto Package 2. 7 IPAQ & Java Second version: ØUsed simple URLConnection 3 Demonstration ØThe jar. File is written to the file. System W 3 car Castellani – Marchese – Kiess - Walch

Class. Loader 1 General information 2 Technical informations 2. 1 Server 2. 2 Games Class. Loader 1 General information 2 Technical informations 2. 1 Server 2. 2 Games 2. 3 Browser 2. 4 Class. Loader 2. 5 Communication 2. 6 Krypto Package 2. 7 IPAQ & Java 3 Demonstration W 3 car Castellani – Marchese – Kiess - Walch

Communication 1 General information 2 Technical informations 2. 1 Server 2. 2 Games 2. Communication 1 General information 2 Technical informations 2. 1 Server 2. 2 Games 2. 3 Browser 2. 4 Class. Loader 2. 5 Communication 2. 6 Krypto Package 2. 7 IPAQ & Java 3 Demonstration W 3 car Castellani – Marchese – Kiess - Walch

Communication 1 General information We wanted to have a flexible, easy to use protocol Communication 1 General information We wanted to have a flexible, easy to use protocol which can easily be debugged (and simulated manually) => XML 2 Technical informations 2. 1 Server SOAP : 2. 2 Games 2. 3 Browser 2. 4 Class. Loader 2. 5 Communication 2. 6 Krypto Package 2. 7 IPAQ & Java 3 Demonstration Ø Complex protocol Ø SOAP-Server on IPAQ ? => limited Resources Ø Extensible architecture for future integration W 3 car Castellani – Marchese – Kiess - Walch

JAXB messaging Ø JAXB = Java XML Binding 1 General information Ø In our JAXB messaging Ø JAXB = Java XML Binding 1 General information Ø In our case marshal (serialize to XML) the Message and transmit it as String 2 Technical informations 2. 1 Server 2. 2 Games Ø Receiver unmarshals the XML String to a Message 2. 3 Browser 2. 4 Class. Loader 2. 5 Communication 2. 6 Krypto Package 2. 7 IPAQ & Java 3 Demonstration Ø Marshaling/Unmarshaling framework is generated with a tool (castor) Ø Grammar (w 3 c schema ) <=> Class (Java) Ø XML-Document <=> Object Instance W 3 car Castellani – Marchese – Kiess - Walch

Communication Ø Message objects with set and get methods 1 General information Ø Call Communication Ø Message objects with set and get methods 1 General information Ø Call the send(Message m) Method 2 Technical informations Ø Message is transformed into XML, send as a String and the object reconstructed on the receiving side. 2. 1 Server 2. 2 Games 2. 3 Browser Sender 2. 4 Class. Loader 2. 5 Communication 2. 6 Krypto Package 2. 7 IPAQ & Java Message Object Message Service 3 Demonstration W 3 car Castellani – Marchese – Kiess - Walch

Krypto Package 1 General information 2 Technical informations 2. 1 Server 2. 2 Games Krypto Package 1 General information 2 Technical informations 2. 1 Server 2. 2 Games 2. 3 Browser 2. 4 Class. Loader 2. 5 Communication 2. 6 Krypto Package 2. 7 IPAQ & Java 3 Demonstration W 3 car Castellani – Marchese – Kiess - Walch

Krypto Package Motivation 1 General information 2 Technical informations 2. 1 Server Ø Download Krypto Package Motivation 1 General information 2 Technical informations 2. 1 Server Ø Download an application and execute it Þ risk of malicious code Þ security problem 2. 2 Games 2. 3 Browser 2. 4 Class. Loader 2. 5 Communication 2. 6 Krypto Package 2. 7 IPAQ & Java 3 Demonstration Solution Ø Trusted party signs the jar file using asymmetric cryptography Ø Before loading, verify the signature W 3 car Castellani – Marchese – Kiess - Walch

How it works 1 General information 2 Technical informations Ø Generate a key pair How it works 1 General information 2 Technical informations Ø Generate a key pair with the JAVA keytool Ø Sign the file with the W 3 car. Signer 2. 1 Server 2. 2 Games 2. 3 Browser 2. 4 Class. Loader 2. 5 Communication 2. 6 Krypto Package 2. 7 IPAQ & Java 3 Demonstration Ø On each request for a game, the Signature is transmitted with the other information via the Message. Service Ø The client uses the signature to verify the file before executing the game W 3 car Castellani – Marchese – Kiess - Walch

Implementation 1 General information Ø Java. security package contains all necessary classes 2 Technical Implementation 1 General information Ø Java. security package contains all necessary classes 2 Technical informations 2. 1 Server 2. 2 Games Ø … the package is not supported by the JVM on the IPAQ 2. 3 Browser 2. 4 Class. Loader 2. 5 Communication 2. 6 Krypto Package 2. 7 IPAQ & Java Þthe signature mechanism is disabled on the IPAQ, but will be demonstrated on a laptop. 3 Demonstration W 3 car Castellani – Marchese – Kiess - Walch

Ipaq & Java ØInsignia Jeode JRE Conflict with our Class. Loader 1 General information Ipaq & Java ØInsignia Jeode JRE Conflict with our Class. Loader 1 General information üJava 1. 1 compatible including java. security üCommercial package 2 Technical informations 2. 1 Server 2. 2 Games 2. 3 Browser 2. 4 Class. Loader Ø Sun Personal Java JRE üJava 1. 1 compatible without java. security 2. 5 Communication 2. 6 Krypto Package 2. 7 IPAQ & Java Ø Other OS than Windows CE 3. 0 üLinux 3 Demonstration üJava OS W 3 car Castellani – Marchese – Kiess - Walch

Evaluation of JRE 1 General information 2 Technical informations 2. 1 Server 2. 2 Evaluation of JRE 1 General information 2 Technical informations 2. 1 Server 2. 2 Games 2. 3 Browser 2. 4 Class. Loader 2. 5 Communication 2. 6 Krypto Package 2. 7 IPAQ & Java 3 Demonstration Problem : Browser we choose needs swing Solution : Porting swing to IPAQ using jar file Ø Swing is only lightweight implementation on top of AWT Ø did not work with Jeode Personal. Java JRE of Choice : Personal Java W 3 car Castellani – Marchese – Kiess - Walch

Java on IPAQ 1 General information Ø Java is very slow on IPAQ due Java on IPAQ 1 General information Ø Java is very slow on IPAQ due to limited resources 2 Technical informations 2. 1 Server 2. 2 Games 2. 3 Browser Ø Developing on a limited device is difficult, testing takes a lot of time 2. 4 Class. Loader 2. 5 Communication 2. 6 Krypto Package 2. 7 IPAQ & Java Ø Better environment : a specialized Java OS or compiled binaries 3 Demonstration W 3 car Castellani – Marchese – Kiess - Walch

Demonstration Demonstration

Conclusion The goal of the project was reached. Work Experience : Similiar to an Conclusion The goal of the project was reached. Work Experience : Similiar to an industrial project Ø Investigation on the best technologies, no exact specification Ø Short time for delivery (Specification and Implementation done at the same time) Personal Experience Ø We got used to video conference and foreign languages ØIn the end it was a lot of fun. . .