"Think Big" ... mais pas trop !

Aller au contenu | Aller au menu | Aller à la recherche

vendredi 28 mars 2008

Ouverture de XAML

Microsoft a ouvert les spécifications XAML (XML Application Markup Language - utilisé par les technologies Windows Presentation Foundation et SilverLight) en en publiant les spécifications sur MSDN et en les intégrant aux Open Specification Promesses (OSP).

Voilà qui devrait favoriser la réalisation de solutions s'appuyant sur XAML ! Je pense notamment à eFace de SOYATEC dont vous trouverez un exposé "XAML in Java" réalisé durant EclipseCon 2008.

mercredi 19 mars 2008

Microsoft fait ses premiers pas avec la fondation Eclipse !

Sam Ramji (directeur de l'Opensource Lab chez Microsoft) intervient durant la keynote de la seconde journée de la conférence annuelle Eclipse (EclipsCon2008). Plus d'informations sur RedmondMag et Yahoo!News.

Fort d'une année d'échanges avec les équipes de Mike Milinkovich, une première voie de collaboration est apparue avec un protoype d'intégration à SWT (le kit de composants graphiques d' Eclipse et Eclipse RCP) de l'interface innovante proposée par WPF (Windows Presentation Foundation fait parti de la version 3 du framework .Net).

Among a range of other opportunities (which we’re still working on), we discovered that Steve Northover (the SWT team lead) had gotten requests to make it easy for Java developers to write applications that look and feel like native Windows Vista. He and a small group of developers built out a prototype that enables SWT to use Windows Presentation Foundation (WPF).

We’re committing to improve this technology with direct support from our engineering teams and the Open Source Software Lab, with the goal of a first-class authoring experience for Java developers.

En complément, signalons que TeamPrise a dévoilé la version 3.0 de son plugin Eclipse d'intégration avec Team Foundation Server qui intègre les fonctionalités d'intégration continue de TFS, et la prise en compte des politiques de check in, ainsi qu'une tarification plus flexible.

mercredi 12 mars 2008

Windows sur Sun x64 Server, certification Java sur Windows

Partenaire Gold Microsoft depuis Septembre 2007, Sun vient d'ouvrir un laboratoire commun avec Microsoft pour optimiser son hardware ainsi que ses produits de virtualisation en environnement Windows.

Voici le scénario qui m' intéresse particulièrement pour créer des scénarios innovants avec les technologies Java + .Net :

- OS : Windows Server 2008 sur Hardware Sun, et intégration des tecnhologies de virtualisation des 2 éditeurs

- Machine virtuelle : Runtime Java 6 certifié et optimisé pour Windows Server 2008

Dès lors, il est possible de tirer parti des compétences Java disponibles en Entreprise tout en bénéficiant des technologies natives de l'OS Windows (MSMQ, WMI, IIS, MSDTC, File System Transactionnel, Windows SharePoint Services ...)

En complément, il est aussi possible de capitaliser sur un legacy Java Métier en le mettant à disposition au travers d'interfaces Riches .Net (Desktop, Internet, Mobile, Office !). La démonstration par l'exemple dans ce RV de l'interop de l'an passé : Tirer parti des technologies Microsoft depuis Java !

jeudi 28 février 2008

TV4IT : Java est mort, vive Java ?

TV4IT propose un débat Live le 3 mars à 17h30, sur le thème Java est mort, vive Java ? (cf article SYS-CON Java is Dead, Long live Java). Autour de la table, 4 sociétés dont le créateur de Java (SUN), une SSII pro Java (XEBIA), 1 éditeur pro .Net (Frédéric QUEUDRET, créateur de MPOWARE, ancien Microsoft), et 1 neutre (Guillaume Plouin, SQLI, responsable de la veille technologique)

Côté Java, mon pronostic est que le débat devrait tourner autour de la complexité de Java et du besoin de modernisation du langage (vers plus d'agilité notamment), pour arriver sur les langages dynamiques type Groovy ou JRuby, et des projets en incubation tels que la DA VINCI MACHINE

Au vu de l'agenda, les intervenants devront se projeter sur la question : .Net vivra-t-il les mêmes déboires que Java actuellement ?!  Mes expériences passées Java et courantes .Net me permettent de constater que non seulement .Net ne vit pas les difficultés que rencontre Java actuellement, mais aussi que .Net ne devrait les vivre dans une moindre mesure et ce pour plusieurs raisons (lire la suite...).

Fort de ces constatations, je suis persuadé que .Net constitue aujourd'hui un complément intéressant à la plate-forme Java pour des scénarios innovants sur le Web (SilverLight), sur le poste Client (WinForms/WPF) et pour les applications mobiles moyennant quelques notions d'interopérabilité (cf SOA & Interop @ Microsoft France, Porte 25, et les Rendez-vous de l'interopérabilité).

Lire la suite...

vendredi 22 février 2008

Microsoft : 100% interopérable, ouvert et compatible opensource

Depuis 2 ans, les annonces de Microsoft en terme d' interopérabilité, d' ouverture de protocoles (Promesses OSP notamment), de respect et de promotion des standards se multipliaient. Mais voilà que la vitesse supérieure vient d' être passée, au travers de cette annonce, détaillée sur Porte25, qui remet à plat les principes d' interopérabilité partagés par les versions courantes et futures des produits Microsoft (OS, SQL Server, SharePoint, Office, Exchange).

En quelques mots, l'ensemble des API d'accès et de protocoles d'échanges avec la plate-forme Microsoft sont documentées, libres d'accès sur MSDN, le mode de licensing est systématiquement rappelé, et si une implémentation est réalisée en opensource elle n'est pas soumise à licensing. De plus, Microsoft renforce son support des standards de l'industrie.

Cette annonce fera certainement date dans l'industrie, tout en mettant la pression sur les autres grands éditeurs de logiciels !

mercredi 20 février 2008

GAX/GAT en RTM : Migrons nos Software Factories

Le kit d'extensibilité pour Visual Studio vient de sortir en version finale (taguée GAX/GAT February 2008 Final Release).

A la fois les versions Visual Studio 2005 et 2008 sont supportées, avec le même runtime, et un toolkit par contre spécifique.

A l'installation, il est maintenant possible de déployer ses extensions pour l'une ou l'autre des versions de Visual Studio, voir les deux (par défaut, la cible est 2005).

Il est donc temps de migrer nos "Softwares Factories" sur cette version finale, mais aussi pour supporter Visual Studio 2008 !

C'est la tâche actuelle des équipes Patterns et Practices avec des versions de Web Client, Smart Client et Service Software Factory à suivre dans les semaines qui viennent.

UPDATE 29 février : WCSF (Web Client Software Factory) est disponible

Travaux en cours sur .Net 3.5 et Visual Studio 2008

En attendant .Net 4.0 et Rosario, les équipes .Net travaillent à de substantiels compléments aux fonctionnalités actuelles du framework .Net 3.5 et à Visual Studio 2008

UPDATE : Ces fonctionnalités sont proposées dans une Service Pack. Scott Guthrie détaille le contenu de la beta 1 du SP1 de .Net 3.5. Et sur SOA & Interop @ Microsoft France, le détail des avancées au niveau services.

Côté Desktop : .Net Client Product Roadmap

  • Installation ad-hoc (modulaire et selon l'usage de WPF, WCF et/ou WF) de .Net 3.0 et .Net 3.5 si le framework .Net 2.0 est déjà disponible sur le poste (vaut aussi pour ClickOnce et les MSI)
  • Lancement plus rapide des applications (25 à 40%)
  • Amélioration des performances et ajoûts de contrôles WPF (DataGrid, Ribbon, et Calendar/DatePicker), et amélioration du designer WPF de Visual Studio 2008

Côté Web : .Net Web Product Roadmap

  • Les ASP.Net 3.5 Extensions
    • Un framework MVC pour ASP.Net
    • Amélioration de la libraire ASP.Net AJAX (gestion de la navigation / historisation, liens permanents)
    • Support de SilverLight au sein d'applications ASP.Net
    • ADO.Net Data Services pour exposer des services REST (en complément du framework ADO.Net Entity)
  • SilverLight 2.0 (beta en mars 2008 avec licence go-live)
    • Support de .Net  BCL (Base Class Library) ainsi que Linq to XML
    • Connectivité riche (REST, POX, WS-*) ainsi que le support du Cross-Domain !
    • Un framework IHM évolué (layouts, contrôles, databindings)
    • Supporté dans Visual Studio 2008
  • IIS7
    • Un framework de déploiement vers un serveur ou une ferme de serveur

jeudi 7 février 2008

Microsoft TechDays 2008 : Le parcours Architecte

Nous sommes impatients de vous accueillir la semaine prochaine lors des Microsoft TechDays 2008. Les occasions d'échanger seront nombreuses puisque le parcours Architecte 2008 compte pas moins de 17 sessions et 20 speakers.

Lire la suite...

Da Vinci Machine : pour Java, SUN veut la CLR + DLR de .Net

Le symposium Lang.NET 2008  achevé, faisons le point sur les annonces et perspectives sur les langages Java et .Net.

.Net C#, VB, C++ versus "Java sinon rien"

Les détracteurs du langage Java sont de plus en plus nombreux, non pas que Java soit dépassé, mais plutôt parce que le concept de machine virtuelle (JVM) proposé par SUN dès 1995 ne laisse pas la possibilité de choisir un autre langage. Bref, c'est Java sinon rien ! En effet, la JVM permet l' exécution d'un code compilé (Java bytecode) provenant d'un et un seul langage : Java.

A contrario, Microsoft a proposé dès la première version de l'environnement .Net, une machine virtuelle (CLR - Common Language Runtime) capable d' exécuter un code compilé (IL - Intermediate Langage) provenant d'un ou plusieurs langages répondant aux Common Langage Specifications (voir ECMA) : C#, VB.Net, C++ managé supportés par Microsoft et Delphi, Cobol ... promus par des partenaires.

Des runtimes pour supporter les langages dynamiques

Ces 2 dernières années ont vu l'émergence de nouveaux langages, qualifiés de dynamiques. Ceux-ci ont été intégrés à l' environnement d' exécution Microsoft .Net en Avril 2007 grâce à une couche dédiée à la mise en oeuvre des fonctionnalités dynamiques de ces langages. Il s'agit du Dynamic Langage Runtime  (DLR). Pour information, les travaux sur la DLR ont été initié par Jim Hugunin, à l'origine de IronPython, qui souhaitait faire bénéficier de son expérience les futurs concepteurs de langages dynamiques. La DLR est populaire sur la plate-forme Microsoft .Net, non seulement au travers des langages dynamiques qui l'exploitent (Python, Ruby) mais aussi parce que Microsoft propose la DLR sur plusieurs envrironnements d'exécution grâce à la technologie SilverLight (à explorer au travers de cet article MSDN : les coulisses de la CLR : DLR et SilverLight, DLRConsole).

Côté Java, les développeurs ne sont pas en reste puisque certaines communautés n'ont pas attendu pour implémenter des langages dynamiques (JRuby, JPython notamment). En l'absence de DLR, ces implémentations sont complexes à réaliser. C'est ce que constate SUN en lançant le projet "Da Vinci Machine" qui vise à compléter la JVM de capacités dynamiques.

Perspective

Tirons partir de l'expérience de .Net en ce domaine. En effet, le projet Ruby.Net vient d'être abandonné par son créateur (annonce du 4 février) parce que celui-ci a pu constater que la DLR permettait d'implémenter Ruby de façon plus robuste et performante. Ruby.Net laisse donc la place à l'implémentation IronRuby qui repose sur la DLR (tout comme IronPython).

Dans ce contexte que deviendront JRuby et JPython si le projet Da Vinci Machine porte ses fruits ? Seront-ils abandonnés au profilt d'un "Wood"Ruby ou d'un "Wood"Python reposant sur la Da Vinci Machine. Dans tous les cas, ils seraient intéressants que les concepteurs de JRuby et JPython participent au projet initié par SUN, pour faire profiter la communauté de leur expérience à l'image de la contribution de Jim Hugunin vers la CLR.

vendredi 1 février 2008

Bien démarrer avec Team Foundation Server 2008

A l' occasion de la disponibilité imminente des versions françaises 2008, je vous propose de faire un point sur Visual Studio Team System (VSTS) et Team Foundation Server (TFS) ainsi que les outils et ressources associés aux versions 2008.

Lire la suite...

- page 3 de 9 -