Иван Кузьмицкий писал(а):
Такое ощущение возникло, что однажды построенное на доступных платформах, теперь разваливается. И это объяснимо, ведь сопровождение софта никто не отменял. Платформа развивается, обновляется и надо постоянно за ней следить, проверяя актуальность своего софта.
Есть еще один момент. Когда-то я работал в одной фирме, которая выпускала коробочный продукт, который был написан на C++. И у этой фирмы (точнее у начальника, фирма была не очень большой около 20 человек) была такая парадигма, что всё нужно писать с нуля, а не использовать какие-то готовые компоненты и тащить за собой ворох dll-ок. Например, если нужно было прочитать или записать xml файл, то не использовался какой-то стандартный компонент, а писался свой класс, который пусть частично только поддерживал xml формат, но выполнял все необходимые функции.
И в принципе данный подход себя оправдывал на тактическом интервале, избавляя от ситуации, что иногда в стандартных компонентах бывают ошибки или "странные" особенности, которые необходимо обходить. А если всё реализовано внутри программы, то всё в твоём контроле и всё можно переделать.
А сейчас я еще осознал, что данный подход оправдывает себя и на стратегическом интервале, как раз про то, что написал Иван, что платформы, компоненты не стоят на месте и нужно постоянно подтачивать свой софт под эти изменения.
В общем мой вывод примерно такой же как был на той фирме, что лучше писать софт с нуля, а не использовать "стандартные" компоненты и платформы.