Créat. : 23/09/2016 Modif. : 23/09/2016 Bogdan Stefanescu > Connectivité CPS et Eclipse Solutions Linux 2006.

Slides:



Advertisements
Présentations similaires
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
Advertisements

QuickPlace de LOTUS Logiciel générateur de SITE WEB : Installé sur un serveur (grenet), Permet de créer / gérer / utiliser un site privé, De donner des.
Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4.
Page 1 La problématique du décideur La solution du « décisionnel » Les outils existants Mener un projet décisionnel Démo on line Sommaire.
SPIP Un logiciel libre pour la gestion d'un site web d'informations SPIP.
Séminaire EOLE Dijon Octobre 2008 Eole SSO.
ESUP-ECM. Copyright 2008 © EsupDay /07/2009 Ce travail est mis à disposition sous une licence Creative Commons Vous êtes libres De reproduire, distribuer.
Jesús MUÑOZ ( Créer son site internet avec Joomla!
Présentation Projet JEE Présentation des Frameworks Java Server Faces & Eclipse Link.
Projet ISN: developper une calculatrice sous android.
Messagerie Open Source à la DGCP Implémentation réalisée par IBM et Pilot Systems Sylvain Viollon.
Les profils du SEDA confection de profil avec Agape.
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
Introduction aux technologies du Web Mercredi 12 décembre 2007 Patrice Pillot
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
Présentation de Plone Gestionnaire de contenus. 2 Présentation de Plone à Toulibre Présentations Eric Bréhaut Développeur / Chef de projet Emmanuelle.
Plugin Eclipse pour le langage LUA Responsable Fabrice Huet Chef de Projet Jérôme Poisson Développeurs Lu Deng Guillaume Ghibaudo Julien Raverdino Anthony.
13/11/2016 Projet 1789, une plateforme d'enseignement innovante Soutenance intermédiaire du 02/12/10 Groupe n°81 : Lan Xu, Tanguy Kerdoncuff, Thomas Fredon,
Toulibre : présentation de... xhtml + css par Rémy Sanchez.
Publication collaborative ➔ Présentation de Centra ➔ SPIP : les principes éditoriaux ➔ Les plugins : première approche ➔ Les fichiers SPIP : un tour du.
15/11/2016 Projet 1789 : Plateforme d'enseignement innovante Groupe n°81 : Lan Xu, Tanguy Kerdoncuff, Thomas Fredon, Vincent Feugère Encadrants : Alexander.
Fadhel jied Oussama hédhili V - conclusion IV - Les avantages et les inconvénients III - exemples II - aspect informatique I - introduction.
Kolab La solution de groupware libre Benoit Mortier OpenSides Bruxelles,
Présenté par : ANDRIAMANALINA Favennec Costant CREATION D’UN SITE POUR L’APPRENTISSAGE DU CODE DE LA ROUTE CAS DU CLIENT DE LA SOCIETE ASA.
Windows NT/2000/XP Enjeux et contraintes techniques
Créer un site web avec WordPress
Android PACT 2016 Encadrement Informatique.
Communication client-serveur
Présentation de TRIBU Fonctionnalités et utilisation
LOG2420 – Automne 2016 Chargé de cours : Mathieu Laprise
A JavaScript library for building user interfaces
Epreuve E6 : Parcours de Professionnalisation
Publication site AROEVEN
Content Management System
Présentation OCI700 et ACS Série 700
Moodle est une plateforme d'apprentissage en ligne (en anglais : Learning Management System ou LMS) sous licence libre servant à créer des communautés.
Production de documents pédagogiques et chaîne éditoriale
Projet 1789 : Plateforme d'enseignement innovante
Clients riches RIA (Rich Internet Application) / RDA
fonctionnalités iiS iis
HTML & css.
Projet 1789 : Plateforme d'enseignement innovante
Joseph Larmarange – Atelier d’écriture – Abidjan – Octobre 2017
Proposition d’évolution de l’application
Système flexible de Workflow pour la plate-forme Motu
CeMEB La plateforme MBB
Calibre Introduction - Les services Conseils I6T.
Formations CEFORA Alain Wafflard
CeMEB La plateforme MBB
Développement d’un réseau social de collaboration destiné aux médecins radiologues Soutenance de projet de fin d’étude En vue de l’obtention du diplôme.
Présentation des EJB Enterprise Java Beans.
GLPI Gestion libre de parc informatique Application à la cellule DSI Pédagogie Avec liaison OCS-NG Gaétan TIRMONT.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Programmation Android Introduction à Android
</Présentation de solutions documentaires>
Introduction à Internet
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Integrated Business intelligence
Auditeur: Léonardo AMODIO Cours: NFE107
Cours 10 : Les Web Services et WSDL Février Version 1.0 -
Programmation Android Les listes
Serveurs d’applications
TD Multimédia : cours 1 Année Groupe C TD multimédia.
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
PLATE FORME DE GESTION ÉLECTRONIQUE DE DOCUMENTS Présenté par: Amine LARIBI.
Présentation des services IT
Qu’est ce qu’une page web? Comment fonctionne un site web?
Business Intelligence en ACube OLAP et Reporting avec ACubeOLAP et GRaM.
Site web, Ce qu’il faut savoir ?
Synchronized Multimedia Integration Language par Yves Bekkers
Transcription de la présentation:

Créat. : 23/09/2016 Modif. : 23/09/2016 Bogdan Stefanescu > Connectivité CPS et Eclipse Solutions Linux 2006

Copyright ©2005 Nuxeo 2 Qui je suis ? Bogdan Stefanescu Team Leader des projets Eclipse RCP chez Nuxeo Lead Architect du projet Apogée Apogée est un client riche pour la plateforme d'ECM CPS Apogée a été proposé à la Eclipse Foundation

Copyright ©2005 Nuxeo 3 Agenda Présentation de Eclipse RCP Eclipse ? RCP ? Concepts Client riche pour CPS Pourquoi un client riche ? Connectivité Comment gérer le contenu dynamique d'un document ?

Copyright ©2005 Nuxeo 4 1ère Partie : Présentation de Eclipse RCP Eclipse ? Rich Client Platform ? Concept ?

Copyright ©2005 Nuxeo 5 Qu'est ce qu'Eclipse ? Eclipse est à l'origine un IDE Java developpé par IBM à partir de ses ancêtres Visual Age et Visual Age For Java Eclipse devient une plate-forme « open source » d'intégration applicative Par sa conception complètement modulaire, Eclipse est complètement et facilement extensible Fondé sur un moteur OSGi qui prend en charge le chargement dynamique de « plugins » Sous la licence libre EPL (Eclipse Public License) Court historique le projet Eclipse est initié à partir du code source de Visual Age Le consortium Eclipse.org est créé à la suite de la libération par IBM du code source d'Eclipse 2004 – Naissance de la « Eclipse Foundation », association indépendante à but non lucratif

Copyright ©2005 Nuxeo 6 Qu'est ce que Eclipse RCP ? RCP pour Rich Client Platform = framework de développement pour client riche fondé sur Eclipse Eclipse RCP est composé du moteur OSGi et du nombre minimal de plugins pour faire fonctionner Eclipse (environ 5 MB) Eclipse RCP est facilement extensible avec des plugins specialisés pour construire tout type d'application Eclipse RCP est aussi sous la licence EPL permettant ainsi la création d'applications tant propriétaires qu'open source Quelques applications fondées sur Eclipse RCP NASA / JPL utilise Eclipse RCP pour la prochaine version de Maestro CNCC Reader - application réalisée pour la Compagnie Nationale des Commissaires aux Comptes qui permet la consultation et la recherche de la documentation technique de la CNCC. AFP Console NG – nouvelle application de production d'articles à destination des journalistes multimedia de l'AFP

Copyright ©2005 Nuxeo 7 Eclipse RCP concepts 1/2 Eclipse RCP est composé de l'ensemble minimal de plugins d'Eclipse pour former le socle d'une application client riche Runtime (OSGI) – moteur de chargement de plugins SWT / JFACE – la librairie graphique et composants UI haut niveau Workbench – composants de la plate-forme client riche

Copyright ©2005 Nuxeo 8 Eclipse RCP concepts 2/2 Un plugin est rattaché à la plate- forme via un point d’extension Un point d’extension est un contrat auquel le plugin apporte une implémentation (extension) Tout plugin peut définir lui-même des points d’extension auquel d’autres plugins peuvent contribuer

Copyright ©2005 Nuxeo 9 Partie 2 : Client riche pour CPS Pourquoi un client riche ? Connectivité Comment gérer le contenu dynamique d'un document ?

Copyright ©2005 Nuxeo 10 Pourquoi un client riche ?1/2 CPS offre d é ja une interface « Web » Alors pourquoi un client riche? Un client riche peut exploiter des fonctionalit é s non disponibles dans un navigateur « Web » Intégration d'éditeurs comme MS Word, OpenOffice ou autres éditeurs visuels pour du contenu multimedia UI plus ergonomique et plus int e ractive « Look & Feel » du système d'exploitation Shortcuts pour chaque opérations Propose une connectivité plus puisante qui permet l'implémentation d'opérations et de notifications synchrones ou asynchrones Travail et navigation online ou offline Création ou modification du contenu offline Navigation et recherches offline Synchronisation du contenu avec le serveur

Copyright ©2005 Nuxeo 11 Pourquoi un client riche ?2/2

Copyright ©2005 Nuxeo 12 Connectivité 1/2 HTTP comme protocole de transport Flux RSS 2.0 pour r é cup é rer le contenu des r é pertoires Le contenu des répertoires est disponible sur le serveur en format RSS Le flux RSS décrit chaque objet disponible dans le répertoire par ses méta- données Le flux RSS indique le lien vers le contenu de chaque objet XML-RPC pour ex é cuter des actions sur le serveur Toutes les opérations supportées par le serveur sont disponibles par XML- RPC XMPP - M é canisme de notification synchrone ou asynchrone

Copyright ©2005 Nuxeo 13 Connectivité 2/2

Copyright ©2005 Nuxeo 14 Comment gérer le contenu dynamique d'un document 1/4 Le contenu de CPS est dynamique Chaque type de document CPS a ses propres m é ta-donn é es et contraintes qui peuvent être diff é rentes d'un serveur à un autre Ces m é ta-don é es et contraintes peuvent changer au cours du temps sur le même serveur Comment la même impl é mentation d'un client riche peut savoir quel type de formulaire utiliser pour é diter les documents ? Comment connaître dynamiquement le type des m é ta-donn é es et les contraintes associ ées à chaque champ d'un document ? R é ponse : le formulaire pour é diter un document doit etre g é n éré dynamiquement en fonction de chaque type de document

Copyright ©2005 Nuxeo 15 Comment gérer le contenu dynamique d'un document ?2/4 X-Forms Standard XML pour définir des formulaires, inclu dans XHTML 2.0 Utilisé pour definir le formulaire associé a un document XML Schema (XSD) Standard XML pour décrire la structure, les types de données et les contraintes d'un document XML Utilisé pour definir les contraintes sur les champs d'un document Cascading Style Sheets (CSS) Un mécanisme simple pour spécifier le style des objets de l'interface Utilisé pour definir le layout utilisé par l'interface pour afficher le formulaire

Copyright ©2005 Nuxeo 16 Comment gérer le contenu dynamique d'un document CPS?3/4

Copyright ©2005 Nuxeo 17 Comment gérer le contenu dynamique d'un document CPS?4/4