Pull to refresh

Visual Basic на GNU/Linux? А почему нет?

Reading time 1 min
Views 4.5K
Open source *
Разработчики Mono (свободной реализации .NET) сообщили о том, что разрабатывают компилятор Visual Basic`а, который позволит разработчикам, пишущим на Microsoft Visual Basic, запускать свои программы на любых платформах, на которых работает Mono (например на GNU/Linux) без любых модификаций кода.

Остается один вопрос: а оно нам надо?

Оригинал новости
Total votes 5: ↑4 and ↓1 +3
Comments 8

Silverlight станет доступен на Linux с помощью Mono

Reading time 1 min
Views 615
Lumber room
Open-source проект Mono сделает Silverlight, аналог Adobe Flash от Microsoft, доступным на Linux.

Пока разработка не началась, кажется, что решение заняться этим уже принято. Вот что рассказывает об идее Мигель де Иказа (Miguel de Icaza), один из наиболее известных авторов проекта Mono, который занимается портированием Microsoft .Net Framework на разные ОС, в том числе и Linux: «Это естественное продолжение того, чем мы занимаемся… Это почти следующий логический для нас шаг».

Silverlight — это на самом деле таже виртуальная машина .Net с двумя дополнительными библиотеками. В частности, одна библиотека отвечает за рендеринг графики. Вторая часть Silverlight — хост, который можно встроить в браузер.

Целью является возможность запуска контента Silverlight на ОС Linux: «Наша заинтересованность в разработке гарантирует, что компьютеры с Linux будут понимать контент, размещённый в Сети,» — говорит Иказа.

Иказа надеется, что первая версия появится к концу года, однако выход Silverlight для Mono будет зависеть от выхода Silverlight 1.1 от Microsoft.
Total votes 17: ↑17 and ↓0 +17
Comments 27

Реализация Microsoft Silverlight для UNIX от Mono Project — Moonlight

Reading time 1 min
Views 761
Lumber room
Люди из Mono Project начали делать реализацию технологии Microsoft Silverlight для UNIX-based систем. Проект называется Moonlight.
Для тех, кто не знает, Microsoft Silverlight — это новая технология, которая позволяет использовать большие возможности .NET CLR и XAML с частью WPF в веб браузерах. Технология изначально проектировалась как кроссплатформенная (на данный момент Microsoft поддерживает браузеры IE, Firefox, Opera и Safari на платформах Windows и MacOS). Сейчас черед за UNIX. Если ребята из Mono справятся с задачей (а я уверен, что справятся, так как у них уже есть готовая реализация .NET CLR), то мы будем иметь практически полностью переносимый Silverlight.
В заключение хочу добавить, что частое сопоставление Silverlight с Flash на мой взгляд не очень верно. Да, Silverlight можно использовать для тех же целей что и Flash, но это совсем другого поля ягода. Я сказал бы, что Silverlight больше похож на современный легковесный аналог Java-апплетов с поддержкой прогрессивных технологий создания UI (WPF-like). Думаю, общая тенденция, которую создает Silverlight — это мягкое «утолщение» веб-клиента и уход от уродливых на мой взгляд технологий JavaScript/AJAX/Flash.
В заключение интересующимся предлагаю взглянуть на плакат иллюстрирующий технологию Silverlight.

Total votes 7: ↑5 and ↓2 +3
Comments 36

Наши идут!

Reading time 2 min
Views 539
IT-companies

11 февраля были объявлены победители конкурса юных программистов Google Highly Open Participation Contest (GHOP).

Целью конкурса GHOP, объявленного Google в ноябре 2007 года, является привлечение школьников старших классов к разработке программного обеспечения с открытым кодом. В рамках проведения конкурса Google тесно сотрудничал с 10 крупнейшими организациями в сфере разработки ПО с открытым исходным кодом. В их число вошли Mono, Apache Software Foundation, Drupal, GNOME, Joomla!, MoinMoin, Moodle, Plone, Python Software Foundation и SilverStripe CMS, причем каждая из организаций предложила свой список заданий для конкурсантов и выбрала собственного победителя. Задачи были разделены по следующим основным категориям: разработка программного кода, техническая документация, проведение исследования, изучение охвата аудитории, контроль качества, обучение, локализация и создание пользовательского интерфейса. Участие в конкурсе приняли около 400 школьников со всего мира.

Список победителей не может не радовать…
Читать дальше →
Rating 0
Comments 0

Наши идут!

Reading time 2 min
Views 522
IT-companies

11 февраля были объявлены победители конкурса юных программистов Google Highly Open Participation Contest (GHOP).

Целью конкурса GHOP, объявленного Google в ноябре 2007 года, является привлечение школьников старших классов к разработке программного обеспечения с открытым кодом. В рамках проведения конкурса Google тесно сотрудничал с 10 крупнейшими организациями в сфере разработки ПО с открытым исходным кодом. В их число вошли Mono, Apache Software Foundation, Drupal, GNOME, Joomla!, MoinMoin, Moodle, Plone, Python Software Foundation и SilverStripe CMS, причем каждая из организаций предложила свой список заданий для конкурсантов и выбрала собственного победителя. Задачи были разделены по следующим основным категориям: разработка программного кода, техническая документация, проведение исследования, изучение охвата аудитории, контроль качества, обучение, локализация и создание пользовательского интерфейса. Участие в конкурсе приняли около 400 школьников со всего мира.

Список победителей не может не радовать…
Читать дальше →
Total votes 36: ↑35 and ↓1 +34
Comments 86

Second Life становится open source

Reading time 3 min
Views 1.3K
Lumber room
Translation
Компания Linden Lab вчера открыла исходники программы-обозревателя (viewer) виртуального мира Second Life и собирается в дальнейшем открыть исходные коды других серверных приложений.

Первый шаг в открытии исходных ходов означает то, что посторонним лицам будет дана возможность модифицировать код программы-обозревателя виртуального мира. Подобная практика не гарантирует успех, но сработала в проектах Linux и Apache. Технический директор компании Linden Lab Кори Ондрейка (Cory Ondrejka) надеется, что в ближайшем будущем первым делом будут исправлены ошибки, и появится улучшенная версия программы для Linux, а в более долгой перспективе проект ждут невероятные изменения.
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Comments 1

История одной юзабилити-катастрофы.

Reading time 3 min
Views 837
Interfaces *
Translation
Ниже представлен перевод записи из блога Мигеля де Икасы, одного из создателей Mono — кросс-платформенной среды для разработки и исполнения .NET приложений

В декабре кто-то спросил меня, сколько дистрибутивов Mono загружается с сайта в течение месяца, чтобы примерно оценить количество пользователей программы. Хотя в случае таких приложений, как Mono, число загрузок не имеет большого значения, потому что большинство наших пользователей получают программу через другие каналы распространения или как часть программных пакетов.

Так как у нас не так много места на машине с дистрибутивами, мы не слишком долго храним логи, и они довольно быстро заменяются более свежими, но по крайней мере мы могли сделать примерную оценку, исходя из статистики за неделю. Из-за того, что дело было 27 декабря, данные не слишком отражали реальную картину, но мне стало просто интересно.
Читать дальше →
Total votes 50: ↑48 and ↓2 +46
Comments 29

Решение проблемы с кодировками в Mono

Reading time 1 min
Views 1.3K
.NET *

Проблема.


В целом, эта проблема может по-разному проявляться. В моём случае это был SharpDevelop, напрочь отказавшийся компилировать Hello world, который в командной оболочке (в том числе, через NAnt) собирается без ошибок.
Читать дальше →
Total votes 11: ↑10.5 and ↓0.5 +10
Comments 2

Mono Migration Analyzer (MoMA)

Reading time 1 min
Views 668
Lumber room
Думаю все слышали о проекте Mono — исполняющей языковой среде языков семейства .NET. Mono не является полным аналогом Microsoft .NET Framework, но позволяет запускать многие .NET приложения без перекомпиляции. Желающие смогут почитать о Mono здесь: (Официальный сайт проекта) Речь в топике пойдет не о самой среде Mono, а о маленьком инструменте — Mono Migration Analyzer . MoMa — небольшой инструмент, анализирующий .NET сборки (exe, dll) на предмет совместимости со средой Mono. Лично для меня инструмент очень пригодился при портировании сборок на Linux.
Moma Screenshot
MoMa анализирует сборку (сборки) на предмет наличия не поддерживаемых P/Invoke вызовов и участков кода. Хотя по заявлению самого Novell Moma не является панацеей от всех несовместимостей, то есть возможны ситуации, когда MoMa может не обнаружить несовместимый код. Стоит так же отметить еще одну интересную особенность — после анализа сборки утилита простит отправить отчет команде разработчиков «для выявления и концентрации усилий на наиболее требуемой функциональности» ( (С) Mono Team). Заключение: не стоит полагаться на MoMa как на основной инструмент проверки совместимости — полностью проверить ее вы сможете лишь испытав сборку на целевой платформе, но как инструмент на начальном этапе переноса сборки — однозначно Must Have!
P. S.: Кстати здесь находится туториал по переносу нетривиального WinForms приложения под Mono с использованием Mono Migration Analyzer. И еще: на картинке отчет об анализе моей сборки, которая успешно работает под openSuse 11 и mono 2.0 — то есть MoMA ничего не упустил.
Total votes 17: ↑17 and ↓0 +17
Comments 10

Вычисление выражений на Nemerle и Mono.

Reading time 2 min
Views 1.4K
Programming *
За weekend на хабре появились три статьи по разбору математических выражений: Компилятор выражений, Парсер математических выражений и Вычисление значения выражения и один комментарий, в котором код на прологе по краткости и выразительности рвет примеры в этих статьях.

Ниже я покажу, как использовать стандартные средства платформы и языка для достижения того же результата, а именно вычислению выражений.

Читать дальше →
Total votes 21: ↑20 and ↓1 +19
Comments 15

Mono приносит C# на iPhone и Wii

Reading time 2 min
Views 2.4K
.NET *
Translation
Mono, open-source реализация платформы .NET была использована для разработки игр для iPhone и Wii. Посмотрим, как статическая компиляция сделала возможным, чтобы приложения на Mono удовлетворили требованиям Apple к приложениям, размещаемым в App Store.
Интересно, как же?
Total votes 64: ↑55 and ↓9 +46
Comments 55

Создаем ASP.NET MVC приложения под MAC OS X

Reading time 1 min
Views 4.4K
.NET *
После релиза preview ASP.NET MVC MonoDevelop addin, я решил попробовать его на Маке.

Хотя MonoDevelop 2.0 на Маке до сих пор в alpha-врсии, он получше того, что было в версии 1.0. Помимо проблем с перерисовкой GTK+, основными проблемами в Мак-интеграции являются реализация Ctrl-Click, меню верхнего уровня и Мак шоркатов. Сделать в MonoDevelop полноценную поддержку Мака –это наша цель в MonoDevelop 2.2.
Читать дальше →
Total votes 19: ↑12 and ↓7 +5
Comments 8

Почему Mono хорош

Reading time 12 min
Views 11K
Open source *
Мы с участниками социальной сети open-life.org решили сделать перевод статьи Джо Шилдза (Jo Shields) «Here we go again – why Mono doesn’t suck». В результате получилась статья «Почему Mono хорош». Копию данного перевода можно прочитать здесь: Почему Mono хорош — open-life.org

Прим.: Если кто захочет инвайт на open-life.org — стучитесь в личку

Я участник Debian Mono Group, Debian CLI Applications Team, и Debian CLI Libraries Team. И уже в течении года работаю над сопровождением пакетов проекта Mono и программ, которые используют его в ОС Ubuntu (и Debian). Мне хорошо известны горячие споры, угрозы и последующие переходы на личности, и сейчас я принимаю ваш «вызов». В этой статье я говорю от себя лично — не от проекта Debian, не от Ubuntu, не от Mono, и не потому, что меня попросил мой начальник.

Вам хотелось «объективного пояснения, чем хорош Mono, почему он не представляет угрозы и почему его следует включить в Ubuntu по умолчанию»? — Я отвечу на эти 3 вопроса по очереди, затем предложу общий вывод к этой статье, а так же к более широкому движению «Анти-Mono». Это сообщение подписано GPG (прим. переводчика: GPG=GNU Privacy Guard — свободная альтернатива набору криптографического ПО PGP) для подтверждения факта его публикации без изменений. Оригинальный текст доступен по адресу retro.apebox.org/herewegoagain.txt чтобы каждый желающий мог проверить его подлинность самостоятельно.

Читать дальше →
Total votes 151: ↑125 and ↓26 +99
Comments 80

Вышел IronRuby 0.9

Reading time 1 min
Views 971
Ruby *
image
Проект IronRuby на всех парах двигается к релизу. На днях было объявлено, что доступна последняя перед релизом версия IronRuby 0.9 с большим набором изменений. Далее будут минорные версии с отладкой и улучшением производительности. Что же нового добавлено в этом выпуске? А добавлено много вкусного:

* добавлена возможность вызывать коды на Python из IronRuby;
* добавлен механизм работы с Win32Ole для работы с COM-объектами и ActiveX;
* добавлена прозрачная работа с генериками .net, так что код написанный на других языках .NET может быть запросто прозрачно вызван в IronRuby;
* явная поддержка x64 через ir64.exe;
* ну и закрыто несколько багов, улучшена производительность и стабильность, все как обычно для предрелизных выпусков.

По поводу IronRuby хочется сказать еще пару слов:

* во-первых проект практически допилен, судя по тестам ironruby.info: 85.14% тестов RubySpec пройдено еще релизом 0.6;
* во-вторых, реализация Ruby на .NET позволяет использовать как имеющийся .net-код с других языков в IronRuby, так и использовать ruby-код в своих проектах написанных, например, на C#;
* в-третьих, IronRuby — это open source проект и работает под Mono, что тоже большой плюс;
* в-четвертых, IronRuby, по оценкам разработчиков, в два раза быстрее MRI, что, конечно, тоже огромный плюс.

Все это — замечательные новости для .net-разработчиков, которые присматриваются к ruby или даже уже используют коды на ruby для своих проектов. Ну и для всех рубистов это тоже отличные новости, потенциал Ruby растет и язык набирает все больше и больше поклонников.
Total votes 46: ↑36 and ↓10 +26
Comments 22

MonoTouch: пишите для iPhone на C# и Silverlight

Reading time 1 min
Views 7.8K
Development of mobile applications *
image
Доступна регистрация на preview opensource инструмента MonoTouch, который позволит вам писать для iPhone программы на C#. Далее перевод с официального сообщения:
«MonoTouch — это статический компилятор для C# и других статических CIL-языков, который позволит разработчикам использовать C# для разработки приложений для iPhone с полной поддержкой имеющегося API Apple для разработки iPhone-приложений.

При написании приложений будут доступны сборка мусора, многопоточность и другие CLR-фичи, но вместе с тем будут и ограничения того, что Mono сможет сделать на iPhone из-за ограничений безопасности платформы. Здесь вы сможете найти больше информации про эти ограничения.

Разработка функционала MonoTouch завершена, но требуется некоторая доработка перед публичным релизом. Нам нужны разработчики, которые заинтересованы в продукте и смогут дать нам отзывы о том как улучшить MonoTouch.

MonoTouch — это коммерческий продукт, основанный на open source проекте Mono и после релиза будет лицензирован по принципу „одна лицензия на разработчика“. Мы планируем запустить MonoTouch в последней неделе сентября 2009 года.»

Так что, если вы заинтересованы в разработке под iPhone и вам нравится C#, то участвуйте в проекте и помогайте в его развитии. Начинать следует отсюда.

Silverlight для iPhone — это следствие развития продукта MonoTouch, роадмап которого предполагает выпуск компилятора Silverlight для iPhone на базе платформы.

От себя добавлю, что дело Mono живет и побеждает, вопреки всем завистникам. Поддержка iPhone — это крупная победа, которая к тому же принесет на iPhone поддержку silverlight, чему я особенно рад.
Total votes 60: ↑43 and ↓17 +26
Comments 39

Hello World для iPhone на MonoTouch

Reading time 1 min
Views 1.7K
Mono & Moonlight *
Недавно я писал про анонс платформы MonoTouch. Теперь стало доступным подробное видео с созданием Hello World на языке C# с помощью Mono/MonoTouch для iPhone. К тому же, все это делается в MacOS X.

Total votes 58: ↑45 and ↓13 +32
Comments 58

Обновление MonoDevelop 2.2 Beta

Reading time 1 min
Views 643
Mono & Moonlight *

Обновилась среда разработки MonoDevelop 2.2 Beta. Обновление значительное, приведу самое интересное:

* полноценная официальная поддержка Windows и MacOSX;
* поддержка проектов для разных версий .net;
* отладчик Win32;
* ASP.NET MVC add-in
* IPhone add-in
* Moonlight add-in
* множество улучшений в редакторах;
* улучшения в функции рефакторинга;
* еще множество изменений перечислено здесь.
Total votes 38: ↑29 and ↓9 +20
Comments 24

Финальный релиз MonoTouch 1.0

Reading time 1 min
Views 1.3K
Mono & Moonlight *
Компания Novell после полуторамесячного бета-тестирования, которое анонсировалось на Хабре, сегодня опубликовала финальный релиз среды разработки MonoTouch 1.0. Как известно, она позволяет адаптировать Windows-приложения для запуска под iPhone и iPod. То есть можно взять готовые программы и библиотеки, написанные на .NET на языках программирования, таких как C#, и перекомпилировать их под iPhone (см. видео).

По оценке Novell, в мире существует пять миллионов .NET-программистов. Теперь все они смогут писать программы для айфонов. Правда, для использования MonoTouch нужно иметь Mac и купить подписку на iPhone SDK.



В комплект MonoTouch 1.0 входят все необходимые компиляторы, библиотеки и инструменты для интеграции с Apple iPhone SDK, в том числе с XCode IDE для тестирования программ на Apple iPhone Simulator.
Читать дальше →
Total votes 20: ↑13 and ↓7 +6
Comments 55

Доступна trial-версия MonoTouch

Reading time 1 min
Views 1K
Mono & Moonlight *

Доступна trial-версия средства разработки для iPhone с использованием Mono и языка C#. Лицензия на MonoTouch стоит $399, но выпущенная trial-версия бесплатна, скачать ее можно по адресу monotouch.net/DownloadTrial. Ограничение trial-версии состоит в том, что запуск приложения будет доступен только в эмуляторе. Но этого вполне хватит на то, чтобы оценить насколько MonoTouch подходит под нужды разработчика.
Total votes 11: ↑8 and ↓3 +5
Comments 12