Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

9,636 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
9,636
On SlideShare
0
From Embeds
0
Number of Embeds
8,321
Actions
Shares
0
Downloads
31
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

  1. 1. Эволюция разработки
  2. 2. ЭволюцияПроцесс развития, состоящий изпостепенных качественных изменений, безрезких скачков. Википедия. «Эволюция»
  3. 3. Эволюция в Mail.Ru• Хранение данных• Инструменты• Клиент разработка• Мобильная технологии
  4. 4. Экскурс в историю• Начало 1998 год• Perl• C• Apache 1.3 + mod_perl• MySQL 3.23• Nginx? Nosql?
  5. 5. Хранение данныхMysql: • Дешевизна • Простота • Привычность • Скорость
  6. 6. Скорость• Неуправляемый кеш• Сброс всего при обновлении• Тяжелая реализации HEAP-таблиц Memcached
  7. 7. NoSQL• Производительность• Отсутствие «лишнего»• Масштабируемость• Богатство выбораTarantool, Redis, Cassandra, MongoDB
  8. 8. Языки разработки• C/C++• Perl• C#• Java• Php• asp .NET
  9. 9. Языки разработки• Python• Ruby• Django• Rails
  10. 10. А что в Mail.Ru? • C • C++ • Perl • Java • C# • Python • Ruby • Objective-c
  11. 11. Клиент. История. • 1991 - http 0.9 текстовые страницы • Mosaic • GET / • Lynx – 1992
  12. 12. Клиент. История. • 1991 - http 0.9 текстовые страницы • Mosaic • GET / • Lynx – 1992 • Netscape3/IE3
  13. 13. Клиент. История. Конец 90х: • HTML 3 • DHTML/JavaScript • <Iframe • XMLHTTP Control от Microsoft в IE5 • Flash • CSS
  14. 14. Клиент. История. Середина 2000: • WebKit • Canvas • HTML 5 • Ajax • Firefox + plugins • JS - фреймворки
  15. 15. Клиент. История. Сейчас: • 5 браузеров • HTML 5 vs Flash • JS – библиотеки на любой вкус Переписали клиент полностью
  16. 16. NodeJS + javascript • Кросплатформенный код • Универсализация разработчиков • Доступность библиотек • Объектный язык с простым синтаксисом
  17. 17. NodeJS + javascriptvar http = require(http);http.createServer( function (req, res { res.writeHead(200, {Content-Type:text/plain}); res.end(Hello Worldn);}).listen(1337, ”serv");console.log(Server running at http://127.0.0.1:1337/);
  18. 18. Результат Эволюции
  19. 19. Мобильные • Низкая пропускная способность канала • WML • Слабые возможности телефонов • XHTML • IE от Microsoft • Nokia s60 • Opera
  20. 20. Мобильные • Iphone + Safari • Android + WebView + V8 js engine+Flash • Ipad + Safari • Bada +WebKit+Flash • Windows Phone + IE mobile (ie9 engine)
  21. 21. Плохие новости • Всего за 10 лет у нас поменялись технологии. • Высокопроизводительный сервис – требователен к выбору • «Минимальный набор» сильно вырос • Специализация «кирпичиков». • Катастрофически расширился список устройств • Технологическое обновление сервиса раз в три года
  22. 22. СПАСИБО! Игорь Ермаковyermakov@corp.mail.ru

×