Мы думаем о переключении технологии для наших будущих проектов с C++ на Java или C#. Поэтому, естественно, сейчас идет большая дискуссия о том, что выбрать. Проблема в том, что ни у кого из нас нет промышленного опыта работы с EMF или RCP, который было бы неплохо иметь, если бы он соответствовал нашим потребностям.
поэтому я хотел спросить вас, что вы предпочитаете. наша программа:
gui тяжелый (много диалогов, свойств)
довольно большие модели (сериализованный xml сейчас занимает около 15 МБ)
приложение должно быть интегрировано в наш framework-application-center
формат данных (xml и двоичный) должен быть таким же, как наш текущий формат
необходимо графическое редактирование (создание, перемещение, соединение фигур + редактирование их свойств)
много похожих, но крошечных разных объектов в модели данных
и собственно вопросы:
есть ли эквивалент EMF в С#?
есть ли эквивалент RCP в C#? (например, команды для редактирования модели данных, графического интерфейса, ...)
Является ли редактирование графического интерфейса в RCP таким же хорошим и гибким, как в формах Windows или WPF?
насколько жестким/гибким является EMF?
у нас есть много взаимозависимостей между моделями данных (некоторые контролируют другие или допускают разные параметры для них) - как бы вы их моделировали?
какой из вариантов вы бы выбрали?
большое спасибо за любой совет или мнение
Манни