metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2009-11-03 10:58 am

О выборе платформы для новых проектов

Вот тут ребе [livejournal.com profile] belnetmon спрашивает совета про выбор платформы для новых проектов. Для проектов типа GUI или типа веб. Там в комментах советуют всякое страшное, но не в этом суть.

Что-то меня вообще такая формулировка вопроса смущает. Основная проблема при переходе с используемых платформ на новые - это то, что "все нужно переделывать". Вот, к примеру, я как-то попытался повторить идеи, использумые в софте на дельфи (обобщенный MDI-клиент для Firebird), на дотнете (сделать клиент к произвольной реляционной БД). Оно вообще получилось и работает. Но поголовно "все не так". Не так работают дата-гриды, не та модель работы с данными, непонятно, что использовать в качестве генератора отчетов, итд.


Если переходить на что-то еще менее привычное - предвижу всякое безумие, в плане того, что обязательно чего-нибудь привычного будет не хватать. Вот к примеру кроссплатформенная библиотека для RS232. Советуют boost.asio, но там нету ручного управления линиями(в документации с первого раза я это не нашел). Потому, что "никому не надо". И так, скорее всего, будет со всем. По опыту - будут библиотеки для любых целей, но конкретно мои задачи будут требовать от них каких-то функций, которых нет, потому что "никому не нужны".

Т.е., вопрос не "какую платформу выбирать", а "что выбрать, чтобы перейти с наименьшим напрягом, чтобы были библиотеки, чтобы потом было где искать разработчиков, и чтобы это не остановило всю работу".

[identity profile] mr-st.livejournal.com 2009-11-03 12:02 pm (UTC)(link)
Ребе, при переползании на любую новую/незнакомую платформу оно всегда будет "не так". Единственное что могу посоветовать - выбирать из чего-нить популярного типа Java/.NET ибо и разработчиков и наработанных библиотек хватает.

[identity profile] volodymir-k.livejournal.com 2009-11-03 12:22 pm (UTC)(link)
> Основная проблема при переходе с используемых платформ на новые - это то, что "все нужно переделывать".

Проблема ли это? РФ-РБ переползла с технологий и потребления СССР на общеевропейское, за каких-то 10 считай лет. Очень много старого выбросили и заменили новым. И ничего. Рутина.

> Не так работают дата-гриды, не та модель работы с данными

Это есть. Но в целом тот Дельфи паттерн Table Gateway и был уродлив.
Сдох -- и хорошо.

> что использовать в качестве генератора отчетов

Ну даёте. Аксесс, конечно! :)
У МС есть крайне мощный репорт сервер.

> что выбрать, чтобы перейти с наименьшим напрягом, чтобы были библиотеки, чтобы потом было где искать разработчиков, и чтобы это не остановило всю работу

В этой задаче хорошо бы подошли типа профсоюзов или профобъединений. Типа "союз пчеловодов нижней Саксонии". Ваша ниша узкая, и Вы похоже оторваны от коллег. А в других нишах всё проще, обычно есть типовые технологии.

Если считаете, что нет библиотек -- а как тогда зарубежные товарищи аналоги делают? Если технология реально устарела -- может и хрен с ним. Зачем RS232 если вовсю USB и bluetooth.

[identity profile] ng67.livejournal.com 2009-11-03 02:55 pm (UTC)(link)
1C. Версия 8.2 Управляемое приложение.
Существовать будет долго, разработчики никуда не денутся...

[identity profile] w00dy.livejournal.com 2009-11-03 11:49 pm (UTC)(link)
> непонятно, что использовать в качестве генератора отчетов

Для создания шаблонов отчётов кошерно пользовать Word, для него (2007-го) написать плагинчик который даёт доступ к вашим внутреним элементам, которые можно вставлять в документ, а потом лёгкое движение руки, и шаблон превращается в готовый отчёт ;)