DXTREME Mobile, récemment sorti par DevExpress, intègre les librairies PhoneJS et ChartJS ainsi que le support pour Visual Studio 2012. PhoneJS est une collection d'une trentaine de widgets graphiques JavaScript optimisés pour le tactile, avec le support du pattern MVVM de KnockoutJS ainsi que des framework "Application Web Monopage" (Single Page Application).
Il inclut aussi la possibilité de détecter automatiquement la plate-forme pour ainsi afficher l'aspect graphique (Look and feel) du système d'exploitation considéré. De plus, les applications développées avec PhoneJS peuvent être transformées par PhoneGap en une application hybride, donc avec un cadre natif, leur permettant d'être soumises sur les magasins d'applications.
La librairie ChartJS comprend 20 types de graphiques avec le support pour plusieurs graphiques. Il comprend également des indicateurs de jauge avec des aiguilles, des marqueurs et des plages de barres (range bars), avec des animations intégrées et interactives. Il vous permet également de gérer les différents graphiques en utilisant l'API cliente.
DXTREME Mobile fournit le support pour Visual Studio 2012 avec les projets JavaScript, les templates de projet et les assistants. Il comprend également un émulateur de périphérique basé sur un navigateur qui vous permet de déboguer votre application dans Visual Studio ou dans le débogueur d'un navigateur avec le service cloud de DXProxy qui expose votre connexion locale pour être accessible à partir de différents périphériques mobiles. En outre, l'application Courier permet de tester votre application sur iOS ou Android dans l'environnement PhoneGap.
InfoQ a interviewé Dave Mendlen, Le responsable marketing de DevExpress pour en savoir plus à propos de DXTREME Mobile.
InfoQ : Est-ce que DXTREME Mobile simplifie le développement d'applications ?
Avec des milliards d'appareils mobiles dans le monde, la nouvelle exigence de l'entreprise est de créer des applications qui ciblent les plates-formes mobiles. Et avec l'augmentation de l'adoption de ces terminaux dans les entreprises, la nécessité est claire - les développeurs Visual Studio doivent établir une passerelle aussi bien pour iPhone, iPad et Android.
Ces applications ont besoin d'exploiter complètement les possibilités de chaque plate-forme tout en rendant facile pour les développeurs de tirer parti des outils et des compétences dont ils disposent aujourd'hui. C'est exactement ce que fait DXTREME - en aidant les développeurs Visual Studio à accéder au développement d'applications mobiles. Le chemin le plus efficace pour les développeurs Visual Studio consiste à utiliser des outils existants et leur expertise sans avoir à apprendre l'environnement de développement intégré XCode et le langage Objective C.
Lorsque nous regardons les modèles et assistants Visual Studio fournis avec DXTREME, la base de code unique nécessaire pour adresser de multiples terminaux et le gain de productivité grâce à DevExpressCourier, nous pensons que nous avons créé le moyen le plus rapide pour amener les applications d'entreprise vers leur déclinaison iPhone, iPad et Android.
InfoQ : Est-il possible de créer une application avec DXTREME Mobile, et de l'utiliser à la fois sur iPad, iPhone, Android et Windows Phone ?
Les développeurs Visual Studio à travers le monde sont confrontés aux mêmes défis : comment exposer les applications d'entreprise et répondre aux besoins des entreprises à travers l'étendue des périphériques disponibles et rester concentrés sur les exigences métiers plutôt que sur les kits de développement logiciel et les différences de plate-forme.
Heureusement, les navigateurs modernes et des outils comme PhoneGap fournissent des moyens pour utiliser le langage JavaScript pour les plates-formes de nouvelle génération, tout en conservant l'apparence native et une expérience utilisateur attendue sur iOS et Android. L'outil permet aux développeurs de cibler plusieurs appareils à partir de la même base de code, avec une riche collection de widgets HTML et JavaScript qui ressemblent et se comportent comme des contrôles natifs sur iPhone, iPad et Android.
InfoQ : Pouvez vous nous présenter les fonctionnalités de l'application DevExpress Courier ?
Courier est très sympa. Pensez au processus de construction et de test d'une application pour votre appareil. Obtenir votre application en cours d'exécution sur votre périphérique cible peut être compliqué et lent à se déployer. Mais avec Courier, nous faisons en sorte que cela se passe sans douleur.
Alors que vous construisez votre application, il vous suffit de numériser un QR code présenté sur l'écran de votre iPad, iPhone ou Android et l'application "saute" comme par magie sur le téléphone et fonctionne instantanément sur votre appareil. C'est vraiment étonnant. L'application fonctionnera sur le terminal aussi longtemps que votre session de débogage Visual Studio fonctionnera.
InfoQ: Puis-je utiliser l'émulateur intégré de l'appareil avec des ordinateurs sous Windows 7 ?
Oui. Outre les téléphones Android et tablettes, iPhones et iPads, nous avons ajouté le support de Surface ainsi que le support de Windows Phone. Avec Visual Studio, vous pouvez simplement appuyer sur la touche F5 pour exécuter l'application et une page Web est présentée qui propose une émulation pour chacun de ces appareils et cela fonctionnera sur Windows 7 et Windows 8 en utilisant Visual Studio 2010 et Visual Studio 2012.
InfoQ: Quelle est l'importance de MVVM dans le développement d'applications ?
Le Model View View Model (MVVM) est un modèle architectural qui permet une séparation claire du développement de l'interface utilisateur de l'élaboration de la logique métier connu sous le nom de "modèle" (ou modèle de données). Le modèle "vue" (view) expose des objets de données à partir du modèle pour les rendre faciles à gérer et à consommer.
La séparation de l'interface utilisateur de la logique métier permet aux concepteurs et aux développeurs de se concentrer sur l'expérience utilisateur plutôt que sur la logique métier, en tenant compte des couches d'application à développer en parallèle. Même quand un développeur travaille sur l'application entière, une séparation adéquate de la vue du modèle est meilleure, ainsi l'interface utilisateur peut changer fréquemment avec un impact minimal. Avec DXTREME, nous utilisons Knockout.js et cela se traduit par un développement de l'interface utilisateur basée sur MVVM qui est très facile à mettre en oeuvre.
En conclusion, DXTREME permet de créer des applications mobiles très réactives qui répondent aux besoins de l'entreprise et le monde du "Apportez Votre Propre Machine" ("Bring Your Own Device"). Avec la puissance de HTML, CSS3 et JavaScript, nous aidons les développeurs à produire une gamme de solutions d'entreprise qui ressemblent et se comportent comme des applications natives, sans avoir à apprendre plusieurs langages ou frameworks.