четверг, 28 октября 2010 г.

Eclipse полностью работоспособен c OpenJDK на Mac'ах


Сейчас в интернете активно обсуждается следующая тема: Apple отказывается от поддержки своей JVM. Ситуация интересна тем, что официальной Oracle JVM для MacOS X нет. Замечу, что ситуация несколько напоминает ситуацию, которая сложилась с Microsoft во времена JDK 1.2: корпорация зла распространяла свою версию JVM, которая в лучших традициях Microsoft была не совместима со стандартом. Apple точно так же разрабатывала свою версию JVM, которая со стандартом была совместима, однако имела некие "секретные API" для лучшего взаимодействия с графической подсистемой вендора.

Позиция Apple в целом понятна:
1. Убиваем JDK на платформе Mac.
2. Без JDK не работает Eclipse.
3. Соответственно не работает Android Development Tool.
4. ...
5. Profit!

Однако в данном вопросе Apple просчитались. Eclipse замечательно работает на OpenJDK port - SoyLatte без X11. Известный Eclipse и OSGi евангелист - Neil Bartlett приводит в доказательство скриншот:



Все дело в использовании SWT. Да, OpenJDK не имеет оптимизаций, которые есть в Apple JVM, однако они и не нужны, потому что SWT использует нативный код для отрисовки графики, а не Swing/AWT.

Соответственно, другие приложения, использующие SWT, например RSSOwl, точно так же будут полностью работоспособны, а вот гарантировать полную работоспособность NetBeans и IDEA не представляется возможным.

Понравилось сообщение - подпишитесь на блог

18 комментариев:

axet комментирует...

Так в последнем обновлении Аппл убила исходники явы, теперь ничего не компилируется.

Pavel Samolisov комментирует...

В состав Android SDK, насколько я помню, входит свой компилятор. OpenJDK так же должна содержать свой компилятор.

mvmn комментирует...

У Еклипса свой компайлер, товарищи.

http://www.eclipse.org/jdt/core/
DT Core is the Java infrastructure of the Java IDE. It includes:
- An incremental Java compiler. Implemented as an Eclipse builder, it is based on technology evolved from VisualAge for Java compiler. In particular, it allows to run and debug code which still contains unresolved errors.

mvmn комментирует...

P.S. Ну и
> OpenJDK так же должна содержать свой компилятор.
Должна и обязана - на то она и JDK

Pavel Samolisov комментирует...

Что делает Eclipse еще лучше )

cafebafe.ru комментирует...

сомнительно что Apple зажимает java для андроид-девелоперов (да и вообще девелоперов), а вот закрыть для Oracle вывод на MacOS JavaFX на будущих стероидах (сиречь полноценную реинкарнацию апплетов) - вполне себе цель.

Впрочем, судя по тому что IBM бросила старушку Harmony ради OpenJDK - перспективы Eclipse на MacOS остаются радужными

Pavel Samolisov комментирует...

И все это при том, что Стив дружит с Ларри. Вспоминается пословица: Дружба дружбой, а табачок врозь.

intr комментирует...

Да не, не верю я что дело в андроиде. Скорее всего яблоковеды пытаются выдавить все платформы для разработки приложений под макос. И будут все писать на обджективси по гуидлайнам для мака :)

Pavel Samolisov комментирует...

Ну Андроид - то же платформа, вполне понятно, что яблочники не хотят, чтобы под конкурирующую платформу разрабатывали на их железе/ОС.

Bura комментирует...

А может быть яблочники уже просто не успевают за Java? И именно по этому отказываются от разработки своей JVM.. Ведь ресурсы то не маленькие расходуются на эти дела.

Bura комментирует...

То, что яблочники пытаются контролировать платформу - это факт очевидный.. нападки на Adobe тому явное подтверждение.

Павел комментирует...

Возможно все не так страшно. Не мое. Вот:
http://ko.com.ua/node/53098

bezludny комментирует...

1. Убиваем JDK на платформе Mac.
2. Без JDK не работает Eclipse.
3. Соответственно не работает Android Development Tool.

Много чести андроиду :)
Сам сижу на эклипсе под маком. Не думаю, что она умрет.

Pavel Samolisov комментирует...

Про много чести Андроиду
"Сначала они вас не замечают, потом борятся с вами, а потом вы выигрываете". Как-то так.

Andrew Fink комментирует...

Вроде пишут, что будет стандартная реализация от Sun/Oracle.

А вообще Oracle, Apple, IBM и Google надо дружить и не распылать ресурсы.

Как-то все подзабыли про империю зла, а она жива и держиться бодрячком.

Pavel Samolisov комментирует...

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

Andrew Fink комментирует...

Вроде всё радужно:

OpenJDK In The News: Oracle and Apple Announce OpenJDK Project for OSX
http://robilad.livejournal.com/70454.html

Apple will contribute most of the key components, tools and technology required for a Java SE 7 implementation on Mac OS X, including a 32-bit and 64-bit HotSpot-based Java virtual machine, class libraries, a networking stack and the foundation for a new graphical client. OpenJDK will make Apple’s Java technology available to open source developers so they can access and contribute to the effort.
...
Apple also confirmed that Java SE 6 will continue to be available from Apple for Mac OS X Snow Leopard® and the upcoming release of Mac OS X Lion. Java SE 7 and future versions of Java for Mac OS X will be available from Oracle.

More:
http://blogs.oracle.com/henrik/2010/11/oracle_and_apple_announce_openjdk_project_for_osx.html


Т.е. над OpenJDK будут трудится Oracle, IBM, Apple, etc

Pavel Samolisov комментирует...

Эта новость очень обнадеживает.

Отправить комментарий

Любой Ваш комментарий важен для меня, однако, помните, что действует предмодерация. Давайте уважать друг друга!