|
Какая доля enterprise- рынка у Java/С#/С++ решений в России/мире?
|
|||
---|---|---|---|
#18+
Cheblin из публичных , только https://github.com/cheblin/BlackBox] BlackBox - генератор исходного кода (JAVA, C#, C) обработки бинарного протокола Вашего распределенного приложения . Ещё можно почитать тут Только один момент. В связи с тем, что очень скоро появится новый билд, со значительными улучшениями, ломающими обратную совместимость, на данный момент сервис, для новых пользователей, пока приостановлен, чтобы не осложнять последствия перехода. Сергей, я Вам карму на хабре поднял за смелость но честно не понял в чем тут фишка Вашего генератора? Ява вполне так серилизует свой код для распределенной обратботки, как там в шарпе не знаю и походу для С тема вообще за пределом сознательного. P.S. Будете в Сан Франциско дайте знать покажу город. Как Вас в Пекин занесло? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2018, 07:11 |
|
Какая доля enterprise- рынка у Java/С#/С++ решений в России/мире?
|
|||
---|---|---|---|
#18+
но честно не понял в чем тут фишка Вашего генератора фишка в 1)производительности. и бэнчмарки скоро будут 2)объеме сгенерированного трафика. и бэнчмарки скоро будут 3)в широте охвата поддерживаемых устройств. от восьмибитного микроконтроллера (STM8) до.... не ограничено. 4) участники обмена данными могут быть написаны на любом из трех, на данный момент, поддерживаемых языков. без компромисов и затрат на преобразование типов. Ява вполне так серилизует свой хотел бы посмотреть как микроконтроллер напольных весов, подключенный через Bluetooth к мобильнику на Android, будет разбирать насериализованное джавой и наоборот. в BlackBox , JAVA один из... поддерживаемых языков. BlackBox - в среде JAVA , в некотором смысле это CORBA , но которую можно использовать не опасаясь за производительность. карму на хабре поднял за смелость спасибо конечно, походу для С тема вообще за пределом сознательного да, BlackBox можно использовать вместо MAVLink на радиоканале, для управления беспилотниками. где ваще никакого Ethernet нету. а на борту беспилотника только микроконтроллеры. Будете в Сан Франциско дайте знать покажу буду. Ну и Вы в Пекине не проходите мимо. Как Вас в Пекин занесло? ваще должен был быть в лагуна бич, где то не далеко от вас. но....всюду свои плюсы / минусы. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2018, 08:38 |
|
Какая доля enterprise- рынка у Java/С#/С++ решений в России/мире?
|
|||
---|---|---|---|
#18+
в отличии от решений на базе встроенных в JAVA сериализаций BlackBox сервер не только генерирует заказаный в спецификации код на различных языках, но и скомпилировав, интенсивно тестирует сгенерированный код, один из тестов высылается пользователю. + к этому генерируется код примеров вариантов использования сгенерированного кода хочется высокой производительности - вот весь код с использованием курсоров по бинарному потоку. пофиг на производительность, хочу POJO - все уже сделано - бери пользуйся. нужно вмонтировать протокол обмена в свое, уже готовое приложение - не вопрос вот готовое собрание нитерфейсов, имплиментируй все заработает. в процессе создания проекта для JAVA ввиду убогости встроенных энамов, эксклюзивно сделана ещё одна фишка https://plugins.jetbrains.com/plugin/10316-slimenum] SlimEnum а для С... хотя нет, это офтопик. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2018, 09:20 |
|
Какая доля enterprise- рынка у Java/С#/С++ решений в России/мире?
|
|||
---|---|---|---|
#18+
Cheblinв отличии от решений на базе встроенных в JAVA сериализаций BlackBox сервер не только генерирует заказаный в спецификации код на различных языках, но и скомпилировав, интенсивно тестирует сгенерированный код, один из тестов высылается пользователю.Оно для тех кого в гуле забанили? https://kaitai.io/#what-is-it ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2018, 12:39 |
|
Какая доля enterprise- рынка у Java/С#/С++ решений в России/мире?
|
|||
---|---|---|---|
#18+
c Cи не общаюсь, но вот встретил такое https://ru.stackoverflow.com/questions/470794/websocket-сервер-на-c/854212#854212 и очень удивился - на java решений вагон и маленькая тележка и уже давно, а тут такой вопрос.... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2018, 13:56 |
|
Какая доля enterprise- рынка у Java/С#/С++ решений в России/мире?
|
|||
---|---|---|---|
#18+
Андрей Панфилов, Оно для тех кого Андрей, Вы к сожалению НЕ внимательны и НЕ разобрались в вопросе. Kaitai Struct - это когда по подробному описанию формата, вы получаете програму, котороая его разберёт. К примеру формат кодировки изображения. Для этих целей более известен и популярен ANTLR сам когдато на нём сидел, пока окончательно не перешел на SCALA. А BlackBox - это когда по подробному описанию пересылаемых данных, вы получите набор исходников которые, в условиях ограниченных рессурсов, для Вас это сделают. Смена описания - полностю меняет протокол. Описание протокола (его метаданные) хронятся у участников обмена данными. Без этих метаданных практически невозможно разобрать, что в данный момент передаётся. Еслиб Вы не поленились слегка походить поссылкам, которые я привел выше, то наверняка попали бы на сайт описания , Где прям в первом абзаце даны ссылки похожие на BlackBox проекты. Protocol Buffers Cap’n Proto FlatBuffers ZCM MAVLink Thrift Avro FlatBuffers Kryo min-protocol msgpack protostuff Simple Binary Messaging Protocol Souliss Telemetry Thrift Pdef И у каждого свои достоинства/недостатки. Некоторым никогда не суждено опуститься на уровень микроконтроллеров, у других стардает эффективность.... BlackBox же изначально строился с учетом этого: [youtube= ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2018, 13:58 |
|
Какая доля enterprise- рынка у Java/С#/С++ решений в России/мире?
|
|||
---|---|---|---|
#18+
кстати спасибо Андрей Панфилов за ссылку на Kaitai Struct поизучал более глубинно. помимо того что я писал о Kaitai выше добавлю. заявлена поддержка C++/ STL . Вот эти буковки STL - это приговор. Это означет, что С++ код сгенереный данным продуктом будет НЕВОЗМОЖНО скомпилировать и запустить ни на одном микроконтроллере. Поскольку даже если компилятор какого либо микроконтроллера и поддерживает С++ то, как правило, в очень обрезаной версии. А STL - это откормленый слоняра в посудной лавке. И такаяже фигня со многими кодогенераторами в которых заявлена поддержка С++. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2018, 15:07 |
|
Какая доля enterprise- рынка у Java/С#/С++ решений в России/мире?
|
|||
---|---|---|---|
#18+
Cheblin...Вот эти буковки STL - это приговор. Это означет, что С++ код сгенереный данным продуктом будет НЕВОЗМОЖНО скомпилировать и запустить ни на одном микроконтроллере. ... глупости не пишите. под МК уже линуксы ходят. и без урезаний. докеры-контейнеры-явы-какавы. а уж си плас плас с СТЛ - ышо проще... гугль вам в помощь или по другому.. а мужики и не знали что нельзя... удачи вам (круглый) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 10:21 |
|
Какая доля enterprise- рынка у Java/С#/С++ решений в России/мире?
|
|||
---|---|---|---|
#18+
kolobok0, Микроконьтроллеры он разные бывают. Наверное вот минимум для С++ https://habr.com/post/211578/ Мегабайт флеша и 128 кб памяти дает возможность не сильно заморачиваться экономией ресурсов и писать на C++. Но лучше начинать хотя бы с класса младших Распберри. ЗЫ. Тема что то уехала в писькомерство, как крудо разбогатеть чтобы купить Идею =( ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 10:33 |
|
Какая доля enterprise- рынка у Java/С#/С++ решений в России/мире?
|
|||
---|---|---|---|
#18+
SiemarglМикроконьтроллеры он разные бывают... Не для флейма ради... Вы не совсем точны...либо я не так понимаешь... В разработке под МК там совсем другие критерии(читай условия) применяются. Дельта цены железки в 1 рубль(условно) уже подлежит рассмотрению не только разработчиком или программист+электронщик, а всей цепочкой производства. При партиях в тысячи-миллионы это уже существенные различия. Посему, в данной области в принципе нет подхода "чтоб не сильно заморачиваться". Максимум - что если есть запас по финансам, чуток жирнее кристалл выбрать при той же самой цене(ну или почти). Именно поэтому си плас плас ради си плас пласа - там не катит. как и другой язык - не суть. и ещё одна мысль = разработчику пофигу на чём писать, это фаза выбора инструмента. в конечном итоге получается бинарь, который проливается в кристалл с определёнными ресурсами. А какой язык был заюзан, какие при этом итерации преобразований в машинный код произошли = фиолетово. да красивая, стройная модель в исходниках - одно из условий успеха, но не самоцель... про распберри, всякие там малинки и иже порнографию - это уровень понтов перед любимой девушкой поморгать светодиодиками. это вообще отдельное направление - понты. тут можно и msi(к примеру) мелкомягковский реализовать от нечерта делать. но мы же не про это? с уважением (круглый) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 11:14 |
|
Какая доля enterprise- рынка у Java/С#/С++ решений в России/мире?
|
|||
---|---|---|---|
#18+
TsyklopИмею постоянную официальную работу в фирме + фриланс. На работе за среду разработки никто даже не спрашивал. Да и чего, у меня лицензия есть. Как написал выше, везде где был в компаниях, на собеседованиях, используют IDEA.Значит, работали мало. Потому что при заключении контрактов с какой-нибудь Роснефтью, Россетями и т.п. часто прямо в ТЗ указывается среда разработки и конкретные версии ПО окружения (JDK, КриптоПро etc). ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 11:30 |
|
Какая доля enterprise- рынка у Java/С#/С++ решений в России/мире?
|
|||
---|---|---|---|
#18+
kolobok0Cheblin...Вот эти буковки STL - это приговор. Это означет, что С++ код сгенереный данным продуктом будет НЕВОЗМОЖНО скомпилировать и запустить ни на одном микроконтроллере. ... глупости не пишите. под МК уже линуксы ходят. и без урезаний. докеры-контейнеры-явы-какавы. а уж си плас плас с СТЛ - ышо проще... гугль вам в помощь <stm32+template+library > kolobok0 Вы невнимательно читатет то, что я пишу. я писал про STL первая буковка S сокращения от Standard не просто TL , (как Вы тут советуете искать), a STL . И если Вы НЕ поленитесь то сразу же найдете A simple answer will be no, i have been working with the stm32 for the last 2 years, and my advise is, if you are used to work with STL or BOOST library, use a microprocessor, not a microcontroller, both library heavily uses dynamic allocation and the cortex-m microcontrollers doesnt have MMU, so you will be run out of memory because the fragmentation. There are some STL implementation for embedded systems … but no free. как вам тут уже заметили микроконтроллеры разные бывают... STM32 и STM8 в этом мире используется STANDARD EMBEDDED C++ Standard Embedded C++ lacks these features of C++: ● Templates ● Multiple and virtual inheritance ● Exception handling Overview ● Runtime type information ● New cast syntax (the operators dynamic_cast, static_cast, reinterpret_cast, and const_cast) ● Namespaces ● The mutable attribute. The exclusion of these language features makes the runtime library significantly more efficient. The Embedded C++ library furthermore differs from the full C++ library in that: ● The standard template library (STL) is excluded ● Streams, strings, and complex numbers are supported without the use of templates ● Library features which relate to exception handling and runtime type information (the headers except, stdexcept, and typeinfo) are excluded. Note: The library is not in the std namespace, because Embedded C++ does not support namespaces. некоторые компиляторы поддерживают EXTENDED EMBEDDED C++ IAR Systems’ Extended EC++ is a slightly larger subset of C++ which adds these features to the standard EC++: ● Full template support ● Multiple and virtual inheritance ● Namespace support ● The mutable attribute ● The cast operators static_cast, const_cast,and reinterpret_cast. All these added features conform to the C++ standard. To support Extended EC++, this product includes a version of the standard template library (STL), in other words, the C++ standard chapters utilities, containers, iterators, algorithms, and some numerics. This STL is tailored for use with the Extended EC++ language, which means no exceptions, no multiple inheritance, and no support for runtime type information (rtti). Moreover, the library is not in the std namespace. те. используется ОТДЕЛЬНАя , также специально порезанная, как и С++, версия. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 12:25 |
|
Какая доля enterprise- рынка у Java/С#/С++ решений в России/мире?
|
|||
---|---|---|---|
#18+
Зашедший Потому что при заключении контрактов с какой-нибудь Роснефтью, Россетями . постарайтесь этого избегать %username% ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 12:28 |
|
Какая доля enterprise- рынка у Java/С#/С++ решений в России/мире?
|
|||
---|---|---|---|
#18+
Cheblin, Спорить тут смысла нет - но в форуме про яву это выглядит как весьма оффтопный стеб над хозяевами =) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 14:06 |
|
Какая доля enterprise- рынка у Java/С#/С++ решений в России/мире?
|
|||
---|---|---|---|
#18+
SiemarglCheblin, Спорить тут смысла нет - но в форуме про яву это выглядит как весьма оффтопный стеб над хозяевами =) стараюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2018, 14:57 |
|
Какая доля enterprise- рынка у Java/С#/С++ решений в России/мире?
|
|||
---|---|---|---|
#18+
Вы уж определитесь в показаниях... Cheblin...НЕВОЗМОЖНО скомпилировать и запустить ни на одном микроконтроллере ... или Cheblin...микроконтроллеры разные бывают ... STM32 и STM8... Вы про что? На первую вашу фразу вот тут ... и НЕ ТОЛЬКО!!! STL в ПОЛНОМ ОБЪЁМЕ Standart-а!!! (чиссо как пример) я и отвечал Вам лично. И это - увы и ах, МК! По крайней мере на практике, на данном МК может существовать = CI, Git, билдовка C++ с любыми STL-ми и много чего ещё. Это типа из разряда: а мужики то и не знали... С лёгкостью можно загнать и яву-какаву, и графику, и docker технологию и т.п... Т.е. Ваше утверждение о ЛЮБОМ МК - ошибочно . На вторую фразу - так-же, уже ответил выше. Внимательно вникните в вектор подачи мой. Т.е. когда мы говорим об обработке дешёвого датчика(например) - там не то, что С++ или STL понятиями приходиться оперировать, - там STM (и иже) жирно будет от слова СОВСЕМ. Т.е. в данной отрасли НЕТ программирования ради программирования(прошу подумать прежде чем писать ответ) - там в первую очередь ПРОИЗВОДСТВО продукта. Т.е. идут от условий, от задачи. Там вообще не упёрлось ни C++, ни другие высокоуровневые языки. Там возможно и Си будет перебор. Кстати очень часто, начинающим разработчикам на МК рекомендуют воспринимать МК не как маленький компьютер, а как микросхемку в конкретной схеме, работающей по заданному алгоритму... Другими словами говоря про МК и пром. разработку, применять STL как мерило чего-либо нельзя. Потому как другие задачи, другой мир, другие преференции... а Вы пытаетесь, на мой взгляд, сравнивать тёплое с мягким. удачи Вам (круглый) ЗЫ Заткнулся.... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2018, 23:37 |
|
|
start [/forum/topic.php?fid=59&msg=39674317&tid=2121899]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
823ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 359ms |
total: | 1276ms |
0 / 0 |