Un environnement de développement pour des composants logiciels 3D pour mobiles. Mémoire d ingénieur C.N.A.M Philippe Galtier.



Documents pareils
Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN

Manuel d installation de l application Dimona New via SMS

Machine virtuelle Java pour Palm TX

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Vulgarisation Java EE Java EE, c est quoi?

Portage et développement de jeux Java sur téléphones mobiles. Licence Professionnelle SIL 25 juin 2007

Éléments de programmation et introduction à Java

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

Description du programme du Master M2 MIAGE SIIN (1)

MMSCam. Travail de diplôme Pilotage à distance d un téléphone MMS. Département d électricité et d informatique. Auteur : Jeanmonod David

Programmation par composants (1/3) Programmation par composants (2/3)

Java pour le Web. Cours Java - F. Michel

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

Annexe : La Programmation Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

La technologie Java Card TM

Encadré par : Michel SIMATIC

Refonte front-office / back-office - Architecture & Conception -

Applications distribuées: le retour du client "riche"

LICENCE : INFORMATIQUE GENERALE

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :

Mise en œuvre des serveurs d application

GL BE FLYER. Chef de projet de l équipe : SCIONICO Pierre

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Les Fondements du langage Java & son évolution actuelle.

Déploiement d applications Java ME

CORBA. (Common Request Broker Architecture)

SugarCubes. Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués. Paris, le 9 janvier, 2009

Chapitre I Notions de base et outils de travail

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

Virtual Universe Pro V2 Manuel de l Utilisateur (C) 2013 IRAI. Manuel Utilisateur VIRTUAL UNIVERSE PRO V2 Page 1

Voix sur IP Étude d approfondissement Réseaux

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

SGDN. Projet: JAVASEC

as Architecture des Systèmes d Information

Programmeur Java 1.4 et 5.0

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Présentation du PL/SQL

EA D S INNOVA TION W ORKS. Mobilité et sécurité. Nicolas RUFF nicolas.ruff [à] eads.net

2 Chapitre 1 Introduction

Environnements de développement (intégrés)

Java ME : une présentation. Jean-Marc Farinone

Cahier des charges (CDC)

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

DEVELOPPEMENT ET MAINTENANCE DE LOGICIEL: OUTIL DE PILOTAGE

Oracle 8i sous Linux

IMO - Informatique, modélisation et optimisation

Programme scientifique Majeure INTELLIGENCE NUMERIQUE. Mentions Image et Réalité Virtuelle Intelligence Artificielle et Robotique

Messagerie asynchrone et Services Web

Présentations personnelles. filière IL

DRT TISI. Mémoire. Informatique Mobile d'entreprise. Synchronisation d informations appliquées au dossier médical embarqué

Programmation Orientée Objet

Analyse,, Conception des Systèmes Informatiques

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

J2ME. Développement d applications Java pour terminaux mobiles - 1 -

Apache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET

DLTA Deploy. Une offre unique de gestion de flotte mobile pour iphone, ipad & ipod touch. La solution de gestion de flotte mobile pour ios

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

Programmeur. 3 e édition. les Cahiers

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Présentation Alfresco

Cours Bases de données

BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS

1 Actuate Corporation de données. + d analyses. + d utilisateurs.

Introduction à Java. Philippe Genoud.

Clear2Pay Belgium SA Solution B-web V4 Procédure d installation. Solution B-web V4. Procédure d installation. Clear2Pay Belgium SA Page 1 de 18

Plateforme de capture et d analyse de sites Web AspirWeb

Introduction à la conception de systèmes d information

Machines virtuelles. Brique ASC. Samuel Tardieu Samuel Tardieu (ENST) Machines virtuelles 1 / 40

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

Projet. But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables. Serveur de diffusion

La carte à puce. Jean-Philippe Babau

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Architectures n-tiers Intergiciels à objets et services web

CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

Manuel d installation de Business Objects Web Intelligence Rich Client.

EIP 2012 Projet Livepad. Documentation technique 1.5

Chapitre 1 Retour en arrière

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Université Montpellier 2 Master Physique et Informatique

openarchitectureware & transformation de modèle Yannick Lizzi Architecte Logiciel itemis France Mail: lizzi@itemis.de

Introduction aux Bases de Données Relationnelles Conclusion - 1

La remise des prix se tiendra le 24 septembre (après-midi) dans le cadre de la Nantes Digital Week à La Cité à Nantes.

BROCHURE PRODUIT. Gestion centralisée de PC Industriels Galium

Présentation du Programme Régional de Formations Qualifiantes

Chapitre 2 : Abstraction et Virtualisation

Une tasse de café fumante est

Bien architecturer une application REST

Europresse.com. Pour bibliothèque d enseignement Pour bibliothèque publique. Consulter facilement la presse. Guide version 1.

Anne Tasso. Java. Le livre de. premier langage. 10 e édition. Avec 109 exercices corrigés. Groupe Eyrolles, , ISBN :

Projet de Veille Technologique

DEVELOPPEMENTS DE SERVICES INTRANET ET INTERNET A L EFPG

Transcription:

Un environnement de développement pour des composants logiciels 3D pour mobiles Mémoire d ingénieur C.N.A.M Philippe Galtier Novembre 2008

Plan Les JavaBeans La bibliothèque Java 3D Java Micro Edition Le projet réalisé Conclusion 2

Les JavaBeans Modèle à composants logiciels du langage Java de Sun. Permet de construire des applications par assemblage en glissez-déposez «d éléments atomiques réutilisables». Les caractéristiques des JavaBeans : Réflexivité Introspection Persistance Sérialisation 3

Les JavaBeans Démonstration Le juggler Autres composants multimédia Scène 3D, reconnaissance et synthétiseur vocal : Bean3DScene, BeanCAC et BeanTTS, (Patrick Giordano CNAM 2000). Three-dimensional beans, DOERNER R., GRIMM P. Autres (Bibliographie du mémoire). 4

Les JavaBeans Démonstration Le composant multimédia Bean3DScene de Patrick Giordano Et son customizer 5

L API Java 3D API Java destinée à créer des scènes 3D Elle permet de gérer : l animation, l interaction, la texture, l éclairage d objets 3D. 6

L API Java 3D Démonstration Une scène 3D réalisée avec l API Java 3D. 7

Java Micro Edition Portage du langage Java sur mobile. Créé par Sun en 1999. JVM allégée : KVM et CVM. Architecture modulaire : Configuration et Profiles. CLDC 1.1 et MIDP 2.0. 8

Java Micro Edition MIDlet : Programme Java compatible MIDP. Cycle de vie d une MIDlet : 9

Java Micro Edition Démonstration Émulateur J2ME : WTK 2.2 La 3D sur mobile (API M3G) : Immediate mode / Cube3D Retained mode / M3GViewer X3Dl développé par Ming un étudiant de l'ecole Polytechnique Fédérale de Lausanne. 10

Le projet réalisé (1/6) Le BeanSceneX3D Composant logiciel 3D pour mobiles Offre la possibilité de créer une scène 3D à l aide d une interface graphique simple. Permet d exporter la scène 3D vers différents supports et formats. Peut interagir avec d autres JavaBeans. 11

Le projet réalisé (2/6) Le BeanSceneX3DCustomizer Crée un graphe de scène Java 3D. Regroupe des objets 3D au format X3D. Offre la possibilité de déplacer chaque objet 3D (translation, homothétie, rotation). Permet d importer des fichiers VRML. Sauvegarde la scène créée. 12

Le projet réalisé (3/6) Le BeanSceneX3DCustomizer Le graphe de scène Java 3D avec l objet 3D Bureau 13

Le projet réalisé (4/6) Le BeanSceneX3DCustomizer Gestion du déplacement d un objet 3D Sélection et déplacement très ergonomique à l aide du cube de manipulation, Translation, homothétie, rotation, Composée d une translation, d une rotation et d une homothétie. 14

Le projet réalisé (5/6) Démonstration 3D Composants Mobiles 15

Le projet réalisé (5/6) Démonstration Créer et exporter la scène 3D vers l émulateur de mobile J2ME WTK 2.2 (démonstration). Mettre en interaction avec d autres JavaBeans. Exporter la scène 3D vers un applet Java. Visualiser la scène au format X3D avec différents chargeurs (Java ou autres). 16

Le projet réalisé (6/6) Démonstration Exporter la scène vers un téléphone portable Implémente le Profile MIDP 2.0 et la configuration CLDC 1.1 Supporte l API JSR-184 (Mobile 3D Graphics) http://mobile.wheelcom.info/projetcnamx3d.jad 17

Conclusion Les difficultés rencontrées. Les évolutions possibles. Les domaines d applications. 18

Bibliographie JavaBeans et composants 3D Java 3D Java ME DOERNER R., GRIMM P, Three-dimensional beans. ROBERT ENGLANDER, JavaBeans-Guide du programmeur, Ed. O Reilly, 1997. PATRICK GIORDANO, Un environnement de développement pour des composants logiciels 3D pour mobiles, mémoire d Ingénieur C.N.A.M, 2000. JEAN MARC FARINONE, Java et le Multimédia, Ed. Dunod, Juin 2003. EMMANUEL PUYBARET, SWING Les cahiers du programmeur, Ed. Eyrolles, 2006. http://java3d.j3d.org/, Site Java 3D de j3d.og. https://java3d.dev.java.net, Communauté API Java 3D. BRUNO DELB, J2ME, Applications Java pour terminaux mobiles, Ed. Eyrolles, 2002. http://www-128.ibm.com, 3D graphics for Java mobile devices, 2005. Et bien d autres (Bibliographie du mémoire). 19

Questions Questions? 20