"О вкусном и здоровом middleware" для начинающих...
DESCRIPTION
"О вкусном и здоровом middleware" для начинающих домохозяек. Кругляков Антон Эксперт по программированию. Содержание. Middleware: Что это такое? Какие виды бывают ? Зачем он нам нужен? Способы выбора и оценки Из чего выбирать? NB! Или о чём не стоит забывать. Что такое Middleware?. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/1.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков АнтонЭксперт по программированию
![Page 2: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/2.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Содержание
Middleware: • Что это такое?• Какие виды бывают ?• Зачем он нам нужен?• Способы выбора и оценки• Из чего выбирать?• NB! Или о чём не стоит забывать
![Page 3: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/3.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Что такое Middleware?
![Page 4: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/4.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Какие виды Middleware бывают?
• Комплексное решение, покрывающее все аспекты разработки и функционирования
• Функциональное middleware, покрывающее отдельно взятую область
![Page 5: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/5.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Зачем проекту нужен Middleware ?
Цели:
• Уменьшение расходов
• Сокращение сроков
• Снятие рисков
![Page 6: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/6.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Как правильно выбрать Middleware?
• Нужно точно знать, что вы хотите
• Под это нужно выделять время на этапе preproduction или раньше
• Это не так просто
![Page 7: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/7.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Критерии оценки Middleware
• Поддерживаемые платформы
• Лицензия
• Цена
Базовые критерии выбора middleware:
![Page 8: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/8.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Критерии оценки Middleware
• Качество API
• Качество кода
• Наличие / отсутствие фичей
Критерии для оценки кода:
![Page 9: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/9.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Критерии оценки Middleware
• Качество документации
• Качество sample-ов
• Качество поддержки
• Оценка времени на освоение
Параметры для оценки удобства изучения и использования:
![Page 10: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/10.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Критерии оценки Middleware
• Наличие утилит/редактора
• Удобство утилит/редактора
Параметры для оценки usability middleware:
![Page 11: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/11.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Критерии оценки Middleware
• Стабильность кода
• Стабильность исполнения
• Производительность
Параметры для оценки качественных свойств middleware:
![Page 12: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/12.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Критерии оценки Middleware
• Совместимость с legacy кодом (не будет ли проблем использовать midleware в проектах на вашем codebase)
• Готовая интеграция с другими middleware
![Page 13: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/13.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Критерии оценки Middleware
![Page 14: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/14.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Критерии оценки Middleware
![Page 15: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/15.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Пример процесса изучения Middleware
3 дня3 дняНеделя
Нахождение интересующего нас middleware
Нужно подписать NDA
Подписание NDA
Получение Evaluation
Изучение документации и
примеров
На начальном этапе качество удовлетворяет,
явных проблем не замечено
Оценка Middleware по
набору критериев
Middleware удовлетворяет заданным
критериям
Написание теста на базе middleware, для проверки наиболее рискованных фичей
Неделя
![Page 16: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/16.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Синдром “not invented here“
![Page 17: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/17.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Рекомендации по выбору middleware
Для начинающих команд:
• Низкая цена
• Наличие саппорта в каком-либо виде
• Наличие исходных кодов
• Приемлемый уровень качества
![Page 18: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/18.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Рекомендации по выбору middleware
Torque Game Engine
Torque Shader Engine “+”
• Полный набор tools-ов• Приемлемая документация• Есть support, большое community
“-”• Низкое качество кода/API• Низкое качество утилит• TGE не имеет поддержки DirectX
![Page 19: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/19.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Рекомендации по выбору middleware
OGRE
“+”• Код хорошо и архитектурно грамотно организован• Код документирован• Готовая интеграция с другими middleware
“-”• Отсутствует support• Низкое качество утилит• Низкое качество документации
![Page 20: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/20.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Рекомендации по выбору middleware
• CEGUI
• wxWindows
• RakNet
![Page 21: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/21.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Рекомендации по выбору middleware
• Theora
• WMV
• DevIL
• ZLib
![Page 22: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/22.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
LGPL
• Только для PC
• Нужно аккуратно изолировать свой код от LGPL-ного
• Нельзя делать зависимостей в LGPL коде от лицензированного кода/middleware
![Page 23: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/23.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
NB! Или о чём не стоит забывать
• Middleware чаще всего продаётся на один продукт. Покупая дорогой middleware, вы рискуете увеличить стоимость addon-ов.
• Если в дальнейшем вы планируете лицензировать движок, то цена движка увеличиться пропорционально цене используемого middleware
• Используя комплексные решения, вы можете прийти к тому, что codebase вашей компании морально устарел
![Page 24: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/24.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
Вопросы?
![Page 25: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/25.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
![Page 26: "О вкусном и здоровом middleware" для начинающих домохозяек](https://reader031.vdocuments.site/reader031/viewer/2022020716/5681304e550346895d95fbcf/html5/thumbnails/26.jpg)
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков Антон
"О вкусном и здоровом middleware" для начинающих домохозяек
Кругляков АнтонЭксперт по программированию