The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +/
Сообщение от opennews (ok) on 22-Янв-16, 10:52 
Компания Google представила (http://google-opensource.blogspot.ru/2016/01/j2objc-10-relea...) первый стабильный релиз транслятора J2ObjC (http://j2objc.org/), преобразующего исходные тексты на языке Java в представление на языке Objective-C, пригодное для использования в приложениях для iPhone и iPad. Код транслятора написан на языке Java и распространяется (https://github.com/google/j2ob) под лицензией Apache 2.0.


J2ObjC даёт возможность унифицировать процесс разработки приложений на языке Java, ориентированных на использование в различных мобильных платформах. Основу приложения, не связанную с обеспечением работы пользовательского интерфейса, предлагается разрабатывать на языке Java, а обвязку с реализацией интерфейса создавать с использованием родных средств платформы. Например, базовый Java-код, определяющий логику работы приложения и методы обработки данных, может быть использован в программах для платформы Android,  iOS или в web-приложениях (для трансляции Java в JavaScript можно использовать GWT (http://www.gwtproject.org/)).


В процессе сборки приложения при помощи J2ObjC компоненты на языке Java прозрачно транслируются в код на Objective-C, позволяя сформировать финальное приложение для платформы iOS целиком на Objective-C. J2ObjC не является эмулятором и позволяет формировать полноценные итоговые проекты на языке Objective-C, что полностью соответствует требованиям компании Apple в отношении используемых средств разработки. Особенностью J2ObjC является то, что транслятор осуществляет преобразование Java-классов в соответствующие классы Objective-C, позволяя напрямую использовать iOS Foundation Framework.

В J2ObjC поддерживаются все возможности языка Java 8 и большая часть runtime-функциональности, используемой в клиентских приложениях, включая исключения, внутренние и анонимные классы, generic-типы, потоки и отражения. Также поддерживается трансляция  в Objective-C и запуск тестов JUnit и Mockito. Для сборки могут быть использованы штатные инструменты, такие как Xcode и Make, имеются плагины для  Gradle и Maven. В рамках проекта  J2ObjC не планируется предоставление унифицированного платформонезависимого тулкита для разработки пользовательского интерфейса, т.е. для создания интерфейса в редакции приложения для iOS требуется создание отдельной обвязки на Objective-C, Objective-C++ или Swift.

Из написанных с использованием J2ObjC приложений Google, поставляемых для платформы iOS, отмечаются Inbox by Gmail, Google Calendar, Google Docs, Google Sheets, Google Slides и Google My Business.

URL: http://google-opensource.blogspot.ru/2016/01/j2objc-10-relea...
Новость: http://www.opennet.ru/opennews/art.shtml?num=43714

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +2 +/
Сообщение от hoopoe email(ok) on 22-Янв-16, 10:52 
>> J2ObjC не является эмулятором и позволяет формировать полноценные итоговые проекты на языке Objective-C, что полностью соответствует требованиям компании Apple в отношении используемых средств разработки

эплы совсем с катушек спрыгнули? они уже указывают в какой среде проги под них писать? может еще и как одеваться будут указывать? :D

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  –8 +/
Сообщение от Юрий (??) on 22-Янв-16, 12:01 
Обутые глаза? Не Apple а Google, и не указывает, а рекомендует.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

11. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +5 +/
Сообщение от Аноним (??) on 22-Янв-16, 12:11 
> Обутые глаза? Не Apple а Google, и не указывает, а рекомендует.

Именно Apple. В его каталог-магазин принимаются только программы на Objective-C, Objective-C++ и Swift.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

13. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +1 +/
Сообщение от fomkin email on 22-Янв-16, 12:28 
Пруфлинк пожалуйста. Интересно, как живут игры на Unity и плюсах, упакованный вебчик на Cordova, АОТный дотнет на Xamarin, AOTный флэш на Adobe AIR? Список технологий можно продолжить.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

19. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +3 +/
Сообщение от Наркоман on 22-Янв-16, 13:39 
в итоге либо генерируется код на обжси, либо движок с интерпретатором написан на обжси.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

20. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +/
Сообщение от Crazy Alex (ok) on 22-Янв-16, 13:56 
Ну, вообще против сишных библиотек Эпплы тоже не возражают, но всё приложение на C не напишешь
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

22. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +/
Сообщение от НяшМяш on 22-Янв-16, 14:25 
Потому что Юнити генерирует икскод проект с плюсовым кодом, Хамарин скорее всего тоже. Адоб эир тоже скорее всего во что-то переделывается. Ибо эппл не разрешает приложения, которым для работы нужна эмуляция или интерпретация - исключение разве что веб приложения в вебвью.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

32. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +1 +/
Сообщение от fomkin email on 22-Янв-16, 23:23 
Юнити генерирует плюсовый код довольно недавно. Раньше у них был форкнутый Mono, AOT которого умел только в ARM32. Xamarin делает прямую трансляцию в машинный код ARM через свой AOT. Тоже самое и Adobe AIR. На деле для Apple важно что бы не было динамической линковки и исполнения машинного кода сгенерированного во время выполнения. По этому пролетают все технологии в JIT, кроме JS для которого Apple предлагает свой собственный рантайм.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

15. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +/
Сообщение от jh on 22-Янв-16, 12:59 
конторы специально делают стойки из эпловских компов, потому что их софт официально можно запускать на их железе.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

38. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +1 +/
Сообщение от Вареник on 23-Янв-16, 06:38 
iТрусы, iНоски
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

39. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  –2 +/
Сообщение от fi (ok) on 23-Янв-16, 12:59 
То же мне проснулся :) сто лет в обед.

зы. а насчет одеваться - часы от яблока - must be :)

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

43. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  –1 +/
Сообщение от Аноним (??) on 24-Янв-16, 03:42 
Эпплу на самом деле по барабану, на чем написано - главное, чтобы генерировался нативный arm код, безо всяких там JIT-ов.

Пунктик про Objective-C был добавлен специально для Adobe, когда те выпустили под видом продакшен-решения недопиленную ерунду, которая из флешки вида echo "Hello World" делала бинарь на полгига, сажающий батарейку за полчаса. Исключительно из опасений, что аппстор мгновенно наводнят программисты на флеше мышкой - чтобы был повод автоматически делать отлуп всем таким поделиям. Несмотря на все возникшие тогда опасения, на практике более ни для чего этот пункт никогда не применялся; когда тот же AIR Adobe довел до ума, никаких препятствий не было.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

47. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  –1 +/
Сообщение от Кирилл (??) on 25-Янв-16, 15:04 
Разработка под иОС и МакОС подразумевает строго работу в рамках стандартных каркасов. Средства разработки же никак не ограничиваются. В оригинале речь идёт о том, что Эпл не пошла на интеграцию JVM ни в каком виде. Более того, из последних релизов МакОСа Яву выпилили полностью.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +11 +/
Сообщение от Аноним (??) on 22-Янв-16, 10:57 
>Java в Objective-C

А чего не из ФОРТРАНа в COBOL?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +6 +/
Сообщение от Lester on 22-Янв-16, 11:05 
Это для сферического кода в вакууме, который ни от чего не зависит?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +3 +/
Сообщение от Сергей (??) on 22-Янв-16, 11:15 
Интересно, напишет ли Apple ObjC2J в ответ? ;-)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  –1 +/
Сообщение от Юрий (??) on 22-Янв-16, 12:02 
> Интересно, напишет ли Apple ObjC2J в ответ? ;-)

Зачем? Они уже ушли в сторону Swift

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

31. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  –1 +/
Сообщение от Сергей (??) on 22-Янв-16, 22:39 
Ну, Swift2J. ;-)
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

12. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +2 +/
Сообщение от Мяут (ok) on 22-Янв-16, 12:26 
Apple - компания с закрытой экосистемой, там слово Java стараются не употреблять. Как и любое другое слово, к которому нельзя приписать Apple и запатентовать.

Например, не прямоугольник (Rectangle), а Apple® iPad™
Ну и т.д. :)

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

48. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  –1 +/
Сообщение от Кирилл (??) on 25-Янв-16, 15:05 
> Apple - компания с закрытой экосистемой, там слово Java стараются не употреблять.
> Как и любое другое слово, к которому нельзя приписать Apple и
> запатентовать.
> Например, не прямоугольник (Rectangle), а Apple® iPad™
> Ну и т.д. :)

Почему закрытой, коль Эпл сейчас основной спонсор очень многих открытых проектов (с BSD-лицензией)?

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

6. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  –1 +/
Сообщение от Аноним (??) on 22-Янв-16, 11:15 
"В J2ObjC поддерживаются все возможности языка Java 8 и большая часть runtime-функциональности"
вот ведь как забавно
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +1 +/
Сообщение от Аноним (??) on 22-Янв-16, 11:25 
Т.е. можно будет писать только для android и автоматом переносить на iPhone и iPad. Хорошо.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +3 +/
Сообщение от проходящий on 22-Янв-16, 11:36 
автоматом можно, если не интересует результат
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

49. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  –1 +/
Сообщение от Кирилл (??) on 25-Янв-16, 15:07 
> Т.е. можно будет писать только для android и автоматом переносить на iPhone
> и iPad. Хорошо.

Автоматом нельзя. Это миф для неосилянтов. Очень уж объектные модели различны. Проще вести два проекта, на ОбСи и на Яве, с единого UML-а.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

14. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  –2 +/
Сообщение от Аноним email(??) on 22-Янв-16, 12:51 
Swift как язык намного лучше.
лучше бы наоборот запилили полноценный транслятор Swift в Java, android.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +4 +/
Сообщение от Crazy Alex (ok) on 22-Янв-16, 14:00 
Гугл заинтересован в том, чтобы Андроид рассматривался как первичная платформа для разработки приложений, а iOS-приложения шли довеском. То, что вы предлагаете, дало бы ровно противоположный результат.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

29. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +1 +/
Сообщение от Michael Shigorin email(ok) on 22-Янв-16, 21:20 
> Гугл заинтересован в том, чтобы Андроид рассматривался как первичная платформа
> для разработки приложений, а iOS-приложения шли довеском.

Вот, не зря поискал -- написал ли кто уже то, что собирался тоже написать.

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

45. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +/
Сообщение от Аноним (??) on 24-Янв-16, 03:57 
В последнее время мне Корпорация Добра видится бОльшим злом, чем Эппл и Майкрософт вместе взятые. Именно потому, что работают больше не кнутом, а пряником - который в итоге оказывается тем же анальным зондом, только с малиновым вкусом.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

46. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  –1 +/
Сообщение от Michael Shigorin email(ok) on 24-Янв-16, 21:07 
> В последнее время мне Корпорация Добра видится бОльшим злом, чем Эппл и Майкрософт
> вместе взятые. Именно потому, что работают больше не кнутом, а пряником

Кнут у них тоже есть -- как и пряник у тех двоих... но в целом скорее так.

Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

23. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  –1 +/
Сообщение от НяшМяш on 22-Янв-16, 14:27 
> лучше бы наоборот запилили полноценный транслятор Swift в Java, android.

Зачем транслятор? Люди уже пилят компиляцию свифта в нативные бинарники для андроида. А уж интерфейс на яве извольте сами.

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

35. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  –1 +/
Сообщение от Crazy Alex (ok) on 23-Янв-16, 02:42 
Тут коллеги порадовали, что есть тренд писать внутренности на плюсах, а потом отдельную морду на каждую мобильную платформу, благо и пилить ничего не нужно. Дополнительная выгода - при желании можно легко использовать на десктопе или сервере.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

52. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +/
Сообщение от name (??) on 26-Янв-16, 16:24 
Ага, так и делаем. Для андроид-С++ еще берется CrystaX а то стандардный не очень поддерживает норм С++
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

50. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  –1 +/
Сообщение от Кирилл (??) on 25-Янв-16, 15:08 
>> лучше бы наоборот запилили полноценный транслятор Swift в Java, android.
> Зачем транслятор? Люди уже пилят компиляцию свифта в нативные бинарники для андроида.
> А уж интерфейс на яве извольте сами.

Кто-то что-то делает на Свифте? Он же убог до нельзя.

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

27. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +/
Сообщение от . on 22-Янв-16, 18:09 
>Swift как язык намного лучше.

... чем грузины! :)
Недо- пере- питон.

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

44. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  –1 +/
Сообщение от Аноним (??) on 24-Янв-16, 03:55 
Свифт опенсорснули же: https://github.com/apple/swift

Желающие могут запилить. :-)

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

51. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +/
Сообщение от Кирилл (??) on 25-Янв-16, 15:10 
> Swift как язык намного лучше.
> лучше бы наоборот запилили полноценный транслятор Swift в Java, android.

Лучше чем что? Свифт же это убогое пхп в исполнении Эпл.

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

16. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  –1 +/
Сообщение от Аноним (??) on 22-Янв-16, 13:09 
.jar без -src.jar тоже умеет транслировать? А то меня в гугле забанили
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

30. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +/
Сообщение от Michael Shigorin email(ok) on 22-Янв-16, 21:24 
> А то меня в гугле забанили

Ну и как тогда собираетесь скачивать транслятор? :)

PS: а бинарники в исходники преобразовывать -- дизассемблирование в эквиваленте.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

17. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +3 +/
Сообщение от Аноним (??) on 22-Янв-16, 13:12 
браво! это новый виток в развитии переводчика гугла!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  –1 +/
Сообщение от anonymous (??) on 22-Янв-16, 13:34 
Так вот почему гугл отказывается от далвика
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

24. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +/
Сообщение от trueFedeX email on 22-Янв-16, 14:51 
А тем временем в аппсторе уже полно приложений и игр написанных на RoboVM (https://robovm.com/) . Гугл немного припоздал, как всегда.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +/
Сообщение от Crazy Alex (ok) on 22-Янв-16, 15:16 
Думаю, гуглу это только в плюс. А так - в конкуренции между инструментами от крупной корпорации-создателя платформы и чем-то сторонним корпорация проигрывает только если сильно чудит.
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

26. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +/
Сообщение от trueFedeX email on 22-Янв-16, 17:22 
>корпорация проигрывает только если сильно чудит.

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

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

42. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +1 +/
Сообщение от Аноним (??) on 24-Янв-16, 01:42 
ну так народ же хочет один раз написать и забыть! ох мечты-мечты(
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

53. "Google выпустил J2ObjC 1.0, транслятор из Java в Objective-C"  +/
Сообщение от burjui (ok) on 26-Янв-16, 19:50 
> Google выпустил J2ObjC 1.0, транслятор из уныло в не нужно

fixed

Как разработчик для Android, уже устал от тупоголовости Java (особенно от generics с кривым выводом типов), а при виде кода на Objective-C вообще хочется блевать. Нет бы сделать нормальный С интерфейс к Android, чтобы можно было на любом ЯП написать обёртки и радоваться - заодно любители изращений могли бы иметь большую часть кода приложения на Objective-C, и только UI делить по платформам. Все были бы счастливы. Но нет, мы сделаем интерфейс к платформе на самом геморройном в плане FFI языке, чтобы разработчики не скучали, а потом будем городить костыли. Такое ощущение, будто Android делает какое-то особо упоротое подразделение Google.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру