LINUX.ORG.RU

Java One — день второй

 , ,


0

2

Сегодня была проведена вторая часть трансляции Keynotes с конференции Java One 2011.

Коротко попробую описать, что же там говорили и показывали.

  • Директор Juniper'а сообщил, что теперь приложения смогут более тесно взаимодействовать с сетью, в частности узнавать ее топологию и точное положение пользователей и серверов. Для этого создан целый стек технологий, внутренних и внешних API и, конечно, специальное железо.

    Создание сетевых приложений - больше не рулетка, а запланированный результат. Раньше вы оперировали некими усредненными предположениями о пользователях, теперь сможете узнать о пользователях настоящие данные.

    Плюс пообещал, что огромные силы брошены на приоритезацию трафика, предоставления трафика, зависящего от девайса (мобильный и компьютер получат разный трафик в одной сети), геолокацию и так далее.

  • Основные достижения: Java SE 7 уже вышла, EE 7 выходит в этом году. Объявлено о запуске превью SE 7 для маков.

    Java Community Process снова работает как положено (как положено с точки зрения Оракла), работа в Java User Groups тоже налажена. Сообщество Java работает свободно, но под чутким лидерством Oracle, инвестирующим в Java для стремительного движения вперед.

    Кроме того, есть майлстоуны типа расширения команды (они нанимают новых программистов!), создания глобальной конференции Java One и начала выпуска Java Magazine.

  • Цикл релизов теперь составляет 2 года, и это нормально.
  • На конференции присутствовали гости из Twitter и EA Sports, которые переписали свои проекты на Java, очень рады этому факту и собираются инвестировать в Java и ее сообщество.

    В частности, там присутствовал участник от HARRIS Corporation, это компания, которая занимается спутниками. Они делают систему управления спутниками на основе Java+JavaFX. Скриншот системы можно посмотреть здесь

  • В отношении мобильной версии — планируется увеличения количества поддерживаемых устройств, Java ME и CDC будут слиты, включая средства разработки для них.

    Была продемонстрирована работа JavaFX на планшетах под управлением Windows, Android и iOS. Приложение под Windows слегка притормаживало, а под iOS в нем даже появился звук. Понятно, что это только ранняя стадия проекта, и работать всему и везде совсем необязательно.

  • Говард Ларс, VP по направлению ARM, сообщил, что планируются большие инвестиции в поддержку этой архитектуры, включая just in time compiler.
  • Илья Ларс произнес красивую мотивирующую речь, смысл которой заключался в том, что у Java большое будущее, огромное количество применений, что они стремятся к созданию для разработчиков атмосферы открытости, нейтральности и свободы.
  • Было рассказано о множестве планов по развитию JavaEE. Например, multi-tenancy, которая сейчас уже доступна в Eclipse Link, а в будущем станет частью JDK. (Кстати, она реализуется с помощью аннотации @MultiTenant, имеющей смысл для бизнес-объектов). Так, частью JDK7 стала Terracota.
  • В плане HTML5 и веб-технологий, цель заключается в создании стандартизованной платформы, на которую можно положиться. HTML5 все еще является черновиком, и разработчики постоянно стоят перед проблемой неопределенности и множеством выборов. В Oracle хотят решить их проблему, создав качественную стандартизованную платформу для веб-разработки. Comet, JSON, web sockets, continuations — всё будет вместе и в самом лучшем виде. Причем в качестве клиентов будут рассматриваться не только браузеры с поддержкой HTML5, но и десктопные приложения. Коммуникация будет осуществляться с помощью JSON over HTTP в обоих случаях.
  • Java работает под iPhone. Это достигается с помощью связывания приложения с JVM, наподобие статической линковки библиотек. То есть, каждое приложение в AppStore будет нести с собой свою собственную JVM. Кроме того, наблюдались небольшие «тормоза» в работе интерфейса под iPhone, докладчик объяснил их работой JIT.

Почти все докладчики часто говорили о огромном вкладе сообщества OpenSource на развитие всех вышеперечисленных технологий, и что именно силами сообщества, а не только Oracle, они достигли таких огромных успехов.

>>> Подробности

★★★★☆

Проверено: maxcom ()

Ответ на: комментарий от Nagwal

Во-первых, плюсовикам не известно. Во-вторых, плюсы не худшее, маргинальщина тоже иногда вылезала из академии, где ей и место. В-третьих, плюсы решают задачи плюсовиков, они других задач не решают, уверены что ослили решить бы все задачи на плюсах без 100500 багов, костылей и подпорок, так как методов проще просто не знают.

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

Во-вторых, плюсы не худшее, маргинальщина тоже иногда вылезала из академии, где ей и место

Ключевое слово - иногда вылезала. А вот плюсы в отличие от нее - сильно в массы пошли.

В-третьих, плюсы решают задачи плюсовиков, они других задач не решают

Нет задач плюсовиков. Есть задачи богатых и не очень заказчиков. А задачи плюсовиков - это сродни онанизму.

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

Пишется медиаплеер. Быстро запускается, компактный, определенный список фич есть. Лучше написать на плюсах. Десктопный фотошоп. Напиши на жабе - сдохнет на первой фотке. Лучше написать на плюсах. Но когда начинется серверсайд с мозговыворачивающей логикой в кластере/облаке, то плюсовики в силу того что никогда не видели как это ужасно будет не плюсах (ведь никогда не доверяли) часто считают что лучше было бы на плюсах

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

> Но пихать его приходилось отдельно всегда

и в семерке тоже нужно пихать отдельно?
Или ты еще на 6й? У меня 7 с весны еще :)

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

Порылся в 7, терракту не нашел. Или плохо ищу, или это имелось в виду про 8+

stevejobs ★★★★☆ ()

можно порадоваться за жабку, как известно твиттер работает на жабке, а в новостях сказали что когда объявили о смерти С.Джобса количество твитов в твитере подскочило до десятков тысяч. В секунду.


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

>Пишется медиаплеер. Быстро запускается, компактный, определенный список фич есть. Лучше написать на плюсах.

Лучше писать на чем угодно компилируемом, с возможностью прямой работы с памятью. Хоть на паскале, хоть на Д. Плюсы в данной задаче - минус, поскольку добавляют к чисто алгоритмической сложности задачи по декодированию видео еще и корявость языка.

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

в плюсах есть буст, STL, Qt, а что есть на паскале и Д?

задачу кодирования-декодирования видео лучше всего решать на Эрланге (который, к слову, ни разу не работает с памятью)

http://erlyvideo.org/

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

>Ты же возмущаешься.

Ну это так тебе кажется. Просто клиентсерверные запросы синтаксиса «ты, козёл, нихрена не шаришь» и «чувак, слухай сюда», самые эффективные, и если кандидаты наук за просто так могут лишь какать на мозги, то «чувакам» «не западло» поучаствовать в коллективном разуме. Типа того, если не понял, забей.

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

>в плюсах есть буст, STL, Qt, а что есть на паскале и Д?

В паскале есть лазарус в котором можно легко наваять гуёвину. Конечно, его покусал ынтерпрайз, от чего часть недоделок превратилась в фичи, но никто не заставляет делать гуйню ядром программы. Её можно вынести в отдельный поток и общаться через глобальные переменные а саму прогамму писать на FPC и использовать биндинги к статичным сишным либам, которых может не быть в стандартной системе.

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

паскаль не умеет работать с многопоточностью и нагрузкой вообще. Хоть ты ему десять сишных либ сбоку присобачь.

покажи хоть один стриминговый сервер, написанный на паскале?

как относится гуй к кодированию-декодированию видео?

каша какая-то

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

Мне тут знакомые умники втирали, что сервер кодирования-декодирования лучше всего писать на Си с обвязкой на Erlang, собственно как и используют сей язык в Ericsson.

А кстати, erlyvideo случаем не юзает внутри сишных модулей? Если так, то крики про erlang как единственный и неповторимый язык будущего для распределенных систем мягко говоря э... ошибочны.

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

>паскаль не умеет работать с многопоточностью и нагрузкой вообще. Хоть ты ему десять сишных либ сбоку присобачь.

В паскале уже есть многопоточность, работает нормально, с нагрузкой справляется на отлично. По умолчанию на поток выделяется 4 метра памяти. Если хочешь меньше, правь константу в исходниках компилятора. Единственный минус, сообщения об ошибках не передаются в общий поток и если дополнительный поток сдохнет от деления на ноль, этого можно вообще не заметить.

покажи хоть один стриминговый сервер, написанный на паскале?

ПО не ограничивается серверами, обычно на паскале пишут морды к базам данных и прочие бизнес примочки - то, за что платят и можно слепить в одиночку. Сайт написанный на паскальном бинарном cgi видел, такое тоже возможно. Бинарный cgi вещь полезная, позволяет обслужить больше рыл на том же железе, в отличии от скриптоты которая тормозит и посылает запросы в /dev/null (на одноклассниках такое часто творится) во избежание ещё больших тормозов.

как относится гуй к кодированию-декодированию видео?

Нормально относится: нажимаешь на файл/открыть, появляется диалог выбора файла, тыкаешь кнопочки и галочки с опциями, жмёшь на диалог файл/сохранить_как и оно кодируется.

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

> В паскале уже есть многопоточность, работает нормально, с нагрузкой справляется на отлично. По умолчанию на поток выделяется 4 метра памяти. Если хочешь меньше, правь константу в исходниках компилятора. Единственный минус, сообщения об ошибках не передаются в общий поток и если дополнительный поток сдохнет от деления на ноль, этого можно вообще не заметить.

То есть средств для работы с потоками не просто нет, а нет с особым цинизмом :)

про остальное - мы говорим о разных вещах

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

>То есть средств для работы с потоками не просто нет, а нет с особым цинизмом :)

Нет всего-лишь одной хреновины, которая не нужна бизнесу, всё остальное есть и работает. Что поделаешь, родимые пятна ынтерпрайза: если фича ему не нужна, то она имеет малые шансы появиться в ближайшее время.

про остальное - мы говорим о разных вещах

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

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

Средства с потоками есть, причем несколько и включены по умолчанию. FreePascal и Lazarus - уже вполне зрелые продукты, особенно впечатляет сборка от pilotlogic.com (CodeTyphon). На FPC можно создавать любые проекты - от бизнес приложений с базой данных, до web-приложений и игрушек со сложной графикой, - и намного быстрее и качественнее, чем на C++.

ajaxer ()

Надеюсь что в будущем так и будет.

BC_House ()

> гости из Twitter и EA Sports, которые переписали свои проекты на Java, очень рады этому факту

Интересно, с какого языка?

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

>Тогда Java перестанет быть собой.

До лампочки, это нужно не для явакодеров. GCC вроде компилит, пока не проверял насколько качественно и сколько там проблем.

Почитай хоть про ее идеологию что ли.

Заработать максимум бабла при минимуме усилий, не?

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

>Да ты помешан на «сишных либах». С головного мозга - это очень печально.

Товарищ, проверьтесь у окулиста, не отличить с близкого расстояния сиониста от паскалиста, это нужно постараться. Либы просто планктон для паскаля а поскольку некоторых или не хватает или они малопитательные и трудноусвояемые, то нужно искать новые источники. Увы, конвертирование сложная штука.

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

До лампочки, это нужно не для явакодеров.

не-явакодерам ява не нужна.

Заработать максимум бабла при минимуме усилий, не?

это цель любого разумного человека.

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

У СИанистов тоже идеология неправильная. Пока не будет тестов, много неясностей.

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

Ларри не хотел обижать сообщество. Просто быть одним из верховных жрецов золотого тельца - трудная и нервная работа. Он просто не имеет времени на сообщество, болтовню о свободных проектах и прочее:)

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

> Либы просто планктон для паскаля а поскольку некоторых или не хватает или они малопитательные и трудноусвояемые, то нужно искать новые источники.

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

Джит компиляция для нормальных стабильных биндингов не годится, нет, только компилятор дающий на выходе такие же либы как те, что написаны на С/С++.

Вы прослушали плач лишенного возможности Drag'n'Drop'нуть jar на Form1 дельфибыдлокодера.

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

>Вы прослушали плач лишенного возможности Drag'n'Drop'нуть jar на Form1 дельфибыдлокодера.

Быдло поищите в зеркале, и если уж говорите о языках, то потрудитесь хотя бы почитать педивикию чтобы не путать названия.

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

Унылый тролль, ты такой унылый, что даже ник не помогает.

Napilnik ★★★★★ ()

> Java работает под iPhone. Это достигается с помощью связывания приложения с JVM, наподобие статической линковки библиотек. То есть, каждое приложение в AppStore будет нести с собой свою собственную JVM.

Руки надо за такое отрвать.

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