VCL, MFC, wxWidgets, Swing, Qt, WinForms etc.
От: SteMage Россия  
Дата: 07.12.05 08:34
Оценка: 1 (1)
В теме http://www.rsdn.ru/Forum/Message.aspx?mid=1504479
Автор: Orifiel
Дата: 24.11.05
уже вроде бы началось обсуждение данной темы. Хотелось бы обсудить нынешнее состояние дел в области разработки UI для десктоп систем. Какие есть библиотеки, плюсы и минусы и когда и при каких условиях стоит выбирать то или иное решение. Интересует несколько вопросов, которые как мне кажется интересуют каждого. Разделим приложения условно на 4 части. Простенькие утилитки и достаточно простое Shareware — 1. Shareware среднего уровня типа (SQL Navigator, XML Spy) с возможностью в дальнейшем существенно вырасти в размере — 2. Систему среднего уровня типа Кадры и Бухгалтерия для фирмы до 200 человек (условно) — 3. И Enterprise Системы, когда может быть несколько тысяч пользователей — 4. Хотелось бы услышать мнения людей по данному поводу. Очень хотелось бы, чтобы люди осветили несколько моментов: плюсы и минусы решения, переносимость, время освоения инструмента опытным и неопытным программистом, возможность использовать часть данного решения в разработке решения для интернет сайта компании или реализации работы с приложением, сложность интеграции с другими продуктами в том числе и ввиде встраивания, как компонента в другое приложение, стоимость покупки данного решения и стоимость эксплуатации результата работы. Вроде ничего актуального не забыл.

Сразу внесу свое скромное мнение по этому поводу.

VCL/VCL.NET
1 не пригоден. Мешает размер библиотеке да и стоимость великовата.
2 вполне подходящее решение. Стоимость довольно высока, но размер библиотеки уже не имеет большого значения.
3 возможно одно из лучших. Есть возможность использовать часть решения для Weba, но стоимость хостинга будет очень высокой. Есть неплохие возможности интеграции с другими приложениями.
4 сносное. Придется фактически писать аналог J2EE серверов в некотором ужатом виде. Остальные плюсы в силе.
Кросплатформенность практически отсутствует.
Освоение не опытным программистом 1,5 года опытным 0,5 года. Имеется в виду умение делать не тривиальные операции.

WinForms
1 не пригоден. Мешает размер библиотеки. Плюс проблемы с поддержкой будут.
2 вполне подходящее решение. Размер библиотеки уже не имеет большого значения. Есть много дополнительных возможностей. И их количество по логике должно только расти.
3 вполне подходящее решение. Очень хорошие возможности интеграции с другими приложениями.
4 вполне подходящее решение. Однако платформа .NET пока еще не достаточно развита для таких решений ИМХО.
Кросплатформенность сейчас практически отсутсвует в будущем возможны варианты.
Освоение не опытным программистом 1,5 года опытным 0,5 года. Имеется в виду умение делать не тривиальные операции.

Swing
1 не пригоден.
2 ни могу ничего сказать.
3 ни могу ничего сказать.
4 Видимо вполне пригоден.
Кросплатформенность средняя, поскольку если интерфейс хороший, то под Mac OS он не должен выглядеть как под Windows ИМХО (очень глубокое).
Немного поработал, то что увидел вызвало тихий ужас. ПО сравнению с VCL и WinForms тихий ужас.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.