В прошлую пятницу прошла очередная встреча юзер-группы UNETA, На которой я делал доклад на тему "Введение в DLR" и затронул тему IronPython. Надеюсь, что вскоре найду время и напишу несколько более детельных постов на эту тему.

P.S. Для запуска проекта необходима Visual Studio 2010 и IronPython 2.6.1. Также использовалась библиотека json.codeplex.com/.

Introducing_to_DLR.ppt (352.00 kb)

IntroducingToDLR.rar (2.25 mb)


В предыдущем посте я рассказал как подружить Visual Studio и IronPython. Сегодня мы напишем первое приложение на ASP.NET на языке IronPython.

Для начала необходимо скачать ASP.NET Dynamic Language Support, который включает в себя документацию и два примера: ASP.NET MVC IronPython Sample и ASP.NET Webforms IronPython Sample. Webforms sample- это обычный web site проект с такими файлами:

 

 К сожалению, в текущей версии не поддердивается проект Web Application.

C ASP.NET MVC Sample всё на много интереснее. Т.к. Python - это динамичский язык и не поддерживает атрибутов, то код контроллеров приходится писать на C#. С model и view всё значитально проще. Можно использовать IronPython, только во view нужно указать Language="IronPython". В остальном создание приложение ничем не отличается от такового на C#.

Ну и напоследок хочу сказать, что на прошлой неделе вышел IronPython 2.0 Release Candidate 1.

Продолжение следует.


IronPython - динамический язык с поддержкой .NET. Полностью совместим с оригинальным Python, но, в тоже время, позволяет пользоваться всеми преимуществами .net framework. Проект развивается комьюнити и поддерживается Microsoft. Оффициальный блог - http://blogs.msdn.com/ironpython. Текущая стабильная версия - 1.1.2, но уже сейчас доступна вполне рабочая 2.0 Beta 5, которая включает в себя множетсво баг-фиксов и другие изменения.

Чтобы начать программировать на этом языке достаточно всего лишь скачать его дистрибутив и запустить его консоль. Только таким образом мы избавим себя от таких удобств, как:удобная IDE, подсветка кода, дебаггер и всё то, что помагает нам каждый день в порцессе разработки прилижений.

В качестве IDE можно выбрать SharpDevelop, который уже после установки поддерживает IronPython, или же установить IronPython Studio - продукт, основанный на Visual Studio Shell и может работеть как отдельное приложение, так и как часть Visual Studio.

 После установки IronPython Studio появляются новые проекты на языке IronPython: Console Application, Windows Application, Class Library и WPF Application.

 

Для написания первого приложения создаём Console Application. После чего нам генерируется приложение, которое уже выводит на экран текст. Но, так как мыхотим использовать для этого .net framework, то немногоменяем код:

 

from System import * hello = "Hello World!!!" Console.WriteLine(hello) Console.ReadLine() 

 

 Продоление следует...

 P.S. А логотим Python чем-то напоминает украинский фаг.