260 likes | 433 Views
"О вкусном и здоровом middleware" для начинающих домохозяек. Кругляков Антон Эксперт по программированию. Содержание. Middleware: Что это такое? Какие виды бывают ? Зачем он нам нужен? Способы выбора и оценки Из чего выбирать? NB! Или о чём не стоит забывать. Что такое Middleware?.
E N D
"О вкусном и здоровом middleware" для начинающих домохозяек Кругляков Антон Эксперт по программированию
Содержание Middleware: • Что это такое? • Какие виды бывают ? • Зачем он нам нужен? • Способы выбора и оценки • Из чего выбирать? • NB! Или о чём не стоит забывать
Какие виды Middleware бывают? • Комплексное решение, покрывающее все аспекты разработки и функционирования • Функциональное middleware, покрывающее отдельно взятую область
Зачем проекту нужен Middleware ? Цели: • Уменьшение расходов • Сокращение сроков • Снятие рисков
Как правильно выбрать Middleware? • Нужно точно знать, что вы хотите • Под это нужно выделять время на этапе preproduction или раньше • Это не так просто
Критерии оценки Middleware • Поддерживаемые платформы • Лицензия • Цена Базовые критерии выбора middleware:
Критерии оценки Middleware • Качество API • Качество кода • Наличие / отсутствие фичей Критерии для оценки кода:
Критерии оценки Middleware • Качество документации • Качество sample-ов • Качество поддержки • Оценка времени на освоение Параметры для оценки удобства изучения и использования:
Критерии оценки Middleware • Наличие утилит/редактора • Удобство утилит/редактора Параметры для оценки usabilitymiddleware:
Критерии оценки Middleware • Стабильность кода • Стабильность исполнения • Производительность Параметры для оценки качественных свойств middleware:
Критерии оценки Middleware • Совместимость с legacy кодом (не будет ли проблем использовать midleware в проектах на вашем codebase) • Готовая интеграция с другими middleware
Рекомендации по выбору middleware Для начинающих команд: • Низкая цена • Наличие саппорта в каком-либо виде • Наличие исходных кодов • Приемлемый уровень качества
Рекомендации по выбору middleware Torque Game Engine Torque Shader Engine • “+” • Полный набор tools-ов • Приемлемая документация • Есть support, большое community • “-” • Низкое качество кода/API • Низкое качество утилит • TGE не имеет поддержки DirectX
Рекомендации по выбору middleware OGRE • “+” • Код хорошо и архитектурно грамотно организован • Код документирован • Готовая интеграция с другими middleware • “-” • Отсутствует support • Низкое качество утилит • Низкое качество документации
Рекомендации по выбору middleware • CEGUI • wxWindows • RakNet
Рекомендации по выбору middleware • Theora • WMV • DevIL • ZLib
LGPL • Только для PC • Нужно аккуратно изолировать свой код от LGPL-ного • Нельзя делать зависимостей в LGPL коде от лицензированного кода/middleware
NB! Или о чём не стоит забывать • Middleware чаще всего продаётся на один продукт. Покупая дорогой middleware, вы рискуете увеличить стоимость addon-ов. • Если в дальнейшем вы планируете лицензировать движок, то цена движка увеличиться пропорционально цене используемого middleware • Используя комплексные решения, вы можете прийти к тому, что codebase вашей компании морально устарел
Вопросы? anton.krugliakov@nival.com
"О вкусном и здоровом middleware" для начинающих домохозяек Кругляков Антон Эксперт по программированию