Nouveautés de NeoMAD V3

NeoMAD V3 est une véritable révolution pour le développement d’applications destinées aux plateformes mobiles (téléphones mobiles, tablettes, Set-top Boxes …)

PrésentationComposantsRoadmap
  • Sur la base d’un code unique, NeoMAD V3 permet d’adresser des technologies multiples de manière native,
  • En utilisant un conditionnement dynamique renseigné par une base de connaissances, NeoMAD V3 permet de mettre en œuvre les différentes combinatoires fonctionnelles pour adresser de manière optimale chaque plateforme technologique et pour une technologie donnée chaque mobile,
  • Grâce à son mécanisme de trans compilation, NeoMAD V3 permet de garantir l’évolutivité d’une application sur les technologies à venir et les langages de sortie adaptés,
  • Sur la base d’un SDK générique et d’une grammaire d’entrée, NeoMAD V3 permet d’adapter, à terme, les langages d’entrée aux évolutions du marché.

NeoMAD V3 portability scheme (2012/02)

Base de données

NeoMID est une base de connaissances regroupant l’ensemble des caractéristiques détaillées de chaque mobile du marché autant du point de vue qualitatif (bug, performances…) que du point de vue quantitatif (caractéristiques techniques, éléments d’usage…).

Cette base de données est utilisée lors de la production des exécutables ou des éléments nécessaires à la fabrication de ces derniers pour adapter dynamiquement l’application à la cible retenue.

Compilateur unique

Ce compilateur offre les fonctionnalités principales suivantes :

  • Compilation conditionnelle : le programmeur peut décider si du code source, des images, des textes sont destinés à certains téléphones, à certains cas fonctionnels, à certaines technologies (…) en posant des conditions
  • Caractéristiques téléphones : le programmeur a accès de manière dynamique dans son code à l’ensemble des caractéristiques pour chaque téléphone supporté par NeoMAD, ce qui lui permet de résoudre ces conditions lors de la compilation
  • Interface unique de compilation multi plateformes : le programmeur peut adresser toutes les plateformes supportées par NeoMAD à partir d’un seul code source et d’un seul fichier de description du projet. L’outil propose les mêmes fonctionnalités quelle que soit la technologie cible.

Bibliothèques génériques

Ces bibliothèques permettent de décrire de manière unique un fonctionnement qui prendra une implémentation adaptée sur chaque cible :

  • Les MADlibs : Surcouche des API de bas niveau (HTTP, Multimédia, Bluetooth…), proposant un fonctionnement homogène sur toutes les plateformes.
  • MADPresentation : Bibliothèque permettant de développer une interface graphique dont le rendu et l’ergonomie sont identiques quels que soient le téléphone et la technologie cibles.
  • SDK Générique : Bibliothèque permettant d’unifier le cycle de vie de l’application et de développer une interface graphique dont le rendu et l’ergonomie est adapté à chaque téléphone et technologie grâce à l’utilisation des composants natifs de la plateforme cible.

La version 3 de NeoMAD sera commercialisée à partir de septembre 2011 en plusieurs releases successives :

  • V3.0 (Q4/2011) :
    • Support des technologies MIDP, BlackBerrry, Android, WindowsPhone 7
    • SDK Générique pour ces technologies
    • Langage d’entrée Java 1.3 + SDK générique
    • Environnement de développement Windows
  • V3.1 (Q1/2012):
    • Support des technologies MIDP, BlackBerrry, Android, WindowsPhone 7, iPhone
    • SDK Générique pour ces technologies
    • Langage d’entrée Java 1.3 ou Java 5 + SDK générique
    • Environnement de développement Windows ou Linux ou Mac
  • V3.2 (Q2/2012):
    • Support des technologies MIDP, BlackBerrry, Android, WindowsPhone 7, iPhone, Qt, Bada
    • SDK Générique pour ces technologies
    • Langage d’entrée Java 1.3 ou Java 5 + SDK générique
    • Environnement de développement Windows ou Linux ou Mac