Веб 3.0. Футуристический рассказ о будущем интернета и IT

Post on 22-Jun-2015

1.822 views 0 download

description

Никита Липский (Excelsior LLC) Тезисы и видео на: http://devday.2gis.ru/report/22

Transcript of Веб 3.0. Футуристический рассказ о будущем интернета и IT

Веб 3.0

Футуристический рассказ о будущем интернета и IT.

Липский Никита (twitter: @pjBooms)Excelsior

Текущее состояние IT

• Web

• Mobile

• Desktop

Три почти непересекающихся мира

Достоинства Web

Достоинства Web

1. Нет инсталляции на клиенте

Достоинства Web

1. Нет инсталляции на клиенте

2. Встроенное бесплатное “автоматическое обновление“

Достоинства Web

1. Нет инсталляции на клиенте

2. Встроенное бесплатное “автоматическое обновление“

3. Отгрузка по частям

Достоинства Web

1. Нет инсталляции на клиенте

2. Встроенное бесплатное “автоматическое обновление“

3. Отгрузка приложения по частям

4. «Простые» изобразительные средства: HTML + JavaScript

Достоинства Web

1. Нет инсталляции на клиенте2. Встроенное бесплатное

“автоматическое обновление“3. Отгрузка приложения по частям4. «Простые» изобразительные

средства: HTML + JavaScript

5. Работает везде, где есть браузер

Недостатки Веб

Browser Hell

Неудобный, тормозной UI

JavaScript – не масштабируем

Mobile и Desktop

• Два мира – суть одна: отдельно ставящаяся программа с GUI

Преимущества GUI

Удобство, скорость, адекватное отображние предметной области

Масштабируем

Преимущества GUI

• Всегда (почти) выглядит одинаково, на какую бы систему не ставился.

Недостатки GUI

Сегментированность

Большие системы много весят

Ручное автообновление

Громоздкость выразительных средств

Выводы

Нам нужна система совмещающая достоинства обеих подходов и лишенная их недостатков

Выводы

• не требующая инсталляции на клиенте

Выводы

• работаящая везде где есть"browser”

Выводы

• одинакова во всех браузерах

Выводы

• со встроенным автоматическим обновлением

Выводы

• прилетающая на клиент по частям

Выводы

• простая по сути

Выводы

• позволяющая делать равномощный по выразительности родному GUI

Выводы

• на языках системного программирования (со строгой типизацией).

Фантастика?

Back to the future

• Dos

• Norton

• Win3.1

• Win3.1Одним из примеров громоздкой и, по мнению авторов, бесполезной надстройки является интегрированная система WINDOWS фирмы Microsoft. Эта система занимает почти 1 Мбайт дисковой памяти и рассчитана на преимущественное использование совместно с устройством типа «мышь»…Инерция мышления бывает столь сильна, что люди, начавшие работать с подобной настройкой, впоследствии с трудом заставляют себя изучать команды ДОС. Хочется предостеречь от этой ошибки читателя

• Oberon System

Oberon system key features

• И язык, и платформа• Переносимая: как OS, так и поверх других OS• Язык: ОО, строгая типизация, рантайм

проверки, рантайм типы, сборка мусора• Платформа: reflection, динамическая

загрузка, переносимый код, статическая и динамическая компиляция

• Система: Event-driven, MVC, persistent objects, динамические атрибуты (поля и код)

Все есть текст

Все есть документ

The Nothing System

Check list

не требует инсталляции на клиенте

Check list

работает везде где есть"browser”

Check list

выглядит во всех браузерах одинаково

Check list

со встроенным автоматическим обновлением

Check list

прилетает на клиент по частям

Check list

простая по сути

Check list

позволяющая делать равномощный по выразительности родному GUI

Check list

на языках системного программирования (со строгой типизацией).

В чем фокус?!

• Веб с look-n-feel десктопа

или

• Десктоп с гибкостью и динамичностью веб?

Ресурсы

• Oberon System 3 – http://www.oberon.ethz.ch

• BlackBox – http://www.oberon.ch/BlackBox.html

• A2 (Bluebottle) – http://bluebottle.ethz.ch

• Xerox Cedar/Mesa System – “A tour through Cedar”

• Acme – http://research.swtch.com/acme

• Canoo ULC RIA Suite – http://riasuite.canoo.com

• JUIBrowser – http://juibrowser.sourceforge.net

• The Nothing System – https://github.com/pjBooms/The-Nothing-System

Вопросы?

Никита Липский,Excelsior

nlipsky@excelsior-usa.com(383) 330-55-08