реклама на сайте
подробности

 
 
> Java на Cortex-M, в частности STM32F4
k000858
сообщение Jul 2 2015, 09:33
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



Кто-нибудь разрабатывает что то на java?
поделитесь пожалуйста опытом:
- какими программными средствами пользуетесь
- какие типы устройств разрабатываются

В общем давайте подискутируем на тему перспективы разработки устройств на Java.

Опишу видимые мной плюсы:
- скорость разработки (кучи полуфабриката)
- высокая абстракция от внутренностей железа
Go to the top of the page
 
+Quote Post
7 страниц V   1 2 3 > »   
Start new topic
Ответов (1 - 99)
Aner
сообщение Jul 2 2015, 09:52
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



M7 от STMа более заточены под это спецом, M4 едва, едва, медленноват будет, ... хотя смотря какая задача. Есть опыт юзания разных ембеддед яв. Удобств мого, на встроенную яву освоить некое время потратить нужно.
- независимость от железа, да
- графические примитивы и графика, да
- простота написания кода, да
- скорость разработки, непонятно, задач различных много.
- сетевые приложения, да
...
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Jul 2 2015, 09:56
Сообщение #3


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(k000858 @ Jul 2 2015, 12:33) *
...Опишу видимые мной плюсы:
- скорость разработки (кучи полуфабриката)
- высокая абстракция от внутренностей железа


Из истории...
Когда спустя более 10 лет люди произносили Java (это те кто сейчас произносит облака, нано и прочую маркетинговую муть), люди с сей занимались
оптимизацией кода Джавы под ту или иную джава машину.

Это так сказать логичный минус из универсальности языка джавы. Конечно-же воды утекло не мало с тех пор, и всё шагнуло далеко вперёд, но лично я
верю в законы сохранения - универсализм за счёт чего???

По поводу скорости разработки. Стремление фирм разработчиков снизить затраты на производство - понятны. Отсюда потуги натянуть нечто
низкоуровневое на простоту восприятия и использования. Но кризис в штатах, в сфере IT в 2001 дал понять, что не каждая домохозяйка может
осмысленно нажимать кнопки и создавать алгоритмы и код.

Это собственно лирика.
По вектору дискуссии:
Облегчая вхождение в создание софта для разрабатываемого девайса, Вы создаёте конструкцию для возможности использования девайса третьими
лицами. И плавненько входите в сегмент существующих универсальных портативных систем, со всеми вытекающими. И я бы сказал, что грань очень
тонкая - не свалиться в сегмент универсальности, где сильна конкуренция либо делать ставку на будущую популярность вашего брэнда.

Если опираться на опыт пром. разработок - то собственно за работоспособность изделия отвечает и электроника и программное обеспечение. Т.е.
завод изготовитель несёт ответственность за работоспособность изделия согласно документации перед заказчиком. В данных рамках универсальность
требуется только во вспомогательном функционале. Ну типа настройки алгоритма дозвона до процессингового центра с утюга, для оплаты счетов за светsm.gif
При этом основной функционал утюга = гладить бельё. Именно это продаёт завод изготовитель. Наверное такой подход назреет в будущем...

По вопросам...
ээээээ программными средствами... тут вот боюсь даже ответить, потому как только типы их нужно долго и нудно выписывать. А уж названий и тем более
больше.
типы устройств разные. всё, что требуется заказчику и там где есть элементы электроники и программирования.
Go to the top of the page
 
+Quote Post
k000858
сообщение Jul 2 2015, 09:57
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



буду премного благодарен за абстрактное краткое описание структуры проекта, из чего состоит, как и чем компилится.
хотелось бы получить начальные сведения "как это делается на яве" относительно имеющихся знаний "как это делается на С"

Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jul 2 2015, 10:03
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



андроид годиться?
Go to the top of the page
 
+Quote Post
k000858
сообщение Jul 2 2015, 10:04
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



Цитата(Golikov A. @ Jul 2 2015, 14:03) *
андроид годиться?

cortex-m ?

хотелось бы вести дискуссию в рамках микроконтроллеров (не процессоров)

Сообщение отредактировал k000858 - Jul 2 2015, 10:04
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 2 2015, 10:07
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(k000858 @ Jul 2 2015, 12:33) *
Опишу видимые мной плюсы:
- скорость разработки (кучи полуфабриката)
- высокая абстракция от внутренностей железа

Можете привести реальные примеры, иллюстрирующие вот эти два тезиса?
Мне почему-то ничего в голову не приходит. Фантазии не хватает, наверное.
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 2 2015, 10:14
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (Golikov A. @ Jul 2 2015, 14:03) *
андроид годиться?

Зачем вспоминать, линуксовую приблуду тут?
Go to the top of the page
 
+Quote Post
k000858
сообщение Jul 2 2015, 10:16
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



Цитата(scifi @ Jul 2 2015, 14:07) *
Можете привести реальные примеры, иллюстрирующие вот эти два тезиса?
Мне почему-то ничего в голову не приходит. Фантазии не хватает, наверное.

если честно сам не успел разобраться, пока вижу все довольно абстрактно, размыто
1) На яве можно применить определенные библиотеки, реализующие такие вещи как "магазин приложений", "облачный сервис" и прочее прочее. Делать с 0 такое на Си займет кучу времени, а на яве уже есть готовое.
2) отдельные части (например элементы интерфейса, если речь идет о HMI устройстве) может разрабатывать любой ява-программер, которому ничего не известно о внутренностях контроллера. частично сейчас это реализуется с помощью всяких хард абстрактных библиотек на Си., но до хард-асбтракции явы далеко...
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 2 2015, 10:17
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (scifi @ Jul 2 2015, 14:07) *
Можете привести реальные примеры, иллюстрирующие вот эти два тезиса?
Мне почему-то ничего в голову не приходит. Фантазии не хватает, наверное.

Для этого яву нужно знать хотя бы и все окружение. На постсовдепии с этим туго было, не популярны были саны. У которых уже ява была вместо бейсика.
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 2 2015, 10:29
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(k000858 @ Jul 2 2015, 13:16) *
1) На яве можно применить определенные библиотеки, реализующие такие вещи как "магазин приложений", "облачный сервис" и прочее прочее. Делать с 0 такое на Си займет кучу времени, а на яве уже есть готовое.

Вы серьёзно? Магазин приложений и облачный сервис? На микроконтроллере? Это угар.
Любая такая библиотека захочет многих мегабайтов. И сразу "зравствуй, настоящий взрослый линух". МК тут вообще ни с какого бока.

Цитата(k000858 @ Jul 2 2015, 13:16) *
2) отдельные части (например элементы интерфейса, если речь идет о HMI устройстве) может разрабатывать любой ява-программер, которому ничего не известно о внутренностях контроллера.

Собственно, см. комментарий выше. Я думаю, вы долго будете втолковывать "любому ява-программеру", что нельзя просто так взять и создать любой объект, потому что пямяти всего 100 килобайт.
Go to the top of the page
 
+Quote Post
_pv
сообщение Jul 2 2015, 10:30
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



не взлетело, а ведь были же и ARM9 с буковкой J, и AVR32 (AP который, а не то что сейчас осталось).
кстати, где они? © sm.gif

так что либо андроед, но это уже совсем не cortex-M,
либо что-нибудь по-легче - lua например.
Go to the top of the page
 
+Quote Post
k000858
сообщение Jul 2 2015, 10:41
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



Цитата(scifi @ Jul 2 2015, 14:29) *
Любая такая библиотека захочет многих мегабайтов. И сразу "зравствуй, настоящий взрослый линух". МК тут вообще ни с какого бока.

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

Цитата(scifi @ Jul 2 2015, 14:29) *
Собственно, см. комментарий выше. Я думаю, вы долго будете втолковывать "любому ява-программеру", что нельзя просто так взять и создать любой объект, потому что пямяти всего 100 килобайт.

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

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

далее отказываюсь спорить на эту тему.
хотел бы почитать об опыте реальных программеров реализующих такие задачи.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Jul 2 2015, 10:41
Сообщение #14


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(k000858 @ Jul 2 2015, 13:16) *
...На яве можно


кто же спорит, что "можно". Если сейчас начнём перечислять что можно на том или ином языке - то свалимся в холифар длины органов.
всё становится на свои места, когда речь заходит что НУЖНО заказчику. а на чём и с помощью чего делать - это то дело двадцать пятое =
подсчитываешь плюсы и минусы и сравниваешь...

Цитата(k000858 @ Jul 2 2015, 13:16) *
..."облачный сервис" ...


вот объясните дураку - что такое "облако" ?
А то до сих пор все только говорят как это круто. А что это такое - пока никто не сказал.
Чем это например отличается от клиент-серверной технологии, с точки зрения определения этого понятия?

Цитата(k000858 @ Jul 2 2015, 13:16) *
...на Си займет кучу времени...


Как бы нет проблем позвать что то уже готовое и из сей и из азма. В конечном итоге-то внизу всё из-азм! sm.gif

Цитата(k000858 @ Jul 2 2015, 13:16) *
...любой ява-программер, которому ничего не известно о внутренностях контроллера...


Вы абсолютно правы конечно-же. В теории. Но на практике всё упирается в хозяйственные отношения. Закон КГБ рулит (качество-график-бюджет).
Т.е. если требуемый функционал можно достичь на дохлом МК, с программой в двести строк... То разовая работа на азме дешевле миллионной партии
железа, даже если на азме мегабайты кода... Да с возрастанием объёма на сцену выходят другие законы уже, и у азма они выйдут быстрее чем на
сях либо джаве. Но это уже повод сделать итерацию в осмыслении и изменении платформы на более высокоуровневую.


Go to the top of the page
 
+Quote Post
k000858
сообщение Jul 2 2015, 10:45
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



лично для себя расцениваю вектор "stm32 -> java" как один из инструментов (как осциллограф или паяльная станция), а не как замена существующего. работаете без них - флаг вам в руки. меня опыт "без опыта" не интересует. никого пролечивать ни на что не планирую. меня интересует ОПЫТ тех, кто такое делает, а не мнение "с дивана"
без обид
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 2 2015, 10:56
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Что то было у французов, и даже на русском описание встроенной явы лет 5-6 назад. Надо поискать.
Тут ссылки на ранние 2007-2008 год https://community.oracle.com/thread/1757359
http://ricquebourg.iut-amiens.fr/2006_2007...t_IPJV/IPJV.pdf
https://www.yumpu.com/fr/document/view/8337...alogue-f1chf/65
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 2 2015, 11:08
Сообщение #17


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



я мучал пару лет назад c# под stm32f4
впечатления противоположные
супер круто, однако не дотянуло до того, что я ожидал - фреймворк прилично урезан
т.е. не всё идёт, нужно допиливать
если писать с нуля, то конечно проще
не было у меня стандартной сетевухи, а нестандартную я не смог, а так бы на нём остался
если уж выбирать платформу, то дотнет - гораздо приятнее
думаю, микрософт к осени допилит её под демоборду с новым stm32f7, с сеткой и дисплеем и будет вообще бомба


Цитата(k000858 @ Jul 2 2015, 10:16) *
любой ява-программер, которому ничего не известно о внутренностях контроллера

и будет очередное "как зажечь три светодиода от 220 вольт", ага
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 2 2015, 11:13
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Ява все же получше будет, этих недопиленных микрософтом решеток и точками нет.
Go to the top of the page
 
+Quote Post
k000858
сообщение Jul 2 2015, 11:14
Сообщение #19


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



Цитата(Огурцов @ Jul 2 2015, 15:08) *
я мучал пару лет назад c# под stm32f4
впечатления противоположные
супер круто, однако не дотянуло до того, что я ожидал - фреймворк прилично урезан
т.е. не всё идёт, нужно допиливать
если писать с нуля, то конечно проще
не было у меня стандартной сетевухи, а нестандартную я не смог, а так бы на нём остался
если уж выбирать платформу, то дотнет - гораздо приятнее
думаю, микрософт к осени допилит её под демоборду с новым stm32f7, с сеткой и дисплеем и будет вообще бомба



и будет очередное "как зажечь три светодиода от 220 вольт", ага

почему же.
рядовой явер может отточить движок графического движка, ну там экранчик с менюшками управляшками и тд.
на Си это займет кучу времени, а явер имхо и за пол дня справится. при том он и понятия не будет иметь как ЭТО управляет, ножками контроллера или по сети через другую железку. примеров можно массу привести, но далее уже коммерция :-P
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 2 2015, 11:22
Сообщение #20


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(k000858 @ Jul 2 2015, 11:14) *
на Си

си и c# - это какбэ совершенно разные вещи, я вам тут даже спорить не буду, c# - просто энтер

а вот что интересно, есть ли какие-нибудь браузеры под мк, с джавой естественно ?
мне сейчас только этого для полного счастья не хватает
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Jul 2 2015, 11:23
Сообщение #21


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Огурцов @ Jul 2 2015, 14:08) *
... дотнет - гораздо приятнее
думаю, микрософт к осени допилит её под демоборду с новым stm32f7, с сеткой и дисплеем и будет вообще бомба..


про всё высокоуровневое и скорость...

Из жизни...
Был в гостях одной конторы, года три назад.
Контора обеспечивала игрища на бирже. Обсуждали задачку обработки данных от/к клиентов без использования объектов синхронизации (Win32).
В контексте беседы я задал вопрос - почему на сях пытаются делать(си плас плас точнее, не суть). Они честно ответили - переходят с си-бимоля.
Наелись его тормозов, не устраивает по скорости их это решение. Контора прибанковская, денежная, в центре мсквы...

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

Сообщение отредактировал kolobok0 - Jul 2 2015, 11:32
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 2 2015, 11:28
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Огурцов @ Jul 2 2015, 14:22) *
а вот что интересно, есть ли какие-нибудь браузеры под мк, с джавой естественно ?
мне сейчас только этого для полного счастья не хватает

Браузер (урезанный) под МК - это я кое-как могу себе представить с точки зрения как востребованности, так и технической возможности.
Но вот джава в нём - зачем? Любой нетривиальный апплет ожидает, что он будет запускаться на ПК, то есть на МК у него нет никаких шансов запуститься.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 2 2015, 11:30
Сообщение #23


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(kolobok0 @ Jul 2 2015, 12:23) *
Контора обеспечивала игрища на бирже

вотжежблин, одно дело ui писать, другое потоковое взаимодействие серверов на сетке 10g
какое к чорту си, там fpga не успевает - хотят быстрее


Цитата(scifi @ Jul 2 2015, 12:28) *
Любой нетривиальный апплет ожидает

а если тривиальный ? если речь о связи мк 2 мк, зачем там нетривальности
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Jul 2 2015, 11:35
Сообщение #24


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Огурцов @ Jul 2 2015, 14:30) *
...если речь о связи мк 2 мк, зачем там нетривальности


а зачем ява то тодысь?
при некой похожей задачи делаю
клиент на писюке броузер-мк1 вэб морда с JScript-модбас ethernet-мк2
или
клиент на писюке exe-модбас Ethernet-мк1,мк2...
или
клиент Android-wifi-мк1 вэб морда с JScript-модбас с ethernet-мк2...


а блин, Вам броузер на мк....кхм...кучеряво но возможно...

Сообщение отредактировал kolobok0 - Jul 2 2015, 11:40
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 2 2015, 11:40
Сообщение #25


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



javascript, скрипты ж надо на чём-то пускать
да проверки полей ввода перед отправкой данных хотя бы сделать
клиент на stm32f4/stm32f429/stm32f7 c эзернетом и дисплеем
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 2 2015, 11:56
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Огурцов @ Jul 2 2015, 14:40) *
javascript, скрипты ж надо на чём-то пускать
да проверки полей ввода перед отправкой данных хотя бы сделать
клиент на stm32f4/stm32f429/stm32f7 c эзернетом и дисплеем

Ну так жабаскрипт и жаба - это две большие разницы laughing.gif
А зачем браузер? Чтобы на ПК тоже запускалось?
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 2 2015, 12:04
Сообщение #27


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



и на пк, и на смартфоне и ещё чёрте где
а мк - для гарантии надёжности

Сообщение отредактировал Огурцов - Jul 2 2015, 12:05
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 2 2015, 12:26
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Огурцов @ Jul 2 2015, 15:04) *
и на пк, и на смартфоне и ещё чёрте где
а мк - для гарантии надёжности

Всё таки браузер в МК - это пока из области фантастики.
Можно сделать в МК обычный сишный клиент, а в браузере (для ПК) - жабаскриптный, и заставить их разговаривать по одному протоколу. Это, конечно, подразумевает синхронизацию функционала клиентов. Если такая синхронизация кажется трудоёмкой, можно придумать псевдоязык, который будет одинаково интерпретироваться в МК (сишным интерпретатором) и в браузере (интерпретатором на жабаскрипте), и на этом языке сделать клиент, который будет работать одинаково и в МК, и в браузере.
Это всё геморрой, конечно, и цель выглядить оч. сомнительно, чтобы его оправдать.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 2 2015, 12:28
Сообщение #29


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



вот какая-то фигня в исходниках http://www.chromium.org/chromium-os что за, подойдёт ?

Сообщение отредактировал Огурцов - Jul 2 2015, 12:28
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 2 2015, 12:40
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Огурцов @ Jul 2 2015, 15:28) *
вот какая-то фигня в исходниках http://www.chromium.org/chromium-os что за, подойдёт ?

Для чего подойдёт? Для изучения принципов построения оч. больших программных систем? Конечно, подойдёт.
Имеет ли эта штука какое-либо отношение к МК? Нет, естественно.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 2 2015, 13:35
Сообщение #31


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



да, там линух
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jul 2 2015, 18:48
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



в соседней ветке про кортекс м7 было видео с выставки, там яву на м7 показывали....
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 2 2015, 19:24
Сообщение #33


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



раз не хотите халявного дотнета, ну вот вам жаба:

MicroEJ Home Automation application running on STM32F429-DISCOVERY
http://www.is2t.com/portfolio-item/microej...f429-discovery/
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 2 2015, 20:56
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Она Java давно есть у них, и опять таки это французы. Любят они её почемуто, в универах преподают, эмбедед яв у них много.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 2 2015, 22:49
Сообщение #35


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



netmf https://ru.wikipedia.org/wiki/.NET_Micro_Framework

http://netmf.codeplex.com/releases/view/611040
http://www.mountaineer.org/netmf-for-stm32/

Сообщение отредактировал Огурцов - Jul 2 2015, 22:52
Go to the top of the page
 
+Quote Post
halfdoom
сообщение Jul 3 2015, 03:02
Сообщение #36


Профессионал
*****

Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072



Цитата(k000858 @ Jul 2 2015, 14:14) *
рядовой явер может отточить движок графического движка, ну там экранчик с менюшками управляшками и тд.
на Си это займет кучу времени, а явер имхо и за пол дня справится. при том он и понятия не будет иметь как ЭТО управляет, ножками контроллера или по сети через другую железку. примеров можно массу привести, но далее уже коммерция :-P

Использовать яву только для того, чтобы нанять десктопного ява-программиста? Спешу вас разочаровать - чтобы что-то шевелилось надо ориентироваться на 512кБ ОЗУ - это абсолютный минимум. Замечу, что писатель менюшек на С/C++ тоже не должен знать где и какие ножки контроллера дергаются, все это может быть абстрагировано с гораздо меньшими накладными расходами, чем на яве. Но если хочется пощупать, то велкам на http://www.stm32java.com/products/
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 3 2015, 07:49
Сообщение #37


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(k000858 @ Jul 2 2015, 14:14) *
почему же.
рядовой явер может отточить движок графического движка, ну там экранчик с менюшками управляшками и тд.
на Си это займет кучу времени, а явер имхо и за пол дня справится. при том он и понятия не будет иметь как ЭТО управляет, ножками контроллера или по сети через другую железку. примеров можно массу привести, но далее уже коммерция :-P


Да ничего кроме пустословия вы не приведете в пример.
Ява с GUI от Oracle закрытый продукт и обсуждать тут его нет никакого смысла.
Других сравнимых embeddded Яв нв рынке нет.
С тем же успехом можно обсуждать такие коммерческие движки как PEG, uC/GUI, emGUI, Inflexion UI ...

В uC/GUI например с незапамятных времен есть и построитель экранов и редактор фонтов.
Там также есть и оконный интерфейс, и прямое использование любых TTF фонтов без всяких конвертеров.
В Яве до сих пор этого нет.
Ну и кто круче?
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 3 2015, 08:32
Сообщение #38


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Все же ембедед ява круче, просто вы не разобрались еще с ней, пока только поверхностно это все, однобоко.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 3 2015, 08:40
Сообщение #39


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



в дотнете построитель экранов с рождения
это как со старыми камнями - сломать себя, выбросить их и перейти на новые
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 3 2015, 08:50
Сообщение #40


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (Огурцов @ Jul 3 2015, 12:40) *
в дотнете построитель экранов с рождения
это как со старыми камнями - сломать себя, выбросить их и перейти на новые

Зачем нужен дотнет это та же ява, только от микрософта, причем сильно недоделаная.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 3 2015, 08:56
Сообщение #41


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



чтобы быстро разрабатывать приложения, на нескольких (не менее четырёх) языках
в т.ч. включая яву
бесплатно, в отличие от


Сообщение отредактировал Огурцов - Jul 3 2015, 08:57
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 3 2015, 09:00
Сообщение #42


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (Огурцов @ Jul 3 2015, 12:56) *
чтобы быстро разрабатывать приложения, на нескольких (не менее четырёх) языках
в т.ч. включая яву
бесплатно, в отличие от

Это таки не получится, программеры, почти все ругают эту глючную дотнет. Похоже вы не разобрались с этим.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 3 2015, 09:02
Сообщение #43


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



работодатели с вами не согласны
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 3 2015, 09:05
Сообщение #44


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (Огурцов @ Jul 3 2015, 13:02) *
работодатели с вами не согласны

А с вами не согласна тема топика, читаем: Java на Cortex-M, в частности STM32F4
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 3 2015, 09:12
Сообщение #45


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



жаба есть в дотнете
Go to the top of the page
 
+Quote Post
Mihey_K
сообщение Jul 3 2015, 12:43
Сообщение #46


Частый гость
**

Группа: Участник
Сообщений: 156
Регистрация: 27-09-06
Из: Irkutsk
Пользователь №: 20 747



Пожалуйста, покупайте. С тем же успехом можно купить GUI, RTOS c TCP стеком, но уже на C, и в ус не дуть sm.gif
Видео


--------------------
Блог о разработке на CC430, SIM900, GPS, ARM и не только...
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 3 2015, 12:52
Сообщение #47


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Ну это все те же французы, ничего нового - IS2T. Да с ними можно не дуть в ус, а вот с покупкой GUI, RTOS c TCP стеком, но уже писать на C и оч сильно дуть в ус и ковырять железо, драйвера и тд.
Go to the top of the page
 
+Quote Post
Mihey_K
сообщение Jul 3 2015, 12:59
Сообщение #48


Частый гость
**

Группа: Участник
Сообщений: 156
Регистрация: 27-09-06
Из: Irkutsk
Пользователь №: 20 747



Цитата
ничего нового - IS2T
Пардон, повторяюсь. Соглааситесь, за деньги немалый выбор GUI, IDE, RTOS, стеков, яв и прочего вкусного, но ждать подобного нахаляву глупо, быстрее С изучить )


--------------------
Блог о разработке на CC430, SIM900, GPS, ARM и не только...
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 3 2015, 13:17
Сообщение #49


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Это кому как, если C/C++ освоен, то выбирать приходится между C# и Java, мой выбор (и многих кстати) за Java. Проще удобней, много наработок в инете. C#, с точкой нет - пока кошмарики, это все касаемо только ембеддеда. А если лень победила творчество и потребности в развитии, то да сиди на сях, строчи и отлаживай GUI, IDE, RTOS, стеки ...
Go to the top of the page
 
+Quote Post
Mihey_K
сообщение Jul 3 2015, 13:39
Сообщение #50


Частый гость
**

Группа: Участник
Сообщений: 156
Регистрация: 27-09-06
Из: Irkutsk
Пользователь №: 20 747



Мне кажется как раз лень порождает желание писать на Java и т.д. Если не секрет, на какой втраиваемой системе вы писали на Java?

Сообщение отредактировал Mihey_K - Jul 3 2015, 13:46


--------------------
Блог о разработке на CC430, SIM900, GPS, ARM и не только...
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 3 2015, 17:44
Сообщение #51


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (Mihey_K @ Jul 3 2015, 17:39) *
Мне кажется как раз лень порождает желание писать на Java и т.д. Если не секрет, на какой втраиваемой системе вы писали на Java?

Ага, особенно когда не знаешь что это и как. На какой встраивоемой системе, на какой, на какой ... вот программе на Java пофиг, мульти-платформенная она.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jul 3 2015, 18:21
Сообщение #52


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Mihey_K @ Jul 3 2015, 16:39) *
Мне кажется как раз лень порождает желание писать на Java и т.д. Если не секрет, на какой втраиваемой системе вы писали на Java?


Я или "в базар не въезжаю", или просто трудно понять любителей жабы на стм и пр. мелких армах... Ну возьмите любой планшетик на какой-нить оси, типа линуксодроида, там уже все есть, и жаба-машина и графика и сеть... пишите и радуйтесь, но ЗАЧЕМ всю эту тягомоть тянуть на мк, заточенный под сишные стандалон-решения???
Go to the top of the page
 
+Quote Post
Mihey_K
сообщение Jul 4 2015, 03:51
Сообщение #53


Частый гость
**

Группа: Участник
Сообщений: 156
Регистрация: 27-09-06
Из: Irkutsk
Пользователь №: 20 747



Цитата
вот программе на Java пофиг, мульти-платформенная она.

Ага, только умные люди постарались сделать за вас всю гразную работу, чтоб вы даже не задумывались о выделении/освобождении памяти, зачем, ее же так много. Вот только тема о Cortex-Mx и в данном случае это пустая беседа из разряда "21 век на дворе, а почему вы пишите на C/C++". Умиляет biggrin.gif


--------------------
Блог о разработке на CC430, SIM900, GPS, ARM и не только...
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 4 2015, 04:47
Сообщение #54


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(Mihey_K @ Jul 4 2015, 03:51) *
почему вы пишите на C

потому что в своё время под шарп не нашлось tcp-стека совместимого с оборудованием
а как вы реализуете исключения на си ?
Go to the top of the page
 
+Quote Post
Mihey_K
сообщение Jul 4 2015, 06:37
Сообщение #55


Частый гость
**

Группа: Участник
Сообщений: 156
Регистрация: 27-09-06
Из: Irkutsk
Пользователь №: 20 747



Цитата
реализуете исключения на си ?

Exception
Handler


--------------------
Блог о разработке на CC430, SIM900, GPS, ARM и не только...
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 4 2015, 07:42
Сообщение #56


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



мы ж говорили об утечке памяти
мне кажется, что вы совсем не о тех исключениях
пример, если что:

Код
try {
    File.createTempFile("prefix", "");
} catch (IOException e) {
    // Handle IOException
}

если что-то пошло не так:
- освобождаем буферы
- закрываем файлы
- можем делать это вложенно внутри одной функции
- можем откатываться на неопределённое количество уровней вызовов в разных функциях
- можем проанализировать причину исключения, всех исключений
и всё это в три строчки, без всякого шаманства, как в вашем примере
Go to the top of the page
 
+Quote Post
Mihey_K
сообщение Jul 4 2015, 12:12
Сообщение #57


Частый гость
**

Группа: Участник
Сообщений: 156
Регистрация: 27-09-06
Из: Irkutsk
Пользователь №: 20 747



Мы о разных вещах говорим, в примере я вам показал саму кухню железячного механизма исключения на Cortex-M3/4.
Спорить тут бесполезно, я не принижаю достоинства Java, напротив, высокий уровень абстракции и кроссплатформенность это гуд, возможно это стало не последней причиной в выборе Java как платформы для Android-приложений, но никто не знает что стоит за Java-машиной, и как она транслирует слой абстракции на платформу. Удобства оборачиваются повышенными требованиями к ресурсам платформы, от того для Cortex-M это пустой звон.
А исключения на голом C обрабатываются макросами setjmp() и longjmp()

Сообщение отредактировал Mihey_K - Jul 4 2015, 12:29


--------------------
Блог о разработке на CC430, SIM900, GPS, ARM и не только...
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jul 6 2015, 04:38
Сообщение #58


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(Aner @ Jul 3 2015, 20:44) *
вот программе на Java пофиг, мульти-платформенная она.


Это не так. Программа на Яве мультиплатформенна до тех пор, пока мультифплатформенны библиотеки, на которые она опирается. С тем же успехом мультиплатформенна программа на Си.

Т.е. хэлловорлд мультиплатформен и возможно даже переносим на уровне байт-кода, а вот что-то посложнее уже большой вопрос

Цитата(Огурцов @ Jul 4 2015, 10:42) *
Код
try {
    File.createTempFile("prefix", "");
} catch (IOException e) {
    // Handle IOException
}

если что-то пошло не так:
- освобождаем буферы
- закрываем файлы
- можем делать это вложенно внутри одной функции
- можем откатываться на неопределённое количество уровней вызовов в разных функциях
- можем проанализировать причину исключения, всех исключений
и всё это в три строчки, без всякого шаманства, как в вашем примере

Это ж все о С++, да? rolleyes.gif Кстати в данном коде в Яве файл будет закрыт при сборке мусора (т.е. неизвестно когда), а в плюсах - при выходе из блока
Go to the top of the page
 
+Quote Post
k000858
сообщение Jul 6 2015, 04:39
Сообщение #59


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



На данный момент нашел только 1 IDE, в котором есть возможность разрабатывать Java ПО для мк - MicroEJ

Есть альтернативы?
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jul 6 2015, 05:58
Сообщение #60


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Огурцов @ Jul 4 2015, 10:42) *
если что-то пошло не так:
- освобождаем буферы
- закрываем файлы
- можем делать это вложенно внутри одной функции
- можем откатываться на неопределённое количество уровней вызовов в разных функциях
- можем проанализировать причину исключения, всех исключений
и всё это в три строчки, без всякого шаманства, как в вашем примере

Это в исходном тексте 3 строчки. Но это всё должно обеспечиваться. Любой язык верхнего уровня не устраняет проблемы, а скрывает их. Чем больше возможностей, тем больше код который их обеспечивает. Но это ведь тоже кем-то написано. Не уверен, что без косяков. В случае чего запаришься искать.
Вот и получается что вся эта многоплатформенность, как бы это сказать, не совсем полная. Например отладили Вы код на писишке и радуетесь. Запускаете на МК, компилируя той же студией и из того же проекта и те же исходники, - короче всё тоже.... И бац что-то не так. Потому что библиотеки разные движок разный, компилятор не тот на самом деле ... А что же тогда то? Да только среда разработки. К этому ли стремились?
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jul 6 2015, 06:29
Сообщение #61


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(SasaVitebsk @ Jul 6 2015, 08:58) *
Это в исходном тексте 3 строчки. Но это всё должно обеспечиваться. Любой язык верхнего уровня не устраняет проблемы, а скрывает их. Чем больше возможностей, тем больше код который их обеспечивает. Но это ведь тоже кем-то написано. Не уверен, что без косяков. В случае чего запаришься искать.


Предполагается, что качество библиотек выше качества прикладного кода sm.gif Их просто больше применяли и тестировали.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jul 6 2015, 06:56
Сообщение #62


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Непомнящий Евгений @ Jul 6 2015, 07:38) *
Кстати в данном коде в Яве файл будет закрыт при сборке мусора (т.е. неизвестно когда), а в плюсах - при выходе из блока


Прям таки закрыт?
С чего это он будет нормально закрыт если нормально не смог быть открыт.

Вся эта мишура работает только на процессорах с виртуальной памятью. Где процесс можно взять и убить спокойно, а памяти море.
На Cortex-M такой код неприемлем.

Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jul 6 2015, 07:57
Сообщение #63


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(AlexandrY @ Jul 6 2015, 09:56) *
Прям таки закрыт?
С чего это он будет нормально закрыт если нормально не смог быть открыт.


Я рассматривал случай нормальной работы, без вылета исключения. В Яве надо или явно закрывать файл в finally или использовать try-with-resources. В плюсах есть деструкторы, этот момент упрощается.

Цитата
Вся эта мишура работает только на процессорах с виртуальной памятью. Где процесс можно взять и убить спокойно, а памяти море.
На Cortex-M такой код неприемлем.

Тут выше приводили примеры микро JVM. Я с таким не сталкивался, интересно насколько существенные там ограничения

Цитата(Aner @ Jul 2 2015, 12:52) *
- независимость от железа, да


А за счет чего эта независимость? Просто переферия даже в рамках STM32F1 - F2 - F3 - F4 местами довольно сильно отличается. Я уже молчу про STM - другой производитель.

Там написан какой-то "толстый" слой совместимости, который эмулирует возможности, отсутствующие в железе?
Или возможности по использованию железа ограничены?
Или для использования железа мы пишем вставки на Си (прощай платформонезависимость) ?

К примеру, в F373 есть автонастройка скорости УАРТа. А в F2/F4 ее нет. Что будет с кодом на Java, который использует эту функцию, при запуске на F4?
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jul 6 2015, 10:21
Сообщение #64


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Непомнящий Евгений @ Jul 6 2015, 10:57) *
К примеру, в F373 есть автонастройка скорости УАРТа. А в F2/F4 ее нет. Что будет с кодом на Java, который использует эту функцию, при запуске на F4?

Ну это уж такая мелочь....
Там, например, явно указано что графика реализована путём формирования картинки в памяти МК. То есть максимально софтово. Понятно, что такой расклад обеспечивает максимальную совместимость между платами. Иначе куча контроллеров, и фич различных. Но этот подход является самым медленным.

Цитата
Предполагается, что качество библиотек выше качества прикладного кода sm.gif Их просто больше применяли и тестировали.

Здесь с Вами соглашусь. 2500$ на экземпляр как бы обязывает ... Просто ограничения будут очень мелким почерком ... В принципе продукт есть - всё можно почитать, возможности оценить.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 6 2015, 11:26
Сообщение #65


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(SasaVitebsk @ Jul 6 2015, 05:58) *
Любой язык верхнего уровня не устраняет проблемы, а скрывает их

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

Сообщение отредактировал Огурцов - Jul 6 2015, 11:28
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 6 2015, 11:30
Сообщение #66


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Огурцов @ Jul 6 2015, 14:26) *
если в жабе обёртка исключения занимает три строчки и может быть вложенной, а в си, единственная - три страницы и три блока сигарет, то догадайтесь, какой язык победит

"Телевидение. Будет одно сплошное телевидение."
Всё это интересно, конечно. Но если посмотреть вокруг, почему-то не видно оглушительной повсеместной победы жабы в мире МК. Наверное, на это есть какие-то причины, не правда ли? Кроме заговора сишников, конечно biggrin.gif
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 6 2015, 12:22
Сообщение #67


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(scifi @ Jul 6 2015, 11:30) *
Наверное, на это есть какие-то причины, не правда ли?

ну да, сишники упорно продолжают писать для контроллеров по десять центов
с нетерпением ждём контроллеров по центу

Сообщение отредактировал Огурцов - Jul 6 2015, 12:22
Go to the top of the page
 
+Quote Post
mantech
сообщение Jul 6 2015, 19:01
Сообщение #68


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(scifi @ Jul 6 2015, 14:30) *
Но если посмотреть вокруг, почему-то не видно оглушительной повсеместной победы жабы в мире МК. Наверное, на это есть какие-то причины, не правда ли?


Ну да, вот пока не сделают аппаратную поддержку жабы в мелких мк - "кина не будет" biggrin.gif
Go to the top of the page
 
+Quote Post
scifi
сообщение Jul 6 2015, 19:21
Сообщение #69


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(mantech @ Jul 6 2015, 22:01) *
Ну да, вот пока не сделают аппаратную поддержку жабы в мелких мк - "кина не будет" biggrin.gif

Боюсь, что если даже и сделают, кина всё равно не будет laughing.gif
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 6 2015, 20:08
Сообщение #70


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (Огурцов @ Jul 2 2015, 23:24) *
раз не хотите халявного дотнета, ну вот вам жаба:

MicroEJ Home Automation application running on STM32F429-DISCOVERY
http://www.is2t.com/portfolio-item/microej...f429-discovery/

Повнимательнее посмотрел на эту бяку IS2T. Вообщем жуть. Явы виртуальной там оч и оч мало, что удивило можно сишные куски добавлять, отдельно компилить и тп. Вообщем солянка мультивитаминная какая-то у этих французов. Причем ява старая сановская вторая или третья 2006 года, не выше! То есть совсем не развитая, поэтому 29 кило всего. И классов не более 4Кило, что то еще от 8-битников осталось. Короче нет вам этой виртуальной явы как думалось. Хотя SDK полный всего.

QUOTE (mantech @ Jul 6 2015, 23:01) *
Ну да, вот пока не сделают аппаратную поддержку жабы в мелких мк - "кина не будет" biggrin.gif

Это вы не понимаете о чем пишите. Аппаратная поддержа виртуальной ява машины делается легко почти на любом проце, начиная с 8-битников, а вот затем ...

QUOTE (AlexandrY @ Jul 6 2015, 10:56) *
Прям таки закрыт?
С чего это он будет нормально закрыт если нормально не смог быть открыт.

Вся эта мишура работает только на процессорах с виртуальной памятью. Где процесс можно взять и убить спокойно, а памяти море.
На Cortex-M такой код неприемлем.

Начиная с Cortex-M4 все там нормально получается в тех рамках виртуальной ява машины. Гарбаш колектора там трудятся прилично.
65К классов вам думаю будет достаточно для многих задач. Многих привлекала простая реализация TCP/IP стака и его уровни.
Go to the top of the page
 
+Quote Post
k000858
сообщение Jul 7 2015, 02:41
Сообщение #71


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



Цитата(Aner @ Jul 7 2015, 00:08) *
Повнимательнее посмотрел на эту бяку IS2T.

мне эта SDK тоже жутко не понравилась
есть альтернативы?
как собрать аналог самостоятельно из классического эклипса? сейчас программлю под арм испод эклипса + GCC. Как это довести до "программить для явы"?
Go to the top of the page
 
+Quote Post
_pv
сообщение Jul 7 2015, 05:30
Сообщение #72


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(mantech @ Jul 7 2015, 02:01) *
Ну да, вот пока не сделают аппаратную поддержку жабы в мелких мк - "кина не будет" biggrin.gif

уже делали, правда не в самых мелких МК - оказалось никому не нужно.
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 7 2015, 06:06
Сообщение #73


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (_pv @ Jul 7 2015, 09:30) *
уже делали, правда не в самых мелких МК - оказалось никому не нужно.

да тут не нужно, там нужно.

QUOTE (k000858 @ Jul 7 2015, 06:41) *
мне эта SDK тоже жутко не понравилась
есть альтернативы?
как собрать аналог самостоятельно из классического эклипса? сейчас программлю под арм испод эклипса + GCC. Как это довести до "программить для явы"?

Никак. Самому взять недоделаную виртуальную яву, из любимого GCC и сваять, ограничившись ненужным.

QUOTE (_pv @ Jul 7 2015, 09:30) *
уже делали, правда не в самых мелких МК - оказалось никому не нужно.

Это вы про андройд, то что он никому не нужен? Ну не скажите ...
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jul 7 2015, 06:09
Сообщение #74


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(k000858 @ Jul 7 2015, 05:41) *
как собрать аналог самостоятельно из классического эклипса? сейчас программлю под арм испод эклипса + GCC. Как это довести до "программить для явы"?


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

Как я понимаю для начала вам надо определиться с JVM, а дальше смотреть инструкции к ней - стандартный ли там компилятор, как загружать полученное в процессор и т.п...
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jul 7 2015, 09:03
Сообщение #75


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(scifi @ Jul 6 2015, 14:30) *
Всё это интересно, конечно. Но если посмотреть вокруг, почему-то не видно оглушительной повсеместной победы жабы в мире МК.

Да и без МК тоже оглушительной победы не наблюдается...
Оценивать язык, по простоте обработки исключений, как то не убедительно ... Как говорится: Женитьба существенно помогает решать проблемы, которых у неженатых вообще нет.
Сначало вводим принцип написания, где реалтаймовое динамическое выделение памяти, а потом радуемся изяществу сборщика мусора.
Go to the top of the page
 
+Quote Post
_pv
сообщение Jul 7 2015, 09:19
Сообщение #76


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(Aner @ Jul 7 2015, 13:06) *
Это вы про андройд, то что он никому не нужен? Ну не скажите ...

я про Jazelle, которая в мелких МК (хоть ARM9х и похороненный атмелом AVR32AP нельзя назвать мелкими МК, линукс запустить могли, но судя по википедии даже был даже ARM7 c буквами EJ) как-то не прижилась, за ненадобностью.
из кортексов -M выпилили совсем.
в последних -А вроде бы тоже нету, им, как в анекдоте про лося и 50гр, похоже дури и так хватает, справятся и без аппаратного ускорения.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 7 2015, 09:26
Сообщение #77


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(SasaVitebsk @ Jul 7 2015, 09:03) *
Сначало вводим принцип написания, где реалтаймовое динамическое выделение памяти, а потом радуемся изяществу сборщика мусора.

да, это было оригинальное решение - запретить явное уничтожение объектов
в дотнете почему-то решили сделать так же криво
в результате имеем полностью непредсказуемое, по задержкам, поведение программы
хотя вот за остальное, типа качества сбора мусора, я не беспокоюсь
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 7 2015, 09:41
Сообщение #78


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (Огурцов @ Jul 7 2015, 13:26) *
да, это было оригинальное решение - запретить явное уничтожение объектов
в дотнете почему-то решили сделать так же криво
в результате имеем полностью непредсказуемое, по задержкам, поведение программы
хотя вот за остальное, типа качества сбора мусора, я не беспокоюсь

дотнет со своей решеткой никоем образом никто на контроллеры даже и не думал ставить. Ему бы на компах удержаться, глючный пре-глючный весь.
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jul 7 2015, 09:43
Сообщение #79


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(Огурцов @ Jul 7 2015, 12:26) *
да, это было оригинальное решение - запретить явное уничтожение объектов
в дотнете почему-то решили сделать так же криво
в результате имеем полностью непредсказуемое, по задержкам, поведение программы


Ну вот я явно уничтожил объект - а как быть со всеми ссылками на него? Получается, надо все эти ссылки обнаружить и обнулить? ИМХО, с GC это малосовместимо.

А если исключить GC, то в чем преимущества Явы перед теми же С++?

Цитата
хотя вот за остальное, типа качества сбора мусора, я не беспокоюсь

Сборка мусора приводит к остановке всей программы. В ряде применений это может быть критично
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 7 2015, 09:47
Сообщение #80


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (Непомнящий Евгений @ Jul 7 2015, 13:43) *
...
Сборка мусора приводит к остановке всей программы. В ряде применений это может быть критично

Небыло такого никогда, ищите ошибку в проге.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 7 2015, 09:57
Сообщение #81


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(Aner @ Jul 7 2015, 09:41) *
глючны пре-глючный весь.

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


Цитата(Непомнящий Евгений @ Jul 7 2015, 09:43) *
Ну вот я явно уничтожил объект - а как быть со всеми ссылками на него? Получается, надо все эти ссылки обнаружить и обнулить?

при нормальном языке это как-то само собой получается и никогда не вызывало напрягов
а когда вызывало - можно было отследить утёчку памяти и прибить проблемы в зародыше
зачем придумали gc - я не хочу понимать, видимо для совсем безобразного программирования

Сообщение отредактировал Огурцов - Jul 7 2015, 09:57
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Jul 7 2015, 10:05
Сообщение #82


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Сборщик мусора не только освобождает память от ненужных объектов, он ее еще и дефрагментирует ее...
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jul 7 2015, 10:13
Сообщение #83


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(Огурцов @ Jul 7 2015, 12:57) *
при нормальном языке

Это ж каком wink.gif ?

Цитата
зачем придумали gc - я не хочу понимать, видимо для совсем безобразного программирования

Гм. Ну не хотите gc и хотите кидать исключения - плюсы вам в помощь.


Цитата(Aner @ Jul 7 2015, 12:47) *
Небыло такого никогда, ищите ошибку в проге.


на самом деле зависит от сборщика мусора.

Тот, который не стопает, захватывает глобальную критическую секцию на каждую запись ссылки - что вообще говоря тоже не гуд
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 7 2015, 12:31
Сообщение #84


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(Непомнящий Евгений @ Jul 7 2015, 11:13) *
исключения - плюсы

исключения != плюсы
я бы предпочёл нормально работающий на каком-то оборудовании полный фреймворк
просто подождём поздней осени и f7
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 7 2015, 14:08
Сообщение #85


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (Огурцов @ Jul 7 2015, 16:31) *
исключения != плюсы
я бы предпочёл нормально работающий на каком-то оборудовании полный фреймворк
просто подождём поздней осени и f7

Зачем ждать чего то? Пошите под любой андройд на тойже яве.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Jul 7 2015, 14:26
Сообщение #86


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Непомнящий Евгений @ Jul 7 2015, 12:43) *
...а как быть со всеми ссылками на него? Получается, надо все эти ссылки обнаружить и обнулить? ИМХО, с GC это малосовместимо....
Сборка мусора приводит к остановке всей программы....


подсчёт ссылок на объект - это тривиальная задача, успешно решённая до появления явы-какавы или си бимоля. см. COM технологию.
Как это совмещать - рекомендую книгу Джэфри Элджера C++ = там очень интересное и побуждающее чтиво.

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

Тут правильно прозвучало - там идёт ышо и дефрагментация. Точнее распределение памяти там хитропопно завёруто и в момент освобождения -
идёт копирование объектов из освобождаемого пула в новый. Т.к. на этот срез времени доступ к таким объектам запрещён, отсюда и замирание системы
(особенно если память под си бимолем и иже юзается интенсивно, а не на уровне хэйлохты мир)...
Go to the top of the page
 
+Quote Post
Aner
сообщение Jul 7 2015, 16:00
Сообщение #87


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (Огурцов @ Jul 7 2015, 18:33) *
я его раздавил

Голова не болела?

QUOTE (kolobok0 @ Jul 7 2015, 18:26) *
подсчёт ссылок на объект - это тривиальная задача, успешно решённая до появления явы-какавы или си бимоля. см. COM технологию.
Как это совмещать - рекомендую книгу Джэфри Элджера C++ = там очень интересное и побуждающее чтиво.

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

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

kolobok0, тут ява и решетка та что на писюках не интересна никак, тут про JVM в основном речь то, на Cortex-M, точнее с M4 скорее всего. А этот кострат очень живучь для многих приложений, он же переполз на A8...11 и там стал андройдом.
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Jul 7 2015, 18:47
Сообщение #88


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Гуглим, http://stackoverflow.com/questions/1085643...m-for-cortex-m3
половина ссылок мертвые.
IMHO, задаче свое решение.
Go to the top of the page
 
+Quote Post
alexunder
сообщение Jul 7 2015, 20:07
Сообщение #89


unexpected token
****

Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987



Цитата(kolobok0 @ Jul 7 2015, 16:26) *
явы-какавы или си бимоля.

тогда уж си-диез, нет? sm.gif

Будет интересно посмотреть на результат какой-нибудь риал-тайм системы на Яве, взлетит ли? Сомневаюсь. Однако, если человеку хочется программировать МК на Яве, пусть программирует.


--------------------
А у тебя SQUID, и значит, мы умрем.
Go to the top of the page
 
+Quote Post
Mihey_K
сообщение Jul 7 2015, 21:49
Сообщение #90


Частый гость
**

Группа: Участник
Сообщений: 156
Регистрация: 27-09-06
Из: Irkutsk
Пользователь №: 20 747



Jazelle давно есть на жирных Cortex-Axx, но оно и понятно - для Далвика.
Цитата
при нормальном языке это как-то само собой получается и никогда не вызывало напрягов

Неужели вы думаете, что вшивый МК без MMU будет все за вас чистить и даже дефрагменировать? Для них даже усеченная реализация malloc/free/new/delete используется, а тут такие замашки. Надо выбирать - или только чистим мусор или забиваем на "преимущества" и выполняем пользовательский код sm.gif


--------------------
Блог о разработке на CC430, SIM900, GPS, ARM и не только...
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 7 2015, 21:55
Сообщение #91


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



netduino plus 2 работает под микрофреймворком
только с сеткой оне зачем-то конкретно накосячили
Go to the top of the page
 
+Quote Post
Mihey_K
сообщение Jul 7 2015, 22:44
Сообщение #92


Частый гость
**

Группа: Участник
Сообщений: 156
Регистрация: 27-09-06
Из: Irkutsk
Пользователь №: 20 747



Все косяки от того, что существование полноценной JVM без платформы ОС это абсурд. У Oracle нет пункта скачать под IA64 или под Sparc, есть только под ОС. JVM не работает с голым железом. Например, она лишь дополняет работу с памятью, но всё также работая в виртуальной памяти и обрабатывая исключения ОС, если программа полезла в запрещенную область. И память выделяет/чистит она силами ОС. С оборудованием работает через системные вызовы. Портировать JVM легче под ОС, чем под голое железо, хотя бы потому, что вариаций ОС меньше и для работы с ними требуется меньше asm. И, наверное, стека TCP нет в JVM, а есть лишь надстройка над ОС.
Создавая C++ Страуструп не пошел на компромисс монструозность/скорость исполнения кода, и теперь мы пользуем C++ на самых маленьких МК. И да, в нем нет стека TCP/IP и сборщика мусора.


--------------------
Блог о разработке на CC430, SIM900, GPS, ARM и не только...
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jul 8 2015, 04:10
Сообщение #93


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(kolobok0 @ Jul 7 2015, 17:26) *
подсчёт ссылок на объект - это тривиальная задача, успешно решённая до появления явы-какавы или си бимоля. см. COM технологию.
Как это совмещать - рекомендую книгу Джэфри Элджера C++ = там очень интересное и побуждающее чтиво.

Подсчет ссылок - это такая полуавтоматическая технология сборки мусора. Проблема номер 1 - она не разруливает циклы (но есть штуки вроде weak_ptr, которые помогают это делать вручную). Проблема номер 2 - она тоже не слишком шустрая, и в некоторых случаях проигрывает gc

Цитата
сборщик мусора приводит не только к остановке программы (если рассматривать форточки). а приостанавливает работу многих сервисов из ядра системы.

Ну если сервис написан под .NET, то да, эпизодически в нем происходит сборка мусора
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jul 8 2015, 06:16
Сообщение #94


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Как то пошло на общее осуждение технологии, вместо конкретных решений. Не ясно, нужно ли это топикстартеру?
Но если честно, то мне любопытно. В самом деле, хотелось бы по крайней мере знать общие тенденции... ))

Хотелось бы в целом понять. Что именно привлекает автора?
Скажем исключения - для си и для плюсов задача не сказать чтобы архисложная. Здесь больше зависит от того, как написано всё. Если широко используется динамическое выделение памяти или, к примеру, внешние библиотеки ну например FAT, TCP/IP стеки, то действительно, для начала требуется глубоко залезть в эти библиотеки. Если пишешь всё сам и с нуля, то это вообще не проблема.
Как преимущество промелькнула возможность предварительной отладки проекта под писишкой. Ну я тут от обратного иду. Замутил себе симулятор на QT и шпарю. Правда я только GUI и некоторые другие вещи отлаживал. Ну типа клаву, флэш память. Но по хорошему можно и другие вещи прикрутить. Тоже вариант.

Ну если задача браузер написать, то тогда не совсем понятно. Наверное тогда лучше смотреть на более жирные камни с Linux или другой полноценной осью. Мне кажется.

Хотелось бы более конкретно преимущества услышать.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jul 8 2015, 07:37
Сообщение #95


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(SasaVitebsk @ Jul 8 2015, 09:16) *
Хотелось бы более конкретно преимущества услышать.


Думаю, под "преимуществами" большинство видит только простоту программирования, чтоб не сидеть с чтением даташитов на мк, а просто впиндюрить программу с псишки... Но легко ничего не бывает, вот и нет ничего путного пока, да и не будет наверно. Могу только предположить то время, когда камни типа аллвиннера,рокчипа и т.п. будут со встроенной памятью, флешкой и будут стоить 3 копейки, что можно будет пихать их в новогодние гирлянды, то тогда мигание этими лампочками можно будет писать на жабе, в браузере или на пхп.... Вот тогда заживем! biggrin.gif

ЗЫ. самому как-то захотелось простоты, решил замутить свой мк с вирт. машиной, но только ориентированной на работу с периферией, это еще куда ни шло, а жаба, от нее в таком случае какой толк??

Сообщение отредактировал mantech - Jul 8 2015, 07:40
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Jul 8 2015, 09:28
Сообщение #96


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



когда оллвиннер будет стоить три копейки, даже страшно становится, как представлю, сколько будут зарабатывать сишники на своих к тому времени микроцентовых камнях
Go to the top of the page
 
+Quote Post
Непомнящий Евген...
сообщение Jul 8 2015, 10:01
Сообщение #97


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 16-07-07
Из: Волгодонск
Пользователь №: 29 153



Цитата(Огурцов @ Jul 8 2015, 12:28) *
когда оллвиннер будет стоить три копейки, даже страшно становится, как представлю, сколько будут зарабатывать сишники на своих к тому времени микроцентовых камнях


Сишники освоят жабу и вздохнут с облегчением biggrin.gif
Go to the top of the page
 
+Quote Post
k000858
сообщение Jul 9 2015, 04:44
Сообщение #98


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



Если честно я сам пока не знаю, как это юзать и зачем. НО вижу в этом дополнительный инструмент для создания устройств и решений.
Поэтому сейчас неспешно изучаю как это юзать и куда можно применить.

Как никак альтернативная ветка эволюции...
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jul 9 2015, 04:51
Сообщение #99


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



А оно и сейчас уже так... Потребность embedded программистах невысокая, зарплата низкая. Рулят различные php, java, и т.п. И з/п у них значительно выше.
По крайней мере у нас.
Причина, наверное, в том, что этих программистов могут нанять конторы из-за бугра. Впрямую или ч/з национального посредника.
Такой вариант с embedded не просматривается ...
Go to the top of the page
 
+Quote Post
mantech
сообщение Jul 9 2015, 05:08
Сообщение #100


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(SasaVitebsk @ Jul 9 2015, 07:51) *
А оно и сейчас уже так... Потребность embedded программистах невысокая, зарплата низкая. Рулят различные php, java, и т.п. И з/п у них значительно выше.
По крайней мере у нас.
Причина, наверное, в том, что этих программистов могут нанять конторы из-за бугра. Впрямую или ч/з национального посредника.
Такой вариант с embedded не просматривается ...


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

Сообщение отредактировал mantech - Jul 9 2015, 05:10
Go to the top of the page
 
+Quote Post

7 страниц V   1 2 3 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 18:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.02679 секунд с 7
ELECTRONIX ©2004-2016