Новость из категории: Информация

Ericsson и Open Source

Содержание:
1. Инструменты разработки и языки программирования (Вы читаете данный раздел);
2. Стандарты и их реализации.
Ericsson и Open Source

С постепенным уходом Ericsson с рынка мобильных телефонов, ее имя перестало быть на слуху у большинства людей. Однако компания здравствует, остается крупным производителем коммуникационного оборудования, а заодно временами занимается разработкой программного обеспечения - в том числе и открытого. В каких областях FLOSS Ericsson оставила свой след?

Инструменты разработки

Многие производители аппаратного обеспечения традиционно обращают внимание на открытые инструменты разработки и отладки приложений для своих систем. Не является исключением и Ericsson, основной вклад которой пришелся на средства отладки в Linux. Компания проспонсировала ряд патчей для штатного отладчика GDB, а некоторые возможности были реализованы непосредственно инженерами компании: режим non-stop для отладки многопоточных приложений (позволяет остановить выполнение одного потока, не оста-навливая других), глобальные точки останова, точки трассировки (позволяют получать значения заданных выражений в определенные моменты выполнения программы, не прерывая ее) и прочие наработки, которые будут полезны при отладке крупных приложений (в частности, работающих на многопроцессорных комплексах).

Похожую поддержку (отчасти кодом, отчасти - финансами и инфраструктурой) компания оказывает проекту LTTng (Linux Trace Toolkit Next Generation, «инструментарий трассировки Linux нового поколения»; http://lttng.org), предоставляющему средства мониторинга всевозможных событий в различных компонентах системы - будь то оборудование, ядро или пользовательские приложения.

Инструментарий позволяет отслеживать и анализировать происходящие события в реальном времени. LTTng полезен для мониторинга работающих систем и для поиска трудновоспроизводимых ошибок, проявляющихся при больших нагрузках, когда использование традиционных средств отладки затруднительно.

Достаточно много внимания компания уделяет среде разработки Eclipse. Ericsson является соучредителем некоммерческого фонда Eclipse Foundation, а также помогает проекту кодом. Сотрудники компании работают преимущественно над инструментарием для разработки на C/C++ - Eclipse CDT (C/C++ Development Tooling), в который добавляют поддержку новых возможностей GDB и LTTng. Также инженеры Ericsson замечены в работе над инструментами рецензирования кода, используемыми в подсистеме Mylyn.

Языки программирования

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

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

Программы на Erlang компилируются в байт-код, который затем выполняется соответствующей виртуальной машиной, тоже разработанной Ericsson. Erlang активно используется при создании ПО в самой компании, а также в ряде открытых проектов. Среди последних можно отметить, например, документо-ориентированную СУБД Apache CouchDB и механизм обмена сообщениями между компонентами приложения RabbitMQ.

Официально язык был назван в честь математика Агнера Эрланга (Agner Erlang), хотя и от напрашивающейся расшифровки «ERicsson LANGuage» создатели не отрекаются (http:// www.erlang.org/faq/academic.html).

Второй язык - это Feldspar (http://feldspar.inf.elte.hu); он функционален, обладает неявным параллелизмом и предназначен для создания программ для цифровых сигнальных процессоров (Digital signal processor, DSP), активно используемых в коммуникационном оборудовании. Feldspar имеет очень узкую специализацию, и вряд ли многие о нем знают, но в своей области он активно применяется.

Рейтинг статьи

Оценка
0/5
голосов: 0
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх