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

Post on 31-Dec-2015

89 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

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

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

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

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

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

Содержание

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

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

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

Что такое Middleware?

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

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

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

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

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

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

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

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

Цели:

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

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

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

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

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

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

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

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

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

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

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

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

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

• Лицензия

• Цена

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

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

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

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

• Качество API

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Подписание NDA

Получение Evaluation

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

примеров

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

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

Оценка Middleware по

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

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

критериям

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

Неделя

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

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

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

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

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

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

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

• Низкая цена

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

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

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

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

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

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

Torque Game Engine

Torque Shader Engine “+”

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

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

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

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

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

OGRE

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

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

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

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

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

• CEGUI

• wxWindows

• RakNet

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

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

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

• Theora

• WMV

• DevIL

• ZLib

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

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

LGPL

• Только для PC

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

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

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

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

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

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

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

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

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

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

Вопросы?

anton.krugliakov@nival.com

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

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

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

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

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

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

top related