Archive

Archives pour 09/2010

MonoDroid : développement d’une application Android en C#

Après MonoTouch, un kit de développement pour créer des applications iPhone et iPod Touch en .NET, sorti en version 3.1 au mois de septembre et qui supporte l’iOS 4.1,  l’équipe de Novell s’est lancée dans MonoDroid, le pendant de MonoTouch pour Androïd.

La version courante est en « Preview closed », ce sont donc encore des balbutiements. La version 2.0 basée sur des retours utilisateurs sera probablement plus intéressante. A suivre…

Nous aurons probablement l’occasion d’en rediscuter lors des séminaires du mois d’Octobre sur les SmartPhone.

Categories: .NET, Actualités, Mobile Tags: , ,

Raid du master STIC ISC – Université de Savoie

Ce week-end s’est déroulée la première édition du raid master STIC ISC. Objet Direct était présent !

En quoi consiste ce raid ? C’est un « évènement convivial réunissant l’ensemble des étudiants, des anciens étudiants, des enseignants et des entreprises partenaires pendant 2 jours »

Quels sont les objectifs ?

  1. programmé en début d’année, il permet aux étudiants des différentes promotions (L3, M1 et M2) de faire plus ample connaissance dans une ambiance conviviale.
  2. il permet également aux étudiants de rencontrer au plus tôt des entreprises.

Vous pouvez lire le communiqué de l’Université de Savoie ici.

En quoi consistait mon intervention ?

Après une brève description d’Objet Direct, j’ai présenté les 2 stages de fin d’année que nous proposons.

Le premier s’intègre dans le projet national Coclico. Il vise le développement d’un add-in Visual Studio, permettant aux développeurs .NET de s’intégrer à la forge Coclico. Il vise également le développement d’un add-in Microsoft Office, permettant d’intégrer la base documentaire de la forge dans un outil de bureautique. Les détails du stage sont disponibles ici.

Le deuxième stage concerne wiQuery, un projet open-source issu de OD Labs, qui se propose de coupler et de faciliter l’utilisation de Wicket avec jQuery. Les détails du deuxième stage sont disponibles ici.

J’ai terminé mon intervention en donnant les premiers éléments du projet de fin d’année que nous proposons cette année aux étudiants de M2. La présentation détaillée du projet aura lieu mercredi prochain, à l’Université de Savoie.

    MD DAY 2010 : le 25 novembre à Paris

    Logo MD DAYObjet Direct co-organise la 4e édition du MD Day, la journée consacrée aux approches « Model Driven ».

    La conférence MD DAY propose un état des lieux du secteur logiciel inspiré de cette approche. Des experts reconnus y exposeront les concepts fondateurs, les avantages qui en découlent et les perspectives business escomptées : mise en oeuvre sur des projets complexes, complémentarité avec SOA, niches de marché, … Les principaux acteurs français du domaine y présenteront leur offre sous un angle pragmatique en mettant l’accent sur des projets concrets qu’ils décriront avec leurs clients finaux au travers de réalisations concrètes et opérationnelles.

    Nouveauté cette année : l’agilité sera au coeur des conférences.

    Principaux temps forts : intervention de Steve Cook, Membre de l’OMG ; table ronde avec des acteurs incontournables de l’agilité.

    Outre l’agilité, bon nombre d’autres thèmes seront abordés : modélisation fonctionnelle, génération de code, modernisation du SI, orchestration de processus métier, exécution des modèles, DDD Domain Driven Design, choix entre UML et DSL, …

    Grégory Weinbach (Responsable du Pôle MDA d’Objet Direct) et Jérémie Grodziski (fondateur d’Adixe) animeront une conférence sur le thème « Modélisation et agilité sont-ils compatibles ? La piste du Domain Driven Design », avec le témoignage de l’Administration du Canton de Vaud.

    Ce MD Day 2010 se tiendra le 25 novembre à Paris, au centre des congrès de Microsoft, l’un des co-organisateurs.

    Programme complet et inscriptions : www.mdday.fr (événement gratuit, sur réservations fermes).

    Nouvelles versions de wiQuery !!

    Bonjour,

    Après 6 mois d’attente, l’équipe wiQuery est fière de sortir non pas une mais deux versions de son framework: la version 1.0.2 et la version 1.1-alpha.

    La version 1.0.2 corrige de nombreux bugs (certains majeurs) et propose enfin des options de configurations pour le framework wiQuery. Également, il n’y a plus besoin de s’embêter pour l’initialisation de wiQuery.: grâce à la mécanique Wicket, cela se fait tout seul !! (il suffit d’importer le jar dans son projet, et voilà !).

    La version 1.1-alpha est une pré-version où nous avons basculé sur jQuery UI 1.8.4 et proposons ainsi de nouveaux composants, tels que Button, AutoComplete ou encore InlineDatePicker.

    Pour plus d’informations, rendez-vous sur le site officiel du projet: http://code.google.com/p/wiquery/

    De grands remerciements aux membres de jWeekend, aux commiters officiels (Lionel Armanet, Ernesto Reinaldo Barreiro, Julien Roche et François Delalande) et aux simples contributeurs qui ont permis de faire avancer ce projet.

    Bon weekend à tous !!

    Categories: Wiquery Tags: , , ,

    Les tweets de la semaine !

    • Google se retire de JavaOne, la grande conférence annuelle de Java, à cause de ses récents différents avec Oracle. http://bit.ly/b2nZhF #
    Categories: Divers Tags: ,

    ParisJUG : soirée NoSQL

    Ce compte-rendu ne contient que  la première partie. Je n’ai malheureusement pu assister qu’à celle-ci.

    Présentée par Olivier Mallassi et Michael Figuière, elle nous a offerte une vision globale du mouvement N(ot)O(nly)SQL.

    Ils ont commencé par répondre aux grandes questions :

    • La fin du langage SQL ? non
    • La fin des transactions (ACID) ? Oui et non on parle plus d’un relâchement
    • La fin des SGBDR ? Non, ce n’est pas un remplacement

    NoSQL est un domaine d’innovation, un écosystème riche et complexe.

    L’idée est de répondre à des besoins émergents notamment chez les gros acteurs du web :

    • plus de disponibilité (notamment au niveau de l’écriture)
    • plus de souplesse des schémas/structures
    • plus d’élasticité de l’infrastructure
    • un volume de données croissant

    Le cloud démocratise des solutions spécifiques de stockages capable de monter en puissance sans explosion des coûts.

    Deux grands exemples :

    • Google : big table et algorithme map/reduce : besoin massif en lecture, permet l’aggrégation de gros volumes de données
    • Amazon : Dynamo : besoin de débits et d’une disponibilité important en écriture. Problématique différente en fonction des phases d’achat : (fill cart – checkout – payment) disponibilité en écriture, clé/valeur suffisant puis (process order – prepare – send) reporting, asynchrone

    NoSQL est principalement un marché OpenSource : Cassandre, MongoDB, Riak, Neo4J …

    On y retrouve plusieurs catégories :

    • Clé/valeur – Voldemort, Riak
    • Document – fichier XML avec id – MongoDB, CouchDB
    • Orienté colonne – Cassandra
    • Graphe – Neo4J (limite de la modélisation relationnelle)

    NoSQL est surtout un changement de paradigme par rapport à SQL :

    1. table de hachage distribuée afin d’assurer une répartition uniforme des objets dans les clusters
    2. Relâchement d’ACID

    Les technologies « NoSQL »  base leur consistance ou leur « consistance éventuelle » sur la formule :

    Le nombre de réponses de lecture à attendre (R) ajouté au nombre de confirmation d’écriture à attendre (W) doit être supérieur au nombre de réplicas (ou serveur) (N).
    En faisant varier R et W, on peut alors paramétrer si on cherche à optimiser la lecture ou l’écriture.

    En ce qui concerne les propriétés ACID, les données ne sont plus co-localisées et globalement on perd l’atomicité.

    Par contre les avantages sont bien présents !

    • Performance, débit en écriture
    • Stocker et manipuler de plus gros volumes de données
    • Disponibilité
    • Élasticité des infrastructure de stockage
    • Souplesse de modélisation

    Mais les problèmes aussi :

    • faible modélisation et requetage de la donnée.
    • Des problématiques qui remontent au niveau Applicatif (gestion des transaction par exemple)
    • Changement au niveau de l’exploitation
    • La sécurité pratiquement inexistante

    Il faut aussi rappeler que toute la problématique NoSQL vs Base de données standards relationnelles tourne autour du théorème de CAP dont les propriétés sont :

    • Cohérence forte: tous les clients voient le même point de vue, même en présence de mises à jour
    • Haute disponibilité: tous les clients peuvent trouver une réplique des données, même en présence d’échecs
    • Partage de tolérance: les propriétés du système tiennent même lorsque le système est partitionné

    Il est uniquement possible d’avoir 2 de ces propriétés sur une même technologie.

    L’avenir de NoSQL est bien sur incertain, aucun des présentateurs ne s’aventure à faire des pronostics pour dans 5 ans et insistent que ce sont des solutions très spécifiques adaptées à un besoin bien particulier.
    De plus il existe aussi des solutions d’architecture type Event Sourcing ou CQRS qui permettent à une solution SQL standard de répondre mieux aux besoins en performance.

    Pour rappel, Objet Direct avait déjà fait une petite introduction sur NoSQL.

    Categories: Cloud, Divers Tags: ,

    Exemple de recherche visuelle avec PivotViewer

    Si les nouvelles expériences utilisateurs vous intéressent, en voici une que je trouve assez plaisante : une recherche visuelle avec la technologie PivotViewer. Plutôt que de parcourir les résultats d’une recherche sous la forme d’un titre et d’une brève description, les résultats de la recherche sont affichés dans une grille d’images.

    Certaines fonctionnalités pourraient rapidement enrichir les scénarios présentés :

    • un tooltip lorsqu’on survole une image
    • un dimensionnement de l’image proportionnel à la pertinence de l’élément trouvé (les résultats de la recherche les plus pertinents ont une taille plus importante)
    • une vue détaillée d’un article sélectionné

    La présentation est disponible ici.

    Categories: .NET, Actualités Tags: ,

    Lyon JUG : soirée gestion de configuration décentralisée (GIT, Mercurial)

    Après une pause estivale, le Lyon JUG est de retour!Lyon JUG Il reprend son rythme habituel, et son moyen quasiment mnémotechnique : chaque troisième mardi du mois, toujours à l’Epitech.

    La soirée du 21 septembre sera consacrée aux nouveaux systèmes de gestion de configuration décentralisée : GIT et Mercurial.

    LeLogo JDuchess Frances développeuses seront plus que jamais conviées : on y annoncera la création de l’antenne lyonnaise de JDuchess. Leur activité commence par une interview des intervenants à cette soirée.

    Inscription et informations pratiques sur la page officielle.