Ранее я высказал следующие соображения:
1. Управляемые платформы рулят (имеем python, java и dotnet)
Из всех управляемых платформ mono - самая платформистая, потому что
1.1. Qt умирает - потому что в C++ нет gc,
компания TrollTech не выдержала рыночной конкуренции и была поглощена компанией Nokia.
Компанию Nokia ждет та же участь, потому что они купили не то, что было нужно
1.2. Использование python-а не поможет развитию Qt, потому что:
1.2.1. питон основан на refcounting
1.2.2. питон старее java на 4 года, а используется меньше
1.3. Smalltalk со своим механизмом диспетчеризации сообщений, есть и под .Net ( http://www.refactory.com/Software/SharpSmalltalk/ ), однако он существует уже давно, как и питон, не выдержал конкуренции с Java, поэтому умрет
1.4. java не пройдет, потому что
1.4.1. объекты не бывают value-type
1.4.2. хреновые шаблоны
1.4.3. апплеты морально устарели (против moonlight)
1.4.4. Java RIP по той же причине, что и Qt - Sun сдохла, продавшись ораклу.
И Oracle тоже должен, потому что это компания - эксперт по СУБД, а не по разработке операционных систем.
Даже несмотря на то, что Oracle гораздо больше SAP,
1.4. За mono стоит больше денег на единицу функциональной площади
сравниваем по капитализации:
- Microsoft - 246.27B
- Google - 169.98B
- IBM - 161.05B
- Oracle - 116.16B
- Intel - 109.50B
- SAP = 51.57B
2. десктопный софт RIP,
SAAS - это глобальный тренд
(все больше компаний будут аутсорсить свои IT-инфраструктуры внешним компаниям)
При наличии Rich-клиентов в браузере (например moonlight или java FX) на десктопе ничего не нужно.
3. Учитывая пункты 1 и 2
выбор только между Flash FX (или как его там) и moonlight
причем moonlight лучше. Потенциал moonlight очень высок, потому что:
3.1. При наличии полностью управляемой среды, не нужен gtk, который на C,
потому что С RIP на 15ть лет раньше, чем C++, поэтому группу C / C++ рассматриваю как единую
gtk не нужен, вместо gtk прогрессивнее программировать для WPF, который в moonlight
есть gocosmos.org, там напрямую CIL-runtime
жду когда допилят, в это время стараюсь использовать максимум всего monoобразного.
3.2. сам moonlight технически лучше проработан чем апплеты
3.2.1. gc технически лучше refcounting (gc позволяет realtime, а refcounting пока - нет, у gc меньше overhead)
3.2.2. темплейты сделаны технически лучше в .net
3.2.3. value-types лучше чем дополнительный boxing/unboxing
3.2.4. moonlight лучше апплетов (потому что разделение кода и вида + дизайнер)
3.3. Для moonlight есть удобное средство визуальной разработки
в Visual Studio 2010 есть визуальный редактор для него
(писать под офтопиком, а эксплуатировать под linux)
The Visual Studio 2010 and .NET Framework 4 Release Candidate (RC) have general availability on February 10th 2010.
Исходя из всего вышеназванного, самое правильное направление в девелопменте -
писать SAAS-сервисы с использованием moonlight