Le blog d'Alti Expertease

mardi 17 août 2010

WPC 2010 - Oh Cloud, Oh Cloud, Oh Cloud !!!

Vous l’aurez compris, il n’y a pas eu un jour, un keynote, une minute sans au moins une référence au Cloud !

Jon Roskill (new head of the Worlwide Partner Group) annonce que Microsoft met à disposition de ses partenaires de nouveaux outils, ressources et assistants à la vente pour les aider à planifier et construire leur offre autour du Cloud.

Cela concerne BPOS (Exchange Online SharePoint Online Office Communications Online et Live Meeting), CRM Online, Windows Intune (nouveau service online), et les composants Azure (Windows, SQL, etc) :

  • Microsoft Cloud Essentials – “First year’s subscription will be free for members of the Microsoft Partner Network.”, avec de nombreux avantages comme l’accès durant une année à 250 licences internes de Microsoft BPOS et CRM Online, l’accès aux ressources marketing, aux training et au support AVV et Technique
  • Microsoft Cloud Accelerate – certification program for “the most cloud-committed partners”, à ce niveau il s’agit d’un engagement en termes de nombre de clients à gérer et d’implication des équipes internes.

De nombreux témoignages clients sont venus appuyer tous ces discours autour du Cloud (Fujifilm, Dell, HP, …), ce qui démontre que BPOS a bien le vent en poupe chez les partenaires, notamment avec Sharepoint Online et Exchange Online, encore que sur cette dernière offre les partenaires sont en concurrence directe avec MS puisqu’il est possible d’y souscrire directement auprès de l’éditeur.

Alors, êtes-vous prêts pour le tsunami nommé Cloud ?!!

mardi 27 avril 2010

Oracle : Destination Cloud privé (Part3)

Après les 2 premiers volets sur la stratégie d’Oracle pour le Cloud et le portefeuille logiciel et matériel d’Oracle pour le Cloud, ce troisième volet met le focus sur une partie des solutions Oracle pour le Cloud et plus particulièrement sur :

  • La gestion du Cloud
  • La virtualisation
  • Et la sécurité

Lire la suite

vendredi 23 avril 2010

Oracle : Destination Cloud privé (Part2)

Suite à notre premier billet d’analyse sur la stratégie d’Oracle pour le cloud , nous vous avions promis une suite sur un second volet couvrant le portefeuille logiciel et matériel d’Oracle pour le cloud.

Panorama du portefeuille logiciel et matériel d’Oracle pour les Clouds

Lire la suite

mercredi 7 avril 2010

Oracle : Destination Cloud privé (Part1)

Depuis son rachat de Sun Systems, Oracle tardait à dévoiler sa stratégie de consolidation et de complémentarité du portefeuille tant logiciel que matériel ainsi obtenu. Certaines rumeurs tendaient à croire que le géant américain ne franchirait pas le pas du Cloud computing. Désormais, les jeux sont faits, et Oracle dévoile ses cartes à l’occasion de son roadshow dans plusieurs grandes capitales d’Europe via son Cloud Computing Forum. Alti a pu assister à celui du 16 mars dernier organisé à Paris et vous retranscrit ici sa lecture entre les lignes.

Lire la suite

jeudi 11 mars 2010

HTML5

L'arrivée de HTML5 n'est pas anodine dans le sens où elle va simplifier la vie des développeurs web. L'hétérogénéité des navigateurs est un véritable casse-tête lorsqu'il s'agit de faire des choses assez évoluées. La création des frameworks web 2.0 comme jquery, prototype / scriptaculous ou mootools a permis de démocratiser les technologies Ajax à défaut d'avoir un vrai standard et de gommer les nombreuses différences de fonctionnement entre les différents navigateurs. La technologie Flash, quand à elle, est devenue incontournable en ce qui concerne les lecteurs audio et vidéos.

Lire la suite

mardi 2 mars 2010

Le projet Cassandra de Apache

Cassandra est un projet de la fondation Apache, il s'agit d'un SGBD open source distribué conçu pour gérer de grands volumes de données réparties sur plusieurs serveurs tout en fournissant un service à haute disponibilité avec aucun point de défaillance unique (no SPOF). Un SPOF (Single Point Of Failure) est une partie d'un système qui fait s'arrêter l'ensemble du système.

Cassandra est un SGBD de type NoSQL, ce n'est pas un SGBD relationnel car ce type de SGBD ne suit pas les propriétés ACID (Atomicity, Consistency, Isolation, Durability) qui sont implémentées dans les SGBD relationnels afin de gérer les transactions.

Lire la suite

mercredi 10 février 2010

Techdays 2010 - Jour 2 - Asp.Net 4 et Ajax 4

ASP.Net 4

Concernant ASP.NET 4, plusieurs choses intéressantes malgré rien de révolutionnaire :

  • Un Web.config réduit à son stricte minimum (environ 8 lignes de base), tous les anciens tags ont été migrés dans le machine.config
  • Un nouveau template de site web qui contient maintenant toute la partie authentification Forms déjà intégrée (MembershipProvider, RoleProvider, ProfilProvider) connecté à une base de données ainsi qu'une master page et un thème.
  • Des snippets assez évolués pour chaque contrôle pour augmenter la productivité
  • La gestion de plusieurs fichiers de configuration (web.config) en fonction du mode de compilation (debug, release) avec l'utilisation d'un moteur de transformation XML
  • Pas mal d'optimisation au niveau rendering pour optimiser le code généré par les différents contrôles à l'aide de propriétés (RenderingMode pour l'aspNetMenu, RepeatLayout pour les RadioButtonList et CheckBoxList, et RenderOuterTable pour les FormView, LoginView, ListView, ...).
  • La possibilité de gérer l'activation du ViewState de manière plus précise qu'auparavant, chaque contrôle à maintenant une propriété ViewStateMode qui peut prendre les valeurs Enabled, Disabled et Inherit (par défaut).
  • La gestion des ClientID pour les contrôles grâce au ClientIDMode qui peut prendre les valeurs AutoID (auto-générés comme c'est le cas dans .NET 3.5), Static (ClientID = ID, attention aux contrôles répétés dans une GridView par exemple) et Predictable (permet de prédire le ClientID grâce à l'utilisation conjointe avec la propriété ClientIDRowSuffix des contrôles type GridView)
  • Un contrôle Chart qui fait son apparition et qui gère 35 graphiques différents (dont la majeure partie en 2D et 3D). C'est un contrôle Bindable qui génère des images.
  • Le QueryExtender qui permet un filtrage de données basées sur une LinqDatasource sans code behind. La génération de la requête Linq se fait de façon déclarative dans la page web directement grâce à des SearchExpression, PropertyExpression, RangeExpression, OrderByExpression, ThenByExpression ou encore CustomExpression.
  • L'ajout de classes CSS automatiques pour les contrôles HiddenField et les contrôles en mode Enabled=false ce qui permet de facilement changer leur design.
  • L'ajout d'une classe HttpUtility qui regroupe toutes les fonctions d'encodage et décodage HTML et JavaScript qui évite d'accéder au contexte de la page.
  • L'ajout d'un tag <%: X %> équivalent à un Response.Write(HttpServerUtility.HtmlEncode(X))
  • Le Search Engine Optimisation (SEO) :
    • Avec notamment le routing qui est intégré aux Webforms 4.0 et qui gère la réécriture de l'action d'un formulaire. La configuration se fait dans l'event handler Application_Start du fichier Global.asax. L'accès aux "route parameters" dans les DataSource avec Page.RouteData ou avec le tag <%$ RouteValue:name %>.
    • La redirection permanente pour ne pas perdre le référencement d'une page à l'aide de RedirectPermanent et RedirectToRoutePermanent.
    • La gestion des balises Meta de façon dynamique à l'aide de Page.MetaKeywords et Page.MetaData.
Ajax 4

AJAX 4 a changé et ça se voit :) Microsoft a vraiment planché sur le sujet et on sent clairement la volonté de faire évoluer ce Framework.

Visual Studio 2010 intègre maintenant jQuery ainsi que le Framework AJAX et tous l'AJAX control Toolkit sous forme de fichiers debug (fichiers originaux) et release (fichiers réduits au maximum).

Le Framework AJAX qui avant se limitait à quelques fichiers JavaScript a entièrement été découpé en multiples fichiers (1 pour chaque fonctionnalité), de façon à ne pouvoir charger que ce qui est nécessaire. Le chargement des fichiers (script loading) se fait maintenant à l'aide d'un fichier (Start.js) et grâce à une ligne de commande JavaScript "Sys.require(Sys.script.WebService);" par exemple pour charger la bibliothèque relative aux Web Services. Tous les fichiers dépendants seront automatiquement chargés pour pouvoir faire fonctionner la bibliothèque demandée.

On peut également charger des fichiers à la demande, imaginons qu'une fonctionnalité dans un site à besoin d'une partie du Framework, on ne peut charger les bibliothèques correspondantes qu'au moment de l'utilisation de cette fonctionnalité ce qui est plutôt une bonne chose.

Concernant l'AJAX control Toolkit, il a entièrement été réécrit sous forme de plugin jQuery ce qui permet par exemple de charger qu'une seule instance JavaScript d'un AJAX control et de l'appliquer à plusieurs contrôles de votre page (là où avant on avait autant d'instances que de contrôles). On voit également apparaître 2 nouveaux contrôles dans ce toolkit, le contrôle SeaDragon qui permet de faire du DeepZoom et l'AsyncFileUpload qui permet d'uploader des fichiers de manière asynchrone.

Une grosse nouveauté également est la création de la librairie AJAX Client Template. Cette librairie permet de déporter toute la logique événementielle, le databinding ainsi que de datacontext côté client (tout comme Silverlight). Je ne présenterai pas ici la manipulation de cette librairie qui s'avère assez complexe, mais on a vu une application utilisant cette librairie, qui communiquait avec un WebService et qui permettait de gérer les groupes et les classements des équipes de la coupe du monde de football avec seulement 400 octets de données qui transitaient en JSON entre le client et le serveur à chaque requête ce qui est plutôt un bon point côté bande passante.

jeudi 28 janvier 2010

Introduction à Flex/BlazeDS

(cet article a été modifié suite à des remarques de lecteurs, toutes les sources d'information sont désormais précisées et aucun contenu ne fait référence à blog.xebia.fr)

Petit rappel sur Flex

Voici un extrait de Wikipedia en guise d'introduction sur Flex :

Flex est une solution de développement créée par Macromedia en 2004 puis reprise par Adobe en 2006, permettant de créer et de déployer des applications Internet riches (RIA) multi plates-formes grâce à la technologie Flash et particulièrement à son lecteur. Son modèle de programmation fait appel à MXML (basé sur XML) et ActionScript 3.0, reposant sur ECMAScript.

La technologie Flex produit un fichier .swf intégré dans une page html. La richesse de l'interface graphique ainsi générée a le désavantage comme toutes applets de générer ici un fichier .swf sur le serveur qui est un peu long à télécharger dans le poste client lors du chargement de la page.


Les applets java fonctionnent sur le même principe de téléchargement sur le poste client cependant les applications Flex sont facilement déployables à travers le player Flash car celui-ci est installé sur la plupart des postes de travail.

Les applications Flex peuvent accéder à des données situé coté serveur en utilisant le composant HTTPService ou le composant WebService :
- Le Composant HTTPService permet d'envoyer des requètes HTTP et de recevoir la réponse en XML ou d'un autre type (JSON, HTML, ...). Ce composant est similaire au composant XMLHttpRequest disponible en Ajax
- Le composant WebService permet d'invoquer des Web Services basé sur SOAP

Lire la suite

jeudi 27 août 2009

Curl: un nouveau venu dans le club des technologies RIA

Curl est une plateforme comparable à Flex, qui permets de développer des applications RIA sur Internet.
Composé d'un IDE, d'un SDK, et d'un langage, et déjà doté d'une communauté de développeurs, pour le moment il s'agit du petit nouveau (non gratuit) qui devra prouver ses capacités à s'implenter dans un marché qui semble déjà bien pourvu.

Cependant, de nombreuses démos sont déjà disponibles dans divers domaines (enterprise software, descktop applications, games, exemples de code etc...).

Une petite vidéo pour voir à quoi celà ressemble :

jeudi 16 octobre 2008

Evènement : Rencontres Spring 2008 à Paris

Un nouvel évènement Spring est annoncé pour le mois de Novembre, plus exactement le 13 Novembre 2008.

Lire la suite

lundi 29 septembre 2008

Le Framework Web Dojo Toolkit


Le Dojo Toolkit est un framework Javascript qui permet la construction d'applications Internet basées sur la technologie Ajax.

Dojo est écrit entièrement en Javascript et ne dépend pas d'une architecture ou d'un langage présent côté serveur.

Une puissante architecture de modules appelés "widgets" accélère les temps de développement et simplifie l'architecture globale de l'application.

Quelques fonctionnalités fournies par dojo :

  • Outils d'internationalisation (formatage des dates, monnaies..),
  • Librairies graphiques et génération de graphes,
  • Effets et transitions,
  • Événements de type AOP,
  • Requête XML / Json et transfert de fichiers,
  • Documentation/API généré à partir du code source similaire aux JavaDocs,
  • Compression du code Javascript (Dojo ShrinkSafe).


Les partenaires de Dojo

Le développement de Dojo Toolkit est soutenu par la fondation Dojo . Ses membres et sponsors sont les suivants :

  • IBM, AOL, SUN, BEA, etc…


Avantages de Dojo en termes de développement

  • Développement accéléré, mise à disposition d'outils de productivité,
  • Développement plus agile et facilement adaptable,
  • Séparation clair entre les responsabilités du client et celles du serveur,
  • Utilisation de langages connus par la majorité des webmasters (XHTML, CSS, Javascript),
  • Indépendant du langage serveur (Java, PHP ,.Net),
  • L’initialisation des formulaires se fait simplement avec dojo,
  • Le rendu final est pris en charge coté client grâce aux widgets.


Dojo Toolkit 1.1.1: Dojo, Dijit, DojoX

Exemple

Dijit Mail Demo using Dojo 1.0


Les autres frameworks AJAX

mardi 2 septembre 2008

Google Chrome

La plus grande nouvelle de la journée du point de vue informatique est que Google lance son propre navigateur.
Et pour présenter les caractéristiques de son nouveau navigateur, Google a mis en ligne une BD à l’adresse suivante :

http://www.google.com/googlebooks/chrome/#

Les caractéristiques importantes à retenir sont :

  • Basé sur le moteur de rendu Webkit (comme Safari)
  • V8, un nouveau moteur JavaScript (une VM JavaScript) ultra performant (dixit Google)
  • Utilisation d’un processus différent pour chaque onglet (si un onglet plante ou freeze, le browser ne tombe pas et les autres onglets ne sont pas impactés)
  • Google Gears pour utiliser des applications Web en mode déconnecté
  • Open source

Une version bêta devrait être disponible ce soir pour Windows, et les versions Mac OS et Linux devraient suivre dans quelques mois.

update : download Google Chrome

update 2 : Le nouveau Java Plug-in (pour les applets) contenu dans Java 6 Update 10 fonctionne avec Google Chrome ! :)

SQL Serveur Express 2008 disponible !

SQL Serveur Express 2008 est disponible en téléchargement. Gratuit comme pour la version 2005, il contient toujours Le SQL Serveur Management studio, et d'autres outils comme des services avancés comme le full text et les reporting services.

En tout, 3 versions disponibles : SQL Serveur Express, SQL Serveur Express with tools, et SQL Server 2008 Express with Advanced Services

mercredi 4 juin 2008

Les rendez-vous de l'interopérabilité Microsoft

Alti co-animera le prochain rendez vous de l'interopérabilité organisé par Microsoft semaine prochaine (le 12 juin après midi) au Microsoft Technology Center parisien.

Il y sera question de stratégies d'intégration à SAP.

A cette occasion, nous en profiterons pour lancer officiellement une nouvelle offre Alti concernant l'interopérabilité entre le monde SAP et le monde Microsoft.

Pour s'inscrire a cet événement Microsoft, cela se passe ici : http://www.microsoft.com/france/events/event.aspx?EventID=1032380417

Pour plus d'information sur cette nouvelle offre Alti, je vous invite a me contacter directement à l'adresse suivante : svincent@alti.fr

mercredi 28 mai 2008

Google Web Toolkit

GWT - Présentation du framework AJAX de Google.

Lire la suite

Alti – Expertease

Crée en 2005, l’entité ALTI Expertease rassemble l’ensemble des experts et architectes du pôle technologies d’Alti.
Fort d'une trentaine de consultants, ALTI Expertease accompagne les clients d’Alti dans le choix et la mise en œuvre de technologies de plus en plus complexes.