У нас есть много сторонников кроссплатформенного программного обеспечения с открытым исходным кодом в сообществе SitePoint, и я думаю, что Microsoft оставила некоторых из нас, ломая голову над тем, где стоять после представления Silverlight и Dynamic Language Runtime (DLR).
DLR от Microsoft — это уровень над их Common Language Runtime (CLR), который обеспечивает поддержку динамически типизированных языков, таких как Python , Ruby и JavaScript. Хорошая новость заключается в том, что DLR выпущен под лицензией Microsoft Permissive License — их способ сказать открытый исходный код. Реализации Microsoft .NET / DLR Python и Ruby, названные IronPython и IronRuby соответственно, имеют одинаковую разрешительную лицензию с DLR.
Microsoft описывает Silverlight как «кросс-браузерный, кроссплатформенный плагин для предоставления следующего поколения мультимедийных приложений на основе .NET и многофункциональных интерактивных приложений для Интернета. Silverlight предлагает гибкую модель программирования, которая поддерживает AJAX, VB, C #, Python и Ruby и интегрируется с существующими веб-приложениями ». Все это звучит великолепно — кроссплатформенность, кросс-браузер — но, к сожалению, в нем отсутствуют магические слова« открытый исходный код ».
Несмотря на это, трудно не быть немного взволнованным перспективой повсеместно распространенной платформы / плагина, которая объединяет динамические языки, такие как Ruby, Python и JavaScript, на стороне клиента в Интернете. А с некоторыми жизненно важными компонентами, уже имеющими открытый исходный код, кому-то другому будет легче пройти его до конца …
Введите моно
Mono — это проект с открытым исходным кодом, который существует уже довольно давно и предоставляет необходимое программное обеспечение для разработки и запуска клиентских и серверных приложений .NET в Linux, Solaris, Mac OS X, Windows и Unix. Это широко используемое решение для запуска веб-приложений .NET на серверах Unix.
Похоже, что у Mono есть несколько хорошо продуманных планов и уже идет работа над реализацией Silverlight на основе Mono , разработанной в рамках проекта, который временно называется «Moonlight». С существующей надежной поддержкой Mono для .NET в сочетании с открытым исходным кодом DLR от Microsoft это похоже на проект, за которым нужно следить.