SlideShare uma empresa Scribd logo
1 de 15
Java как язык Веба:  эволюция или ребрендинг?  Анатолий Филин, ЗАО «Грамант»
О чем? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],JVM = Java Virtual Machine,  виртуальная машина
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],История и факты
Как работает виртуальная машина Java code Bytecode Native code Компилятор ] Java JIT Не зависит от платформы Зависит от платформы, т.е. комбинации: процессор + ОС Например:  WinXP + Intel Библиотеки   для платформы JIT – Just-in-time  компилятор Groovy code Компилятор Groovy JVM
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Java  как бренд: стереотипы Снижение интереса к  Java , низкая доля языка в мире Веб-приложений 15 лет спустя
[object Object],Источники: опрос коллег +  Google Trends +  данные издательств ( O’Reilly) +  базы вакансий
[object Object],[object Object],[object Object],[object Object]
Тренд 2010:  Java  выходит в  Web ,[object Object],[object Object]
Google  и  Java ,[object Object],[object Object]
Эволюция Веба Эволюция Java Домашние  страницы Форум, новостная лента, магазин Портал, аукцион  C оциальные сети,  e-commerce , интеграция с корпоративными и платежными системами Апплеты и десктоп-приложения Корпоративные приложения, интранет-системы Мобильные приложения Веб-фреймворки и языки на базе  JVM 1995 2010 Веб дорос до  Java – Java  адаптировалась под Веб
Что мы хотим от языка Веба? Сложно Интеграция Финансы Real-time Типичное Веб-приложение  … Просто База данных   Браузер Фронт-енд Например,  Groovy+Grails   или  JRuby Код на «легком» языке высокого уровня Код на мощном,  гибком,  универсальном  языке Java +  библиотеки и фреймворки … пожалуйста!
Виртуальная машина  Java Криптография Безопасность Многопоточность Версионность Логирование Транзакционность Асинхронные  сообщения Workflow Persistence Сервлеты Веб-сервисы Взаимодействие  с БД Spring  –  MVC framework Язык  Groovy Grails  фреймворк Java  платформа ticketOffice.book( airplane.seats.find { it.nearTheWindow } ) Современный язык Низкий порог входа Легкая настройка Удобное тестирование Пример:  Groovy  и  Grails
Виртуальная машина  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
Java =  Простая разработка на мощной платформе Новый имидж  Java
Вопросы ? [email_address] http://www.gramant.ru Анатолий Филин

Mais conteúdo relacionado

Destaque

V Kongres eHandlu, Szymon Szymański (Metrisco): Miłość w e-commerce - jak zbu...
V Kongres eHandlu, Szymon Szymański (Metrisco): Miłość w e-commerce - jak zbu...V Kongres eHandlu, Szymon Szymański (Metrisco): Miłość w e-commerce - jak zbu...
V Kongres eHandlu, Szymon Szymański (Metrisco): Miłość w e-commerce - jak zbu...ecommerce poland expo
 
Pricing Guide V7
Pricing Guide V7Pricing Guide V7
Pricing Guide V7Erica Erle
 
Worthless Story Card Estimates - Agile and Beyond 5-6-2016
Worthless Story Card Estimates - Agile and Beyond 5-6-2016Worthless Story Card Estimates - Agile and Beyond 5-6-2016
Worthless Story Card Estimates - Agile and Beyond 5-6-2016Mike Kvintus
 
Beacon w kontroli procesów transportowych i usług.
Beacon w kontroli procesów transportowych i usług.Beacon w kontroli procesów transportowych i usług.
Beacon w kontroli procesów transportowych i usług.Ryszard Windyga
 
Informativo Abril/14
Informativo Abril/14Informativo Abril/14
Informativo Abril/14Lua Barros
 
Nurty i gatunki filmowe - kino moralnego niepokoju
Nurty i gatunki filmowe - kino moralnego niepokojuNurty i gatunki filmowe - kino moralnego niepokoju
Nurty i gatunki filmowe - kino moralnego niepokojuRadosław Wolski
 
Web Assurance Seals
Web Assurance SealsWeb Assurance Seals
Web Assurance Sealsj3cui
 
Muzyka w mediach społecznościowych - narzędzia i case study
Muzyka w mediach społecznościowych - narzędzia i case studyMuzyka w mediach społecznościowych - narzędzia i case study
Muzyka w mediach społecznościowych - narzędzia i case studySzymon Lisowski
 
Garcilaso
GarcilasoGarcilaso
Garcilasojagonru
 
En tanto que de rosa y azucena
En tanto que de rosa y azucenaEn tanto que de rosa y azucena
En tanto que de rosa y azucenajagonru
 
海西4G
海西4G海西4G
海西4Ghaixi
 
Certificate - Gold Reiki First Degree
Certificate - Gold Reiki First DegreeCertificate - Gold Reiki First Degree
Certificate - Gold Reiki First DegreeSa?a Stanisavljevi?
 
NetHR - Paweł Stępka (Episteme Managers), Nieformalna komunikacja w organizacji
NetHR - Paweł Stępka (Episteme Managers), Nieformalna komunikacja w organizacjiNetHR - Paweł Stępka (Episteme Managers), Nieformalna komunikacja w organizacji
NetHR - Paweł Stępka (Episteme Managers), Nieformalna komunikacja w organizacjiNetHR
 
Las perífrasis verbales
Las perífrasis verbalesLas perífrasis verbales
Las perífrasis verbalesjarase
 
Srodki Zwiotczajace Part 2
Srodki Zwiotczajace Part 2Srodki Zwiotczajace Part 2
Srodki Zwiotczajace Part 2Polanest
 
COMPARACIÓN DE LOS MÉTODOS ITERATIVOS ADAMAS-BALTHOR-MOULT PREDICTOR CORRECTO...
COMPARACIÓN DE LOS MÉTODOS ITERATIVOS ADAMAS-BALTHOR-MOULT PREDICTOR CORRECTO...COMPARACIÓN DE LOS MÉTODOS ITERATIVOS ADAMAS-BALTHOR-MOULT PREDICTOR CORRECTO...
COMPARACIÓN DE LOS MÉTODOS ITERATIVOS ADAMAS-BALTHOR-MOULT PREDICTOR CORRECTO...Marco Antonio
 

Destaque (20)

V Kongres eHandlu, Szymon Szymański (Metrisco): Miłość w e-commerce - jak zbu...
V Kongres eHandlu, Szymon Szymański (Metrisco): Miłość w e-commerce - jak zbu...V Kongres eHandlu, Szymon Szymański (Metrisco): Miłość w e-commerce - jak zbu...
V Kongres eHandlu, Szymon Szymański (Metrisco): Miłość w e-commerce - jak zbu...
 
20161014091102871
2016101409110287120161014091102871
20161014091102871
 
Pricing Guide V7
Pricing Guide V7Pricing Guide V7
Pricing Guide V7
 
Worthless Story Card Estimates - Agile and Beyond 5-6-2016
Worthless Story Card Estimates - Agile and Beyond 5-6-2016Worthless Story Card Estimates - Agile and Beyond 5-6-2016
Worthless Story Card Estimates - Agile and Beyond 5-6-2016
 
Beacon w kontroli procesów transportowych i usług.
Beacon w kontroli procesów transportowych i usług.Beacon w kontroli procesów transportowych i usług.
Beacon w kontroli procesów transportowych i usług.
 
Informativo Abril/14
Informativo Abril/14Informativo Abril/14
Informativo Abril/14
 
Ejemplos
EjemplosEjemplos
Ejemplos
 
LNOC events and projects presentation
LNOC events and projects presentationLNOC events and projects presentation
LNOC events and projects presentation
 
Nurty i gatunki filmowe - kino moralnego niepokoju
Nurty i gatunki filmowe - kino moralnego niepokojuNurty i gatunki filmowe - kino moralnego niepokoju
Nurty i gatunki filmowe - kino moralnego niepokoju
 
Web Assurance Seals
Web Assurance SealsWeb Assurance Seals
Web Assurance Seals
 
Muzyka w mediach społecznościowych - narzędzia i case study
Muzyka w mediach społecznościowych - narzędzia i case studyMuzyka w mediach społecznościowych - narzędzia i case study
Muzyka w mediach społecznościowych - narzędzia i case study
 
Garcilaso
GarcilasoGarcilaso
Garcilaso
 
En tanto que de rosa y azucena
En tanto que de rosa y azucenaEn tanto que de rosa y azucena
En tanto que de rosa y azucena
 
海西4G
海西4G海西4G
海西4G
 
Certificate - Gold Reiki First Degree
Certificate - Gold Reiki First DegreeCertificate - Gold Reiki First Degree
Certificate - Gold Reiki First Degree
 
NetHR - Paweł Stępka (Episteme Managers), Nieformalna komunikacja w organizacji
NetHR - Paweł Stępka (Episteme Managers), Nieformalna komunikacja w organizacjiNetHR - Paweł Stępka (Episteme Managers), Nieformalna komunikacja w organizacji
NetHR - Paweł Stępka (Episteme Managers), Nieformalna komunikacja w organizacji
 
Las perífrasis verbales
Las perífrasis verbalesLas perífrasis verbales
Las perífrasis verbales
 
Zea
ZeaZea
Zea
 
Srodki Zwiotczajace Part 2
Srodki Zwiotczajace Part 2Srodki Zwiotczajace Part 2
Srodki Zwiotczajace Part 2
 
COMPARACIÓN DE LOS MÉTODOS ITERATIVOS ADAMAS-BALTHOR-MOULT PREDICTOR CORRECTO...
COMPARACIÓN DE LOS MÉTODOS ITERATIVOS ADAMAS-BALTHOR-MOULT PREDICTOR CORRECTO...COMPARACIÓN DE LOS MÉTODOS ITERATIVOS ADAMAS-BALTHOR-MOULT PREDICTOR CORRECTO...
COMPARACIÓN DE LOS MÉTODOS ITERATIVOS ADAMAS-BALTHOR-MOULT PREDICTOR CORRECTO...
 

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

NetBeans 6.0 Desktop
NetBeans 6.0 DesktopNetBeans 6.0 Desktop
NetBeans 6.0 DesktopIljas
 
Netbeans Desktop Applications
Netbeans Desktop ApplicationsNetbeans Desktop Applications
Netbeans Desktop Applicationsscassau
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработкаValery
 
Platypus platform ivbit
Platypus platform ivbitPlatypus platform ivbit
Platypus platform ivbitjskonst
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Anthony Marchenko
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...CEE-SEC(R)
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendenciesDarkestMaster
 
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?Nikita Lipsky
 
Разработка кроссплатформенного фреймворка на С++ для мобильных платформ / Вла...
Разработка кроссплатформенного фреймворка на С++ для мобильных платформ / Вла...Разработка кроссплатформенного фреймворка на С++ для мобильных платформ / Вла...
Разработка кроссплатформенного фреймворка на С++ для мобильных платформ / Вла...Ontico
 
15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...
15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...
15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...HappyDev-lite
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5Provectus
 
Java enterprise: Обучение, работа, перспективы
Java enterprise: Обучение, работа, перспективыJava enterprise: Обучение, работа, перспективы
Java enterprise: Обучение, работа, перспективыSergey Nemchinsky
 
Java enterprise: обучение, работа, перспективы
Java enterprise: обучение, работа, перспективыJava enterprise: обучение, работа, перспективы
Java enterprise: обучение, работа, перспективыSergey Nemchinsky
 
Что такое Java? Кто такой Java разработчик?
Что такое Java? Кто такой Java разработчик?Что такое Java? Кто такой Java разработчик?
Что такое Java? Кто такой Java разработчик?GetITAbroad
 
1. Введение в Java
1. Введение в Java1. Введение в Java
1. Введение в JavaDEVTYPE
 
HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...
HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...
HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...Cisco Russia
 
Тестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытТестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытSQALab
 

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

0. hello java world
0. hello java world0. hello java world
0. hello java world
 
NetBeans 6.0 Desktop
NetBeans 6.0 DesktopNetBeans 6.0 Desktop
NetBeans 6.0 Desktop
 
Netbeans Desktop Applications
Netbeans Desktop ApplicationsNetbeans Desktop Applications
Netbeans Desktop Applications
 
Java: вчера, сегодня, завтра
Java: вчера, сегодня, завтраJava: вчера, сегодня, завтра
Java: вчера, сегодня, завтра
 
Кроссплатформенная разработка
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработка
 
Platypus platform ivbit
Platypus platform ivbitPlatypus platform ivbit
Platypus platform ivbit
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
 
Telerik Web aii
Telerik Web aiiTelerik Web aii
Telerik Web aii
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendencies
 
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
Веб 3.0. Есть ли будущее у Java в RIA и Mobile?
 
Разработка кроссплатформенного фреймворка на С++ для мобильных платформ / Вла...
Разработка кроссплатформенного фреймворка на С++ для мобильных платформ / Вла...Разработка кроссплатформенного фреймворка на С++ для мобильных платформ / Вла...
Разработка кроссплатформенного фреймворка на С++ для мобильных платформ / Вла...
 
15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...
15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...
15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
Java enterprise: Обучение, работа, перспективы
Java enterprise: Обучение, работа, перспективыJava enterprise: Обучение, работа, перспективы
Java enterprise: Обучение, работа, перспективы
 
Java enterprise: обучение, работа, перспективы
Java enterprise: обучение, работа, перспективыJava enterprise: обучение, работа, перспективы
Java enterprise: обучение, работа, перспективы
 
Что такое Java? Кто такой Java разработчик?
Что такое Java? Кто такой Java разработчик?Что такое Java? Кто такой Java разработчик?
Что такое Java? Кто такой Java разработчик?
 
1. Введение в Java
1. Введение в Java1. Введение в Java
1. Введение в Java
 
HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...
HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...
HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...
 
Тестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опытТестирование PhoneGap-приложений: специфика + опыт
Тестирование PhoneGap-приложений: специфика + опыт
 

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

  • 1. Java как язык Веба: эволюция или ребрендинг? Анатолий Филин, ЗАО «Грамант»
  • 2.
  • 3.
  • 4. Как работает виртуальная машина Java code Bytecode Native code Компилятор ] Java JIT Не зависит от платформы Зависит от платформы, т.е. комбинации: процессор + ОС Например: WinXP + Intel Библиотеки для платформы JIT – Just-in-time компилятор Groovy code Компилятор Groovy JVM
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 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 Анатолий Филин