Эволюция разработки (Ермаков Игорь), Форум технологий...
DESCRIPTION
TRANSCRIPT
Процесс развития, состоящий из постепенных качественных изменений, без резких скачков.
Эволюция
Википедия. «Эволюция»
NoSQL
• Производительность• Отсутствие «лишнего»• Масштабируемость• Богатство выбора
Tarantool, Redis, Cassandra, MongoDB
Клиент. История.
Конец 90х:• HTML 3• DHTML/JavaScript• <Iframe• XMLHTTP Control от Microsoft в IE5• Flash• CSS
Клиент. История.
Сейчас:• 5 браузеров• HTML 5 vs Flash• JS – библиотеки на любой вкус
Переписали клиент полностью
NodeJS + javascript
• Кросплатформенный код• Универсализация разработчиков• Доступность библиотек• Объектный язык с простым синтаксисом
NodeJS + javascript
var http = require('http'); http.createServer(
function (req, res { res.writeHead(200, {'Content-Type':
'text/plain'}); res.end('Hello World\n'); }).listen(1337, ”serv"); console.log('Server running at http://127.0.0.1:1337/');
Мобильные
• Низкая пропускная способность канала• WML• Слабые возможности телефонов
• XHTML• IE от Microsoft• Nokia s60• Opera
Мобильные
• Iphone + Safari• Android + WebView + V8 js engine+Flash• Ipad + Safari• Bada +WebKit+Flash• Windows Phone + IE mobile (ie9 engine)
Плохие новости
• Всего за 10 лет у нас поменялись технологии.• Высокопроизводительный сервис – требователен
к выбору• «Минимальный набор» сильно вырос• Специализация «кирпичиков».• Катастрофически расширился список устройств• Технологическое обновление сервиса раз в три
года