Цитата:
Сообщение от
belugin
Я не вижу кардинальных изменений в интерфейсе в его семантике.
исчез MDI, исчез dynalink
Цитата:
Сообщение от
belugin
Статья про переписывание с нуля - соответстенно надо понять, что переписано, что преобразовано, что осталось как было.
мне кажется кардинально неправильным подходить к задаче переписывания со стороны вендора.
как ты уже говорил, в принципе все равно что делает разработчик вендора.
к задаче переписывания нужно подходить со стороны пользователя и внешнего разработчика (который пользуется документированными API).
если пользователю придется изменять свои навыки - система изменена (и не важно как оно внутри устроено)
если разработчику придется менять свои наработки под другое API - система изменена (и не важно как оно внутри устроено)
типичный пример, 64битное приложение и 32битная версия.
FAR какой-нибудь, Total Commander, FireFox, MS Office.
с точки зрения вендора приложение то же самое. но многие плагины не работают.
поэтому с точки зрения пользователя это другое приложение.
и вендору приходится прилагать много усилий по поддержке обеих версий, по сближению обеих версий.
типичный пример легко переписываемого с нуля приложения - ipscan
https://github.com/angryziber/ipscan,
http://angryip.org/
выступление автора, где он рассказывает историю приложения и как он дошел до версии 3
https://www.youtube.com/watch?v=y8yKxmz6iDY
===============
возвращаясь к исходному вопросу:
миграция на другой язык неизбежно приведет к смене API и к смене требуемых навыков со стороны пользователя.
именно поэтому миграция и является очень дорогой для корпоративных приложений.
для корпоративных приложений доля трудозатрат со стороны вендора как правило очень невелика по сравнению с общими трудозатратами всех людей, связанных с корпоративным приложением.