Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

69
Веб 3.0 Или есть ли будущее у Java в RIA и Mobile? Липский Никита (twitter: @pjBooms) Excelsior

description

#jokerconf (http://jokerconf.com/) unconference lightning talk presentation

Transcript of Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Page 1: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Веб 3.0

Или есть ли будущее у Java

в RIA и Mobile?

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

Excelsior

Page 2: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Page 3: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Или есть ли будущее у Java?

Page 4: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Проблемы Java в RIA

• Интернет браузеры блокируют Java

апплеты

• WebStart не привычен пользователям

• “Self-contained native packages with

bundled JRE is better deployment model”Steven Chin, Oracle JavaFX evangelist

Page 5: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Проблемы Java в Mobile

• iOS политика распространения приложений

блокирует любую динамическую загрузку –

JIT невозможен

• На Android своя Java (фрагментация)

• На Windows -- .NET

Page 6: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Поблемы Java в

IT сообществе

• Java – больше не модно

• JavaFX – вызывает скепсис

• Java довольно невнятно маркетируется

Page 7: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Как мы будем решать эти

проблемы?

Если не мы то кто?

Page 8: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

• Web

• Mobile

• Desktop

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

Page 9: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

Page 10: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

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

Page 11: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

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

2. Встроенное бесплатное

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

Page 12: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

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

2. Встроенное бесплатное

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

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

Page 13: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

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

2. Встроенное бесплатное

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

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

4. «Простые» изобразительные

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

Page 14: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

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

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

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

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

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

Page 15: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

Page 16: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Browser Hell

Page 17: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

Page 18: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

Page 19: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Mobile и Desktop

• Два мира – суть одна:

отдельно ставящаяся программа с GUI

Page 20: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

Page 21: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

Page 22: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

Page 23: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

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

какую бы систему не ставился.

Page 24: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Недостатки GUI

Page 25: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

Page 26: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

Page 27: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

Page 28: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

средств

Page 29: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Page 30: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Page 31: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Page 32: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Выводы

Нам нужна система совмещающая

достоинства обеих подходов и

лишенная их недостатков

Page 33: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Выводы

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

Page 34: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Выводы

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

Page 35: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Выводы

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

Page 36: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Выводы

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

обновлением

Page 37: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Выводы

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

Page 38: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Выводы

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

Page 39: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Выводы

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

выразительности родному GUI

Page 40: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Выводы

• на эффективных языках

программирования (со строгой

типизацией).

Page 41: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Фантастика?

Page 42: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Back to the future

Page 43: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

• Oberon System

Page 44: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Page 45: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Page 46: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Oberon system key features

• И язык, и платформа

• Переносимая: как OS, так и поверх других OS

• Язык: ОО, строгая типизация, рантайм

проверки, рантайм типы, сборка мусора

• Платформа: reflection, динамическая

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

динамическая компиляция

• Система: Event-driven, MVC, persistent objects,

динамические атрибуты (поля и код)

Page 47: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

Page 48: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Page 49: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Page 50: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Page 51: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Page 52: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

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

Page 53: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Page 54: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

The Nothing System

Page 55: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Page 56: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Page 57: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Check list

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

Page 58: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Check list

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

Page 59: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Check list

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

Page 60: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Check list

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

обновлением

Page 61: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Check list

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

Page 62: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Check list

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

Page 63: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Check list

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

выразительности родному GUI

Page 64: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Check list

на эффективных языках

программирования (со строгой

типизацией).

Page 65: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Но причем здесь Java?

• Java – это единственная зрелая

платформа, на которой это можно

реализовать

• JavaFX – готов к mobile

• Net is the computer

Page 66: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Основа системы будущего

• Java как платформа. JavaFX как UI.

• MVC – разделение представления от логики

и данных. Представление – произвольное.

Контроль над рендерингом представления.

• Загрузка приложения по частям (контроль

над толщиной клиента)

• Персонализированность (настройка "под

себя“).

Page 67: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Page 68: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Ресурсы

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

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

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

• CaptainCasa – http://www.captaincasa.com

• WebFX – https://github.com/brunoborges/webfx

• JavaFX IDE –

https://bitbucket.org/tschindl/bitbucketmgr

• The Nothing System –

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

Page 69: Веб 3.0. Есть ли будущее у Java в RIA и Mobile?

Вопросы?

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

Excelsior

[email protected]

(383) 330-55-08