Overblog
Suivre ce blog Administration + Créer mon blog
18 février 2009 3 18 /02 /février /2009 21:49
Par Benjamin Cabé (Anyware Technologies)
La montée en puissance de l'infrastructure Eclipse génère de nouveaux besoins en matière de gestion des déploiements. Une problématique à laquelle répond Equinox p2.

La dernière version d'Eclipse annoncée l'année dernière s'est accompagnée de l'émergence d'une nouvelle plate-forme de provisioning baptisée p2. Pendant des années, Eclipse a été livré avec un composant appelé Update Manager, qui permettait aux utilisateurs de mettre à jour leur environnement Eclipse - presque - sans effort.

Cependant, au fil des évolutions successives, et en particulier avec l'arrivée de sa version 3.0, Eclipse est devenu bien plus qu'un simple environnement de développement : c'est désormais une véritable plate-forme logicielle, basée sur Equinox (l'implémentation Eclipse du standard OSGi). Les besoins en termes de déploiement ne sont donc plus limités à l'installation et la mise à jour de simples plugins...

Les concepteurs de logiciels basés sur Eclipse doivent pouvoir proposer un installeur de leur produit, qui nécessitera peut-être un gestionnaire de licences qu'il faudra également installer ... Et p2 est dans la plupart des cas la solution à ce type de problématique.


p2: une plate-forme de provisioning...

Pour être en mesure de provisionner tout type d'application, l'atout principal de p2 est de ne pas être exclusivement centré sur les environnements Eclipse, ni même sur  les applications Java. Il s'agit d'un simple framework permettant de décrire des éléments à installer, ainsi que leurs dépendances.

Ce framework vient avec des implémentations-type permettant d'installer des modules OSGi ou des produits RCP, mais guère plus. Il appartient ensuite aux vendeurs de logiciels qui souhaiteraient, par exemple, installer un exécutable Windows en même temps que leur application Eclipse RCP, d'écrire du code spécifique (en fait, un plugin p2 !), pour réaliser cette installation correctement.

Tout l'article sur le Journal du net :
http://www.journaldunet.com/developpeur/outils/analyse/par-benjamin-cabe-anyware-technologies-deployer-eclipse-avec-l-outil-de-provisioning-equinox-p2.shtml

Partager cet article
Repost0
19 janvier 2009 1 19 /01 /janvier /2009 17:04
Outils gratuits, légers, faciles à utiliser et à comprendre pour les développeurs amateurs, novices ou étudiats.

Pratiquez :
1. Visual Basic 2008 Express Edition
2. SQL Server 2008 Express Edition
3. Visual Studio C# 2008 Express Edition
4. Visual C++ Express Edition
5. Viual Web Developer 2008 Express Edition

Tout pour télécharger les outils sur :
http://msdn.microsoft.com/fr-fr/express/aa975050.aspx
Partager cet article
Repost0
19 janvier 2009 1 19 /01 /janvier /2009 11:11

Trois mois après avoir dévoilé Windows Azure, sa première plate-forme de développement d'applications hébergées, Microsoft publie un nouveau kit de développement SDK (Software Development Kit) dédié, grâce auquel les développeurs peuvent créer leurs applications pour le cloud computing.

Dévoilée en octobre dernier, lors de la PDC (Professional Developers Conference) de Microsoft, Azure regroupe en fait un ensemble d'outils de développement d'applications, qui seront hébergées sur ses serveurs, proposées sous la forme de services.

Le nouveau SDK corrige notamment des bugs, améliore les performances, et présente une meilleure intégration avec Visual Studio, à en croire la firme de Steve Ballmer.....

Tout l'article sur ZDNet :
http://www.zdnet.fr/actualites/informatique/0,39040745,39386608,00.htm

Partager cet article
Repost0
14 janvier 2009 3 14 /01 /janvier /2009 09:40
Les deux infrastructures de développement Ruby ne feront bientôt plus qu'une. Suite à ce mariage, Ruby on Rails devrait gagner en souplesse et en modularité.

Les frameworks de développement Ruby on Rails et Merb, tous deux basés sur le langage Ruby et le modèle MVC (Modèle-Vue-Controleur), vont fusionner. C'est ce qu'ont annoncé les responsables des deux communauté fin décembre. Le rapprochement des deux infrastructures va se faire à l'occasion de la sortie de la version 3.0 Ruby on Rails, dont la première version beta devrait être dévoilée en mai lors de la RailsConf à Las Vegas,  

Moins connu que Ruby on Rails, Merb est également plus récent. Inspiré de Ruby on Rails, ce framework se caractérise par une architecture modulaire, et donc plus souple que son grand frère qui ne bénéficie pas de la même structure de composants.

.......
Alors que Yehuda Katz, leader du projet  Merb, va intégrer l'équipe de développement Rails, les responsables des deux communautés assurent que l'intégration des deux environnements sera transparente pour les utilisateurs.

Tout l'article sur Le Journal du net :
http://www.journaldunet.com/developpeur/breve/international/34992/fusion-de-ruby-on-rails-et-merb---quelles-implications.shtml
Partager cet article
Repost0
19 décembre 2008 5 19 /12 /décembre /2008 10:28
IronPython, qui, d'après ses promoteurs, mêle les avantages du langage de script Python et du framework .Net de Microsoft (et de Mono, sa version Open source), est disponible en version 2.0. La sortie de la version 1.0 remonte à deux ans presque jour pour jour. Cette version 2.0, compatible avec CPython 2.5, exploite le Dynamic Language Runtime (DLR) et tourne sur .NET 2 SP1, Mono 2.2 et Silverlight, le concurrent de Flash chez Microsoft dont la version 2.0 supporte .Net. IronPython 2.0, qui corrige quelques 500 bogues, est distribué sous le régime de la Microsoft Public Licence.

Tout l'article sur Réseaux et Télécoms :
http://www.reseaux-telecoms.net/actualites/lire-ironpython-20-marie-python-et-net-19212.html
Partager cet article
Repost0
16 décembre 2008 2 16 /12 /décembre /2008 09:44
Intel joue les Père Noël pour les développeurs Visual Studio, en leur proposant une version bêta de Parallel Composer, un utilitaire pour « introduire rapidement du parallélisme avec un compilateur C/C++ ». A quoi cela sert-il en effet qu'Intel se décarcasse à multiplier les coeurs dans ses processeurs, comme pour le Larrabee et ses dizaines de coeurs, si les applications Windows n'en tirent pas parti ? De fait, les gains de performances des processeurs multicoeurs n'apparaissent que si les applications peuvent s'y exécuter en 'threads', ou séquences d'exécution, parallèles.

Parallel Composer fait partie d'une famille d'outils, Parallel Studio, annoncée an août dernier, destinée à accélérer l'arrivée sur le marché d'applications Windows prenant en compte le parallélisme. .....

Microsoft a de son côté lancé aussi plusieurs initiatives. Fin octobre, le patron de la division développeurs annonçait que les différentes avancées de Microsoft dans la programmation parallèle (Task Parallel Library, Parallel LINQ, Parallel Pattern Library...) .....

Intel et Microsoft sont par ailleurs associés pour financer des programmes universitaires ......

Tout l(article sur Le Monde Informatique :
http://www.lemondeinformatique.fr/actualites/lire-intel-livre-une-beta-de-ses-outils-pour-la-programmation-parallele-27649.html
Partager cet article
Repost0
12 décembre 2008 5 12 /12 /décembre /2008 09:31

Conçu comme un langage de script, Python peut être utilisé aussi bien pour les petites tâches de maintenance que pour les applications complexes. Petit tour du propriétaire.

Python : un langage de script

Le domaine des langages de programmation a longtemps mis en opposition les langages interprétés et les langages compilés. Les premiers permettent une écriture simple parfois considérée comme brouillonne, sont considérés comme plus lents car interprétés et seraient destinés à des petites tâches de maintenance. Les seconds, compilés, à l'écriture plus rigoureuse, seraient plus adaptés à la production des applications plus lourdes et complexes.

Python a été conçu comme un langage de script. Cependant, son implémentation multiparadigmes lui permet d'être utilisé aussi bien pour les petites tâches de maintenance, que pour une réelle application lourde. Petit tour du propriétaire dans le contexte actuel où les langages de script ont un regain d'intérêt.

Une licence compatible avec la GPL

La présentation exhaustive de l'historique de Python est disponible un peu partout sur la toile (Wikipedia, Python.org), je me contenterai d'une présentation succincte. Python est un langage créé en 1989 au CWI par Guido Van Rossum, qui avait besoin d'un langage de script et n'en trouvait aucun correspondant à ses besoins. Python est inspiré de ABC, Modula 3, et du langage C.

Tout l'article sur l eJournal du Net :
http://www.journaldunet.com/developpeur/algo-methodes/dossier/python-le-couteau-suisse-des-langages-de-script-open-source/python-le-couteau-suisse-des-langages-open-source.shtml

Partager cet article
Repost0
27 novembre 2008 4 27 /11 /novembre /2008 14:25
Pas à pas, voici comment installer un environnement de développement complet, combinant profiler et debugger, pour la version 5.3 du langage de script serveur.

PHP 5.3 propose de nombreuses nouvelles fonctionnalités à explorer, autant en profiter pour entrer dans le détail en mettant en place un environnement de développement complet comprenant profiler et debugger.

Vous avez surement déjà installé PHP 5.3. Commencez par télécharger les sources de Xdebug sur le site officiel du projet et décompactez les dans un répertoire, peut-importe où :

 wget http://www.xdebug.org/link.php?url=xdebug203
tar -xvf xdebug-2.0.3.tgz
cd xdebug-2.0.3

 

Un fois fait, il faut lancer phpize, attention, il faut lancer le bon phpize, celui de PHP 5.3. On le trouvera généralement dans /usr/local/php5.3/bin :

 /usr/local/php5.3/bin/phpize
.....
Tout l'article sur Le Journal du Net :
http://www.journaldunet.com/developpeur/php/tutoriel-pratique/installer-xdebug-avec-php-5-3.shtml
 

 

Partager cet article
Repost0
27 novembre 2008 4 27 /11 /novembre /2008 14:18

Il sera désormais plus facile de développer des applications sous Rails dans d'autres langues que l'anglais. C'est sans doute l'un des principaux apports de la version 2.2 de l'infrastructure, avec le support de validateurs HTTP.

Dans ses versions précédentes, le framework de développement Ruby on Rails gérait plutôt très difficilement le format UTF-8 (Unicode Transformation Framework). Ruby imposait de passer par les expressions régulières pour régler ce problème. Dans sa version 2.2, l'infrastructure intègre une brique facilitant les traductions de données d'une langue à l'autre. ......


Le processus d'internationalisation permet à Ruby on Rails de traduire une application dans plusieurs langues sans avoir à intervenir sur le code source, et sans avoir recours à plusieurs extensions comme cela était le cas auparavant.

Autre évolution de la version 2.2, le support de validateurs HTTP est proposé pour faciliter la gestion des proxies et permettre de passer outre les processus trop gourmands. Ruby on Rails 2.2  avance également un thread-safety et une gestion de pool de connexions pour traiter les enregistrements actifs. .........

La nouvelle version est compatible avec les versions 1.9 de Ruby et JRuby. Ses guides d'utilisation et sa documentation d'API ont été revus pour l'occasion.

........
Ruby est une combinaison de Smalltalk pour l'utilisation de l'Objet, de Python pour la simplicité d'utilisation, et de Perl pour la flexibilité (Ruby étant par ailleurs un clin d'oeil à Perl). Sans être la réponse à tous les problèmes des programmeurs, il mérite que l'on s'intéresse à son approche inhabituelle du développement

 

Tout l'article sur Le jornal du Net :

http://www.journaldunet.com:80/developpeur/breve/international/33857/ruby-on-rails-2-2---le-framework-s-internationalise.shtml

Partager cet article
Repost0
25 novembre 2008 2 25 /11 /novembre /2008 09:29

Fiabilité, simplicité et interopérabilité : voici les maîtres mots des axes de développement pour les futurs outils de programmation de Visual Studio 2010 et du framework .NET 4.0, tels que les ont décrits à nos confrères de ZDNet UK deux de architectes de Microsoft, Jason Zander, le directeur général en charge de Visual Studio, et Matt Carter, chef produits au sein de la même division.

Résolution des bugs plus efficace

Pour la fiabilité, Microsoft a créé un nouvel outil pour capturer des séquences de tests afin de mieux comprendre les raisons de certains bug dits «  non reproductibles ». Cet outil permet aussi de connaître l'état de la machine au moment du bug et de consulter l'historique du déboguage, afin d'analyser plus finement les problèmes. De quoi trouver plus facilement des solutions pour les résoudre, pas seulement pour les produits commercialisés.

Cet outil, reconnaît Jason Zander, servira aussi à livrer des produits mieux finis et moins buggés en interne chez Microsoft. Les équipe en charge d'Office utilisent déjà cet outil chez Microsoft au quotidien, pour une efficacité accrue : ils font des commentaires et aident à améliorer les produits.

C++, multicoeurs et parallélisme dans Visual Studio

Pour la simplicité, Visual Studio 2010 devrait faciliter le développement d'applications web et l'intégration de lignes de code écrites en C++ dans l'environnement de travail Visual Studio. Microsoft veut aussi simplifier la programmation d'applications utilisant les processeurs à multiple coeurs, en généralisant le parallélisme via ......

Les compétences .NET au profit du Cloud et d'Azure

Enfin, pour la programmation d'applications pour le Cloud Computing avec Windows Azure, tous les éléments présents dans .NET seront repris, ...... Si bien qu'un programmeur habitué à ASP. NET ou au Framework .NET ne devrait pas être dépaysé par Azure. ......

Enfin, côté interopérabilité avec l'arrivée de .NET 4.0, promet Jason Zander, « si on connaît des langages comme C# ou Visual basic, le framework .NET et que l'on utilise ces différentes connaissances dans Visual Studio, on sera en mesure de programmer pour différentes plate-formes, plus ou moins complexes ».

La sortie de Visual Studio 2010 est prévue d'ici à juin 2010, sans plus de précisions.

 

 

Tout l'article dansZDNet :

http://www.zdnet.fr/actualites/informatique/0,39040745,39385043,00.htm?xtor=EPR-100

Partager cet article
Repost0