Company LOGO Python в бизнес приложениях Мотивация использования Python в бизнес приложениях + - Крос-платформенность - Активность развития языка - Состояние, доступность и активность развития базовых библиотек - Возможности языка - Простота изучения языка Мотивация использования Python в бизнес приложениях - - Отсутствие интегрированных инструментов разработки - Малая распространенность - Низкая производительность по сравнению с компиляторами Использования языка Python компанией «Инфоцентр» - В качестве интегрирующей среды бизнес приложений - В качестве языка разработки системы DEFIS - В качестве языка разработки бизнес приложений Система быстрой разработки бизнес приложений DEFIS Принципы организации - Модульность. - Технологичность. - Многовариантность повидения системы. - Использование в качестве языка разработки Python. - Максимальное использование сторонних свободно распространяемых библиотек Система быстрой разработки бизнес приложений DEFIS Основные решения - wxPython в качестве GUI - Работа с данными (используется ORM SQLObject, объектное хранилище shelve) - Конфигуратор интегирован в IDE drPython через механизм плагинов - Технология отладки (IDE ActiveGrid) Система быстрой разработки бизнес приложений DEFIS Ядро системы Система описаний Описание объектов системы. Описание поведения на основе событийного механизма GUI. Описание сигналов между объектами системы на основе «базовой сигнальной системы». Описание ролей и разграничение доступа к объектам системы. Контекст ядра KERNEL (ядро) Регистрация объектов Создание объектов по ресурсу Диспетчеризац ия сигналов Функции ядра системы Управление доступом Система быстрой разработки бизнес приложений DEFIS Конфигуратор Система быстрой разработки бизнес приложений DEFIS Редактор форм Пример реализации бизнес приложения Планирование продаж Company LOGO