4. Проблемы Java в RIA
• Интернет браузеры блокируют Java
апплеты
• WebStart не привычен пользователям
• “Self-contained native packages with
bundled JRE is better deployment model”
Steven Chin, Oracle JavaFX evangelist
5. Проблемы Java в Mobile
• iOS политика распространения приложений
блокирует любую динамическую загрузку –
JIT невозможен
• На Android своя Java (фрагментация)
• На Windows -- .NET
6. Поблемы Java в
IT сообществе
• Java – больше не модно
• JavaFX – вызывает скепсис
• Java довольно невнятно маркетируется
7. Как мы будем решать эти
проблемы?
Если не мы то кто?
11. Достоинства Web
1. Нет инсталляции на клиенте
2. Встроенное бесплатное
“автоматическое обновление“
12. Достоинства Web
1. Нет инсталляции на клиенте
2. Встроенное бесплатное
“автоматическое обновление“
3. Отгрузка по частям
13. Достоинства Web
1. Нет инсталляции на клиенте
2. Встроенное бесплатное
“автоматическое обновление“
3. Отгрузка приложения по частям
4. «Простые» изобразительные
средства: HTML + JavaScript
14. Достоинства Web
1. Нет инсталляции на клиенте
2. Встроенное бесплатное
“автоматическое обновление“
3. Отгрузка приложения по частям
4. «Простые» изобразительные
средства: HTML + JavaScript
5. Работает везде, где есть
браузер
46. Oberon system key features
• И язык, и платформа
• Переносимая: как OS, так и поверх других OS
• Язык: ОО, строгая типизация, рантайм
проверки, рантайм типы, сборка мусора
• Платформа: reflection, динамическая
загрузка, переносимый код, статическая и
динамическая компиляция
• Система: Event-driven, MVC, persistent objects,
динамические атрибуты (поля и код)
65. Но причем здесь Java?
• Java – это единственная зрелая
платформа, на которой это можно
реализовать
• JavaFX – готов к mobile
• Net is the computer
66. Основа системы будущего
• Java как платформа. JavaFX как UI.
• MVC – разделение представления от логики
и данных. Представление – произвольное.
Контроль над рендерингом представления.
• Загрузка приложения по частям (контроль
над толщиной клиента)
• Персонализированность (настройка "под
себя“).
67.
68. Ресурсы
• 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