Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Electron.js
http://mcu-bg.com/mcu_site/viewtopic.php?f=16&t=18817
Страница 1 от 1

Автор:  stewie [ Пет Апр 28, 2023 11:40 am ]
Заглавие:  Electron.js

Трябва да правя ПЦ апликация, която комуникира с микроконтролер през USB HID. Ще се използва за настройка на параметри и device firmware upgrade (DFU).

Апликацията трябва да прави връзка със сървър, да е cross-platform, и да може да достъпва сериен порт и CAN.

Подходящ избор ли е electron.js? Бързина и големина на програмата нямат значение.

Моят опит с javascript/node.js е отпреди доста години и ще трябва да минавам през основите пак.

Автор:  TheWizard [ Пет Апр 28, 2023 12:28 pm ]
Заглавие:  Re: Electron.js

заданието ти има "милиони" решения @ JS и/или PY ( дири библиотеки в github )
BTW: USB не е корос платформ за JS / PY

Автор:  palavrov [ Пет Апр 28, 2023 7:51 pm ]
Заглавие:  Re: Electron.js

Правил съм преди години баш такова. Няма яд. Има си готова крос платформ библиотека за серийна комуникация - работеше на боза, мак и линукс. Май не го подкарах точно с електрон ами с нещо подобно - https://nwjs.io/ - защото поддържаше Ц/Ц++ модули (серийния либ), инсталатори и т.н. Ако ти е голям зор мога да изкопам проекта и да ти го пратя но е поне на 5-6 години та не е ясно дали ще отлепи с модерен ноде. Но и да започнеш от нулата едва ли ще имаш проблеми. За CAN & USB нямам наблюдения, може и да има някакви крос платформ ноде библиотеки, може и да няма.

Автор:  toxigen [ Пет Май 05, 2023 6:04 pm ]
Заглавие:  Re: Electron.js

Простете тъпия въпрос, но за чии всичко трябва да се пише на JS?

Автор:  palavrov [ Пет Май 05, 2023 9:17 pm ]
Заглавие:  Re: Electron.js

Ами не трябва. Но ако нямаш ограничения откъм памет, цпу цикли и т.н. е удобно защото така и така трябва да позлваш нещо - c#, java, python, js ... та ако го знаеш няма смисъл да не го ползваш. Отделно всеки който му се налага да прави нещо за интернет го знае. Също така има десетки, че и стотици хиляди готови библиотеки за nodejs така, че се спестява и много време. Аз лично гледам да огранича платформите които ползвам и за момента съм ги свалил до две - когато има ограничения ползвам C, за всичко останало JS - но това работи за мен, за друг може да не работи и да се налага да ползва други езици.

Автор:  Реконструктор [ Вто Май 09, 2023 3:36 pm ]
Заглавие:  Re: Electron.js

toxigen написа:
Простете тъпия въпрос, но за чии всичко трябва да се пише на JS?


Електрона е само за ГУИ, то това е идеята, праскаш ГУИ-то на HTML/CS/JS и останалото си е Ц/Ц++

Автор:  gicho [ Чет Сеп 07, 2023 1:57 pm ]
Заглавие:  Re: Electron.js

Не е баш така. Nodejs не е само за UI (уй го превеждат някъде :oops: ). Може да се пише много приятно бизнес логика на него, и е в порядъци по-лесно от това на C++ примерно. Да, апва ресурси, ама има немалко случаи в които бързаци Ц++ програмисти изплюват тежки мастодонти.
Цитат:
Простете тъпия въпрос, но за чии всичко трябва да се пише на JS?

Като хинт - виж как се прави error handling и асинхронно програмиране в JS/nodejs. Сравни го с подход/език Х (или Х++) и прецени кое е по-лесно, експресивно, самодокументирано, удобно за поддръжка и разширения. Сложи това че доскоро JS беше начинът да правиш код, който може и в броузър, и извън броузър да работи. Ако искаш type safety, виж typescript и ще си в джаза. А, отчети че като пускаш нещо 99 процента от времето ще го е отишло в антивируса да сканира файла преди изобщо да запали, и че това дали ядеш 10Мбайта РАМ или 100 е презкурин щото ОС-а отказал да се инсталира, или просто не върви човешки, на по-малко от 16Г рам, и разбираш посоката.
Времето за разработка е критично в някоя област - докато го направиш на по-нейтив среда конкуренцията ще са ти изяли пазара.

Он-топик: за браузърите има достъп до USB и до сериен порт. CAN е друга бира и трябва да се заобикаля - например с USB достъп от броузъра - но това е постижимо ако ти се занимава да имплементираш работата на КАН драйвера в libusb стил в JS, или ти си правиш CAN хардуера. Има и други заобиколки - TI имат за тяхната онлайн среда един дебъг агент дето дава достъп на средата им до серийни портове и jtag адаптери. Мисля че е баш с nwjs.io, дето palavrov го спомена - не помня вече, можеш да видиш в Code Composer Online.

Автор:  toxigen [ Чет Сеп 14, 2023 4:29 pm ]
Заглавие:  Re: Electron.js

Благодаря за изчерпателните отговори .... въпросът беше риторичен. Познавам и използвам JS от както е измислен, просто ми се вижда доста "изнасилен", за да се направят неща, които в другите езици ги има от ден първи. За мен отговорът за JS в момента е един - както palavrov казва по-горе, но в по-общ контекст - на програмистите да им е нужен един единствен език. Ние, от по-старата школа, някога се мъчехме да учим езици за всичко. За един тъп уеб трябваше да се знае някакъв сървърен скрипт (PHP или някой от .NET-ите, perl не беше рядък избор, ако щеш и Java, та и C/C++), HTML из основи, CSS и, разбира се, JavaScript. Ама vanilla, не като сега - то е ES6, то е typescript, JSX и какви ли не опити да се вкара в някаква нормална рамка този "разюзден" и изначало простоват скриптов език.

Автор:  palavrov [ Чет Сеп 14, 2023 5:52 pm ]
Заглавие:  Re: Electron.js

Ама виж, това, че го ползваме не означава, че го харесваме - все пак това е език мислен и изпрограмиран за седмица :)

Автор:  stewie [ Вто Сеп 19, 2023 12:05 pm ]
Заглавие:  Re: Electron.js

В крайна сметка се спрях на Qt + hidapi, защото ме мързеше да науча нещо ново, а и имаме лиценз.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/