Ingenosya & les applications mobiles Recherche et Développement de Logiciel copyright Ingenosya 2014 Ingenosya & les applications mobiles Sommaire histoire des applications mobiles page 3 histoire et compétence d’ingenosya page 4 ingenosya et les ateliers d’applications mobiles page 4 quelques exemples de réalisation page 5 Ingenosya & les applications mobiles histoire des applications mobiles L’évolution de l’informatique et du 1960-1975 : l’informatique centrale a d’abord été mise à la disposition des utilisateurs développement logiciel est aussi grâce au mode batch et à ses terminaux partagés, perforatrices et lecteurs de cartes, celle des terminaux mis à la ainsi que des imprimantes. disposition des utilisateurs. Les périodes rappelées ci-après ne 1975-1985 : pour des applications transactionnelles, les terminaux en mode caractère sont pas le reflet strict de l’histoire, et en mode page ont apportées plus d’interactions et préparées la décentralisation. mais elles donnent une idée rapide de l’évolution des moyens mis à la 1985-1995 : les systèmes satellites, principalement sous Unix, ont donné un accès disposition des utilisateurs. plus massif aux utilisateurs en permettant de multiplier les applications. Les terminaux étaient pour certains des stations de travail, et pour la majorité des terminaux en mode caractère ou en mode page. Le concept du client serveur a permis d’utiliser la puissance des PC pour soulager les systèmes satellites et augmenter le nombre d’utilisateurs connectés. 1995-2005 : l’émergence et la popularisation du web ont amené le déplacement du concept de client-serveur vers celui du client léger sur PC. 2005-2012 : le développement des applications web 2.0 et le déploiement des accès internet, en particulier par le wifi, a entraîné la popularisation du PC portable. 2012 : le succès des smartphones et des tablettes, ainsi que les évolutions vers la 4G histoire & compétences d’Ingenosya copyright Ingenosya Ingenosya a été créé en 2014 1998, à un Ingenosya s’est ainsi spécialisé dans la réalisation d’extensions de systèmes moment où les ressources et d’informations pour le compte de leurs éditeurs ou de leurs concepteurs. compétences logiciel devenaient D’abord pour moitié en utilisant le concept de client-serveur et pour autre moitié celui rares et chères en France. C’était aussi déploiement le de de client léger. début du Ingenosya a ainsi développé plusieurs spécialités, souvent exercées au service de l’Internet qui quelques métiers fonctionnels, réalisées sous une ou plusieurs technologies. apportait des moyens nouveaux et • ERP, progiciels intégrés de gestion d’entreprise qui nécessitent parfois des peu onéreux de sous-traitance à travaux de personnalisation, ou un développement spécifique quand un progiciel du distance. marché ne répond pas au besoin • La popularisation des logiciels libres, et la baisse des prix des logiciels commerciaux ont contribué à élargir le besoin de soustraitance offshore. BI, conseil et réalisations pour la mise en place de solutions décisionnelles ou de business intelligence • Web, conception, développements et maintenance d’applications Web (e-commerce, CRM, annuaires, portails,…) • SGBD, Conception de base de données relationnelles et migration de systèmes de gestion de base de données. C’est donc tout naturellement que Ingenosya répond aux demandes de ses clients pour étendre les systèmes d’information, ainsi réalisés, en donnant l’accès depuis des smartphones et des tablettes, en y ajoutant les possibilités qu’offrent les applications mobiles ou embarquées. histoire & Face à l’évolution développement pour les des du applications smartphones et les tablettes, Ingenosya, SSII offshore francophone, s’est lancé dans le développement Iphone et Android. Nous pouvons réaliser une application sur mesure en fonction de votre demande suivant des technologies appliquées aux développements mobiles telles que Java, .Net, Xcode, SDK Android, … les ateliers d’applications mobiles Les architectures basées sur des accès par des clients légers s’appuient sur trois filières principales de développement maîtrisées par les ingénieurs d’Ingenosya : • PHP sous Linux ou Windows, Apache et IIS, et bases de données MySQL, Oracle n, SQL Server • Java J2EE, sous Tomcat, Jboss, frameworks Struts, Spring, …Bd MySql, Oracle , atelier Eclipse • Dot Net 3.0 et suivantes, C#, Silverlight, VB.net, SQL server 2005, 2008, 2010, Visual Studio Ouvrir ces architectures aux nouveaux terminaux mobiles a demandé de développer une expertise dans les ateliers d’applications mobiles : • IOS, Objective C, … • Android • Windows 8 … Cette expertise est démontrée par les exemples de systèmes d’information qui sont développés et en cours d’évolution par Ingenosya. Quelques exemples de réalisation JOKERLY Dans le cadre des nouveaux modes de financement par la publicité, Ingenosya Réalisation d’une plate-forme de consultation de vidéos publicitaires en contrepartie de l’achat d’un bien dématérialisé paiement sur Internet de biens (jeux, musique, logiciel, etc…). Les sites marchands qui intègrent ce moyen de dématérialisés paiement reçoivent une rémunération pour les vidéos qui ont été consultées par leurs développe pour un opérateur publicitaire un système de mise à disposition et de utilisateurs. Ces derniers peuvent se constituer un porte-monnaie électronique en Environnement technique Java, Spring, Hibernate, MySQL, Flex, DailyMotion, BlazeDs, Objective C , outils xCode, Android SDK visionnant offline des vidéos, ce qui leur permet ensuite de faire débiter leur portemonnaie au moment de leurs achats, sans revisionner les vidéos. Le visionnage offline de ces vidéos leur est mis à disposition sur smartphones afin de le faciliter à des moments libres tel que dans les transports en commun. L’inscription libre et participative des utilisateurs à ce service permet une qualification extrêmement précise de la cible pour les agences publicitaires. Le système global est en interaction avec les sites marchands, les agences media, et les utilisateurs. SCOLADIS Le suivi des élèves de collège et de lycée par leurs parents repose principalement sur Application qui met à la disposition car elle demande une disponibilité difficile à organiser fréquemment. Ingenosya a la lecture des bulletins de notes. La rencontre à 3, parent, élève, enseignant, est rare de l’utilisateur un moyen de faire le suivi de chaque élève durant l’année scolaire.(cours , emploi du temps, notes, …) Environnement technique Objective C, Web service par JSON, PostgreSQL, Ruby. développé, une application pour smartphone et tablette qui permet aux enseignants non seulement de diffuser les notes et les commentaires associés, mais aussi le programme et le contenu des cours, la présence, l’absence ou le retard des élèves. Rendre cette information disponible sur smartphone et tablette présente alors un caractère particulièrement utile pour les parents. Les parents ont l’accès exclusivement aux informations relatives à leur progéniture, les enfants peuvent disposer des cours par téléchargement en cas de besoin. Une communication directe et à distance peut être établie avec l’enseignant et conservée dans le dossier. Les Iphones et Ipad accèdent aux informations stockées sur un serveur Ruby par Web Services. Mais les enseignants, parents et élèves disposent aussi d’un accès direct au serveur depuis leur poste de travail PC. MIGROS Une La mise à jour des promotions des produits dans les supermarchés est une activité application destinée aux gérants des supermarchés pour gérer les promotions des produits permanente qui doit pouvoir être faite le plus simultanément possible en ligne et sur site. Dans cet objectif, la tablette ou le smartphone sont d’une grande efficacité pour reporter, quasiment en temps réel, les informations sur les promotions dans les rayons. Ingenosya a développé un système back et front office pour gérer ces promotions, ainsi qu’une application embarquée dans les Iphones à l’usage des Environnement technique gérants de magasin de la chaîne. Les promotions sont mises à jour en back office et Objective C, Web service par JSON, PostgreSQL, Ruby. publiées dans le catalogue en ligne. Elles sont indiquées sur une tablette ou un Iphone pour être reportées dans les rayons de l’ensemble des magasins de la chaîne par le personnel sur place. MUSEE Pour repérer les tableaux dans un musée, Ingenosya a développé le système d’inventaire et une application d’aide à la localisation du tableau suivant sur le mobile de d’un visiteur. Cette application liste les musées équipés et donne accès à l’inventaire plus du musée sélectionné, repère la position du visiteur et lui affiche l’image réduite de proche dans un musée à chaque l’œuvre d’art exposée à proximité avec les commentaires associés. L’utilisateur peut déplacement l’utilisateur, relayer l’information sur son mur Facebook ou à l’intention de ses followers twitter. Le partage des infos du tableau sur système d’inventaire est un serveur PHP avec une base de données My SQL. Les twitter et facebook Iphones y accèdent au travers de web services. Le système gère l’inventaire des Application déterminer permettant le tableau de le Environnement technique Objective C, Web service, MySQL, PHP musées malgaches online en le détectant sur google map. L’application doit rendre compte de l’environnement radio GSM dans lequel il évolue. MOBIQOS A savoir l’ensemble des BTS vues par le mobile quel que soit l’opérateur de la carte Application qui rend compte de SIM. A l’initialisation, l’application fait un scanning des fréquences GSM pendant 30s, l’environnement et prendre la position GPS si disponible. GSM de l’ensemble des BTS vues par le Le compte rendu se fait à l’écran en affichant la position GPS et le classement des 10 mobile : scan des fréquences GSM meilleures cellules avec pour chacune l’affichage du niveau de champ (1 à 5 barres) et position GPS, classement de et l’opérateur d’appartenance meilleures cellules La mesure est réactualisée par l’utilisateur au besoin. Un commentaire peut être entré par l’opérateur. Toutes les mesures sont stockées sur carte SD avec 1000 mesures + Environnement technique Android SDK, Eclipse et plugin ADT commentaire de profondeur et un principe d’écrasement des mesures les plus anciennes. TOURISME Un touriste s’équipe toujours d’un moyen de repérage des coins touristiques ou bien Application partir d’un smartphone. de par des guides spécialisés. TOURSIME est une application qui comble ce besoin à géolocalisation d’infrastructures à Où que vous soyez l’application renseigne des informations sur les infrastructures l’aide d’une carte Google Maps informatiques aux alentours, permettant d’organiser des visites touristiques lors d’un permettant d’afficher la position où voyage. En fonction de la position de l’utilisateur, elle détecte les sites et accède se directement aux informations nécessaires pour un touriste à partir d’un point GPS. trouve touristiques l’utilisateur infrastructures et touristiques les aux alentours de ce dernier et un service web permettant de récupérer les données sur les infrastructures touristiques Environnement technique SDK Android, GoogleMaps API, JSON, Service Glassfish, EJB, JPA web REST, Tribuca offre à ses abonnés une application mobile pour suivre les actualités en temps TRIBUCA réel. L’application propose tous les articles avec des illustrations vidéo et image pour plus d’informations. dans Il s’agit d’une application de type “notification d’alerte” ; à chaque nouvel article rentré l’environnement Android et iOS sur le site, l’utilisateur est alerté par des notifications. Il peut visualiser le détail de d’un journal de la Côte d’Azur afin l’article, de le partager sur les réseaux sociaux Twitter, Facebook et Google+ Application mobile de suivre les articles économiques illustrés par des vidéos et des images. Une notification s’affiche à chaque création d’un nouvel article avec une possibilité de partage via les réseaux sociaux. Environnement technique Eclipse v3.6 avec plugin ADT , xCode version 5.1 avec SDK iOS 7.1, JSON WINMINUTE C’est une application mobile de contrôle sur le mode participatif, permettant aux Application mobile de gestion des Publicités sur Lieu de Vente et de contrôle de l’efficacité d’une publicité sur les lieux de vente et la relation avec les distributeurs consommateurs de faire les contrôles des Publicités sur Lieu de Ventes. Cet outil permet à un industriel de mesurer la qualité d’une publicité sur les lieux de vente et le respect du contrat par le distributeur, en lieu et place de l’intervention d’agents contrôleurs rétribués spécifiquement pour cela. L’application est accessible sous web, Smartphone et tablette et permet de définir le scénario d’une campagne et les modalités permettant de juger du respect du contrat PLV par l’intermédiaire de questionnaires paramétrables en Back Office. Environnement technique Eclipse v3.6 avec plugin ADT , xCode version 5.1 avec SDK iOS 7.1, JSON, PHP, MySQL LUGTEL Ingenosya a développé un système de conférences sur Internet pour permettre la Dans le cadre de ses travaux de L’ensemble des participants est visible en visio, et chacun peut prendre la parole à recherche et mise en relation de deux personnes ou plus dans un objectif de travail en groupe. développement, Ingenosya concrétise la réalisation d’un outil d’organisation de conférences sur internet. Environnement technique PHP, MySQL, Adobe FMS et AMS, Flash, Flex tout moment. Une messagerie instantanée permet aussi l’échange de liens dynamiques et le transfert de fichiers. Un tableau interactif assure le partage d’un document pdf et permet son annotation par chacun des participants. Des diapositives peuvent y être insérées, et des contenus externes (graphiques, images, …) ajoutés au vu de tous. L’animateur peut rédiger un compte rendu et diffuser en séance à tous les participants le pdf ainsi mis à jour. Le système de conférence est mis en œuvre par un serveur PHP qui gère la planification des conférences et la conservation du contexte de travail. Le client de conférence s’exécute en flash sur PC et sur smartphones ou tablettes dont le navigateur supporte le flash. Une version HTML5 est à l’état de maquette.