Перейти к содержанию
    

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

43 минуты назад, Arlleex сказал:

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 там нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 и т.п.)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 minutes ago, Arlleex said:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

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 языке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

39 минут назад, AlexandrY сказал:

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

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

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

Изменено пользователем AlekErm

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, MrBearManul сказал:

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, MrBearManul сказал:

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, MrBearManul said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 минуту назад, AlexandrY сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...