Ульян
Что писать собираешься?
Ульян
Какой у Вас проект и/или где работаете?
выше ответил
В чем Вы специалист?
UX/UI, Java, JS, Android
Чем можете быть полезны или интересны сообществу?
Особо ничем, я джун :D
Чем интересно сообщество Вам?
Надеюсь на обмен опытом
Откуда Вы?
СПб
Как узнали про группу?
https://www.npmjs.com/package/electron
Combot
combot.org/chat/-1001051575543
Combot
combot.org/chat/-1001051575543
Ульян
Сори за оффтоп:
В телеграме нельзя присоединяться к более n сообществам?
Я пытаюсь к остальные аналогичным сообщества присоединиться по JS, но никак
Dika
Sergey
Petr
Нет таких лимитов в телеграмме
Dika
Sheldhur
Ульян
В смысле?
Ульян
а электрон зачем?
Svyatoslav
В смысле?
Используйте ответы, спасибо.
Sheldhur
Sheldhur
на предприятиях уже давно никто не делает десктопные приложения, если для этого нет прям острой необходимости
Sheldhur
всё в вебе
Sheldhur
никто не хочет бегать по 100500 рабочим местам и проверять почему у кого-то что-то не запустилось
Sheldhur
а потом так же бегать и ставить всем обновления
Ульян
Веб уязвим больше, чем десктоп, хотя я и не отрицаю, что кулхацкеры могут и десктоп накрыть
Sheldhur
ну не бегать, открывать 100500 терминальных сессий на дню, чтобы всем всё настроить
Sheldhur
Ульян
Поэтому и изначально нужно разрабатывать так, чтобы не приходилось 100500 раз на дню)
Sheldhur
это где такой прекрасный мир, что у всех все работает?
Ульян
А вот
Владимир
Так может быть когда пишешь для себя)
Владимир
Ульян
Пессимист вы все здесь)
Владимир
ну вот я сейчас работаю над приложухой - конфигуратором оборудования. Расскажи нефтяникам в Сибири, что у них должен быть 100% покрытие интернетом, да еще достаточно быстрым, чтобы качать эти мегабайты SPA каждый день.
Sergey
Владимир
с целью? 🙂
Sergey
Интересно как это выглядит для нефтяников
Sergey
Не более чем интерес
Владимир
примерно так
Ульян
Владимир
Ульян
Maksim
@Vogre тоже хочу скрин посмотреть )) Че там люди пишут быдляча на сионский кагал ))
Sergey
Владимир
о, хорошо, что он стерся, а то многовато было сенситив инфо:)
Владимир
Владимир
ну вот например
Владимир
а одни наши конкуренты сделали настройщик вообще экстеншном к хрому
Владимир
и прекрасно работает
Maksim
Неплохо, типа через хроме есть доступ к использованию COM порта (физического или виртуального не имеет разницы) ?
Sergey
Sergey
Что заказать и кому
Владимир
а еще есть прохладная история - разрабатывая я как-то ресторанную систему, и там киллерфимчей было то что фронт был написан на вебе(IE6), и можно было синкать все с сервером онлайн. Создателю(очень уважаемому мной человеку) казалось странным, что в лидирующем на тот момент R-Keeper обмен данных происходит путем передачи их на флешке.
Так вот очень быстро выяснилось, что это не в R-Keeper дебилы, а просто вообще мало где есть достаточно интернета, чтобы устойчиво передавать данные на сервак, фичу с флехой пришлось срочно пилить
Владимир
Владимир
как работают ребята с экстеншном не знаю, но подозреваю, что там все тоже не сложно
Владимир
и кстати в местах, где идет работа с железом, почти нет проблем
Владимир
предыдущая версия проги была написана на джаве и электрон быстрее раза в три по ощущениям
Владимир
ну и киллерфича в том, что сначала я ее написал на React Native/Android, потом портанул на React Native Web/Electron, и почти все заработало:)
Sergey
Владимир
самая сложная часть тут - это пара сотен галочек с уебанской логикой, которые на разных версиях железа и прошивки то показываются, то нет, и тут круче реакта ничего не придумали
Владимир
ну то есть круче веба
Владимир
я перед тем, как нырнуть в этот проект, провел исследования, для десктопа вообще сложно что-то лучше найти, чем электрон.
Maksim
дак USB это интерфейс общения с внешним устроиством на физ.уровне, а у него все равно стоит контроллер который обрабатывает входящий цифровой сигнал через виртуальный COM-интерфейс (так как он последовательный)
Владимир
Maksim
Даже так)) А твоя запрограммированая логика значит передачи и получения данных в порты различная или все таки одна и таже?
Владимир
если я правильно понимаю вопрос, то они похожи
Владимир
мы юзаем простой случай, и пользуемся юсб как серийным портом. там просто есть метод "записать данные", "получить данные"
Maksim
@Vogre А ну все понял, интерфейс ищите методом на USB устройстве и in out. Напиши плизз, как это добро разворачивается одним с билденным пакетом Electron'a или приходится драйвера какие отдельно ставить, ноду отдельно?
Владимир
это простая часть и там немного кода, сложности скорее на уровне протоколов общения - разные устройства по-разному пакуют пакеты.
Владимир
Maksim
Все теперь ясно, значит 50Mb в современном мире пустяк, по сравнению с удобством мультиплатформенной разработки!
Владимир
я не особенно заморачивался и юзер просто проходит через серию инсталляторов, возможно, можно умнее сделать
Владимир
Владимир
и если можно дрова выложить отдельно на сайт
Владимир
дело даже не в мультиплатформе, а в том, что нормальный гуи-кит меньше 20 весить все равно не будет, а сделать цссом хотелки по интерфейсу сильно проще, чем в том же qt
Владимир
то есть в вебе можно сделать вообще все, что может захотеть дизайнер:)
Maksim
В пору админства мне приходилось столкнутся с дистрибьютором Skoda, ну дак у них софт на Java, ну еще обновление через middleserver, который присылают дистрибьютеру, плюс отдельный vpn пробрасывать приходилось, еще блин подсетку им давай отдельную. Дак некоторая часть бекенда сервисов написана на Backbone (middleserver). Вообще замучился с ними ))
Владимир
вообще для кровавого энтерпрайза важнее всего - иметь большой пул разрабов, которых можно кинуть на задачу в случае чего. Поэтому Java рулит например, а Object Pascal - не очень
Maksim
Дак у них вечно проблема была с обновлениями, то одно надо установить по инструкции, то другое, как бы, если мидлу подключили то занимайтесь сами саппортом по договору, даже тимвьюер свои с леибликом, но они нихера не могут скорректировать свою работу, все в полуручном режиме, приходилось вечно пинать самому по всяким заморочкам
Maksim
@Vogre кстати попробуй замерить потечет ли твое приложение по памяти, можно даже какой нить тулкит повесить что бы проследил за данной апой, предлагаю следующую стандартный подход - недельку держать запущенной, например на ноуте, на ночь ноут в сон отправлять, и так изредка открывать приложение и тыкать по формачкам, даже не подключая к внешнему устроиству. Думаю всем будут интересны результаты в виде графика сколько памяти отъело приложение и были ли крэшы. А то Chromium под капотом он такой, жрет без меры 😐
Paruyr
Кто-нибудь пробовал Servo заместо Electron?
Sergey
Sergey
API нет