Здравствуйте, retalik, Вы писали:
R>Так вот, моё традиционное мнение: дотнет даёт множество преимуществ в разработке, которые можно принять во внимание.
А библиотека wxWidgets (для C++) даёт тоже множество преимуществ в скорости и цене разработки.
1) GUI, удобнейшие и разнообразнейшие средства RAD:
Code::Blocks (
http://www.codeblocks.org/),
DialogBlocks (
http://www.dialogblocks.com/),
wxFormBuilder (
http://wxformbuilder.org/?page_id=21),
wxDev-C++ (
http://wxdsgn.sourceforge.net/),
CodeLite (
http://codelite.org/),
wxGlade (
http://wxglade.sourceforge.net/).
2) Быстрый и удобный класс wxString (поддержка Unicode: UTF8/16/32, конверсия между любыми character sets (KOI8-R, Windows-1251, Codepage 866 итд) есть и wxRegEx.
3) Большое количество кроссплатформенных классов для разных целей: работа с таймерами, потоками, процессами, архивами, сокетами, ftp, http, (опционально curl), логами, датой, быстрыми хэш таблицами, array, списками, коммандной строкой, системы помощи, xml, html, файловой системой, интерфейс — окна, диалоги, контролы, буффер обмена, drag&drop, работа с принтером/preview, Document/view framework, advanced user interface и многое другое из сторонних wx библиотек (wxCode —
http://wxcode.sourceforge.net и
http://www.wxcommunity.com/modules.php?op=modload&name=Downloads&file=index).
В плюсы wxWidgets пишем кроссплатформенность (Windows, Linux, MacOSX), малый размер генерируемого бинарника (консольные — от 200kb, графические проги занимают — от 1.5MB (с upx — 700kb)), высокая скорость выполнения, малые требования к ресурсам памяти, БЕСПЛАТНОСТЬ для коммерческих целей, открытость исходного кода.
R> Максимальный выигрыш, конечно, получается для серверных приложений (за счёт убойности ASP.NET, средств работы с данными и всяких сетевых штук типа веб-сервисов).
Если говорить об удобстве для программиста, то да, направление ASP очень сильно распиарено, по нему создано много туториалов, книг, позиционируется в университетах для изучения решений от майкрософт. Но с помощью удобной библиотеки wxWidgets — скорость написания программ уже сравнима со скоростью написания на C#. Поэтому даже есть большие сомнения в том, нужна ли вообще платформа .NET. Для C++ есть множеств библиотек для создания веб сервисов на самых различных уровнях абстракции и использования протоколов.
Если говорить о ресурсах, то здесь максимальный выигрыш дают консольные приложения C++/FastCGI для веба.
При правильном использовании технологий lighttpd/FastCGI/C++ , можно добиться значительной экономии ресурсов.
Например, можно вместо 10 или 100 серверов с ASP.NET арендовать всего 1 сервер c FastCGI/С++ для выполнения тех же самых задач.