Jump to content

    
AlekErm

JAVA IDE

Recommended Posts

Здравствуйте, коллеги!

Такой вопрос назрел - неужто до сих пор нет нормальной среды программирования под STM на JAVA языке? Один из популярнейших языков! Камни все сложнее, возможности все больше, грызть их уже никаких зубов не хватает программить их на уровне плинтуса.

Посоветуйте, может просто я не нашел такого средства, только MicroEJ не предлагайте, совсем не развивается.

Share this post


Link to post
Share on other sites
10 минут назад, AlekErm сказал:

грызть их уже никаких зубов не хватает программить их на уровне плинтуса...

Ну а какой тогда смысл развиваться в этом направлении?
Идите в ПК или веб, там не надо будет "программить на уровне плинтуса".

Может, то, что Вам не удалось найти что-то вменяемое, говорит о том, что это... как бы нафиг не нужно?

P.S. Коль "грызть не охота", пользуйтесь шарманками типа STM32CubeMx. Ну или Ардуино возьмите...

Share this post


Link to post
Share on other sites
43 минуты назад, Arlleex сказал:

Ну а какой тогда смысл развиваться в этом направлении?
Идите в ПК или веб, там не надо будет "программить на уровне плинтуса".

Может, то, что Вам не удалось найти что-то вменяемое, говорит о том, что это... как бы нафиг не нужно?

P.S. Коль "грызть не охота", пользуйтесь шарманками типа STM32CubeMx. Ну или Ардуино возьмите...

Вы не поняли что я хотел сказать - сейчас программирование в основном прикладное, ну на кой ляд тратить тонну времени на запиливание сотен строк реализации верхнего уровня, когда на java оно выйдет в 2-3 строки. Ясное дело что "специфическая" работа с внешним миром портами будет все таки написана на "плинтусе", но еще раз повторюсь, тратить время на прикладное, это приличный геморрой

Share this post


Link to post
Share on other sites
1 час назад, AlekErm сказал:

...сейчас программирование в основном прикладное...

Где? В embedded? Ошибаетесь.
В большинстве проектов под МК как раз получается, что бизнес-логика находится в плотном соседстве с уровнем регистров периферии.
Middleware в виде RTOS, File System, TCP/IP-стеков, стеков протоколов верхнего уровня для CAN, USB, RS-485 и т.д. в расчет, конечно же, не берем.

1 час назад, AlekErm сказал:

...на кой ляд тратить тонну времени на запиливание сотен строк реализации верхнего уровня, когда на java оно выйдет в 2-3 строки...

А примеры можно? Чего такого можно запиливать в сотню строк на C/C++, что пишется на Java в пару строк?

P.S. Такой вопрос. Вы когда-нибудь занимались разработкой ПО под МК на плотном, не дилетантском уровне?
А то, к сожалению, у меня жуткая аллергия (:wink:) на любителей придумать свой язык программирования или... писать под МК на Java/Python.

P.S. Насколько я знаю, Java-код компилируется в байт-код. И как Вы себе представляете то, как его будет выполнять STM32? Jazelle там нет.

Share this post


Link to post
Share on other sites
2 hours ago, AlekErm said:

Здравствуйте, коллеги!

Такой вопрос назрел - неужто до сих пор нет нормальной среды программирования под STM на JAVA языке? Один из популярнейших языков! Камни все сложнее, возможности все больше, грызть их уже никаких зубов не хватает программить их на уровне плинтуса.

Посоветуйте, может просто я не нашел такого средства, только MicroEJ не предлагайте, совсем не развивается.

под Java IDE подразумеваете Java VM на STM32 ?

Оракль портированием джавы на такой проц вряд ли когда-нибудь озаботится, но вот гугль сразу находит варианты

https://stackoverflow.com/questions/10856437/embedded-java-vm-for-cortex-m3

а если IDE - это IDE - дык это ж бубльгум  Eclipse, я так понимаю это самая что ни на есть джава среда, просто потом ее засунули вообще всюду (плагины CDT и т.п.)

 

Share this post


Link to post
Share on other sites
15 minutes ago, Arlleex said:

А примеры можно? Чего такого можно запиливать в сотню строк на C/C++, что пишется на Java в пару строк?

Че тут гадать.
"Прикладники" просто тащатся когда строки можно складывать, создавать и бросать не заботясь о куче , стэке и прочих ресурсах. 
С этим же так просто лепить свои доморощенные парсеры.
Опять же можно не думать об освобождении забытых объектов, упрощается создание глючных автоматов к потерянными состояниями. 
Т.е. резко снижаются требования к вниманию и памяти программиста.  
Альцгеймер программированию на Java не помеха. :biggrin:

Лет 10 назад embedded java была интересна, когда в дефиците были сетевые стеки, файловые системы, всякие JSON-ы и M2M пртоколы. 
А теперь этого добра навалом и либы MICROEJ SDK выглядят просто убого. 

Share this post


Link to post
Share on other sites

 

28 минут назад, yes сказал:

под Java IDE подразумеваете Java VM на STM32 ?

Оракль портированием джавы на такой проц вряд ли когда-нибудь озаботится, но вот гугль сразу находит варианты

https://stackoverflow.com/questions/10856437/embedded-java-vm-for-cortex-m3

а если IDE - это IDE - дык это ж бубльгум  Eclipse, я так понимаю это самая что ни на есть джава среда, просто потом ее засунули вообще всюду (плагины CDT и т.п.)

 

Нет, я имел ввиду не IDE написанную на Java, а именно программирование кода на Java языке.

Share this post


Link to post
Share on other sites
39 минут назад, AlexandrY сказал:

Че тут гадать.
"Прикладники" просто тащатся когда строки можно складывать, создавать и бросать не заботясь о куче , стэке и прочих ресурсах. 
С этим же так просто лепить свои доморощенные парсеры.
Опять же можно не думать об освобождении забытых объектов, упрощается создание глючных автоматов к потерянными состояниями. 
Т.е. резко снижаются требования к вниманию и памяти программиста.  
Альцгеймер программированию на Java не помеха. :biggrin:

Лет 10 назад embedded java была интересна, когда в дефиците были сетевые стеки, файловые системы, всякие JSON-ы и M2M пртоколы. 
А теперь этого добра навалом и либы MICROEJ SDK выглядят просто убого. 

Да, пускай я прикладник, в данном случае у меня прикладная задача, а не плотная работа с периферией (без периферии конечно же не обойтись, обязательно будет, вместе с С), просто обработка информации, полученной с этой периферии. И эту информацию очень хорошо обрабатывать на УДОБНОМ объектно-ориентированном уровне с помощью Java. Да, скажете вы, бери С++ и не выноси нам мозг, но мой вопрос то в самом начале звучал иначе и не нужно меня пытаться переубедить использовать молоток, вместо разводного ключа. Я не хочу этого множества граблей Си-шного семейства, я хочу спокойной работы в нужном направлении, не отвлекаясь как бы не свалиться в очередную С яму или не выстрелить себе в ногу.

Edited by AlekErm

Share this post


Link to post
Share on other sites
9 часов назад, AlekErm сказал:

Один из популярнейших языков!

Популярный - не значит эффективный. Чем вам не нравится самый популярнейший Си/Си++?

9 часов назад, AlekErm сказал:

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

А вот мне интересно, чем вам поможет Ява? Программировать всё равно придётся. Не предполагаете же вы, что вам будут предоставлены драйвера периферии, операционные системы и прочая, наиболее сложная часть для программирования?

8 часов назад, AlekErm сказал:

Вы не поняли что я хотел сказать - сейчас программирование в основном прикладное, ну на кой ляд тратить тонну времени на запиливание сотен строк реализации верхнего уровня, когда на java оно выйдет в 2-3 строки

Прикладное? 2-3 строки? Вы ошибаетесь. Это я вам говорю, как человек, которые уже ни один год программирует эти самые микроконтроллеры. В т.ч. и многоядерные.

8 часов назад, AlekErm сказал:

все таки написана на "плинтусе"

Прошу вас, не используйте такие слова. Здесь многие люди программируют на низком уровне, но "плинтус" - это из другой области. Иначе вы просто наносите оскорбления.

5 часов назад, AlekErm сказал:

Я не хочу этого множества граблей Си-шного семейства

Тогда вам в проект следует встроить интерпретатор с языка Ява или Бэйсика или иного интерпретируемого языка.

5 часов назад, AlekErm сказал:

Да, пускай я прикладник,

Тогда вам точно нужен в пару для работы специалист, который знает железо, особенности целевого микроконтроллера, умеет программировать на Си/Си++, знает в нужной мере ассемблер, умеет читать листинги, отлаживать железо, не боится править скрипт линкера, не пугается наличия нескольких стэков (для кортексов аж целых два). А вы в это время нальёте себе стаканчик текилы, и будете неспешно обдумывать как написать две-три строки на Яве так, чтобы они выполнили работу пятидесяти строк другого языка:blum3:

Share this post


Link to post
Share on other sites
2 часа назад, MrBearManul сказал:

Прошу вас, не используйте такие слова. Здесь многие люди программируют на низком уровне, но "плинтус" - это из другой области. Иначе вы просто наносите оскорбления.

Тогда вам точно нужен в пару для работы специалист, который знает железо, особенности целевого микроконтроллера, умеет программировать на Си/Си++, знает в нужной мере ассемблер, умеет читать листинги, отлаживать железо, не боится править скрипт линкера, не пугается наличия нескольких стэков (для кортексов аж целых два). А вы в это время нальёте себе стаканчик текилы, и будете неспешно обдумывать как написать две-три строки на Яве так, чтобы они выполнили работу пятидесяти строк другого языка:blum3:

Простите если задел ваши чувства, "плинтус" это просто терминология, означающая низкоуровневое программирование  я преклоняюсь перед вашим могуществом в этом направлении, поскольку сам могу всего лишь лампочку зажечь на какой нибудь ножке. :dirol:

Вот именно изучать не день не два совершенно новый для меня язык со всеми его заморочками и подводными камнями это убийство всего задуманного предприятия на корню. И кто же за меня будет писать этот код :help:

Share this post


Link to post
Share on other sites
3 минуты назад, AlekErm сказал:

Простите если задел ваши чувства,

Это лишь вопрос этики: со своим уставом (терминологией) в чужой монастырь не лезь:biggrin:

7 минут назад, AlekErm сказал:

убийство всего задуманного предприятия на корню.

Так наймите человека, который знает и язык и железо. Это будет дешевле. В нашей сфере программирования встраиваемых систем (embedded) очень непросто абстрагироваться от таких низкоуровневых вещей, как стэк, динамическая память, программирование периферии. Это не очень просто вот так взять и объяснить человеку, не имеющему опыту в программировании таких систем. Тем не менее, это так. Это начинаешь понимать, когда попишешь код годика два. И тогда приходит осознание, что "прикладной код" какого-нибудь веб-сервера запросто может положить всю железку, сделанную на базе STM32F070 без MPU (модуль защиты памяти). И программист, который написал кривую веб-страничку, будет искренне удивлён, что веб-сервер не обработал нестандартную ситуацию, залез по указателю в память ввода-вывода, и включил двигатель. И ему будет совершенно непонятно, что веб-сервер для компьютера и веб-сервер для микроконтроллера различаются как кролик и заяц: внешне очень похожи, но имеют коренные различия.

Share this post


Link to post
Share on other sites
3 часа назад, MrBearManul сказал:

А вот мне интересно, чем вам поможет Ява? Программировать всё равно придётся. Не предполагаете же вы, что вам будут предоставлены драйвера периферии, операционные системы и прочая, наиболее сложная часть для программирования?

Вот именно этого я и ожидаю как прикладник:ok: Как говорится, все велосипеды уже давно изобретены.

 

Share this post


Link to post
Share on other sites
7 минут назад, AlekErm сказал:

Как говорится, все велосипеды уже давно изобретены.

Тогда почему люди покупают "Бентли" ручной работы?

На самом деле существует различное множество фреймворков, включающих в себя и операционные системы и драйвера. Посмотрите проекты mbed os,

chibios или nuttx. Но это не застрахует вас от ручной доработки напильником: как минимум, вам придётся адаптировать файлы конфигурации под свою платформу. А кто ошибки будет исправлять, если найдутся? Проекты открытые, даром никто ничего не будет делать. И снова придётся платить.

11 минут назад, AlekErm сказал:

Вот именно этого я и ожидаю как прикладник:ok: 

А вот это зря. Это вам не Персональный Компьютер:dance3:

Share this post


Link to post
Share on other sites
1 hour ago, MrBearManul said:

Посмотрите проекты mbed oschibios или nuttx. Но это не застрахует вас от ручной доработки напильником: как минимум, вам придётся адаптировать файлы конфигурации под свою платформу.

Не застрахует потому что вы привели в пример хлам. Еще Amazon FreeRTOS забыли почему-то. 
Просто поражает , когда ничинают умничать, а потом перечисляют некие нишевые проекты для низкобюджетных DIY-щиков. 
Профессионал не работает дешевым инструментом. 

Share this post


Link to post
Share on other sites
1 минуту назад, AlexandrY сказал:

Не застрахует потому что вы привели в пример хлам. Еще Amazon FreeRTOS забыли почему-то. 
Просто поражает , когда ничинают умничать, а потом перечисляют некие нишевые проекты для низкобюджетных DIY-щиков. 
Профессионал не работает дешевым инструментом. 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.