IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

IronPython

1 livre et 1 critique, dernière mise à jour le 26 juillet 2023 , note moyenne : 4

  1. IronPython in Action
couverture du livre IronPython in Action

Note 4 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

IronPython in Action

de
Public visé : Débutant

Résumé de l'éditeur

En 2005, Microsoft a annoncé tranquillement une initiative pour développer des langages dynamiques sur la plateforme .Net. Le point de départ fut une implémentation .Net de Python appelée IronPython. Après quelques années, celui-ci est prêt pour une utilisation réelle. Elle allie la simplicité, l'élégance et le dynamisme de Python associé à la puissance de la plateforme .Net.

IronPython in Action offre une introduction accessible et directe à une nouvelle approche proposée par Microsoft à son framework .Net. Python est ici un langage principal, complètement intégré à l'environnement .Net avec Visual Studio ainsi que la version Open Source Mono. Vous apprendrez comment IronPython peut être intégré comme un langage de script prêt à l'utilisation pour C# ou VB.Net, pour écrire des applications complètes ou des pages Web avec ASP. Même mieux, vous verrez comment IronPython fonctionne dans Silverlight dans le cadre de la programmation web côté client.

Édition : Manning - 496 pages, 1re édition, 1er mars 2009

ISBN10 : 1933988339 - ISBN13 : 9781933988337

Broché

Commandez sur www.amazon.fr :

29.29 $ TTC (prix éditeur 44.99 $ TTC)
  • Windows Forms
  • WPF
  • Web programming with ASP.NET and Silverlight
  • Databases and web services
  • Structured application programming with Python
  • Working with XML and XAML
  • Advanced Python and metaprogramming
  • Powershell and WMI
  • Testing
  • Shell scripting
  • Extending IronPython with C# / VB.NET
  • Embedding IronPython and the DLR in .NET applications
Critique du livre par la rédaction Matthieu Brucher le 1er mai 2009
IronPython est le premier langage dynamique qui ait été développé pour .Net. A la base, .Net n'était pas prévu pour ce type de langage. On voit au fil du livre qu'il est souvent nécessaire de faire appel à des astuces pour vraiment tirer partie des langages statiques et dynamiques de .Net.

Le livre commence par une introduction générale à Python. Une revue rapide du langage lui-même est suivie par l'utilisation des différents assemblies disponibles dans la plateforme .Net. Cette première partie permet d'être à l'aise avec IronPython.

La partie suivante est dédiée aux possibilités offertes par IronPython, de par le langage et son affiliation à .Net. Les auteurs passent des modules standard Python aux modules .Net (ce qui peut être déboussolant, pourquoi utiliser les uns et pas les autres ?) selon ce qu'on cherche à faire. A cause de .Net, une grande partie est dédiée à XML car c'est une partie permettant de simplifier l'écriture des interfaces graphiques. Plusieurs patterns usuels sont aussi présentés sous l'approche .Net.

La troisième partie part de l'interface de référence WPF, avec plusieurs manières de l'utiliser. Un début de pont depuis C# est aussi proposé. Par la suite, on aborde la partie administration avec WMI. Je dois dire que de mon point de vue, c'est la partie la plus bizarre. WMI a son propre langage qui ne ressemble en rien à Python ou C#. En plus, on ajoute le langage spécifique à PowerShell (qui vient un peu comme un cheveu sur la soupe). Il y a un livre dédié, donc le seul accent est mis sur la communication entre IronPython et PowerShell. Soit donc deux nouveaux langages dans un seul chapitre.

IronPython est un langage .Net, donc il est possible de faire de l'ASP avec. Un chapitre est consacré à cette approche, chapitre bien écrit mais qui nécessite d'avoir en parallèle l'exemple décrit sans quoi on se perd un peu. En continuant le web, on passe aux web services et aux bases de données qui sont regroupées sous un seul chapeau. La base des outils SQL nécessaires est abordée, ainsi que les protocoles de web services basiques. En revanche, il y a quelques erreurs, comme SOAP qui n'est pas qu'utilisé avec des requêtes POST en HTTP, mais bien aussi avec des requêtes GET et sur d'autres transports. Enfin, l'utilisation d'IronPython avec Silverlight est abordé. Les interactions avec d'autres langages ainsi qu'avec la page affichée permettent de développer des applications légères efficaces.

Dans tout le livre, on a vu des bases de communication avec les autres langages .Net. C'est dans la dernière partie qu'on voit les bons moyens d'intégrer des assemblies .Net dans IronPython et inversement. Comme je l'ai dit au départ, l'intégration n'est malheureusement pas tout à fait aisée, et les différentes techniques ajoutent un coût d'écriture certain. Au moins, elles sont exposées dans ce livre, en attendant .Net 4.0.

Pour conclure, ceux qui ont besoin d'un langage dynamique (pour scripter une application, par exemple) peuvent se pencher sur IronPython, le premier langage dynamique proposé par la plateforme .Net, compatible avec le langage Python version 2.5. et donc acheter ce livre pour maîtriser cette implémentation.

IronPython is the first dynamic language developed for the .Net plateform. At first, .Net didn't support this kind of language. This is something that keeps on coming back througout the book: you have to use some additional tricks to unleash the power of .Net dynamic and static languages.

The book starts with a general introduction to IronPython. A quick review of the language itself is followed by the use of the .Net assemblies. At the end of this part, one is comfortable enough to do some small IronPython programs.

The next part is dedicated to what IronPython offers thanks to Python and to its affiliation to .Net. The authors go through standard Python (battery included) and the somewhat associated .Net assemblies (some arguments on using one or the other could have been a big plus to the explanations), depending on what must be done. Because or (or thanks to) .Net, several pages are dedicated to XML, as it is needed to simplify the description of UIs. Also several useful designed patterns are presented with the .Net approach.

The next part starts with WPF, the official graphical interface, with several ways of using it (bridge from C#, XAML, ...). Then WMI (used for system administration) is handled, but from my point of view, it is the weirdest part. WMI has its own language which does not seem like C# or Python. Besides, PowerShell, presented as well as a way of doing system administration, has its own language. There is a book dedicated to PowerShell, so only the communication between IronPython and PowerShell is handled. So two additional languages in this chapter, perhaps too many (they are limited to this chapter).

IronPython is a .Net language, so it is possible to do ASP with it. A chapter deals with this approach, chapter well written but it needs to follow the associated example in your favorite IDE if you want to follow what's happening. Web means also web services and databases, handled in one chapter. The basis of SQL tools addressed, as well as basic webservces (mainly REST). I have to say that there are some mistakes there, as SOAP is not only used with POST HTTP requests but also with GET requests (it can be seen in the official w3c specification) and also with other transport protocols than HTTP. Perhaps these are .Net implementation's limitation, in which case it should have been mentioned. Finally Silverlight integration allows developping light clients that can interact with other langages as well as the web page.

Throughout the book, complete interaction with other .Net languages was not addressed. It is the goal of the last part to show how assemblies can be used in IronPython and how IronPython scripts can be used from .Net static languages. As I've said, the interaction does not go completely smoothly, there are several solutions to accomplish it. At least, the book does not only speak about the upcoming .Net 4.0 that will help this interaction.

As a conclusion, those who need a dynamic language (to script an application) can go for IronPython, th first dynamic language for the .Net framework, compatible with the langage Python 2.5, and in that case, go for this book that will help you for anything.




 Commenter Signaler un problème

Avatar de forum forum - Robot Forum https://www.developpez.com
l 15/07/2014 à 21:31
IronPython in Action


En 2005, Microsoft a annoncé tranquillement une initiative pour développer des langages dynamiques sur la plateforme .Net. Le point de départ fut une implémentation .Net de Python appelée IronPython. Après quelques années, celui-ci est prêt pour une utilisation réelle. Elle allie la simplicité, l'élégance et le dynamisme de Python associé à la puissance de la plateforme .Net.

IronPython in Action offre une introduction accessible et directe à une nouvelle approche proposée par Microsoft à son framework .Net. Python est ici un langage principal, complètement intégré à l'environnement .Net avec Visual Studio ainsi que la version Open Source Mono. Vous apprendrez comment IronPython peut être intégré comme un langage de script prêt à l'utilisation pour C# ou VB.Net, pour écrire des applications complètes ou des pages Web avec ASP. Même mieux, vous verrez comment IronPython fonctionne dans Silverlight dans le cadre de la programmation web côté client.

[Lire la suite]