{"id":60914,"date":"2016-04-02T14:19:17","date_gmt":"2016-04-02T12:19:17","guid":{"rendered":"http:\/\/e3mag.com\/?p=60914"},"modified":"2019-07-11T14:31:06","modified_gmt":"2019-07-11T12:31:06","slug":"comment-rendre-hana-mobile","status":"publish","type":"post","link":"https:\/\/e3mag.com\/fr\/so-macht-man-hana-mobil\/","title":{"rendered":"Comment rendre Hana mobile"},"content":{"rendered":"<p>Imaginons l'exemple d'application suivant : Une application doit \u00eatre cr\u00e9\u00e9e pour aider les collaborateurs du service apr\u00e8s-vente. Les collaborateurs du service apr\u00e8s-vente se d\u00e9placent chez les clients pour effectuer des r\u00e9parations ou de la maintenance, ils ont donc besoin d'une application mobile pour leur travail.<\/p>\n<p>Celle-ci met \u00e0 la disposition du personnel de service des donn\u00e9es sur les appareils du client et conserve un historique de service pour chaque appareil. Les donn\u00e9es relatives aux appareils sont conserv\u00e9es et g\u00e9r\u00e9es dans un syst\u00e8me SAP.<\/p>\n<p>L'application de service g\u00e8re les historiques de service. Certaines parties des donn\u00e9es de service doivent \u00eatre transf\u00e9r\u00e9es \u00e0 nouveau dans le syst\u00e8me SAP, par exemple pour \u00e9tablir des d\u00e9comptes.<\/p>\n<h3>Master pour les donn\u00e9es de base<\/h3>\n<p>Pour mettre en \u0153uvre l'application, il faut donc une application mobile comme front-end et un back-end pour la gestion des donn\u00e9es et l'acc\u00e8s aux donn\u00e9es SAP. La communication entre le frontal et le backend se fait via une interface REST.<\/p>\n<p>Il existe diff\u00e9rentes approches technologiques pour la mise en \u0153uvre - dans ce qui suit, tous les \u00e9l\u00e9ments seront r\u00e9alis\u00e9s \u00e0 l'aide de la pile technologique propos\u00e9e par SAP. D'un point de vue technologique, une infrastructure Hana avec des services XS et un syst\u00e8me SAP se cachent derri\u00e8re l'application dans le backend.<\/p>\n<p>Ce dernier fait office de ma\u00eetre pour les donn\u00e9es de base. Le syst\u00e8me Hana, le ma\u00eetre pour les donn\u00e9es de mouvement, contient non seulement une base de donn\u00e9es pure, mais aussi un serveur web qui met \u00e0 disposition un contenu web et peut \u00e9galement ex\u00e9cuter JavaScript c\u00f4t\u00e9 serveur gr\u00e2ce \u00e0 un environnement d'ex\u00e9cution int\u00e9gr\u00e9 (appel\u00e9 moteur XS).<\/p>\n<p>Si seules des op\u00e9rations simples de lecture ou d'\u00e9criture sont n\u00e9cessaires, l'acc\u00e8s aux donn\u00e9es peut se faire via des services ODATA. Ceux-ci suivent le principe REST et sont faciles \u00e0 utiliser, notamment avec JavaScript.<\/p>\n<p>Le d\u00e9veloppeur re\u00e7oit alors l'ensemble complet des op\u00e9rations CRUD pour une table. La logique commerciale complexe peut \u00eatre mise en \u0153uvre \u00e0 l'aide du moteur XS d\u00e9j\u00e0 mentionn\u00e9 ou directement dans la base de donn\u00e9es Hana.<\/p>\n<p>L'acc\u00e8s aux services et aux donn\u00e9es est prot\u00e9g\u00e9 par le syst\u00e8me de droits int\u00e9gr\u00e9 de SAP. La synchronisation des donn\u00e9es entre Hana et SAP s'effectue par le biais de ce que l'on appelle le Landscape Transformation Server (LTR).<\/p>\n<p>Il s'agit d'un service qui maintient deux sources de donn\u00e9es - en l'occurrence des tables de base de donn\u00e9es - synchronis\u00e9es sur la base de strat\u00e9gies donn\u00e9es. Par exemple, le LTR dispose des fonctions n\u00e9cessaires pour synchroniser imm\u00e9diatement les modifications des donn\u00e9es de base dans les tables de base de donn\u00e9es Hana correspondantes.<\/p>\n<p>Pour la synchronisation inverse, il faut toutefois d'abord impl\u00e9menter les services correspondants sur le syst\u00e8me SAP, qui peuvent ensuite \u00eatre activ\u00e9s par Hana d\u00e8s que les donn\u00e9es ont \u00e9t\u00e9 modifi\u00e9es via le frontal.<\/p>\n<h3>SAPUI5 et OpenUI5<\/h3>\n<p>Pour le d\u00e9veloppement de frontaux mobiles, car l'utilisation primaire de l'application est sur place, le framework JavaScript SAPUI5 ou la variante open-source correspondante OpenUI5 s'impose.<\/p>\n<p>Ce framework JavaScript MVC, comparable au populaire AngularJS, est bas\u00e9 sur jQuery et peut donc \u00eatre appris relativement rapidement. SAPUI5 contient d\u00e9j\u00e0 des composants d'interface et des fonctionnalit\u00e9s pr\u00eats \u00e0 l'emploi pour l'acc\u00e8s aux donn\u00e9es.<\/p>\n<p>Ces composants mis \u00e0 disposition sont con\u00e7us pour la connexion de services ODATA. Dans une application comme celle d\u00e9crite ici, cela facilite le databinding et permet de mettre en \u0153uvre facilement des recherches ou des filtres complexes.<\/p>\n<p>Contrairement \u00e0 AngularJS, SAPUI5 apporte d\u00e9j\u00e0 des solutions pr\u00eates \u00e0 l'emploi pour la mise en page et le style de l'application. La mise en page est responsive, ce qui facilite la prise en charge \u00e0 grande \u00e9chelle de diff\u00e9rents terminaux mobiles.<\/p>\n<p>Le look and feel pr\u00e9fabriqu\u00e9 permet de cr\u00e9er rapidement des applications graphiquement attrayantes, mais les adaptations sont souvent tr\u00e8s laborieuses. SAP met d\u00e9sormais \u00e0 disposition un concepteur de th\u00e8mes qui doit simplifier les adaptations du look and feel.<\/p>\n<p>Apache Cordova est en outre utilis\u00e9 pour emballer l'application SAPUI5 dans un cadre applicatif natif. Un autre aspect important des applications mobiles est la capacit\u00e9 hors ligne.<\/p>\n<p>L'application doit \u00eatre en mesure de conserver au moins partiellement les donn\u00e9es stock\u00e9es dans la base de donn\u00e9es Hana, afin de compenser les \u00e9ventuelles perturbations de la connexion, voire de permettre un fonctionnement complet hors ligne.<\/p>\n<p>SAPUI5 ne propose malheureusement pas de solution toute faite. La mise en \u0153uvre technique se sert d'une part de ce que l'on appelle les \"Storages\", une construction SAPUI5 permettant de stocker localement des donn\u00e9es au choix de mani\u00e8re structur\u00e9e, et d'autre part de la possibilit\u00e9 d'enregistrer des callbacks sur les requ\u00eates de donn\u00e9es.<\/p>\n<p>Tous les acc\u00e8s aux donn\u00e9es peuvent ainsi - si n\u00e9cessaire - \u00eatre redirig\u00e9s vers la base de donn\u00e9es locale. Lorsque le backend est disponible, la base de donn\u00e9es locale peut alors \u00eatre \u00e0 nouveau synchronis\u00e9e avec le backend.<\/p>\n<p>Les exigences mat\u00e9rielles pour un syst\u00e8me Hana sont tr\u00e8s \u00e9lev\u00e9es - la configuration minimale pour un syst\u00e8me n\u00e9cessite au moins 128 Go de m\u00e9moire principale et une quantit\u00e9 non pr\u00e9cis\u00e9e d'espace disque.<\/p>\n<p>Notre installation fonctionne actuellement avec 500 Go d'espace disque. Il est \u00e9galement possible d'utiliser des instances Hana dans le cloud, que ce soit via SAP ou Amazon Web Services. Cela permet d'\u00e9conomiser du temps et des co\u00fbts d'installation du mat\u00e9riel, les co\u00fbts d'utilisation d\u00e9pendent de la taille du syst\u00e8me et de la charge de calcul.<\/p>\n<p>L'utilisation du cloud est donc id\u00e9ale \u00e0 des fins de d\u00e9veloppement, mais il existe quelques restrictions au niveau de la mod\u00e9lisation des donn\u00e9es et des possibilit\u00e9s d'acc\u00e8s \u00e0 l'instance Hana.<\/p>\n<p>Pour \u00e9chapper \u00e0 ces restrictions, il est recommand\u00e9 d'exploiter sa propre installation Hana. En particulier lors de la connexion d'un autre syst\u00e8me SAP \u00e0 des fins de synchronisation des donn\u00e9es, une plateforme propre offre nettement plus de flexibilit\u00e9.<\/p>\n<h3>Conclusion<\/h3>\n<p>En r\u00e9sum\u00e9, Hana est en principe une plateforme adapt\u00e9e aux applications complexes centr\u00e9es sur le mobile. Avec SAPUI5, le fabricant de logiciels de Walldorf mise sur les technologies web modernes.<\/p>\n<p>Tant pour le d\u00e9veloppement frontal que pour le d\u00e9veloppement backend, on \u00e9volue dans le monde JavaScript : comme SAP utilise des composants connus comme jQuery, les d\u00e9veloppeurs peuvent s'appuyer sur leurs connaissances JavaScript existantes.<\/p>\n<p>La cr\u00e9ation de services \u00e0 partir de tables de base de donn\u00e9es existantes est simple, mais offre n\u00e9anmoins une flexibilit\u00e9 suffisante pour repr\u00e9senter des cas plus complexes. Le framework est adapt\u00e9 \u00e0 l'interaction avec Hana, ce qui permet d'obtenir assez rapidement des r\u00e9sultats utilisables dans cette combinaison, alors que sans Hana, il n'offre gu\u00e8re d'avantages par rapport \u00e0 d'autres alternatives.<\/p>\n<p>En raison des co\u00fbts li\u00e9s aux licences et \u00e0 l'exploitation du mat\u00e9riel, l'utilisation convient en premier lieu aux exploitants qui ont d\u00e9j\u00e0 des syst\u00e8mes SAP en place.<\/p>","protected":false},"excerpt":{"rendered":"<p>De nombreuses applications commerciales doivent acc\u00e9der aux donn\u00e9es de base des syst\u00e8mes SAP. Ces donn\u00e9es doivent \u00eatre mises \u00e0 la disposition d'un grand nombre de clients diff\u00e9rents, y compris des clients mobiles. Comment un tel syst\u00e8me peut-il \u00eatre mis en \u0153uvre avec Hana ? Quels en sont les avantages et les inconv\u00e9nients ?<\/p>","protected":false},"author":1799,"featured_media":60767,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"pmpro_default_level":"","footnotes":""},"categories":[5,1605],"tags":[65,5967,5177,610],"coauthors":[32749,32750],"class_list":["post-60914","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-management","category-mag1604","tag-hana","tag-odata","tag-sapui5","tag-stammdaten","pmpro-has-access"],"acf":[],"featured_image_urls_v2":{"full":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"thumbnail":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-150x150.jpg",150,150,true],"medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",400,155,false],"medium_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-768x297.jpg",768,297,true],"large":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"image-100":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-100x39.jpg",100,39,true],"image-480":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-480x186.jpg",480,186,true],"image-640":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-640x248.jpg",640,248,true],"image-720":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-720x279.jpg",720,279,true],"image-960":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-960x372.jpg",960,372,true],"image-1168":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"image-1440":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"image-1920":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"1536x1536":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"2048x2048":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"trp-custom-language-flag":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",18,7,false],"bricks_large_16x9":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"bricks_large":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"bricks_large_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",1000,387,false],"bricks_medium":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",600,232,false],"bricks_medium_square":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016.jpg",600,232,false],"profile_24":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-24x24.jpg",24,24,true],"profile_48":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-48x48.jpg",48,48,true],"profile_96":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-96x96.jpg",96,96,true],"profile_150":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-150x150.jpg",150,150,true],"profile_300":["https:\/\/e3mag.com\/wp-content\/uploads\/2019\/07\/2016-300x300.jpg",300,300,true]},"post_excerpt_stackable_v2":"<p>Viele Gesch\u00e4ftsanwendungen m\u00fcssen auf Stammdaten aus SAP-Systemen zugreifen. Diese Daten m\u00fcssen einer Vielzahl von unterschiedlichen \u2013 auch mobilen \u2013 Clients zur Verf\u00fcgung gestellt werden. Wie kann ein solches System mit Hana umgesetzt werden? Welche Vor- und Nachteile ergeben sich?<\/p>\n","category_list_v2":"<a href=\"https:\/\/e3mag.com\/fr\/category\/it-management\/\" rel=\"category tag\">IT-Management<\/a>, <a href=\"https:\/\/e3mag.com\/fr\/category\/mag1604\/\" rel=\"category tag\">MAG 16-04<\/a>","author_info_v2":{"name":"Patrick Schmidt, Exxcellent","url":"https:\/\/e3mag.com\/fr\/author\/patrick-schmidt\/"},"comments_num_v2":"0 commentaire","_links":{"self":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/60914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/users\/1799"}],"replies":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/comments?post=60914"}],"version-history":[{"count":0,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/posts\/60914\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media\/60767"}],"wp:attachment":[{"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/media?parent=60914"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/categories?post=60914"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/tags?post=60914"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/e3mag.com\/fr\/wp-json\/wp\/v2\/coauthors?post=60914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}