LINUX.ORG.RU
ФорумTalks

Мир прикладного ПО ближайшего будущего будет весь на джава благодаря гуглу

 


0

2

Вроде не обсуждалось.

для неЪ: http://arstechnica.com/gadgets/2016/04/it-looks-like-the-google-play-store-is...

Суть: гугл собирается сделать софт из гуглплеея доступным для ChromeOS, что сильно популяризирует оную.

Последствия. НАМ ВСЕМ ПРИДЁТСЯ ПИСАТЬ НА ДЖАВА!!11

Кроме шуток. Любопытная ситуация получается. Переход на хтмл5 всего и вся, похоже, откладывается. Видимо, в гугле поняли, что народу не шибко прёт писать на html/js/css прикладуху, в тоже время под боком есть свой гуглплей с миллионами (говно)софта.

Так-то, ребята. Никаких вам питонов/перлов. Либо джава, либо джаваскрипт :) Какова ирония, а? Всем ЛОРом тащили мир в прогрессивное будущее на гну/линуксе+кеды(гном, подставить_свой_любимый_wm), а получаем нечто из линукса+html5+джава :)

p.s. джабистов с праздником. Много не пейте :)


Ну и ладно. Надо только в процессоры встраивать аппаратную джава-машину.

Deleted
()

Ненене. Чур меня.

HTML5, метеор, кордова, реакт-натив - пжалста.

Скала, груви - пжалста.

Рубиниусы, джитоны - пжалста.

Голая жаба? No way!

border-radius
()

НАМ ВСЕМ ПРИДЁТСЯ ПИСАТЬ НА ДЖАВА!!11

Откуда ты делаешь такой бредовый вывод? По-твоему, в андроиде и ChromeOS нативных приложений нет что ли? Qt5 нету? При чем тут java?

curufinwe ★★★★★
()
Ответ на: комментарий от curufinwe

бро, ну чтож к каждой теме тэг сарказм чтоле ставить? Ну по заголовку же понятно было, когда в тему заходил )

vehn
() автор топика

НАМ ВСЕМ ПРИДЁТСЯ ПИСАТЬ НА ДЖАВА!!11

Ну мож научитесь писать на java.

eabi
()

гугл собирается сделать

Гугл любит нативный код. Из-за этого Firefox ещё приличный промежуток времени будет зависеть от GTK+ 2.

i-rinat ★★★★★
()
Ответ на: комментарий от curufinwe

Даже если ты пишешь под андроид на культях - изучить платформу придется.

Solace ★★
()
Ответ на: комментарий от curufinwe

Ты можешь писать хоть на сях. Работать оно всё равно будет на жабе. И писать тебе всё равно придётся под жабу.

ekzotech ★★★★
()

Никаких вам питонов/перлов

Это говно никогда и не было нужно кроме как для скриптов и веба.
Жаль только что некрософт затупил и не продвинул свой дотнет, на нём десктопные приложения выглядят и работают куда лучше, чем на жабе.

iz_tabakerki
()
Ответ на: комментарий от i-rinat

Гугл любит нативный код. Из-за этого Firefox ещё приличный промежуток времени будет зависеть от GTK+ 2.

Чот ты мне мозг вынес этим своим утверждением. Во-первых, с чего это гугл любит нативный код? Ну допустим это так. Но как это коррелирует с тем, что фф будет ещё долго зависить от гтк2?!

ps. ко всем тулкитам отношение индиферентное.

vehn
() автор топика

Так, сначала перепишем весь десктоп на Java, а потом и C++ похороним. Всё как в конце 90-ых. Всё ждём!

EXL ★★★★★
()

1. JVM - это не только Java. Можно писать на Scala, Kotlin, итп.

2. Android - это не только managed code. Можно писать на C/C++ чисто нативные приложения

3. Android - это не только JVM, можно писать на C#/.NET (Xamarin). Компилируется потом в нативный бинарь.

4. Для любителей питона - тоже вроде что-то было.

5. В Play Store на самом деле полно приложений и на html5/js: *.apk состоящий из одного WebView, и все остальное - веб страницей загружаемой из ресурсов

qrck ★★
()
Ответ на: комментарий от ekzotech

NativeActivity, нативные api GLES и OpenAL были и есть. Статические бинари написанные на C берут и просто запускаются внезапно в терминале. Какие проблемы? Что, java в ядро линукс внедрили в андроиде по-твоему? Что помешает ядру линукс запускать бинарники?

curufinwe ★★★★★
()
Последнее исправление: curufinwe (всего исправлений: 1)
Ответ на: комментарий от Zubok

Уже были попытки. https://en.wikipedia.org/wiki/Java_processor

Не только попытки, на самом деле. ARM процессоры использовавшиеся в нокиях на S40 5-6 лет назад имели нативное аппаратное ускорение для JVM байткода. По этой причине, если сравнивать производительность кода на телефоне vs тот же код на десктопе тех времен _без_ JIT - то выходило что мобильник то не сильно медленее. (Включение JIT на десктопе понятное дело меняло картину совершенно).

qrck ★★
()
Ответ на: комментарий от curufinwe

А разве твоё приложение будет работать только с ядром?

Насколько я знаю, даже обращения к камере, GPS и другим вещам осуществляется через API, а следовательно - работает через java. Поправьте, если ошибаюсь.

ekzotech ★★★★
()

CromeOS? Это то что должно пихать везде юзеру на монитор контекстную рекламу? Да хомячки лучше будут свои оральные сцены и пароли мелкомягким продавать чем контекстуху смотреть, хотя... Этож хомячки, им без раздницы откуда зонд торчит.

Promusik ★★★★★
()

Мир прикладного ПО ближайшего будущего будет весь на джава благодаря гуглу

Нам пофиг.

/пользователь OSX

ptarh ★★★★★
()
Ответ на: комментарий от vehn

Во-первых, с чего это гугл любит нативный код?

Потому что быстро и разогреваться не надо. Native Client — уже скомпиленный, только проверить. Portable Native Client — компилируется при установке, потом тоже только проверяется. В Android'е одно время был AOT-компилятор. Слой совместимости с Android-приложениями в ChromeOS сделан не на JavaScript, а на NaCl.

Ну допустим это так. Но как это коррелирует с тем, что фф будет ещё долго зависить от гтк2?!

Mozilla с одной стороны не любит бинарники, потому что это противоречит их видению открытого веба, а с другой стороны вынуждена поддерживать плагины типа Flash, потому что они поддерживали их десятилетиями. Эти плагины ждут, что в среде их выполнения будет доступен GTK+ 2. Поэтому Firefox занимается акробатикой с библиотеками, чтобы в основном процессе использовать GTK+ 3, а в процессе с плагином — GTK+ 2.

В принципе, от этой зависимости можно избавиться, втащив в браузер поддержку PepperFlash и выбросив остальные плагины. Но это притянет за собой NaCl, что может толкнуть разработчиков в направлении этой технологии. А это значит больше бинарников в браузере, причём от самых разных авторов, возможно, сомнительных.

i-rinat ★★★★★
()
Ответ на: комментарий от iz_tabakerki

ТС устал и несёт чушь.

гугл собирается сделать софт из гуглплеея доступным для

Да пусть они обеспечат его запуск на всём от презервативов до реактивных двигателей — всё равно в Google Play банально нет программ привлекательных иначе чем на смартфоне. И если запуск этих программ будет тривиальным на любой системе, то всё равно это никому не нужно.
Более того — обычно в Google PLay представлены корявые и малофункциональные кальки с нормального софта.

Stahl ★★☆
()
Ответ на: комментарий от Stahl

Я тебя немного другое хоикл спросить. Ты пишешь натиный код с применением qt, ты можешь использовать андроидовское API камеры и GPS, например?

iz_tabakerki
()
Ответ на: комментарий от ekzotech

Насколько я знаю, даже обращения к камере, GPS и другим вещам осуществляется через API, а следовательно - работает через java.

Это да. Но утверждать, что любое приложение, написанное под андроид на C, все равно работает на java не правильно. 3D игры почти все нативные. Если нужны java api, часть приложения будет на java, которая взаимодействует с этими api. А все остальное может быть нативным. Приложениям-аналогам десктопных, которым не нужна камера, gps и т.д. в принципе достаточно нативных api, или минимальной прослойки на java. Речь то в ОП идет про десктоп и ChromeOS вообще.

curufinwe ★★★★★
()

Не будет Этого. Гугл уже решил иначе.

dmxrand
()
Ответ на: комментарий от qrck

У меня был такой телефон, правда не Nokia на S40. Проц ARM1176 (вроде) имел Jazelle: https://ru.wikipedia.org/wiki/Jazelle

Java работала ну очень быстро. Девайс, кстати, на Lunix был. Почему сию технологию дропнули — фиг его знает. В андроедах бы пригодилась.

EXL ★★★★★
()
Ответ на: комментарий от iz_tabakerki

Не может. Qt в Android обёрнут в Java обёртку. Из самого Qt это будет выглядеть как нативный, C++ код, но на деле:

https://github.com/A780/Kinamania/blob/master/android/src/org/qtproject/qt5/a...

Скорее всего API-камеры и GPS Qt в Android'е будет дёргать из Java, с помощью JNI.

Именно таким методом:
http://doc.qt.io/qt-5/qtandroidextras-notification-example.html

они предлагают дёргать что-то системное, вроде смс-ки в шторку или вибро-сигнала.

EXL ★★★★★
()
Ответ на: комментарий от iz_tabakerki

С помощью JNI. И не только из плюсов, из любой нативщины. Это самый простой способ достучаться до стандартных API, а они только на Java, ты ведь не забыл, что они требуют разрешения, на разные действия, вроде отправки СМС или использования вибромоторчика.

Нативных API, если я не ошибаюсь, тупо нет. Но приложение написать на чистом C/C++, без строчки Java-кода можно, в примерах NDK куча таких. И там как раз работа через JNI.

EXL ★★★★★
()

так оно и потонет под тяжестью android API

как www вместо перехода на xhtml начал html5 и вот это всё.

p.s. а так вообще пофиг, язык программирования - вопрос второстепенный.

dimon555 ★★★★★
()

Читать так: «на самом деле нет».

outtaspace ★★★
()
Ответ на: комментарий от Deleted

Ну и ладно. Надо только в процессоры встраивать аппаратную джава-машину.

у skylake есть SGX, поэтому ява машину можно припрятать в отдельной области памяти.

dimon555 ★★★★★
()
Ответ на: комментарий от iz_tabakerki

Через жоп^WЯву. Нормальных плюсовых либ нет или я о них ничего не знаю. Увы...

Stahl ★★☆
()

народу не шибко прёт писать на html/js/css

А есть люди которых прет? Это же вообще как говна поесть. Пусть лучше жаба.

entefeed ☆☆☆
()

Прорыв нарыва?

FiXer ★★☆☆☆
()
Ответ на: комментарий от TheAnonymous

Недавно была новость о переезде на OpenJDK. Там же ещё нет AOT-компиляции?

i-rinat ★★★★★
()

Всем ЛОРом тащили мир в прогрессивное будущее

о да, ржали тоже всем шредером?

Rastafarra ★★★★
()
Ответ на: комментарий от Stahl

Более того — обычно в Google PLay представлены корявые и малофункциональные кальки с нормального софта.

Ну не стоит же всех сравнивать с тем, что делаешь ты.

Serg_HIS
()
Ответ на: комментарий от r_asian

внезапно обратил внимание на новые, беззведные ники.

за здравие!

Rastafarra ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.