The OpenNET Project / Index page

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



"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +/
Сообщение от opennews (??), 26-Июн-19, 23:14 
Спустя более четырёх лет с момента формирования прошлой значительной ветки доступен (https://github.com/jpype-project/jpype/releases/tag/v0.7) релиз прослойки JPype 0.7 (https://github.com/jpype-project/jpype/), позволяющей организовать полный доступ Python-приложений к библиотекам классов на языке Java. При помощи JPype из Python можно использовать специфичные для Java библиотеки, создавая гибридные приложения, сочетающие код на  Java и Python. Код проекта распространяется под лицензией Apache 2.0.


В отличие от  Jython, интеграция с Java достигается не через создание варианта Python для JVM, а через взаимодействие на уровне обеих виртуальных машин, используя разделяемую память. Предложенный подход позволяет не только добиться  хорошей производительности, но и предоставляет доступ ко всем библиотекам CPython и Java. В новом выпуска полностью переписан код основного модуля, добавлена поддержка
unattached-потоков, улучшена защищённость, обеспечена трансляция  Java-исключений в Python-исключения, изменено поведение при преобразовании строк.


URL: https://github.com/jpype-project/jpype/releases/tag/v0.7
Новость: https://www.opennet.ru/opennews/art.shtml?num=50964

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

Оглавление

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


1. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +/
Сообщение от Аноним (1), 26-Июн-19, 23:14 
Не только Java. Я класс на Scala дёргаю.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +1 +/
Сообщение от AntonAlekseevichemail (ok), 26-Июн-19, 23:20 
> Не только Java. Я класс на Scala дёргаю.

О надо же он и с Kotlin работает...

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

3. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +1 +/
Сообщение от Аноним (1), 26-Июн-19, 23:33 
С котлином намного проще - разработчики котлина не стали вы******ся и методы неплохо соодветствуют методам с явы. Со скалой всё труднее: же большая часть времени была потрачена на то, чтобы найти нормальный декомпилятор, разобраться с инициализацией объектов, и написать некоторое количество кода, конвертящего иммутабельные типы в словари питона и обратно.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +4 +/
Сообщение от Аноним (4), 26-Июн-19, 23:39 
Мне даже страшно представить, зачем нужно приложение на джаве и питоне одновременно. Кто-нибудь знает примеры таких проектов? Сами они на гитхабе референсов не дали, либо я не нашёл.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  –2 +/
Сообщение от Аноним (1), 27-Июн-19, 00:33 
Я знаю. Есть инструмент. Написан на Скале. Инструмент с интерфейсом командной строки. API отсвтствует. Надо его дёргать из питона. Баш-портянки можете себе ... не предлагать.

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

А нам вообще плевать, что автор не планировал такого использования. Главнное что архитектура приложения нормальная, с разбивкой по классам и что классы существуют реально, как first-class citizens в виртуальной машине, а не как куча хардкорно оптимизированных инструкций общего назначения в x86.

Поэтому просто берём, импортируем нужные классы и делаем то, что нам надо.

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

15. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +2 +/
Сообщение от Аноним (15), 27-Июн-19, 12:52 
То есть, потратить вечер на изучение синтаксиса скалы, чтобы дёргать апи этого "инструмента с нормальной архитектурой" внутри той же жвм - это почему-то сочли нецелесообразным?
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

23. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +/
Сообщение от Аноним (1), 27-Июн-19, 22:29 
А вот и хейтеры подехали. Принципиально дёргать именно из питона, а не из скалы. Конечно хейтеры могут сказать "чем скорее пистон сдохнет - тем лучше, поэтому развивать экосистему питона - это вредительство". Но нас рать на мнение этих хейтеров (и особенно - троллей). Haters gonna hate.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

9. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  –1 +/
Сообщение от kai3341 (ok), 27-Июн-19, 00:51 
>  Мне даже страшно представить, зачем нужно приложение на джаве и питоне одновременно. Кто-нибудь знает примеры таких проектов? Сами они на гитхабе референсов не дали, либо я не нашёл.

https://github.com/apache/spark/tree/master/python/pyspark

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

10. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  –3 +/
Сообщение от Аноним (10), 27-Июн-19, 08:07 
выставка поделок из дурдома? Питон и бигдата?......

Такие вещи только студентам годятся для курсовиков. Но не более.

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

12. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  –5 +/
Сообщение от Аноним (1), 27-Июн-19, 08:53 
>бигдата

В школе, где вы учились,и6глиш не учат? Или вы не осилили школьную программу? Data произносится как [deɪtə]. Bigdata произносится как [bɪgdeɪtə]. dataset произносится как [deɪtəsɛt]. Bitcoin произносится как [bɪtkɔɪn]. Android произносится как [ændrɔɪd].

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

13. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +1 +/
Сообщение от КО (?), 27-Июн-19, 09:25 
Прежде чем кого-то отсылать к школьной программе английского языка вспомните основы русского, чем слово "пишется" отличается от слова "произносится".
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +7 +/
Сообщение от Аноним (14), 27-Июн-19, 09:33 
> Bigdata произносится как [bɪgdeɪtə].

Недостаточно бигдато звучит.

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

11. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  –1 +/
Сообщение от Аноним (1), 27-Июн-19, 08:24 
install_requires=['py4j==0.10.8.1'],
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

19. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +/
Сообщение от kai3341 (ok), 27-Июн-19, 19:49 
>  install_requires=['py4j==0.10.8.1'],

Удивительно: в проекте действительно связываются код на python и на java.

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

5. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +2 +/
Сообщение от Аноним (5), 26-Июн-19, 23:43 
Для строительства костылей к Легаси коду?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +/
Сообщение от Аноним (6), 27-Июн-19, 00:04 
Зачем оно, если есть groovy?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +2 +/
Сообщение от Аноним (1), 27-Июн-19, 00:35 
Чтобы дёргать Groovy-код из питона.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

16. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  –1 +/
Сообщение от Ванёк (?), 27-Июн-19, 13:28 
Боже мой... Куда мир катится!!! Сколько гемoра на пустом месте! Откройте для себя С++ и Ассемблер! Ну сколько можно городить огородные огороды!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +1 +/
Сообщение от test (??), 27-Июн-19, 13:49 
вот не надо, хватило секаса с памятью, и головняка с дебагом таких случаев. Когда надо чтобы запустить прототип - питон великолепен, а дальше тюнингуешь нужные места. Если проект не взлетел - удаляешь, трудов затрачено минимум, взлетел - можешь уже переписать на чем-то компилируемом.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

18. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +1 +/
Сообщение от Аноним (18), 27-Июн-19, 15:03 
>> можешь уже переписать на чем-то компилируемом.

ха-ха-ха, много напереписывали?

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

20. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +/
Сообщение от Аноним (20), 27-Июн-19, 21:50 
Вот C++ понятно, но Ассемблер нефейхуа, не кроссархитектурно же?
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

21. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +/
Сообщение от KaE (ok), 27-Июн-19, 21:55 
Вы охренели? Я на ассемблере вебскрапперы пишу, причем тут не архитектурно, зато быстро.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

24. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +1 +/
Сообщение от Аноним (1), 27-Июн-19, 22:31 
пруф давай на гитхабе.
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

32. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +/
Сообщение от Аноним3 (?), 30-Июн-19, 00:08 
он по заказу на каждую платформу. он же сказал быстро))
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

22. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +/
Сообщение от Аноним3 (?), 27-Июн-19, 22:24 
сделайте уже компилятор для питона в бинари. нефиг огород городить.да понимаю питон проще чем тот же с++, но блин вместо того , что бы сделать компилятор, делают смесь пантеры с носорогом)) хотя честно питон создавался именно для легкости написания и переносимости. тогда именно эта идея стояла. или создайте язык с синтаксисом аля питон и компилятором. здравых людей все меньше)))
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +1 +/
Сообщение от Аноним (25), 27-Июн-19, 22:42 
Есть туча Ява кода в энтерпрайзе, ценою в десятилетия зарплаты. Отчего бы не поиметь профит с прошлых капитало-вложений.

Переиспользуемость кода - правильный ход.

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

29. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +/
Сообщение от Аноним3 (?), 28-Июн-19, 03:36 
правильный? держать в работе 2 интерпритатора (все равно не получится полностью реализовать эту идею. не все пойдет)? и обои жрут производительность и память? он правильный только с точки зрения использования старого кода, но в остальном .... как говорится хотели заправить в дырявый бак бензин)))
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

26. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +/
Сообщение от Аноним (26), 27-Июн-19, 23:35 
Только гвидо может (мог) судить для чего создан питон. Даже в правилах питона такой пункт есть. А ты еретик и не нужен.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

28. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +/
Сообщение от Аноним3 (?), 28-Июн-19, 03:32 
это они отслоились от "ВЕРЫ"))) в самом начале же кричали- "мы создадим идеально переносимую платформу". разве нет? его создавали примерно по тем же принципам , что и яву. вот только пути у них немного отличились. да и честно сказать код на питон и писать и читать проще явы. и уж если дергать из питона яй*, хм хвосты других яп то уж лучше чем из явы питона или других.)) а вообще идеальных яп не бывает. все с косяками, когда выходят за пределы того для чего создавались. а они все сейчас выходят. абсолютно. си/с++ всегда был языком системного программирования, а сейчас где попало используется( ну ладно хоть он лучше других подходит для этого), но блин наплодили всяких электронов и пихают их в системные. вот это из грязи в князи.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

27. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +/
Сообщение от Аноним (26), 27-Июн-19, 23:37 
Больше питона лучше чем больше джавы.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

30. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +/
Сообщение от Аноним3 (?), 28-Июн-19, 03:38 
у них у обоих есть свои ниши где они хороши. проблема в том , что их пропихивают туда куда не положено и для чего они не создавались. зато аля прогресс.
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

31. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +/
Сообщение от Аноним (-), 28-Июн-19, 08:58 
У питона, в отличии от Жавы, ниши нет. Он везде плох.
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

33. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +/
Сообщение от InuYasha (?), 30-Июн-19, 13:29 
Надо чтоб в виртуалке из systemd путём активации legacy bash init-скриптов запускался докер-контейнер с питон-скриптами, запускающим JVM-код, зависящий от API.NET/mono, подгружающий perl-скрипты, дёргающие плагины на Go и общающийся с субпроцессами на node.js через XML.
Есть ещё предложения как это осовременить?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

34. "Релиз JPype 0.7, библиотеки для доступа к Java-классам из Py..."  +/
Сообщение от Аноним3 (?), 30-Июн-19, 18:31 
есть. собрать в один пакет это все и предложить как самый современный дергатель скриптов. назовем всежрущий комбаин. всежрущий относится ко всему - память, система и производительность. производители железа будут в шоке, но очень рады. начнем продвижение в основные компоненты систем.))))
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

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

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




Спонсоры:
Слёрм
Inferno Solutions
Hosting by Ihor
Хостинг:

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