Java как язык Веба: эволюция или ребрендинг

1,086 views
1,000 views

Published on

Java as Web language: evolution or rebranding? Talk at RIF+KIB conference, April 2010
Новая жизнь Java: от корпоративных приложений в Веб. JVM как платформа языков будущего. Новые языки на базе JVM. Эволюция Веб в сторону усложнения. Упрощение Java как языка для Веб. Современный имидж Java: простая разработка на мощной платформе.

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,086
On SlideShare
0
From Embeds
0
Number of Embeds
16
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Java как язык Веба: эволюция или ребрендинг

  1. 1. Java как язык Веба: эволюция или ребрендинг? Анатолий Филин, ЗАО «Грамант»
  2. 2. О чем? <ul><li>История и факты </li></ul><ul><li>Java как бренд </li></ul><ul><li>Языки Веба и Java </li></ul><ul><li>Новые языки на базе JVM </li></ul><ul><li>Эволюция Веб в сторону усложнения </li></ul><ul><li>Упрощение Java как языка для Веб </li></ul>JVM = Java Virtual Machine, виртуальная машина
  3. 3. <ul><li>1991 – началась работа над языком </li></ul><ul><li>1995 – первая версия языка выпущена компанией Sun </li></ul><ul><ul><li>Write once, run everywhere </li></ul></ul><ul><li>1998 – выпуск Java2 : редакции J2ME, J2SE, J2EE </li></ul><ul><li>1998 – внедрен Java Community Process </li></ul><ul><li>2007 - Java лицензируется под GNU General Public License </li></ul><ul><li>Jan 2010 - Компания Sun Microsystems поглощается Oracle </li></ul><ul><li>Текущая версия: Java 6 </li></ul>История и факты
  4. 4. Как работает виртуальная машина Java code Bytecode Native code Компилятор ] Java JIT Не зависит от платформы Зависит от платформы, т.е. комбинации: процессор + ОС Например: WinXP + Intel Библиотеки для платформы JIT – Just-in-time компилятор Groovy code Компилятор Groovy JVM
  5. 5. <ul><li>Мощный но сложный язык, высокий порог входа </li></ul><ul><li>Java = сложные Enterprise приложения </li></ul><ul><li>Академический язык, хорош для обучения студентов </li></ul><ul><li>Требуется сложная настройка, слишком сложен для Веба </li></ul><ul><li>Требуется высокая квалификация и как результат, высокая стоимость разработки </li></ul><ul><li>Соревнуется с С # за нишу в области корпоративных приложений </li></ul>Java как бренд: стереотипы Снижение интереса к Java , низкая доля языка в мире Веб-приложений 15 лет спустя
  6. 6. <ul><li>2010: Популярные языки Веба </li></ul>Источники: опрос коллег + Google Trends + данные издательств ( O’Reilly) + базы вакансий
  7. 7. <ul><li>Причины: </li></ul><ul><li>Взрывообразный рост Интернета </li></ul><ul><li>Нехватка обученных кадров </li></ul><ul><li>Стоимость разработки и поддержки </li></ul>
  8. 8. Тренд 2010: Java выходит в Web <ul><li>Google включается в Java- процесс </li></ul><ul><li>Реализация многочисленных языков и фреймворков на базе JVM, в частности Groovy и Grails </li></ul>
  9. 9. Google и Java <ul><li>Google App Engine: поддержка Java </li></ul><ul><li>Google Web Toolkit (GWT): Java -> Ajax </li></ul>
  10. 10. Эволюция Веба Эволюция Java Домашние страницы Форум, новостная лента, магазин Портал, аукцион C оциальные сети, e-commerce , интеграция с корпоративными и платежными системами Апплеты и десктоп-приложения Корпоративные приложения, интранет-системы Мобильные приложения Веб-фреймворки и языки на базе JVM 1995 2010 Веб дорос до Java – Java адаптировалась под Веб
  11. 11. Что мы хотим от языка Веба? Сложно Интеграция Финансы Real-time Типичное Веб-приложение … Просто База данных Браузер Фронт-енд Например, Groovy+Grails или JRuby Код на «легком» языке высокого уровня Код на мощном, гибком, универсальном языке Java + библиотеки и фреймворки … пожалуйста!
  12. 12. Виртуальная машина Java Криптография Безопасность Многопоточность Версионность Логирование Транзакционность Асинхронные сообщения Workflow Persistence Сервлеты Веб-сервисы Взаимодействие с БД Spring – MVC framework Язык Groovy Grails фреймворк Java платформа ticketOffice.book( airplane.seats.find { it.nearTheWindow } ) Современный язык Низкий порог входа Легкая настройка Удобное тестирование Пример: Groovy и Grails
  13. 13. Виртуальная машина Java Java Script (Rhino) Ruby (JRuby) ColdFusion (BlueDragon) Cobol AWK (Jawk) Tcl (Jacl) Python (Jython) PHP (IBM sMash PHP, Quecus) Rexx (IBM NetRexx) Scala Groovy Closure Созвездие языков на базе JVM
  14. 14. Java = Простая разработка на мощной платформе Новый имидж Java
  15. 15. Вопросы ? [email_address] http://www.gramant.ru Анатолий Филин

×