Веб 3.0. Футуристический рассказ о будущем интернета и it
DESCRIPTION
Никита Липский (Excelsior LLC) Тезисы и видео на: http://devday.2gis.ru/report/22TRANSCRIPT
Веб 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