RIAs - PowerPoint PPT Presentation

About This Presentation
Title:

RIAs

Description:

RIAs Rich Internet Applications * – PowerPoint PPT presentation

Number of Views:116
Avg rating:3.0/5.0
Slides: 28
Provided by: s2B8
Category:
Tags: rias

less

Transcript and Presenter's Notes

Title: RIAs


1
RIAs
Rich Internet Applications
2
Web 2.0
  • Notions et présentations du web 2.0

3
RIA web 2.0
  • Les RIAs sont un élément du web 2.0
  • (notion de service)
  • Le terme à été créé lors de la publication dun
    livre blanc par Macromedia en mars 2002
  • Anciennes appellations
  • Remote scripting
  • X internet
  • Rich (web)clients
  • Rich web application
  • Un Ria est une application web qui a les
    caractéristiques et les fonctionnalités dune
    application traditionnel (client lourd
    nécessitant une installation sur lordinateur)

4
RIA web 2.0
  • Un RIA ne nécéssite pas
  • Dinstallation sur le poste de travail
  • Fonctionne localement dans un environnement
    sécurisé appelé  sandbox .
  • Un RIA peut être consulté en tout point
    géographique
  • On prévoit pour les prochaines générations
    dapplications un fonctionnement  déconnecté 
    avec synchronisation à la reconnexion

5
  • Contrairement a une application web traditionnel
    nécessitant un client-léger pour executer les
    tâches, dans le cadre dun RIA, le client léger
    est présent afin dafficher les données
     statiques  (documents .html)
  • Lévolution rapide ne permet pas détablir
    clairementce qui est RIA ou non, mais des ils ont
    tous comme caractéristiques
  • Introduction dune couche de code appellé
     client engine 
  • Ce  moteur  est bien souvent chargé au
    démarrage de lapplication et completé par
    dautres éléments au fur et à mesure de
    lutilisation de lapplication.

6
  • Les possibilités offertes par les RIAs ne sont
    limité que par les performances du poste qui
    lexecute.
  • Parce que les RIA utilisent les ressources du
    processeur du client, elles offrent aux
    applications web des possibilités d'interfaces
    utilisateur en temps réels qui seraient
    impossibles avec des balises HTML standards

7
Avantages
  • Expérience plus riche, ils permettent des
    comportements au niveau de linterface impossible
    à obtenir avec des pages html.
  • Insertion de comportement tel que le  drag
    drop , insertion de fenêtre daide, feuilles de
    calculs etc
  • Interface plus réactif quune application web
    standard (pas besoin dinteragir avec le serveur
    en permanence)
  • La charge moins importante supporté par le
    serveur permet daugmenté le nombres de clients
    simultanément connecté au serveur.

8
Avantages
  • La communication asynchrone serveur/client permet
    une plus grande interaction (Certaines
    applications sont programmés pour anticipés
    certaines requêtes de la part de lutilisateur.
  • Ex google maps)
  • Performance réseau accrues, le  moteur  pouvant
    choisir quelles seront les données à télécharger
    ou non
  • Le niveau de qualité des RIAs les plus aboutis se
    rapprochent dune application  bureautique .

9
Limites restrictions
  • Désactivation des scripts (javascripts, flash)
  • Vitesse de traitement du client
  • Temps de téléchargement des scripts
  • Perte de lintégrité des standards (xhtml) et
    possibilité de plantage du navigateur
  • Visibilité limité par les moteurs de recherche

10
Limites restrictions - gestion
  • Un Ria nest plus une succession de page .html,
    leurs réalisations en tout point de vue (design,
    utilisation, évaluation, support) est donc plus
    complexe.
  • Développement plus difficile débuguage plus
    complexe, le fonctionnement du RIA dépendant du
    poste client.

11
Limites restrictions
  • Cest un secteur en pleine maturation qui possède
    encore de nombreuses exigences et restrictions
  • Un navigateur récent est requis, javascript ne
    doit pas être désactivé, XMLHTTPRequest, DOM ou
    encore la gestion des CSS doivent être présents
    dans le navigateur.
  • Accessibilité et approche technique du RIA
  • Outils de développement certaines
    plates-formes de proposent un environnement
    nécéssaire a la création dapplications

12
  • Le déploiement de RIAs et ce malgré les
    limitations se justifient face au développement
    dune application bureautique
  • Aucune installation lourde requise
  • Mise à jour du produit automatique
  • Lutilisateur a accès à ses applications dès lors
    quil dispose dune connexion internet.
  • Applications moins sujettes au virus et autres
    infections
  • Lutilisateur souhaite plus utiliser une
    application alternative via internet, que
    dinstaller un logiciel sur son poste.

13
  • Les RIAs vont certainement entrainer une mutation
    profonde dans le fonctionnement de linternet
  • Le navigateur est en phase de devenir le centre
    du système dexploitation (des projets comme
    Mozilla 3.0 tendent à le prouver)
  • Grâce aux connexions via RSS ou ATOM les
    applications deviennent planetaire
  • Les DLL (bibliothèque de liens dynamiques) vont
    se voir remplacer par des fils RSS.
  • Les URL nappellent plus des pages statiques,
    mais des fichiers XML mise en forme et réutilisés
    par le RIA.

14
Techniques
  • Javascript
  • Permet lexécution des comportement côté client,
    il est à la base du fonctionnement dAJAX
    (asynchronous javascript and XML)
  • Flash
  • La technologie Adobe est une autre méthode pour
    créer des RIAs (son taux de pénétration sur les
    postes clients étant un puissant avantage)
  • WPF (windows Presentation Foundation)
  • Il sagit du socle de développement qui avec
    .Net3.0 donnera la possibilité de créer des
    application ayant des similarités avec celles
    utilisant XAML et des langages tel que C et
    visual basic

15
Techniques
  • Contôles Active X
  • Puissant outils de développement dapplication
    pour Internet Explorer, particulièrement exposé
    aux attaques et autres malveillances.
  • JavaFX
  • Plate-forme développé par Sun Microsystems
    destinéaussi bien aux postes de travails quaux
    appareils mobiles.
  • Applets Java
  • Ils sexecutent généralement automatiquement à
    louverture de leurs pages (html)
  • Applications Java
  • Lutlisation de RIAs basé sur la technologie Jave
    nécéssite java web start, il profite de la pleine
    puissance de la plate-forme Java (graphique 2d
    3d, fonctionnalité en mode  hors-ligne 
  • De nombreux RIA fonctionne sous Java

16
Techniques
  • OpenID
  • Système dauthentifications décentralisé
    permettant aux utilisateurs de ne sidentifier
    quune seules fois auprès de différents services.
  • Il permet à un utilisateur de sauthentifier
    auprès de plusieurs sites (devant supporter la
    technologie) sans avoir à retenir un identifiant
    pour chacun deux mais en utilisant à chaque fois
    un unique identifiant OpenID. Le modèle OpenID se
    base sur des liens de confiance préalablement
    établis entre les fournisseurs de services (sites
    web utilisant OpenID par exemple) et les
    fournisseurs didentité (OpenID providers).
  • De nombreux éditeurs du Web 2.0 ont déjà intégré
    OpenID et Wikipédia, Yahoo, Microsoft, AOL (63
    millions dutilisateurs AIM) et Mozilla ont
    annoncé soutenir le projet.

17
Plate-forme de développement
  • Les principaux outils de développement se basent
    sur les technologies DHTML/AJAX ou sur le format
    flash
  • Les plates-formes utilisent la structuration de
    données via XML et ses dérivées (MXML, XAML, XUl)

18
Backbase
  • Exemples
  • Explorer
  • Personnal manager
  • Voyages
  • Portail
  • Lecteur RSS

19
silverlight
  • Exemples
  • Catalogue FNAC
  • 20th century fox
  • Future navigation microsoft

20
FLEX 2
  • Exemples
  • http//elk-x.de/sae/accomFinder/
  • http//flexderby.ntara.com/
  • http//www.asfusion.com/apps/homelocator/
  • http//www.onyx-vj.com/demo/
  • http//d-p.com/Internet-Development-Services/ria/a
    mazon.cfm

21
Laszlo 4.0
  • Exemples
  • http//www.laszlosystems.com/
  • http//www.openlaszlo.org/lps4/demos/lzpix/app.lzx
    ?lzrswf7lzthtml
  • http//www.laszlosystems.com/calendar/calendar.htm
    l
  • http//www.openlaszlo.org/lps4/demos/amazon/amazon
    .lzx?lzthtmllzrswf7
  • http//www.ishares.com/tools/index_tracker.jhtml
  • http//www-03.ibm.com/innovation/us/adv/special/in
    dex.shtml?P_Campaign106AW02WP_SiteS191P_Creati
    veU1IH00L0

22
Exemples
  • Les RIAs se développent et les outils en lignes
    se diversifient bureau virtuels, gestionnaires
    de clienteles, agendas, éditeurs de texte,
    tableurs, montage vidéo

23
ERP/CRM
  • CRM (Customer Relationship Management)   Gestion
    de la Relation Client
  • ERP (Enterprise Resource Planning)  Progiciels
    de Gestion Intégrés  .
  • applications dont le but est de coordonner
    l'ensemble des activités d'une entreprise
    (activités dites verticales telles que la
    production, l'approvisionnement ou bien
    horizontales comme le marketing, les forces de
    vente, la gestion des ressources humaines, etc.)
    autour d'un même système d'information
  • Exemple www.24SevenOffice.com

24
Bureaux mobile
  • Il permet daccéder à toutes les données de
    travails de lutilisateur.
  • Tweam
  • 37signals
  • Yaziba
  • zimbra

25
Application bureautique
  • Editeur de texte, tableur, client mail
  • Google docs , Google mail
  • Zoho suite
  • Photos
  • Flickr
  • Picasa Album Web
  • Cartographie
  • Google maps
  • geoportail

26
Montage video
  • Application permettant le montage de séquence
    vidéo au travers de linterface web.
  • FORscene
  • Jumpcut

27
Enseignement
  • Recherche de formation Edufrance
Write a Comment
User Comments (0)
About PowerShow.com