Affichage des articles dont le libellé est Microsoft. Afficher tous les articles
Affichage des articles dont le libellé est Microsoft. Afficher tous les articles

mercredi 28 avril 2010

.Net 4 : WCF data services une amélioration de ADO.Net data services

Si on étudie la nouvelle version de .Net, la 4.0, sortie ce 12 avril 2010, pour n’en choisir que la meilleure amélioration ?

que choisir ?

Difficile, ce choix, diront les adeptes. En vue du grand nombre de nouvelles fonctionnalités offertes.

Je vais écarter Workflow Foundation 4.0 (WF4), car il me semble qu’il soit une refonte de l’offre workflow. WF4 est plus qu’une amélioration à WF 3.5…

WCF Data Services Framework

Je pense que la meilleure amélioration concerne ADO.NET Data Services Framework.

Cela s’appelle désormais, WCF Data Services Framework. Bien sûre WCF : Windows Communication Foundation, l’ABC de l’exposition des services dans le Framework .Net et chez Microsoft.

WCF Data Services expose les données au moyen de services de type RESTful accessibles via HTTP. Il utilise le framework Entity Data Model (EDM) pour réaliser facilement, et sans code (ou presque) cette exposition.

Les données sont accessibles directement en utilisant le fameux URI (Uniform Resource Identifier) du HTTP. Un simple GET permet de faire une sélection complexe sur une base de données,  sans se préoccuper des détails. En toute sécurité, bien sûre.

Le data service peut être configuré pour renvoyer les données sous le format Atom et/ou JSON (JavaScript Object Notation).

Lors d’un projet, courant le mois de mars 2010, , j’ai utilisé Jquery pour exploiter des Data Services exposés en moins de 1à lignes de codes C#. Le projet consistait en l’intégration d’ une application basée sur la version 4.0 beta 2 de .Net et une autre déployé sous Tomcat (Java EE) et générée par W4 le fameux moteur de BPM.

Open Data Protocol : Un Protocol pour l’exposition des données

Microsoft a adopté REST et fait la promotion d’un protocole d’échange de données dit Odata (Open Data Protocol). OData est inspiré du protocole Atom Le Protocol des flux RSS.

Dans le. NET Framework 4, il ya eu des améliorations importantes dans les services de données (par rapport à la version .Net 3.5). Il y a eu des améliorations dans le mapping des données, les projections, la pagination coté serveur, le comptage.

Reste à tester les performances (annoncées comme améliorées) de ce nouveau service RESTful offert nativement dans .Net 4.0.

Un dernier mot : ce service est l’exemple typique que SOA n’est pas web service.

OData, est un protocole à suivre de tout près, il se base sur un principe d’uniformité des représentations des données, de l’accès et des opérations  … mais ceci est un autre sujet

mardi 9 mars 2010

Question-Réponse : Comment réaliser de l’héritage avec WPF?

NB : il s’agit d’une nouvelle rubrique dans ce blog Q&A

La question

Comment faire un « vraie » héritage dans WPF ( Si on veut hériter une fenêtre ou un composant)? héritage au sens global :  hériter le design en XAML ainsi que les méthodes et les événements en C#.

La réponse

La réponse vient de Soumow ATITALLAH, Micorsoft Student Parner, qui propose une  solution à travers la suite de ce tutorial, et montre pas à pas comment faire pour obtenir l’héritage souhaité.

Introduction

Le développement en WPF consiste à développer la partie design en langage XAML et la partie code behind en C#(ou VB.NET).

commençons par créer un projet WPF (qu’on appelle  “HeritageWPF” ):

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

Dans le fichier “MainWindow” on va ajouter un bouton qu’on appelle “bouton principale” (c’est just pour differencier entre le controle herité et le control donné).

Les étapes

On ajoute un “WPF costom control”.

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpmarchitecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

  On obtient un fichier C# “CustomWindow.cs” qui herite de “Control” et un fichier pour la generation du design XAML “Generic.xaml”:

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpmarchitecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

Première chose à faire c’est de préciser le Control duquel on va hériter.

On peut heriter de Button, TextBox, TextBloc, etc..


il suffit d’heriter de “UserControl” pour avoir un fenetre interne.


On precise qu’on souhaite heriter de « UserControl ».

public class CustomWindow : UserControl


Dans le ControlTemplate on ajoute une grille avec un bouton.

<Grid x:Name="rootGrid" Background="Blue">

<Button Height="23" Margin="4" Content="Test 1" x:Name="btnTest1"

Command="{x:Static local:CustomWindow.TestButton1}"/>

</Grid>

· Dans le fichier CustomWindow.cs on definit l’evennement du bouton :

public CustomWindow()

{

this.CommandBindings.Add(new CommandBinding(TestButton1, TestButton1_Executed));

}

private void TestButton1_Executed(object sender, ExecutedRoutedEventArgs e)

{

MessageBox.Show("Bonton interne");

}

Pour mettre en évidence l’héritage des méthodes on ajoute une fonction qu’on va appeler dans la fenêtre principale :

public void AfficheMessage(String message)

{

MessageBox.Show(message);

}

· Dans la fenêtre principale :

Dans MainWindow.xaml :

On référence notre projet :

xmlns:local="clr-namespace:HeritageWPF"

Dans la grille on va appeler et placer notre « CustomWidow ».


<local:CustomWindow x:Name="FenetreInterne" Margin="216,49,45,139" />

Tester

On teste le projet en faisant run:

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

On voudrait utiliser la fonction qu’on a crée dans la fenêtre interne, pour cela j’ai choisi de l’appeler dans l’événement du bouton principal :

private void btn_click(object sender, RoutedEventArgs e)

{

FenetreInterne.AfficheMessage("Bouton de la fenetre principale");

}

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

De cette façon on pourrait imaginer plusieurs scénarios d’héritages des fenêtres ou des différents contrôles selon nos besoins.


NB : le blog de Soumow : http://soumow.blogspot.com/

jeudi 21 janvier 2010

ALM 2.0: Microsoft diffère la sortie de VS 2010 au 12 avril

La sortie de Microsoft VS 2010, une version majeure de VSTS, a été diffère au 12 avril. Espérons qu’elle va inclure les solutions de TeamPrise, dans la version standard.

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

Comme toute solution ALM, Microsoft Visual Studio 2010 ultimate, propose des outils intégrés pour simplifier le développement d’application, réduire les risques projets et améliorer la productivité des équipes.

L’objectif ultime d’une solution ALM ( Application Life cycle Management) est de soutenir le processus spécifique de l’entreprise et l’outiller, afin de fournir des résultats prévisibles, et accroître la transparence et la traçabilité tout au long du cycle de vie.

Ainsi, Microsoft Visual Studio Ultimate 2010 fournit un environnement intégré d'outils et l'infrastructure serveur qui simplifie l'ensemble du processus de développement applicatif. Au moins deux templates de processus sont proposés par défaut : CMMi et Agile.

D’autres part, VS2010, sera configuré pour assister le développement et le déploiement d’applications cloud tournant sous la plateforme de service Azure.

Lien VPC de la version VS2010 beta 2

Signalons pour ceux qui souhaitent se lancer dans le test de cette nouvelle mouture de Visual Studio, que Microsoft a mis en ligne une une VPC de la version VS2010 beta 2.

Télécharger la VPC : Microsoft® Visual Studio® 2010 and Team Foundation Server® 2010 Beta 2 virtual image for Windows Virtual PC(attention on parle de 7368.9 MB)

Autres sujets :

  1. ALM, VS2010, Java et .Net: Microsoft achète Teamprise pour enrichir Visual Studio 2010
  2. ALM 2.0: Les 5 piliers de l’Application Life cycle Management
  3. Séminaire ALM : Mettez de l’agilité dans vos projets avec la solution Microsoft VSTS/ALM

mardi 12 janvier 2010

Séminaire ALM : Mettez de l’agilité dans vos projets avec la solution Microsoft VSTS/ALM

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

L’année 2010 sera l’année de l’ALM par excellence.

L’arrivée, dans quelques semaines de VS2010, va démocratiser le sujet et relancer la concurrence et en proposant des nouveautés, au moins sur deux aspects :

L’année 2010 sera l’année de l’ALM par excellence. L’arrivée, dans quelques semaines de VS2010, va démocratiser le sujet en relançant la concurrence et en proposant des nouveautés, au moins deux aspects (entre autres …) :

- L’unification de l’atelier ALM entre .Net et Java EE, suite à l’absorption de TeamPrise par Microsoft.

- L’aspect lien entre débogage et test avec le concept d’intelliTrace

C’est dans ce cadre que OXIA organise avec Microsoft Tunisie, un séminaire sur l’ALM. Le séminaire est intitulé «  Gestion de projets : Mettez de l’agilité dans vos projets avec la solution Microsoft VSTS/ALM »

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

La date a été fixée pour le jeudi 28 Janvier 2010 à Tunis.

Ce rendez-vous sera une occasion pour vous présenter l’importance de l’Agilité dans la gestion des projets de développements informatiques face à une situation économique instable où les entreprises se doivent plus que jamais d’être réactives.

Avec l’approche ALM, nous n’allons plus dans une direction figée, mais le projet s’élabore selon un processus continu. Avec au final, un projet livré, un outil qui fonctionne et qui a été réalisé en collaboration avec le client, selon ses attentes.

Tous les acteurs, le client y compris, peuvent donc effectivement le voir grandir petit à petit. Au cœur d’une méthode agile, chaque acteur travaille en interaction avec les autres. Le chef de projet n’étant plus qu’un coordinateur, un facilitateur efficace du projet.

Ce Workshop mettra en avant les caractéristiques fondamentales de la plateforme  ALM (Application Life Cycle Management) avec VSTS & TFS de Microsoft.

Ce séminaire sera rehaussé par l’allocution du Mot d’Ouverture par M. Michael Mansour de Microsoft (MANAGER of Sales and Marketing of MEA Microsoft HQ).

J’aurais le plaisir de faire une présentation des concepts ALM et le privilège de démystifier son utilisation : le Application Life Cycle Management concerne autant les clients que les SSII ou éditeurs.

-----------------------

on en parle dans les News

Tunisie Informatique Introduire agilité gestion projets Solution VSTS/ALM Microsoft

jeudi 10 décembre 2009

ALM 2.0: Les 5 piliers de l’Application Life cycle Management

Encore un bug informatique à la une des journaux.

L’histoire a été révélé en France, le 08/12/2009, un Bug de la Sécu : 400 millions d'euros de cotisations non réclamées à plus de 15000 artisans et commerçants.

400 millions d'euros de perte : Un exemple parmi d’ autres de l’impact d’un bug informatique.

Mais la vraie question : qu’est ce qui va se passer après la découverte de ce bug ?

Corriger et redéployer !

Ce n’est pas aussi simple.

Il va falloir tester de nouveau !

Mais est ce qu’on possède toutes les informations sur la matrice des exigences ?

Et ce qu’on a une idée claire sur les conséquences de la correction de ce bug sur le reste de l’application : quelles sont les parties du code à tester.

D’où, la nécessite de la mise en place d’une « vraie » gestion du cycle de vie des applications (ALM pour Application LifeCycle Management).

Rappelons que l’ALM (Application LifeCycle Management ) dépasse le simple périmètre du développement logiciel pour l’inclure.

Les cinq piliers de l’ALM 2.0:

  1. Traçabilité,

  2. Intégration,

  3. Automatisation,

  4. Communication

  5. Visibilité

La traçabilité :

La traçabilité permet de maintenir les liens entre les exigences, la modélisation et la gestion des changements, ainsi qu’entre les tests et la gestion des changements, etc …

la traçabilité des exigences et des besoins est très importante durant le cycle de développement. Mais la vraie valeur de la traçabilité des artéfacts apparaissent, bien après la mise en production. C’est lors de la maintenance et des mises à jour qu’on a besoin de connaitre la version des spécifications actuellement en production et de pouvoir réaliser l’analyse d’impact d’un changement sur le reste du système.

L’intégration :

L’intégration de la gestion des exigences avec les outils des tests facilite la création d’exigences plus efficaces et ciblées.

L’intégration de la gestion des changements avec le suivi des bogues et avec les outils d'analyse facilite les mesures et la hiérarchisation des demandes de modifications.

L’automatisation :

Lors du développement, l’automatisation des builds, des tests de non régressions permettent de soulager les développeurs des tâches réplétives.

La communication :

La communication permettrait de réaliser des applications qui « fonctionnent correctement » et qui répondent aux besoins des utilisateurs : Livrer ce que l’utilisateur a demandé !

Échanger entre tous les membres de l’équipe est d’autant plus important que la taille de l’équipe est plus grande.

La Visibilité :

Le syndrome des 90% des fonctionnalités déclarées implémentées, alors que 90% reste à faire n’est plus acceptable. Du chef de projet jusqu’au « big boss », il est primordiale d’avoir en permanence les données sur l’avancement du projet et l’état de l’application. Que ce soit des pourcentages de fonctionnalités réalisés, testés ou reste à faire, la visibilité permettra aux décideurs de « trancher » et de prendre les bonnes décisions pour atteindre l’alignement du Business avec l’IT …

Conclusion

Une solution ALM répondant à ces exigences permettra de réduire les coûts de l’IT d’une entreprise et d’augmenter le ROI des applications.

Tous ces facteurs permettent potentiellement de réduire les coûts, mais plus fondamentalement, ils accroissent la réactivité de l’entreprise et sa capacité à s’adapter à des marchés globalisés extrêmement concurrentiels.

Ces cinq facteurs permettront d’aborder le facteur humain reste le principal obstacle à l’adoption d’une approche globale de l’ALM.

Plus jamais de mauvaises surprises de dernières minutes

Source :

Bug de la Sécu (à ne pas confondre avec le gouffre de sécu) : http://www.ladepeche.fr/article/2009/12/08/732469-Bug-de-la-Secu-400-millions-d-euros-non-percus.html

autres entrées sur l'ALM

ALM, VS2010, Java et .Net: Microsoft achète Teamprise pour enrichir Visual Studio 2010

lundi 9 novembre 2009

ALM, VS2010, Java et .Net: Microsoft achète Teamprise pour enrichir Visual Studio 2010

Encore une nouvelle surprise, à laquelle je ne m’attendais pas: Microsoft a décidé d’acheter la division Teamprise de SourceGear.

En assistant au WE Visual Studio Summit de Rome (du 1 au 4 novembre 2009), aucune information n’a filtré, mais la surprise était que Brian Harry (le Boss de VSTS), lui même avait présenté la solution Teamprise. Un entrainement peu être!

Teamprise est le pont entre le monde Eclipse et Java et Visual Studio. Teamprise permet de simplifier le travail dans un monde hétérogène et multiplateformes (développement .Net et Java), et de limiter les problèmes d'interopérabilité entre les composantes d’un ALM.

Teamprise permet à un développeur Java d’exploiter la solution TFS de Microsoft et à s’intégrer avec VSTS dans soucis.

Ainsi, la solution ALM de Microsoft, la fameux Visual Studio prend des options sérieuses pour jouer dans la cours des grands.

architecture soa, service oriented architecture, java software, open source, eclipse,alm, j2ee, java ,bpm

L 'ALM (Application Life-Cycle Management) permet aux entreprises de mieux gérer le cycle de vie des applications et de leurs projets de développement de logiciels, et d'accroître leur collaboration en équipe et la productivité tout en améliorant la qualité logicielle globale.

Dans se domaine, il est primordiale de développer une expertise, autour des problématiques suivantes :

· Industrialisation des développements et gestion du cycle de vie des applications (Software Factories…)

· Modélisation et mise en place de méthodologies de projet (UML, CMMI, MDA, etc…)

· Qualité des applications (audit de code, tests unitaires, tests de charge, intégration continue…)

· formation et de coaching et une capacité de transfert de savoir faire sur les technologies avancées

Je crois véritablement dans la pratique ALM pour le développement logiciel, et que cette discipline permet de fournir une valeur ajoutée à nos clients.

Reste à savoir si Teamprise sera intégré dans la version VS2010 de mars prochain.

Espérerons

Mais ceci est un autre sujet

information :

http://www.microsoft.com/presspass/press/2009/nov09/11-09TeamprisePR.mspx

http://www.woodwardweb.com/teamprise/a_new_chapter_f.html


Info sur OXIA

Microsoft a nommé OXIA, à son programme partenaire Inner Circle pour Application Lifecycle Management (ALM).

http://www.oxiasoft.com/site/fr/news.php?id_article=50&id_news=44

vendredi 25 septembre 2009

F# .Net, Programmation fonctionnelle et web service : Storm un projet open source de chez codeplex, un concurrent à SOAPUI en .Net

Codeplex ; la forge de projets open source de Microsoft, et aussi le nom de la nouvelle fondation open source de Microsoft, a vue la mise à jour d’un projet intéressant à compter parmi les outils du monde SOA.

Il s’agit de STORM : un outil open source pour le test des web services.

STORM c’est quoi ?

STORM permet de

-· Tester de services web (développés en utilisant n'importe quelle technologies (. NET, Java, etc)

-· Dynamiquement invoquer les méthodes de service Web, même ceux qui ont des paramètres d'entrée avec des types de données complexes

-· Test de multiples services Web à partir d'une interface utilisateur.
-. Modifier / manipuler les requêtes SOAP

L’équipe de SOAPUI, n’a pas à avoir peur de ce nouveau projet (existe depuis moins d’une année), qui dans sa version 1.1.0, ne peut rivaliser avec le numéro un du domaine.

STORM est développé en F# .Net

L’originalité de STORM se trouve dans le fait qu’il est développé en F#

Ce qui lui confère les bases pour les tests fonctionnels de web services.

Bref,

Un projet intéressant à double raison

1) Utilise le nouveau langage Fonctionnel de Microsoft : on sait maintenant que F#, fonctionne

2) Permet de Tester des web service

F# (F Sharp) c’est quoi ?

F# (F Sharp) est un langage de programmation fonctionnelle de la famille des .NET. F# est orienté-objet et fait partie de la famille des langages ML ( Meta Language).

clip_image001

SOTRM exploite le Framework.NET 2.0 et se base sur F# 1.9.3.14 (F# n’est forcément installé sur la machine d’exécution)

Testons STORM ?

Avant de commencer, télécharger à partir de http://www.codeplex.com/storm (depuis octobre 2008, c’est la version 1.1.0 qui est disponible).

A première vue, je suis séduit

1) Ça fonctionne sans problème, sur Windows XP SP3, il faut préciser que j’ai installé .Net Framework 3.5 (ça arche pour .Net 2.0)

Utilisons un web service Publique dont le WSDL est publié au

http://www.deeptraining.com/webservices/weather.asmx

dont le WSDL est le suivant

clip_image003

STORM présente les services fournis :

clip_image004

Choisir un Ville, Tunis par exemple

clip_image005

Lancer l’appel au web service avec la Valeur City=Tunis

La requête SOAP est la suivante

clip_image006

On peut avoir une vue POXO

clip_image007

Comme d’habitude, le temps annoncé est « super »é à Tunis !

clip_image009

La console de log présente les séquences d’appel et les temps d’exécution du point de vue du consommateur du service.

http://www.deeptraining.com/webservices/weather.asmx

loading http://www.deeptraining.com/webservices/weather.asmx

Acquiring the wsdl...

Resolving the wsdlendpoint...

Generating code...

Code generated successfully.

Compiling into an assembly...

Analyzing the compiled assembly generated from http://www.deeptraining.com/webservices/weather.asmx

Found method : GetWeather from type Weather

Elapsed Time : 9,3125(sec)

Invoking...

Done.

Elapsed Time : 0,765625(sec)

Invoking...

Done.

Elapsed Time : 0,546875(sec)

Invoking...

Done.

Elapsed Time : 0,515625(sec)

Done.

Retour sur Codeplex

Reste que je m’étonne du faible, nombre de développeurs .Net connaissant codeplex, sans commune mesure avec sourceforge, très célèbre dans la communauté Java par exemple, autant

Une histoire de culture de l’open source, peut être, et ça pourrait expliquer la création de la fondation open source de Microsoft du même nom.

Mais ceci est un autre sujet

lundi 21 septembre 2009

La guerre des Phones (Phone Wars): Episode I - Google & Apple iPhone

Nous avons remarqué les prémisses de la guerre des appstores entre Apple, Google et Microsoft ...


Maintenant, c’est l’épisode des applications pour téléphones.

Google accuse Apple d'avoir rejeté son application de téléphonie par internet (VoIP), Google Voice, destinée à l'iPhone.


Apple accuse (sans le dire explicitement) l’application de Google de jouer le cheval de trois, en utilisant la plateforme de iPhone pour sa propre vision et court-circuiter le monopole de AT&T.

Apple risque de voir fondre les recettes et royalties« cachés de l’iphnone »
clip_image002

Des rumeurs “Google Voice un cheval de trois”

Les rumeurs parlent de la possibilité qu’à Google Voice de modifier le fonctionnement de l'iPhone pour substituer son système d’appels téléphoniques, d’envoi de SMS et da messagerie vocale au système native de Apple. L’application de Google,Google Voice, utiliserait le réseau de AT&T pour ces appels VoIP et pas seulement les connexions wifi, comme son concurrent Skype.


Astucieux !

Apparemment, Google a très bien étudie le livre de Sun Tzu, l’art de la guerre : bien connaitre son ennemi (chapitre évaluation) et lancer sa bataille sur le terrain de celui-ci (chapitre topographie). Maitriser la plateforme de son rival, permet aussi à Google d’affiner les détails de son Android et de son Google OS, bref sa riposte.

Rappelons que le PDG de Google, vient d’être congédie de son poste dans le conseil d’administration de Apple et n’a plus aucun accès « officiel » aux projets de ce dernier.


Apple aurait refusé Google Voice pour iPhone,

L’excuse est un peu bizarre dans une économie libérale: « Apple a expliqué qu'une disposition de son contrat d'exclusivité avec AT&T lui interdisait de proposer sur l'iPhone des services permettant au consommateur d'utiliser le réseau mobile d'AT&T pour lancer ou fermer une session de VoIP (voix sur IP, téléphonie par internet), sans l'accord préalable de l'opérateur. »

Dans une économie vraiment libérale, ça provoquerait la fin du monopole de AT&T dans le pays.

En paraphrasant le discours des jours de foot, Apple « joue la montre »: on continue à étudier, nous nous ne rejetons par écrit le logiciel de Google, juste des réticences lors de réunion ou conférence téléphonique…rien d’officiel, ça peut durer quelques mois encore …

Nous savons que dans ce domaine le time to market est primordial

Des visions opposés du futur du M-Application

Rappelons que Google a une vision diamétralement opposée à celle de Apple concernant le futur du m-application : Google considère le web browser (fureteur, selon l’académie française !!) comme le point d’entré, alors que Apple souhaite que les applications soit installé sur le mobile indépendamment du browser.

L’approche d’Apple, risque de couper l’herbe sous les pieds de Google dont le « business model » se base sur la fidélité à son moteur de recherche et les recettes publicitaires.

Rappelons qu’il s’agit pour le moment qu’une simple « escarmouche », les sujets ne manquent pas

- Android contre iphone

- Google OS vs iphone OS / apple OS

- Goggle store Vs AppStore

- La guerre des plateformes de vidéos online

Une guerre d’autant plus importante qu’on prédit, 80% des accès au web à travers le Mobile d’ici quelques années.


Mais ceci est un autre sujet

dimanche 13 septembre 2009

Oracle lance un défi à IBM : la viabilité de SUN Sparc et SUN Solaris est garantie par Oracle

Quelques jours après l’acceptation par les autorités américaines de l’achat de SUN par oracle, le PDG d’Oracle lance un défi à l’attention de IBM : « Oui, je m’intéresse au Hardware, Non je ne vais pas morceler SUN»

Pour affirmer, cette décision, Oracle a choisit de payer une Publicité dans Wall Street Journal (version Europe). source http://www.oracle.com/features/suncustomers.html



Oracle promet d’investir massivement dans SUN, de coté HArdware : SPARC et Solaris.

Voilà, qui va contrarier IBM, tout en rassurant, peut être, les employés, les partenaires et clients de SUN.

Oracle est seul fournisseur qui offre toutes les palettes de l’informatique d’entreprise : infrastructure Hardware, plateforme logicielles et solutions métiers (IBM n’offre pas d’applications métiers et Microsoft n’offre pas de hardware).

Pour contrer Oracle, Microsoftdevrait achéter HP par exemple, et IBM devrait acquérir SAP ou Sage.

Big Red va-t-il supplanter Big Blue.

Mais ceci est un autre sujet.


autres sujets :

Oracle & SUN : Quel avenir pour l’unique solution MDM open source, SUN MDM Suite?

Oracle a acheté SUN : Que va-t-il se passer ?


Ce qu’on peut lire sur le site d’Oracle :

http://www.oracle.com/us/sun/030020.htm

This acquisition combines best-in-class enterprise software and mission-critical computing systems. Oracle plans to engineer and deliver an integrated system—applications to disk—where all the pieces fit and work together so customers do not have to do it themselves. Customers benefit as their systems integration costs go down while system performance, reliability, and security go up.

Oracle's ownership of two key Sun software assets, Java and Solaris, is expected to provide our customers with significant benefit. Java is one of the computer industry's best known brands and most widely deployed technologies. Oracle Fusion Middleware is built on top of Sun's Java language and software. Oracle can now ensure continued innovation and investment in Java technology for the benefit of customers and the Java community.

The Sun Solaris operating system is the leading platform for the Oracle database. With the acquisition of Sun, Oracle can optimize the Oracle database for some of the unique, high-end features of Solaris. Oracle is as committed as ever to Linux and other open platforms, and will continue to support and enhance our strong industry partnerships.

Our customers have been asking us to step up to a broader role to reduce complexity, risk, and cost by delivering a highly-optimized standards-based product stack. Oracle plans to deliver these benefits by offering a broad range of products, including servers and storage, with all the integrated pieces: hardware operating system, database, middleware and applications. We plan to preserve and enhance investments made by our customers, while we continue to work with our partners to provide customers with choice.

lundi 24 août 2009

Cloud computing : SQL Azure est annoncé, vers le "Cloud data management"

La réponse au BigTable de Google est là : Microsoft distille la riposte et elle est de taille

On peut résumer l’approche : «Conserver vos habitudes SQL avec SQL Azure, le « SQLServer du Cloud de Microsoft ».

Rappelons que Windows Azure est l'offre "Cloud Computing" de Microsoft. Il s’agit d’une offre "Platform as a Service" (PaaS). Une sorte de système d'exploitation pour le cloud.

Pour l’instant, la plateforme Azure comprend trois parties : Windows Azure, SQL Azure et .NET Services.

SQL Azure : c’est quoi ?

SQL Azure (anciennement SQL Data Services) correspond à une base de données relationnelle “on the cloud” de la plateforme Azure. Il parait qu’elle repose sur SQL Server.

Ce module est différent des services de stockage non-relationnels fournis par la brique Windows Azure (Tables, Blobs, Queues), conçus pour les besoins de mise à l’échelle extrêmes de certains scénarios pour le “Cloud”.

SQL Azure s’oriente, dans sa première version, vers le supporte d’un sous ensemble de TSQL langue, contrairement à SDS qui lançait un nouveau paradigme nommé ACE (Authority, Container, Entity).

Chaque ordre TSQL peut être classés dans les l’un des 3 niveaux :

  • Pris en charge (supporté) : dans ce contexte signifie qu'il n'ya pas de différence dans la façon dont traite SDS une déclaration ou d'une fonction par rapport à SQL
  • partiellement supporté
  • non supporté signifie que la caractéristique donnée n'est pas prise en charge par la SDS (exemple l’ordre BACKUP ne sera pas disponible)

A ce stade aucun ordre SQL nouveau n’est prévu.

Selon MSDN (le blog : TSQL Support in SQL Data Services) les principales limitations sont:

  • Pas de possibilité d’accéder ou de manipuler les ressources physiques.
  • Certaines fonctionnalités ne seront pas accessibles comme par exemple la réplication.
  • SQL Profile ne sera pas non plus disponible

Il semble que Microsoft, cherche à faciliter le portage d’applications, plus besoin de redévelopper la couche données pour une application utilisant SQL Server.

Offre de prix

Rien n’est gratuit :

Contraient à l’approche Google, qui offre un quotas gratuit, la payement commence dés le premier octet de stockage et dès la première requête.

Le modèle de facturation est basé sur l’usage, une combinaison entre le volume de donnes et les nombre de requête

-Web Edition = $9.99 / mois, limité à 1 BD de 1 Go de stockage et 10 heures d’exécution de requêtes

-Business Edition = $99.99 / mois, limité à 1 BD de 10 Go de stockage et 100 heures d’exécution de requêtes

-Bande passante = $0.10 / Go en entrée,  $0.15 / Go en sortie

Ce qui est intéressant c’est que Microsoft s’engage sur un SLA (Service Level Agreement) de 3 neufs (99.9%) pour SQL Azure..

La question qui demeure : “à ce stade, faut continuer à investir sur l’apprentissage de Azure, ou bien attendre un peu que se “tout cela “ se stabilise ?”

Mais ceci est un autre sujet

jeudi 13 août 2009

Open source : le modèle du logiciel libre serait-il menacé par les grands fournisseurs de software

La dernière nouvelle est tombée le 10 août, une surprise générale en plein période estivale, Vmaware, éditeur commerciale à code fermé, acquiert la totalité de SpringeSource, un éditeur commercial basé sur un modèle open source et code ouvert.

est ce que c’est la tendance : prise de contrôle par les grands fournisseurs des éditeurs open source :

d’après le Gartner : c’est une lame de fond !

à vraie dire les exemples le montrent bien :

Exemples d’acquittions

Mais, ce n’est pas la seule information de ce type (ordre non chronologique..) :


1) Novell a fait l'acquisition de SUSE Linux (en 2004)

2) Cisco, a acheté en 2008, Jabber, l’éditeur de la solution de messagerie instantanée open source Jbber et fondateur du protocole de messagerie instantané XMPP (Extensible Messaging and Presence Protocol). XMPP est adopté par Google, Micorsoft,

3) Nokia, en 2008 a acheté Symbian Ltd, éditeur du système d'exploitation du même nom

4) SUN a mis la main sur MySQL

5) Oracle a mis la main sur Sun, et tout son actif de codes sources libres (Java, MySQL, …). Rappelons que Sun se targe souvent d’être l’entreprise, qui contribue le plus à l’open source. SUN a déjà mis en open source tout son

6) Citrix a acheté l'hyperviseur open source Xen,

7) IBM, a acheté , en 2005, la société Gluecode Software, une société spécialisée dans les logiciels libres issus de la fondation Apache, notamment le serveur d’applications Geronimo et le SGBD Derby.

8) Oracle a acheté en 2006 société Innobase, connu de la communauté open source par InnoDB, utilisé, comme de gestionnaire de tables pour MySQL (une des alternatives)

9) Oracle a acheté en 2006, Sleepycat Software, qui développe la base, open source, Berkeley DB, embarquée dans Linux et open office

10) Progress a racheté, en 2008, Iona Technologies, ce qui a permit à Progress Software de mettre le pied dans l’open source, à tyravers FUSE et serviceMix

11) Serena Software acquiert Projity éditeur d’OpenProj, logiciel de gestion de projet open source, et de Project-ON-Demand, logiciel de gestion de projet en mode SaaS

12) Nokia a acheté Trolltech, éditeur de Qt, un environnement de développement open source basé sur C++ pour Windows, Mac et Linux. Trolltech a développée aussi Qtopia Phone Edition, version mobile de Linux.

13) Yahoo a mis la mais sur Zimbra, une suite collaborative open source de type Outlook Exchange qui en plus de fonctionnalités collaboratives traditionnelles, intègre plusieurs nouvelles technologies du Web telles que l’Ajax, les tags et la VOIP



(aujourd’hui le 13 aout 2008, je m’arrête à ce chiffre, …)

Exemples de financement massive

Ce type de prise de contrôle par l’acquisition et absorption, n’est pas la seule façon de contrôler le projet open source…

En effet, si c’est ce n’est pas une prise de contrôle par les grands fournisseurs achat directe, c’est un financement massive et directe (peut être pour créer une dépendance forte et peser sur les décisions!)

IBM : a crée Eclipse et reste le principal soutien à Eclipse Fondation

Google : principale bailleurs de fonds pour FireFox

IBM : est un soutien à Prosgresql

IBM : a crée Eclipse et reste le principal soutien à Eclipse Fondation

IBM et SUN: principaux souteneurs à OpenOffice (et on devine pourquoi)

SUN est principale soutien à Glassfish, serveur d’application Open source

IBM est principale soutien à Geronimo, serveur d’application Open source

Et Microsft commence à soutenir des projets Open source (plateforme codeplex.com) et fondation Linux.

Rappelons que Microsoft, Google et Yahoo au sont des sponsors Platinium d'Apache

Exemples de consortium

Autres situations à inclure dans l’observation et l’analyse: le poids important des consortiums financés par les gouvernements.

L’exemple qui me vient à l’esprit est le consortium OW2, financé par la communauté européenne et des grandes entreprises (FranceTélécom, Thalès, BULL, IRIA, CNRS …) a soutenu plusieurs : Fondé en 2007 suite à la fusion d'ObjectWeb et d'Orientware, le consortium OW2 regroupe des acteurs industriels et académiques mondiaux qui conjuguent leurs efforts pour créer en open-source du logiciel middleware de nouvelle génération.

on le sait : la communauté européenne considère que l’open source est un axe stratégique pour l’IT et la compétitivité européenne..

la tendance de fond : un seul fournisseur contrôle le projet (directement ou indirectement)

D’autres part,

Le Gartner, pointe de l’index, une nouvelle tendance de fond : des logiciels open source sans communauté, avec le soutien d’un seul fournisseur.

D’après le Garner, d'ici 2012, la moitié au moins du CA généré par les logiciels open source et les services associés proviendra de projets "sponsorisés" par un seul fournisseur

Est-ce raisonnable ? Sachant que la force du modèle économique de l’open source puise sa force, justement, dans cette communauté.

Est-ce qu’une stratégie de phagocytage ou dynamitage, ou est ce que la démonstration que le modèle marche ?

Est-ce que le les prochaines versions du code source resteront « disponible et gratuit », ou est ce que la dernière version, vraiment libre sera celle avant l’achat.

Une analyse montre que le slogan « Open Source for Sale » va s’accélérer et de plus en plus sa forme, peut être grâce à al crise ou à cause de la crise!

De toutes les façons, le monde d’après la crise sera différent,

Mais ceci est un autre sujet …

---------------

sur le même sujet

Tomcat, Spring, Grails, Groovy : dans le giron de Vmware

Oracle a acheté SUN : Que va-t-il se passer ?

Oracle & SUN : Quel avenir pour l’unique solution MDM open source, SUN MDM Suite?

Si IBM achèterait SUN : Quelle conséquence pour le monde Java ?

Terracotta achète Ehcache: la concentration des projets open source s’accélère

Architecte SOA & Professionnel Open Source Headline Animator

 
Khaled BEN DRISS
Cloud Computing, SOA et Web 2.0 : Des sujets techniques sur SOA et l'Open Source : de Java & .Net, PHP5, Symfony, à SaaS / PaaS en passant par Azure, google appengine, le BPM, la Modélisation et d'autres sujets du coté du serveur et cloud computing.