Censio

SAP Business Information Consulting


blog
Blog Resultats recherche article BI Archives

RIAs ? (Rich Internet application)

Mardi 9 août 2011

Que sont les RIAs ( Rich Internet application ) ?

Afin de suivre l’évolution considérable des besoins utilisateur, l’écosystème web ne cesse de développer de nouveaux maillons. Ainsi, après les clients lourds et les clients légers, Macromédia introduit en 2002 le concept d’un nouveau client “Riche”, un client que l’on oppose souvent aux clients légers traditionnels constitués d’un simple navigateur Web et d’une interface HTML statique. La nouvelle dimension RIA du web, permet d’enrichir l'interaction avec l’utilisateur et la rapidité d’exécution.

Les RIA sont des applications web à part entière qui sont similaires à des logiciels autonomes sur ordinateur. Grâce aux RIA, une partie des requêtes utilisateur est traitée sur le poste client, ce qui facilite et accélère le traitement des données. Une telle opération n’a été rendu possible qu’avec l'apparition des moteurs Ajax (Asynchronous JavaScript and XML). Les applications web riches permettent avant tout de fluidifier les manipulations utilisateurs courantes (onglet, menu, tables de données arbre et saisie), et offrent des fonctions d'ergonomie très avancées et originales.

Pour exécuter une application web RIA, l’utilisateur doit installer une machine virtuelle (plug-in) sur son poste. L'inconvénient des RIA est qu’il existe autant de plug-in à installer que de technologies RIA déployées. C’est la raison pour laquelle, d'après google, « plus de la moitié des utilisateurs refusent d’installer des plug-in ».

sap bpm soa  RIAs ? (Rich Internet application)

Le marché des RIA

Aujourd'hui, grâce à la concurrence entre les différents acteurs dans le monde du web, les RIA prolifèrent dans de multiples secteurs d'activité et leurs utilisations sont diverses et variées. Les acteurs principaux sont Adobe, Google et Microsoft.

  • Adobe
  • Le leader en termes de création et de déploiement d'application Internet riche est Adobe, Flash est présent sur 99% des ordinateurs. Suite à l’acquisition de Macromédia, Adobe fournit des technologies open source comme Flex et LiceCycle pour réaliser des applications web enrichies.

    Voici quelques exemples d’application web utilisant des RIA Adobe : eBay / Amazon /stockfetcher /picnik

    sap bpm soa  RIAs ? (Rich Internet application)

    Architecture Flash RIA

  • Google
  • Le leader incontesté du web développe également des outils RIA comme GWT (Google Web ToolKit ), Google Gear et dernièrement Native Client (NaCl ). Google propose des produits finis bâtis sur des architectures RIA, tel que Gmail, Google Docs et Calendar.

    sap bpm soa  RIAs ? (Rich Internet application)

    Composition GWT

  • Microsoft
  • En réponse à son concurrent Adobe, Miscrosoft dévoile en mars 2007 un nouveau framework DotNet RIA nommé Silverlight souvent décrit comme le “Flash-killer”. Même si Flash reste la solution RIA la plus répandue, Silverlight permet de véhiculer le même type de contenu. Microsoft convoite surtout le marché professionnel, ainsi SAP a adopté Silverlight comme interface riche pour sa solution Saas Business ByDesign.

    sap bpm soa  RIAs ? (Rich Internet application)

    Archtecture Microsoft Silverlight

  • Oracle
  • Suite à l’acquisition de Sun (5,4 milliards de d’euros) Oracle se lance finalement dans la course des RIA en mettant en place la plateforme de développement JavaFX 2.0. Cette solution contient un moteur multimédia, Une série de composants graphiques prêts à l’usage ainsi que des APIs JAVA.

    sap bpm soa  RIAs ? (Rich Internet application)

    Architecture JavaFX

    Dans les prochains articles nous aborderons les sujets suivants :

  • Arrivée de html5
  • Concurrent ou solution complémentaire pour les RIAs?
  • Focus RIA dans le monde SAP
  • Webdynpro + FlashIsand et Webdynpro+SilverlightIsland

    Portail SAP, et l'ergonomie dans tout ca ?

    Lundi 18 octobre 2010

    Des applications multiples dans plusieurs systèmes ? Vos applications de Business Intelligence d'un côté, votre système SAP de l'autre, d'autres systèmes tiers au milieu, une gestion documentaire à partager ? Comment donner accès à vos environnements à vos commerciaux en mobilité, à vos fournisseurs, à vos clients BtoB ou BtoC ? Et si vous décidiez d'intégrer l'ensemble de ces problématiques au sein d'un même portail internet ergonomique via le SAP Entreprise Portal.


    Quelques fonctionnalités du portail SAP
  • Le déploiement d’un portail est souvent motivé par la volonté de simplifier la gestion des mots de passe entre les différentes applications : la fonction SSO (Single Sign On) ouvre une porte d’entrée unique à l’ensemble des applications métier gérées à travers le portail.
  • La configuration du Portail est souple et permet de construire et déployer des portlets (iviews dans le langage SAP) rapidement sur la base de templates proposés par l’outil. L’organisation des conteneurs est réalisée par le paramétrage des rôles métier.
  • Le module SAP KM permet une gestion sécurisée des informations non structurées. Les fonctions de classification, de collaboration, d’envoi par mail sont intégrés dans l’application.


  • Et l’ergonomie dans tout ca ?
    Les différentes ergonomies du Portail SAP proposées en standard positionnent trop souvent le composant comme un point de passage obligé pour passer en « mode WEB » les interfaces SAP.

    Sans attendre les nouvelles versions de SAP NETWEAVER, il est possible de transformer votre portail en application métier et d’appliquer vos chartes graphiques d’entreprise à vos environnements SAP.

    Nous vous proposons ici une vidéo de différents scenarii d’intégration pour passer du standard SAP à une ergonomie d’entreprise fédérée.

    Si vous nous avez raté à l’USF le 13 et 14 octobre 2010 à Nantes, n'hésitez pas à nous contacter pour en discuter.



    Optimiser vos processus d’entreprise & vos investissements sur vos environnements SAP existants

    Mardi 5 janvier 2010
    • Fusionner les environnements transactionnels (SAP ECC, SRM, CRM) et décisionnels pour accélérer la prise de décision
    • Apporter des nouvelles fonctionnalités dans vos processus métier (Workflow, validation par mail, formulaire, documentation en ligne)
    • Simplifier vos architectures et supprimer les interfaces entres les systèmes d’information
    • Regrouper les transactions utilisateurs à travers des outils ergonomiques pour fédérer l’information et limiter les besoins de formation aux outils
      Nous vous proposons un premier aperçu du potentiel de SAP pour la mise en oeuvre d'application ergonomique orientée processus métier. Cette démonstration est basée sur une version SAP NETWEAVER 7.0 EHP1 avec utilisation des composants Portail, Webdynpro et Visual Composer.
      Pour plus d'informations, n'hésitez pas à nous contacter sur www.censio.fr.

    En quelle langue je parle avec mon application Web ?

    Samedi 13 décembre 2008

    Pourquoi mettre en œuvre des applications WEB ?

    • Vous souhaitez faire gagner du temps à vos utilisateurs en mettant à disposition des applications orientées processus métier et non transaction.
    • Vous souhaitez déployer des applications en mode client léger pour vous affranchir des contraintes de mise à disposition des applications client lourd (SAPGUI) sur les postes de travail.

    Mais comment faire dans le monde SAP ?

    SAP offre à travers la plateforme SAP NETWEAVER l’ensemble des composants nécessaires à la construction d’une application WEB et à son exposition en mode Intranet ou Internet. SAP propose différents outils de développement d’interfaces utilisateur WEB

    Web Dynpro - ABAP

    • Web Dynpro propose un modèle de langage de modélisation (méta-modèle) uniforme pour la construction de toutes les interfaces utilisateurs qui accélère le développement.
    • Web Dynpro sépare strictement la couche de présentation et les données business (Modèle MVC)
    • SAP Web Dynpro communique avec la technologie Adobe Flex / Flash et permet la construction d’interfaces « 2.0 »

    Web Dynpro – JAVA :

    Les différences majeures avec la version ABAP ??

    • L’environnement de Développement n’est pas le même, d’un côté le Java se base sur NWDI et NWDS à l’inverse le WD ABAP lui se fait via la se80
    • L’accès aux données se fait en natif
    • L'utilisation du MIME Repository

    Pour aller plus loin : voir le doc « SAP NETWEAVER Web Dynpro ABAP vs. Web Dynpro Java – FAQ »

    VISUAL COMPOSER

    • Visual Composer permet de composer des applications sans requérir à du code.
    • L’ergonomie s’appuie sur des bibliothèques flash en standard.
    • Les possibilités de mises en œuvre sont limitées aux modèles fournis par SAP.

    BSP - HTMLB :

    • Cette technologie permet d’associer les langages de programmation ABAP, HTML et javascript. Elle est très ouverte et autorise toutes les libertés créatives sur SAP WebAS.
    • Il est possible de développer en appliquant le modèle MVC mais ce n’est pas une obligation
    • Cette technologie existe sur des bases installées.Quant à la recommander pour de nouveau développement d’une application WEB sur SAP...

    Des librairies “HTMLB” et “XHTMLB HTML” sont fournies par SAP. Par exemple, il existe un tag pour afficher et gérer le contenu d’un table : pas besoin de réinventer la poudre !

    Exécution des applications WEB

    Une fois les applications construites, il est possible de les exécuter dans le Portail SAP qui prend en charge en particulier la gestion des rôles métier et des droits d’accès.

    Il est aussi possible d’exécuter les Web Dynpro en mode on-line sur des mobiles. Pour migrer d’une interface « PC » à une interface “Mobile », il faut uniquement ajuster l’interface.

    Quelques éléments à retenir sur l’architecture de développement

    NWDI (Netweaver development infrastructure)

    Il est articulé autour de plusieurs composants :

    • CBS (C’est la partie qui va construire ton archive, c’est le build)
    • CMS (C’est la partie qui va transporter tes composants d’un environnement vers un autre)
    • DTR (C’est le repository qui va stocker tes développements et gérer le versionning)
    • SLD (C’est a ce niveau que tu vas définir ta configuration ainsi que les systèmes WAS, ECC à utiliser)

    NWDS (Netweaver Development Studio)

    C’est l'environnement de dev, c’est en fait un éclipse à la sauce SAP, à savoir qu’il intègre toutes les IDEs nécessaire au bon développement des WDs. Lire le reste de cet article »