Le guide pour le développement d'applications mobiles et Web Low Code & No-Code
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
Le guide pour le développement Low Code et No Code Table des matières Introduction au Low-Code 4 Déployer des applications mobiles 28 Introduction au No-Code 8 Intégration continue 29 Architecture d’une plateforme Low-Code 9 Configuration et surveillance 30 Concevoir et créer des services mobiles 10 Cloud ou sur site 31 Convertigo Mobile Builder 12 Convertigo No Code Forms Builder 32 Analytics 35 Publier les services Back-end 18 Offre de produits 36 Connexion aux données Back-end 19 Conclusion 38 Connecteurs RPA 21 About Convertigo 39 Sécurité des applications 22 Concevoir et créer des UI web et mobiles 23 Capacités de données hors ligne 25 Transfert de fichiers lourds en hors ligne 26 Notifications push 27 The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 312
Le guide pour le développement Low Code et No Code Nouveaux appareils, nouveaux usages, Dans la plupart des entreprises, Les DSI sont nouvelles exigences commerciales… Les confrontés à des métiers qui demandent équipes IT d’entreprise font constamment toujours de nouvelles applications et de face à de nouveaux défis pour designer, nouveaux usages, tandis qu’ils doivent développer, déployer, distribuer et gérer préserver l’intégrité et la sécurité de l’architecture de leur système d’information un portfolio composé de nombreuses global. Une production automatisée à 100% applications mobiles et web B2E ou B2C! permet des développements plus rapides et Un contexte aussi complexe et mouvant un retour sur investissement instantané, en rend des développements spécifiques particulier lorsqu'il s'agit de lancer ou de gérer dangereux, coûteux et longs. de nombreuses applications. Des développements mutualisés utilisant des composants, des processus, des tests et des modèles prédéfinis garantissent une production rentable et fiable et réduisent les délais de commercialisation des nouvelles applications mobiles et des mises à jour fréquentes. Les plateformes de développement Low- Code industrialisent la production de nouvelles applications mobiles et Web ou transforment les applications d'entreprise existantes. Ces plateformes que les clients disposent de la sécurité, de la gouvernance et des performances de niveau entreprise appropriées et offre une expérience utilisateur riche et standardisée exploitant toutes les fonctionnalités de l'appareil. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 313
Le guide pour le développement Low Code et No Code Introduction au Low-Code Très peu répandu il y a encore quelques Pour prendre un exemple un peu plus parlant, années dans le monde du développement prenons le cas de la construction, on peut web et mobile, le Low-code gagne du terrain monter tout brique par brique ou d’une et vise à être un acteur majeur du monde du manière plus efficace, utiliser des composant Développement dans les prochaines années. standards, mais néanmoins personnalisables. Le tout au sein de processus automatisés, ce Mais certains peuvent encore se poser la qui permet un délai plus court de livraison des question (légitime) de : Qu’est-ce que le produits, sans néanmoins en altérer la qualité. “Low-Code” ? Les plateformes Low-code vous permettent Il s’agit d’un moyen de développer et de de vous abstraire de tâches répétitives, pour “concevoir” des applications logicielles plus vous concentrer sur les parties clés de votre rapidement et plus simplement, permettant application, et ainsi augmenter votre de réduire considérablement la quantité de productivité. Par ailleurs, celles-ci s’ code à écrire soi-même. Plusieurs points appuient sur les technologies standards du positifs quand-à ce nouveau système : marché, ce qui a deux avantages. D’une part, cela vous permet de vous appuyer sur Il permet aux développeurs expérimentés des composants standards, d’autre part, d’accroître leur rendement en ne négligeant cela vous permet de créer de composants pas la qualité de leurs productions, et permet pour des besoins spécifiques adaptés à votre aux développeurs “novices” de créer des métier. applications plus simplement et plus intuitivement. En effet, en utilisant une modélisation visuelle au travers d’une interface graphique, configurer et construire des applications n’a jamais été aussi accessible. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 314
Le guide pour le développement Low Code et No Code Le Low Code c’est quoi exactement ? Beaucoup de développeurs, dans le monde du • Tout d’abord, il y a l’environnement de logiciel, s’appuient sur des différentes développement visuel, là où on va librairies, des API qui vont leur permettre de pouvoir définir l’interface utilisateur grâce au glisser-déposer, pouvoir ajouter se concentrer sur LA valeur ajoutée qu’ils des actions, des animations. C’est ce qui va peuvent apporter à l’application. permettre de créer la base de l’application, au niveau visuel et fonctionnel. Il est même possible d’y ajouter son Le Low-code, lui, va permettre d’offrir à ces propre code à la main pour ajouter des fonctionnalités personnalisées. développeurs des outils qui les aident à construire de manière visuelle des applications complètes, en utilisant la méthode du “glisser-déposer”, qui va • Il y a ensuite les connecteurs qui nous permettre une meilleure vision globale de la permettent d’extraire des données depuis des construction de son application et une sources éparses. La plateforme Convertigo en optimisation de son temps, en réduisant donc possède de nombreux tels que SAP, Web considérablement le nombre de lignes de Services, NoSQL, SalesForce, Twitter, codes à rédiger. C’est à dire être plus Linkedin ou encore Office365, entre autres. productif tout en ayant une qualité tout aussi optimale. Les plateformes de développement Low-code • Enfin, il y a les outils automatisés qui vont peuvent se découper en 3 grands axes : permettre de construire l’application, de la déterminer, de maintenir son organisation, de tester sa version finale pour l’utilisateur etc… The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 315
Le guide pour le développement Low Code et No Code Classic Code versus Low Code 1-Déterminer les besoins 2-Définir l’architecture 3-Choisir un framework back-end, des bibliothèques et des API tierces 8-Faire face à des 4-Choisir un framework Front-end 5-Mettre en place son « Intégration Continue » (CI) pp The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 316
Le guide pour le développement Low Code et No Code 1-Déterminer les besoins 2-Créez votre modèle de données à partir de données externes en utilisant différents connecteurs 3-Créer la partie visuelle de l'application à l'aide des outils graphiques "Drag & Drop" sans codage 4-Liez les données du modèle à l'interface utilisateur 5-Publier l’application sur le Cloud The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 317
Le guide pour le développement Low Code et No Code Introduction au No-Code De nos jours, les entreprises cherchent à digitaliser leurs processus facilement et rapidement, mais elles ne disposent pas nécessairement d'employés qualifiés pour y parvenir. Sur la base de ces observations, un nouveau modèle de développement d'applications a été construit : Les plateformes de développement d'applications no-code. Ces plateformes permettent de développer des applications sans coder une seule ligne. Cela signifie qu'aucune compétence technique n'est requise pour l'utiliser. Évidemment, une plate-forme No-Code a des capacités limitées par rapport à une plate- Les plateformes No-Code utilisent des forme Low-Code ou à un développement composants Drag & Drop pour créer classique, même si de plus en plus de l’application visuellement, une création plateformes No-Code complètes émergent. d'interface utilisateur simple. De plus, ces plates-formes simplifient le Les outils No-Code sont très à la mode depuis processus de digitalisation d'une entreprise grâce à la compréhension simple et intuitive quelques années maintenant dans un objectif des outils, qui permettent à un « acteurs d’augmentation des productions des entreprises en créant des applications plus métiers » de l'utiliser. rapidement, plus facilement et moins cher. Que pouvons-nous faire concrètement avec ces plateformes ? Toutefois, les plateformes No-Code doivent Les outils no-Code fournissent pouvoir s’intégrer dans les normes de sécurité principalement: et gouvernance des données. Par exemple, interagir en toute sécurité avec le système • Des Formulaires d’information existant (ERP, CRM ou autre) • Des Web Apps de l’entreprise. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 318
Le guide pour le développement Low Code et No Code Architecture d’une plateforme Low Code • Synchronisation des données hors ligne Une plateforme d'application Low Code permettant aux utilisateurs mobiles de diffère d'un simple outil de développement travailler sur des données locales lorsque d'applications en fournissant tous les le réseau n'est pas disponible et de composants nécessaires pour créer, exécuter, toujours pouvoir synchroniser ces gérer et connecter des applications mobiles données avec les systèmes backend au système d'information d'entreprise lorsque le réseau est restauré. existant. Une plateforme d’application Low- • Des gestionnaires de sécurité pour Code devrait inclure les capacités suivantes : crypter des données sensibles sur le • Des Connecteurs back-end pour réseau ou sur l'appareil mobile. permettre aux applications mobiles de se • Des SDK pour applications mobile pour connecter aux bases de données intégrer les services métiers avec des d'entreprise et aux applications métier. outils de développement tiers • Un orchestrateur de services pour • Intégration avec les moteurs Analytics permettre aux données back-end d'être pour fournir des informations aux agrégées, filtrées et combinées pour secteurs d'activité, aux administrateurs fournir une API de service adaptée aux système et aux développeurs mobiles. mobiles. L'orchestrateur peut également • Gestion d’audit pour fournir des agents augmenter les règles métier de de sécurité afin de suivre toute l'application backend existante avec des transaction mobile ou web effectuée sur fonctionnalités spécifiques aux mobiles le système d'information de l'entreprise. telles que les notifications push ou les services de localisation. • Interface utilisateur multiplateforme pour créer des interfaces utilisateur mobiles capables de fonctionner sur plusieurs systèmes d'exploitation d'appareils tels que Apple iOS, Google Android ou des PWA (Progressive Web Apps) La plateforme Low Code Convertigo est la première plateforme mobile open-source à Les plates-formes de développement fournir un développement “FullStack” d'applications mobiles plus avancées complet combiné de bout en bout de offrent des fonctionnalités l'activation du backend aux outils de supplémentaires telles que : développement d'interface utilisateur mobile • Un Cache Manager pour mettre en cache et WEB intégré dans une unique MXDP (Multi côté serveur certaines données en eXperience Development Platform) et MBaaS évitant de les obtenir à chaque fois (Mobile Backend as a Service). depuis les connecteurs backend. • Un gestionnaire d’identité pour pouvoir La plateforme est composée de plusieurs authentifier les utilisateurs mobiles et composants : Le serveur Convertigo, le Studio vérifier leurs droits à partir d'un système Convertigo et les SDK tiers. de gestion des utilisateurs d'entreprise ou d'une fédération d'identité. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 319
Le guide pour le développement Low Code et No Code Concevoir et créer des services mobiles Toute application d'entreprise a besoin de Le composant MBaaS de « Convertigo services pour interagir avec les données Mobility Platform » répond à ces exigences d'entreprise. Les services sont généralement avec : construits sur les services backend existants • Transformation de protocole permettant fournis par les ESB ou une autre architecture la transformation des services internes SOA ou peuvent être développés à partir de existants, notamment SOAP, SAP BAPI, zéro à l'aide du moteur de stockage backend REST / XML, SQL, NoSQL en services Convertigo NoSQL. mobiles REST / JSON adaptés aux Une application mobile exécutée sur un mobiles. appareil interagira avec les services mobiles à • Le filtrage de données pour exposer l'aide de protocoles standard basés sur le uniquement le modèle de données format HTTP / HTTPS JSON ou XML. nécessaire aux appareils mobiles à partir de services internes « lourds » existants. Les services peuvent être définis à partir d'une • Augmentation de la logique métier pour approche ascendante (où le modèle de service améliorer les services internes existants est défini par le développeur de services) ou pour les processus mobiles, ou pour créer d'une approche descendante où le modèle de à partir de zéro de nouveaux services service est défini par le développeur de mobiles directement à partir d'un l'interface utilisateur mobile. référentiel de données SQL ou NoSQL. Une situation très courante est que les Les services mobiles Convertigo MBaaS sont services d'entreprise existants ne sont pas construits en utilisant un concept très conçus pour la mobilité ou la conception Web, puissant appelé « Séquences », définissant ou même pas conçus pour les règles métiers fondamentalement toutes les « Step» mobiles. nécessaires pour obtenir les données, les transformer, les gérer avec des règles métier et les renvoyer sur le terminal. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3110
Le guide pour le développement Low Code et No Code La construction de Séquences ne nécessite pas de programmation dans un langage spécifique et est simplement basée sur la configuration d'objet Low Code à l'aide de l'interface graphique de Convertigo Studio. Convertigo utilise une bibliothèque de «Steps» prédéfinies pour gérer la plupart des exigences de la programmation de services Les séquences peuvent également être backend améliorées en utilisant des Steps spéciaux «Javascript» capables d'exécuter une logique métier complexe. Ces étapes peuvent même appeler certaines classes Java personnalisées. Avec toutes ces capacités, le développeur de services mobiles utilisant des Séquences développera les services beaucoup plus rapidement et réduira les coûts de maintenance par rapport à la programmation classique utilisant PHP, Java ou C #. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3111
Le guide pour le développement Low Code et No Code Convertigo Mobile Builder Convertigo Mobile Builder utilise un Convertigo Mobility Platform comprend « builder » d'interface utilisateur graphique un module apportant des capacités Low capable de créer, en quelques minutes, des Code Front end à Convertigo Studio. applications prêtes à être déployées en exploitant toute la puissance du backend MBaaS Convertigo. . Le module Mobile Builder apporte un objet La fenêtre de droite reflétera «Application» dans l'arborescence du projet automatiquement les changements en temps sous l'objet «MobileApplication». réel montrant à l'utilisateur à quoi ressemblera l'application. Cet objet représente l'interface utilisateur graphique affichée dans le volet droit. Pour créer une application, l'utilisateur fait simplement glisser et déposer les composants mobiles de « la mobile palette » vers l'emplacement correct dans l'arborescence de l'application. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3112
Le guide pour le développement Low Code et No Code Convertigo Mobile Builder comprend un débuggeur 100% visuel capable de surveiller et de débuguer vos applications mobiles. 1 k Ce débuggeur a à peu près les mêmes fonctionnalités et l'utilisation celui de Google 2 k Chrome. Pour l'activer, cliquez simplement sur l'onglet de débug mobile (1) et cliquez sur l'icône du débuggeur (2) L'outil peut être utilisé pour ajuster précisément les styles, les marges et les placements des composants. Par conséquent, contrairement aux autres plates-formes Front-end Low-Code, Convertigo mobile Builder peut être utilisé pour créer des applications personnalisées. Le « binding » de données permet aux Cela peut être fait en utilisant l'outil « Mobile applications mobiles d'afficher les données Picker ». Ce sélecteur affiche toutes les des services backend. Avec Convertigo, cela séquences disponibles pour votre projet et se fait par un simple glisser-déposer ! pour chacune de ces séquences le modèle de données renvoyé. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3113
Le guide pour le développement Low Code et No Code Le « binding » de collection répètera tous les Parfois, les données renvoyées par les composants mobiles pour chaque occurrence Séquences doivent être liées à une collection, de données. Ceci peut être utile pour afficher par exemple lorsque vous souhaitez afficher une liste d'éléments. une liste d’éléments. Utilisez le composant de directive « ForEach» en faisant un glisser déposé dans un composant de «liste» mobile. Ensuite, configurez la propriété « Source de la directive » en cliquant sur le bouton «SC» et le bouton «…». Enfin, sélectionnez la séquence ciblée et le champ de données récurrent et cliquez sur "OK" Dans cet exemple, le composant «Bouton» sera répété pour chaque «employé». Liez les données de chaque occurrence d'une collection en quelques clics ! La plupart du temps, chaque occurrence d'un élément doit afficher certaines données de cette occurrence. La liaison des données de la directive de collection permettra aux listes de 1 k le faire. Utilisez le sélecteur mobile en mode «collection» en cliquant sur le bouton «Itérateur» (1). Cela affichera tous les itérateurs de collection dans votre page. Ensuite, sélectionnez la collection que vous voulez et le champ que vous voulez dans la collection et faites-le simplement glisser- déposer sur l'un de vos composants mobiles dans la liste. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3114
Le guide pour le développement Low Code et No Code Les applications Convertigo Mobile Builder peuvent être facilement stylisées. Elles sont basées sur le puissant framework Ionic. Vous pouvez utiliser le composant «Style» pour appliquer des styles à un composant mobile spécifique, à une page entière ou encore plus globalement à l'ensemble de l'application! Glisser-déposer le composant «Style» de la palette mobile sur le composant «Application» du projet créera un style pour l'ensemble de l'application. De la même manière, le déposer sur un composant n'appliquera le style qu'à ce composant. Et le déposer sur une page appliquera le style à toute la page. Un double-clic sur un style ouvrira l'éditeur de style dans lequel vous pourrez écrire des directives conformes aux CSS. L'éditeur de style prend en charge l'achèvement de la saisie CSS pour vous aider à écrire des directives de style. Vous pouvez aussi utiliser le composant Thème pour appliquer un thème de couleur à votre application en le faisant glisser et en le déposant depuis la palette mobile sur le composant «Application» dans l'arborescence du projet. Les thèmes peuvent être modifiés en double- cliquant dessus. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3115
Le guide pour le développement Low Code et No Code Chaque composant mobile peut gérer des évènements. Il suffit de glisser-déposer le composant “évènement” de la « mobile palette » vers un composant dans la vue de l’arborescence du projet. L’évènement sera placé dans le dossier « control ». Ces événements peuvent être “onClick”, “onSwipe” ou l'un des événements ionic standard définis dans le framework. Ensuite, pour exécuter une action lorsque l'événement est déclenché, il suffit de glisser- déposer un composant d'action tel que «CallSequence» ou «CustomAction» sur l'événement. L'une des actions les plus courantes consiste à appeler une séquence lorsqu'un événement se produit. Utilisez le composant d'action «CallSequence» pour ce faire. Configurez la propriété «cible» de ce composant pour choisir la séquence à appeler lorsque l'événement est déclenché. Vous pouvez aussi utiliser l’évènement “onSubmit” pour gérer un envoi de formulaire. Dans ce cas, glissez-déposez le composant de l’évènement « form » dans l’arborescence du projet The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3116
Le guide pour le développement Low Code et No Code Bien que la technologie Low-Code Front-end aide à écrire des applications mobiles en quelques clics, vous souhaiterez peut-être écrire votre propre code personnalisé pour effectuer un traitement sur mesure dans votre application. Convertigo Mobile Builder rend cela possible en vous permettant d'écrire du code TypeScript au niveau de l'application ou à un niveau de page spécifique. Pour écrire du code à l’intérieur de l'application, cliquez avec le bouton droit de la souris sur l'objet application et sélectionnez le menu « Edit application class». De la même manière, faites un clic droit sur un composant de page et sélectionnez « Edit page class», cela vous permettra de modifier le code dans une classe de page. Écrivez votre code TypeScript entre le / * begin_c8oXXX * / et le / * end_c8oXXX * /. Ce code sera enregistré dans l'application ou dans le composant de page. L’éditeur TypeScript Convertigo Mobile Builder prend en charge la coloration syntaxique et l’assistant auto complétion. Vous pouvez également écrire du code TypeScript personnalisé pour un composant «CustomAction». Pour ce faire, faites glisser et déposez le composant «CustomAction» sur un composant «Événement». Ensuite, double- cliquez sur l'action Personnalisée pour ouvrir l'éditeur d'actions personnalisées. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3117
Le guide pour le développement Low Code et No Code Publier les services backend Une fois les services développés, ils peuvent être déployés sur des serveurs de test ou en Un service mobile peut être publié dans 3 Production en un simple clic. Toutes les différents modes : définitions de service seront regroupées sous • Privé rendra ce service disponible forme de fichier « .CAR » et déployées sur le uniquement pour les autres services serveur. fonctionnant sur le MBaaS. Les Les développeurs et testeurs mobiles applications mobiles ne pourront pas pourront accéder aux services via le portail de appeler ce service. la plateforme de test Convertigo. • Caché le rendra disponible pour les applications mobiles mais non visible Ce portail permet aux utilisateurs de parcourir dans le portail de la plateforme de test. les différents projets et services, de lire la • Public rendra le service disponible pour documentation à leur sujet et de tester un les applications mobiles et visible dans le service à l'aide des cas de test intégrés de portail de la plateforme de test. Convertigo. Le portail affichera un résultat de service au format JSON ou XML. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3118
Le guide pour le développement Low Code et No Code Connexion aux données backend Bien que les applications puissent utiliser des bases de données nouvellement créées, dans Connecteur REST jSON/XML pour se la plupart des cas, les entreprises ont déjà des connecter et échanger des données avec données dans des bases de données ou des n'importe quel service Web REST au applications backend existantes. Le but d'une format jSON ou XML. Les connecteurs plateforme est de pouvoir accéder aux REST de Convertigo prennent en charge données via les protocoles standards afin que l'authentification oAuth et peuvent les utilisateurs mobiles puissent y travailler, importer une définition de service Web les afficher et les modifier. REST au format YAML pour générer automatiquement dans le Studio toutes Une règle d'or dans l'architecture système est les transactions et schémas pour un que les données ne doivent jamais être service Web donné. modifiées directement sur les bases de données, mais toujours via la couche de service • Connecteur SAP BAPI va permettre à (lorsqu'elles sont disponibles) en exécutant les Convertigo d’échanger de la donnée règles métier. directement avec n'importe quel système La plate-forme Convertigo Low Code peut SAP NetWeaver, y compris SAP ERP créer des back-ends ou se connecter à (ECC 6.x). Convertigo dispose d'un n'importe quel backend d'entreprise existant navigateur BAPI capable de rechercher via son large ensemble de connecteurs. La dans un système SAP les BAPI plupart de ces connecteurs accèderont à la nécessaires et de les importer en un clic couche services des applications backend, dans Convertigo Studio. Une fois mais la plateforme peut également accéder importé, il créera automatiquement des directement aux couches de données si transactions SAP avec tous les modèles nécessaire. de données de schéma nécessaires. Les connecteurs de la couche de service sont : Les connecteurs de couche de données sont : • Connecteur SOAP 1.1/1.2 pour vous connecter à tout service Web SOAP • Sources de données SQL pour se existant fourni par une ESB ou tout autre connecter à n'importe quelle base de fournisseur de services Web. Convertigo données SQL. Convertigo prend en SOAP prend en charge l'import WSDL et charge n'importe quelle base de données générera automatiquement dans le tant qu'elle fournit un pilote JDBC. Par Studio toutes les transactions et schémas défaut, la plate-forme est livrée avec les pour un service Web donné. Le pilotes de serveur MariaDB (MySQL), connecteur SOAP de Convertigo prend DB2, DB2 / 400 et SQL, mais tout autre également en charge les pièces jointes pilote JDBC peut également être MTOM pour échanger des données avec configuré. les ECM. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3119
Le guide pour le développement Low Code et No Code L’accès aux données peut être effectué directement via JDBC ou en utilisant les sources de données JNDI du serveur d’applications. Bien entendu, Convertigo peut accéder aux procédures stockées SQL pour exécuter la logique métier dans les bases de données. • Connecteur de bases de données NoSQL peut être utilisé pour lire et écrire des données à partir de ces bases de données orientées document BigData. Convertigo prend en charge les bases de données Apache CouchDB NoSQL. • Les fichiers simples peuvent également être utilisés comme sources de données. Convertigo prend en charge les fichiers CSV, XML et Excel. • Les flux RSS / ATOM / OData sont également accessibles via le connecteur HTTP Convertigo. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3120
Le guide pour le développement Low Code et No Code Connecteurs RPA C'est la vraie vie ! Les entreprises utilisent Le connecteur Javelin prend également en toujours des systèmes hérités pour exécuter charge de la même manière les systèmes certaines applications professionnelles Mainframe IBM z / OS accédant aux précieuses. Même si les architectes système applications à l'aide des protocoles TN3270E. envisagent de s'en débarrasser, ces applications sont toujours dans le paysage et • Connecteur Web HTML capable de se doivent faire partie de l'entreprise numérique. connecter à toute application Web existante et d'échanger des données via Réécrire ces applications dans des langages son interface utilisateur Web. La plate- modernes pour qu’elles échangent des forme utilise un puissant moteur données dans les protocoles standard d'analyse basé sur la technologie XUL de d’aujourd’hui serait trop cher. Mozilla pour analyser et exécuter le code des pages Web afin de générer un DOM La plateforme Low Code Convertigo répond à normalisé (Document Object Model). De ce besoin en fournissant deux connecteurs cette façon, l'extraction des données de exclusifs : la page est facile à l'aide de l'extraction • Un connecteur Javelin permet à la plate- intégrée prête à l'emploi règles. forme de se connecter à n'importe quel système IBM AS / 400, iSeries hérité et le connecteur est aussi capable d'échanger des données à l'aide des d’interagir avec l'interface utilisateur protocoles TN5250 via l'interface Web en cliquant sur des boutons, en utilisateur de l'application. De cette remplissant des champs de texte et en façon, toutes les données lues ou soumettant des formulaires pour modifiées dans l'ancienne application renvoyer les données vers l'application sont effectuées via la logique métier Web ciblée. existante de l'application, préservant Ces deux connecteurs sont complètement l'intégrité des données et les règles intégrés et peuvent être programmés en métier. utilisant un point visuel et une interface de clic. De cette facon, la plateforme peut “mobiliser” toute application Legacy ou Web UI existante de manière transparente sans changer une ligne de code! The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3121
Le guide pour le développement Low Code et No Code Sécurité des applications Comme par définition, la mobilité implique • Le contrôle d’accès se fait en créant un que certaines données d'entreprise seront contexte de sécurité avant que tout autre extraites des entreprises ; une plateforme de service mobile puisse être utilisé. Ce mobilité d'entreprise doit avoir des capacités contexte de sécurité sera établi avec un de sécurité pour sécuriser les données et les service «login » vérifiant l'identité de processus. l'utilisateur mobile et décidant s'il a le Ces capacités sont : droit ou non d'ouvrir le contexte de sécurité. • Authentification d’utilisateur pour être • Le cryptage du protocole est basé sur le sûr de savoir qui est l'utilisateur qui cryptage TLS 1.2 et prend en charge les accède aux données d'entreprise. certificats client et serveur. • Contrôle d’accès pour contrôler quelle • Le gestionnaire d'identité pour gérer partie des données doit être vue pour cet pour une identité mobile unique plusieurs utilisateur mobile particulier. informations d'identification différentes • Cryptage du protocole pour empêcher les pour accéder au système dorsal. espions du réseau de lire les données • Les SDK mobiles fournissent aux entrant ou sortant des appareils mobiles développeurs mobiles toute la boîte à • Chiffrement des données des appareils outils nécessaire pour crypter et mobiles pour empêcher les « hacker » de décrypter les données des bases de lire les données sur les appareils en cas données locales. de perte ou de vol. La plateforme Convertigo Low Code apporte aux développeurs des composants prêts à l'emploi pour gérer ces fonctionnalités : • L’authentification d’utilisateur est prise en charge en utilisant une base de données d'utilisateurs locale ou LDAP car la plupart des entreprises préfèrent utiliser leurs propres serveurs d'identité tels qu'Active Directory ou tout serveur basé sur LDAP. Convertigo peut également utiliser des frameworks d'identité fédérés fournissant des services SSO tels que SAML ou oAuth. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3122
Le guide pour le développement Low Code et No Code Concevoir et créer des interfaces utilisateur mobiles et Web Une plate-forme mobile d'entreprise doit • Les applications hybrides utilisent inclure des outils pour concevoir et créer des l’HTML5 pour fournir des interfaces interfaces utilisateur mobiles (UI). Il existe utilisateur mélangées à du code natif de aujourd'hui plusieurs technologies disponibles la plate-forme donnant accès à des pour créer de telles applications d'interface capacités mobiles spécifiques telles que utilisateur mobile : le GPS, les capteurs, l'appareil photo, le • Les applications natives sont codées en répertoire ou le réseau. utilisant le langage natif sur une plateforme. Par exemple, Objective C ou Swift pour iOS, Java / kotlin pour La plateforme Convertigo prend en charge Android. toutes ces technologies offrant une ouverture exceptionnelle pour la création d'applications d'interface utilisateur mobiles. Comparaison de différentes technologies de développement d'interface utilisateur mobile et Intégration avec la plateforme Convertigo MBaaS Cross-platform. Proprietary. One code, several targets (iOS, Android, WEB and PWA) One code by target Technology Hybrid (HTML5) Xcode Android Studio Angular /Ionic (iOS) (Android) Convertigo Platform Convertigo MXDP Convertigo Forms Convertigo SDK Convertigo MBaaS Server The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3123
Le guide pour le développement Low Code et No Code Convertigo a intégrée dans sa MXDP (Multi • Les applications Convertigo Hybrides eXperience Development Platform) un peuvent bénéficier de tous les services moteur hybride complet basé sur Apache backend fournis par Convertigo MBaaS, y Cordova prenant en charge iOS, Android, compris toutes les capacités de données WEB et les PWA (Progressive Web Apps) hors ligne. • Les interfaces utilisateur mobiles Convertigo prend également en charge les construites avec le moteur Convertigo applications natives en fournissant un SDK Hybrid peuvent exploiter la bibliothèque client. Ce SDK est disponible pour iOS, complète de plugins Cordova et être Android et .NET. Le SDK du client Convertigo intégrées aux derniers « frameworks » offre ces fonctionnalités : Angular. • Les applications natives mobiles iOS, • Le moteur Convertigo Hybride est Android peuvent utiliser le langage de également livré avec un cadre d'interface programmation Objective C ou Swift utilisateur prêt à l'emploi étendant (iOS), Java / Kotlin / flutter (Android) Angular avec un cadre de liaison de pour appeler des services de données données solide appelé CAF (Convertigo depuis Convertigo MBaaS. Ils Angular Framework). CAF est beaucoup bénéficieront de tous les services plus simple à utiliser que les autres mobiles d'arrière-plan, y compris les frameworks, offrant une courbe données hors ligne. d'apprentissage rapide aux développeurs. • Convertigo SDK est entièrement • Flash Update permet de mettre à jour les intégré dans Xcode en tant que applications sur les appareils sans avoir à Framework via CocoaPods et dans les reconstruire et à les déployer. Chaque Android Studio en tant que fois qu'une application est démarrée sur dépendance Gradle l'appareil, sa version est comparée à la version du serveur et une mise à jour différentielle se produit si nécessaire. • Convertigo Studio IDE aidera les programmeurs d'interface utilisateur en fournissant un glisser-déposer d'interface utilisateur Low Code et la génération automatique de code angulaire / ionique • Convertigo Hybrid Engine prend en charge la construction dans le cloud (création d'applications d'interface utilisateur à distance sur le cloud) ou la construction locale (création avec les SDK Cordova installés localement). The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3124
Le guide pour le développement Low Code et No Code Capacités de données hors ligne L'un des plus grands défis des applications mobiles est qu'elles doivent être capables de • FullSync fournit un processus de travailler avec des données même en synchronisation complet entre les l'absence de réseau. Nous appelons cela des données sur l'appareil mobile et les « données hors ligne. » données dans les services back-end. FullSync permet des scénarios dans Les plates-formes fournissent des lesquels l'utilisateur mobile peut lire et mécanismes pour fournir des capacités de écrire des données d'entreprise même données hors ligne prêtes à l'emploi aux lorsque le réseau n'est pas disponible. applications développées avec la plate-forme. Dès que le réseau est rétabli, le processus De cette façon, toute application mobile de synchronisation des données se héritera de ces capacités sans nécessiter un produit et les données modifiées locales effort de développement important. sont mises à jour de manière La plateforme Convertigo offre de puissantes transparente du côté backend. capacités hors ligne avec deux fonctionnalités La technologie FullSync est basée sur des : bases de données NoSQL côté client mobile • Le cache local met automatiquement en et côté serveur. Les bases de données cache les données du serveur dans une peuvent se synchroniser de manière base de données mobile locale. Le différentielle en ne transférant que les programmeur peut définir la durée de vie données modifiées depuis une et la politique de cache (serveur d'abord synchronisation précédente. ou base de données locale d'abord) Ils peuvent également avoir un mode de synchronisation continue afin que les données soient synchronisées en temps réel tant que le réseau est disponible. 1. La séquence extrait les données du back-end d'un connecteur back-end et les pousse vers une base de données Full Sync étiquetée avec un ID utilisateur cible 2. Les données sont répliquées sur les appareils mobiles uniquement pour cet ID utilisateur 3. L'utilisateur interagit localement avec la base de données NoSQL mobile 4. Toutes les modifications sont répliquées dans la base de données Full Sync 5. Les modifications de données dans la base de données Full Sync déclenchent des séquences de mise à jour vers le backend 6. Sequence pushes back data to back-end trough the connectors The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3125
Le guide pour le développement Low Code et No Code Transfert de fichiers lourds en mode hors ligne Dans de nombreux processus mobiles se produisant par exemple dans la La plate-forme de Convertigo répond à ce fabrication, les entreprises sont besoin en fournissant un puissant mécanisme de transfert de fichiers basé sur la technologie confrontées à l'utilisation de fichiers FullSync. volumineux sur leurs appareils mobiles. Ces fichiers peuvent être des documents Fondamentalement, Convertigo peut obtenir tels que des PDF ou même des fichiers un fichier à partir de n'importe quel ECM multimédias tels que des vidéos MPEG. (Enterprise Control Manager) et le transférer sur un ou plusieurs appareils mobiles. Le En mode hors ligne, les utilisateurs transfert se fait par blocs de sorte que si un souhaitent toujours utiliser ces fichiers et fichier n'est pas transféré totalement lors de bien sûr, le streaming ne sera pas la rupture du réseau, seuls les contenus non possible. C'est pourquoi ces fichiers transférés seront retransmis. Les transferts de doivent être transférés facilement sur les fichiers sont effectués en tant que tâches appareils mobiles afin de pouvoir être d'arrière-plan tant que l'application mobile est en cours d'exécution. utilisés hors ligne. Convertigo fournit ces fonctionnalités prêtes à l'emploi en tant qu'API SDK pouvant être utilisée sur les appareils Android et iOS. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3126
Le guide pour le développement Low Code et No Code Push notifications Les notifications push sont l'une des fonctionnalités les plus intéressantes Convertigo MBaaS fournit tous les apportées par les plates-formes mobiles telles composants nécessaires pour gérer les qu'iOS ou Android. notifications push APNS et GCM: Avec le push notifications, les utilisateurs • Prise en charge hybride complète pour mobiles peuvent recevoir des alertes et des iOS et Android avec un plug-in Cordova données même quand l'appareil mobile en pour permettre aux applications mode veille ou verrouillé. Les notifications d'interface utilisateur mobile de recevoir Push peuvent être reçues même si aucune des notifications push APNS ou GCM application mobile n'est en cours d'exécution. • Registre de jetons de périphérique côté serveur pour gérer les jetons d'appareil Dans la plupart des cas, les notifications Push APNS et GCM. sont basées sur des jetons de périphérique, un • Une étape de notification Push identifiant unique généré par le fournisseur « agnostique » qui peut être utilisée dans Push et géré par un serveur tiers backend. n'importe quelle séquence pour pousser Il existe plusieurs types de notifications push : des données vers des appareils mobiles quelle que soit la plate-forme mobile sur • APNS (Apple Push Notification Services) laquelle ils fonctionnent (iOS, Android). est un service d'Apple Computer pour pousser des données vers des appareils Globalement, Convertigo MBaaS fournit des iOS. mécanismes de notification push prêts à • GCM (Google Cloud Messaging) est un l'emploi pour aider les développeurs à service de Google pour transmettre des configurer des notifications push dans leurs données à plusieurs appareils, y compris applications en réduisant le temps de des appareils Android. développement et les coûts de maintenance. • Certaines applications propriétaires pousser les services pour pousser directement certaines données dans une application. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3127
Le guide pour le développement Low Code et No Code Déployer des applications mobiles • Les utilisateurs du panel de test utilisent Le développement d'applications mobiles les applications en phase de c’est très bien, mais comment les développement avant qu'elles ne soient entreprises peuvent-elles les déployer officiellement publiées dans un magasin. auprès des utilisateurs ? La plateforme Low Code Convertigo répond Il peut s'agir de plusieurs catégories à ces besoins de plusieurs manières : d'utilisateurs décrites ici : • La compatibilité avec les magasins • Les utilisateurs B2C sont les utilisateurs publics permet à toutes les applications consommateurs de l'entreprise, par développées avec la plate-forme d'être exemple les personnes utilisant une déployées sur ces magasins application mobile m-Commerce ou une d'applications. Les versions de cloud application mobile de voyage. Ces hybride et locales prennent en charge la utilisateurs utiliseront l'application d'une signature d'applications pour la boutique d'applications publique telle distribution ou les déploiements AdHoc. que l'App Store d'Apple et Google Play La même chose avec les versions natives. sur leurs propres appareils. • La compatibilité du magasin privé • Les utilisateurs B2B sont les partenaires permet à toutes les applications de l'entreprise. Par exemple, les courtiers développées d'être déployées sur la d'assurance ou les concessionnaires plupart des magasins privés tiers automobiles. Cette population utilisera existants et des MDM (Mobile Device les applications de l'entreprise sur ses Management). propres appareils ou sur des appareils • PWA. La plate-forme Low Code prend en contrôlés par l'entreprise. Ils les charge les applications Web installeront depuis un magasin public progressives, ce qui constitue le meilleur comme vu ci-dessus ou depuis le moyen de déployer des applications magasin privé de l'entreprise. auprès des utilisateurs d'entreprise, car • Les utilisateurs B2E sont les employés de aucun MDM ou Store n'est requis! l'entreprise. Il peut s'agir de cols bleus tels que les responsables d'entrepôt ou de cols blancs comme tout employé utilisant une application mobile Enterprise HR. Les utilisateurs B2E peuvent utiliser les applications mobiles de l'entreprise sur leurs propres appareils (BYOD) ou les utiliser sur un appareil spécial et robuste. Dans la plupart des cas, les applications seront installées à partir de magasins privés. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3128
Le guide pour le développement Low Code et No Code Intégration Continue • L’intégration Circle CI permet aux projets Le développement de logiciels modernes doit Convertigo d’être complètement intégré être basé sur des méthodes agiles et une dans les processus d'intégration continue intégration continue (CI). CI permet de développer des logiciels et de faire exécuter des tests en mode continu à chaque fois qu'un développeur valide du code dans le référentiel source. Ceci est souvent appelé TDD (Test Driven Development) Une plate-forme mobile d'entreprise doit fournir des capacités CI et être intégrée à SCM (Source Control Management). La plateforme Convertigo est conçue pour être intégré dans de tels environnements en offrant les capacités suivantes : • Intégration SCM avec la plupart des systèmes SCM standard tels que GIT, SVN, TVS et bien d'autres. L'intégration SCM se fait via les plugins Eclipse Studio. Par défaut, Convertigo Studio est livré avec un support GIT préinstallé mais tous les autres plugins SCM peuvent être installés. Les projets Convertigo sont basés sur des fichiers YAML standard et d'autres ressources textuelles afin qu'ils puissent être facilement validés dans les référentiels SCM. Aucun fichier binaire n'est requis pour les projets Convertigo. • Les cas de test fournissent pour chaque service mobile un ensemble de variables d'entrée de demande afin qu'un service puisse être exécuté dans un cas de test particulier. Les cas de test sont très utiles pour les développeurs car ils peuvent facilement tester leurs séquences. Les cas de test sont également très utiles pour l'intégration continue comme on le verra plus loin. The definitive guide to Low Code/No Code mobile and web apps Development v1.1 - 3129
Vous pouvez aussi lire