Есть ли фреймворки аналогичные YII или Django для разработки десктоп приложений?
Касательно темы вопроса. Что хотелось бы видеть в данном фреймворке.
1. Уровень БД. Подключение, отправка запросов к БД. ORM (В принципе это есть в NHibernate и Hibernate, если рассматривать C# или JAVA)
2. Реализация схемы MVC.
3. Модульная, слабосвязанная структура приложения, в которой программные модули, относящиеся непосредственно к бизнес логике приложения жестко не связаны с самой оболочкой программы. А-ля система плагинов ну или схема 1С, где бизнес логика написана на скриптовом языке и выделена в отдельную информационную базу. В 1С нравится не то что реализовано через скрипты, а то, что вся логика приложения выделена в отдельную часть от оболочки программы.Причем еще желательно чтобы сами модули для реализации бизнес логики были слабо взаимосвязаны между собой, и передавали друг другу информацию посредством сигналов или сообщений. То есть «общались» между собой посредством инструментов предоставленных фреймворком.
4. Возможность быстрого создания форм просмотра и редактирования данных на основе модели данных (как в Django, описываешь модель и потом можно быстро сформировать шаблон, который создает форму для редактирования данных модели. Причем по типу данных поля модели создается свой компонент для редактирования, для даты календарь, для логического поля — флаг. И т.п. ). Другими словами наличие шаблонов быстрого создания CRUD интерфейса.
Тогда тем более гляньте на Tryton. Он как раз для этих целей. Для клиентской части там используется GTK. Клиент для Windows есть в разделе Downloads. Вы попробуйте поставить, установить модули необходимые, а потом сделаете выводы. Не очень понимаю на самом деле почему Python не подходит, если фреймворк как раз под ваши нужды.
Интерпретатор конечно же нужен, но его не обязательно ставить отдельно. У Tryton есть готовая инфраструктура для создания экзешников и инсталляторов для Windows. Исходники доступны, можете изучить. Ну и в первую очередь стоить поставить уже собранные бинари и поглядеть насколько это удобно и устраивает ли в таком виде.
Я сам не большой фанат использования Python для разработки GUI-приложений, но в принципе есть только один фактор, который говорит в минус — это используемая память. Учитывая, что память довольно дешевая и на любом даже бюджетном десктопе ее достаточно, то это уже не особо критичный фактор. А если учитывать, что этот специализированный софт будет основным рабочим инструментом, то думаю вообще волноваться не стоит. О скорости думаю переживать не стоит. Но в итоге вам решать, я деталей и масштабов вашего проекта не знаю. Просто предлагаю один из вариантов.
Обратите внимание, что Tryton в первую очередь готовый продукт. Есть ряд готовый модулей. Я рекомендую изучить информацию на сайте и попробовать установить, хотя бы клиент для работы с их демо-сервером. Многое станет яснее. А потом уже будете думать.