Your SlideShare is downloading. ×
0
22apr.rif2010 -filin
22apr.rif2010 -filin
22apr.rif2010 -filin
22apr.rif2010 -filin
22apr.rif2010 -filin
22apr.rif2010 -filin
22apr.rif2010 -filin
22apr.rif2010 -filin
22apr.rif2010 -filin
22apr.rif2010 -filin
22apr.rif2010 -filin
22apr.rif2010 -filin
22apr.rif2010 -filin
22apr.rif2010 -filin
22apr.rif2010 -filin
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

22apr.rif2010 -filin

202

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
202
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×