"О вкусном и здоровом middleware" для начинающих...

26
"О вкусном и здоровом middleware" для начинающих домохозяек Кругляков Антон "О вкусном и здоровом middleware" для начинающих домохозяек Кругляков Антон Эксперт по программированию

Upload: bell-wright

Post on 31-Dec-2015

88 views

Category:

Documents


3 download

DESCRIPTION

"О вкусном и здоровом middleware" для начинающих домохозяек. Кругляков Антон Эксперт по программированию. Содержание. Middleware: Что это такое? Какие виды бывают ? Зачем он нам нужен? Способы выбора и оценки Из чего выбирать? NB! Или о чём не стоит забывать. Что такое Middleware?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков АнтонЭксперт по программированию

Page 2: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Содержание

Middleware: • Что это такое?• Какие виды бывают ?• Зачем он нам нужен?• Способы выбора и оценки• Из чего выбирать?• NB! Или о чём не стоит забывать

Page 3: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Что такое Middleware?

Page 4: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Какие виды Middleware бывают?

• Комплексное решение, покрывающее все аспекты разработки и функционирования

• Функциональное middleware, покрывающее отдельно взятую область

Page 5: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Зачем проекту нужен Middleware ?

Цели:

• Уменьшение расходов

• Сокращение сроков

• Снятие рисков

Page 6: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Как правильно выбрать Middleware?

• Нужно точно знать, что вы хотите

• Под это нужно выделять время на этапе preproduction или раньше

• Это не так просто

Page 7: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Критерии оценки Middleware

• Поддерживаемые платформы

• Лицензия

• Цена

Базовые критерии выбора middleware:

Page 8: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Критерии оценки Middleware

• Качество API

• Качество кода

• Наличие / отсутствие фичей

Критерии для оценки кода:

Page 9: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Критерии оценки Middleware

• Качество документации

• Качество sample-ов

• Качество поддержки

• Оценка времени на освоение

Параметры для оценки удобства изучения и использования:

Page 10: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Критерии оценки Middleware

• Наличие утилит/редактора

• Удобство утилит/редактора

Параметры для оценки usability middleware:

Page 11: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Критерии оценки Middleware

• Стабильность кода

• Стабильность исполнения

• Производительность

Параметры для оценки качественных свойств middleware:

Page 12: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Критерии оценки Middleware

• Совместимость с legacy кодом (не будет ли проблем использовать midleware в проектах на вашем codebase)

• Готовая интеграция с другими middleware

Page 13: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Критерии оценки Middleware

Page 14: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Критерии оценки Middleware

Page 15: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Пример процесса изучения Middleware

3 дня3 дняНеделя

Нахождение интересующего нас middleware

Нужно подписать NDA

Подписание NDA

Получение Evaluation

Изучение документации и

примеров

На начальном этапе качество удовлетворяет,

явных проблем не замечено

Оценка Middleware по

набору критериев

Middleware удовлетворяет заданным

критериям

Написание теста на базе middleware, для проверки наиболее рискованных фичей

Неделя

Page 16: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Синдром “not invented here“

Page 17: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Рекомендации по выбору middleware

Для начинающих команд:

• Низкая цена

• Наличие саппорта в каком-либо виде

• Наличие исходных кодов

• Приемлемый уровень качества

Page 18: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Рекомендации по выбору middleware

Torque Game Engine

Torque Shader Engine “+”

• Полный набор tools-ов• Приемлемая документация• Есть support, большое community

“-”• Низкое качество кода/API• Низкое качество утилит• TGE не имеет поддержки DirectX

Page 19: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Рекомендации по выбору middleware

OGRE

“+”• Код хорошо и архитектурно грамотно организован• Код документирован• Готовая интеграция с другими middleware

“-”• Отсутствует support• Низкое качество утилит• Низкое качество документации

Page 20: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Рекомендации по выбору middleware

• CEGUI

• wxWindows

• RakNet

Page 21: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Рекомендации по выбору middleware

• Theora

• WMV

• DevIL

• ZLib

Page 22: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

LGPL

• Только для PC

• Нужно аккуратно изолировать свой код от LGPL-ного

• Нельзя делать зависимостей в LGPL коде от лицензированного кода/middleware

Page 23: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

NB! Или о чём не стоит забывать

• Middleware чаще всего продаётся на один продукт. Покупая дорогой middleware, вы рискуете увеличить стоимость addon-ов.

• Если в дальнейшем вы планируете лицензировать движок, то цена движка увеличиться пропорционально цене используемого middleware

• Используя комплексные решения, вы можете прийти к тому, что codebase вашей компании морально устарел

Page 24: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Вопросы?

[email protected]

Page 25: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

Page 26: "О вкусном и здоровом middleware" для начинающих домохозяек

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков Антон

"О вкусном и здоровом middleware" для начинающих домохозяек

Кругляков АнтонЭксперт по программированию