Разработчики) | Группа исследователей детской анестезии , Лаборатория инноваций в области цифрового здравоохранения |
---|---|
Стабильный выпуск | 1.0.10 / 15 мая 2018 г . |
Написано в | Схема |
Операционная система | iOS , Android , BlackBerry 10 , Windows , Mac OS X , Linux , OpenBSD , OpenWrt |
Тип | Комплект для разработки программного обеспечения |
Лицензия | BSD |
Веб-сайт | www |
LambdaNative является средой разработки кросс-платформы с открытым исходным кодом , написанная на вершине Гамбит-C Схема реализации языка программирования Scheme , поддерживая создание собственных приложений на ряд мобильных, настольных и встраиваемых платформ. Базовый язык программирования Scheme имеет давние традиции использования в теоретической информатике , искусственном интеллекте и быстрой разработке программ.
История [ править ]
Язык программирования Scheme был разработан как упрощенный и более абстрактный вариант раннего языка программирования Lisp . Первая реализация Lisp была доступна в 1958 году, Scheme был представлен в 1975 году.
Разработка набора инструментов LambdaNative началась в 2009 году в Группе исследований детской анестезии (PART) [1] в Ванкувере, Канада. Первоначально он использовался как внутренняя платформа для системы внутривенной анестезии с замкнутым контуром. Поддержка мобильных платформ была добавлена, когда PART стала участвовать в глобальных проектах здравоохранения в 2010 году. В 2013 году был открыт исходный код базовой платформы LambdaNative [2].
Особенности [ править ]
LambdaNative сочетает в себе возможности среды быстрого прототипирования с использованием языков программирования Scheme и C (функция базовой реализации Gambit-C) с простой кроссплатформенной генерацией программного обеспечения и набором модулей, включая программирование графического интерфейса, быстрое преобразование Фурье и модули для доступа к обычному телефону. аппаратные компоненты, такие как камера, GPS и аудио.
Лицензирование [ править ]
LambdaNative выпущен под лицензией BSD .
Платформы [ править ]
LambdaNative поддерживает создание собственных приложений для следующих операционных систем:
- Мобильный: iOS , Android , BlackBerry 10
- Рабочий стол: Windows , Mac OS X , Linux , OpenBSD
- Встроенный: OpenWrt
Разработка на основе схем [ править ]
Приложения LambdaNative написаны на языке Scheme, который можно легко смешивать с кодом C. Схема - это функциональный язык высокого уровня с очень простым и выразительным синтаксисом. LambdaNative использует схему Gambit-C , [3] переносимую совместимую со стандартами схему для компилятора C.
Приложения, написанные на платформе, могут быть графическими приложениями, управляемыми циклом событий, или консольными приложениями , а код может быть абстрагирован в виде модулей и подключаемых модулей. LambdaNative не требует использования интегрированной среды разработки (IDE). Система сборки следует стандартному формату команд configure , make , make install.
Графика и пользовательский интерфейс [ править ]
LambdaNative использует графический слой с аппаратным ускорением OpenGL и OpenGL ES на целевых платформах и предоставляет полноценный движок 2D-графики на основе виджетов . Также возможно визуализировать 3D-сцены и накладывать 2D-интерфейс пользователя.
Кросс-платформенный графический интерфейс основан на очень портативном наборе виджетов glGUI.
Аудио [ править ]
LambdaNative поддерживает как воспроизведение аудиофайлов ( OGG или WAV ), так и полнодуплексный двунаправленный звук в реальном времени.
Датчики [ править ]
LambdaNative поддерживает доступ к акселерометрам , гироскопам , GPS- локаторам и другим датчикам, если они доступны на мобильных устройствах.
Приложения, созданные с помощью LambdaNative [ править ]
LambdaNative используется в различных медицинских приложениях, например, в телефонном оксиметре [4], недорогом пульсовом оксиметре на базе смартфона. Телефонный оксиметр был выбран в качестве одного из десяти нововведений 2015 года для достижения Целей развития тысячелетия Организации Объединенных Наций по снижению материнской и детской смертности. [5]
Приложения на основе LambdaNative были использованы в клинических испытаниях более чем на 50 000 субъектов в Канаде, Франции, Индии, Уганде, Бангладеш и Южной Африке, в более чем 10 отдельных клинических исследованиях. [6] [7]
См. Также [ править ]
- Разработка мобильных приложений
Ссылки [ править ]
- ^ ЧАСТЬ (19 ноября 2013 г.). "Исследовательская группа детской анестезии :: Главная" . Исследовательская группа детской анестезии . Проверено 19 ноября 2013 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ Дженнифер Ko (9 октября 2013). «Мощная платформа для мобильных приложений для здоровья теперь доступна в виде программного обеспечения с открытым исходным кодом» . Детский и семейный научно-исследовательский институт . Проверено 19 ноя 2013 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Марк Фили; и другие. (22 сентября 2013 г.). «Главная страница - Gambit wiki» . Марк Фили . Проверено 19 ноября 2013 года . CS1 maint: обескураженный параметр ( ссылка )
- ↑ Джоан Лим (12 декабря 2012 г.). "ecem: PhoneOximeter.org" . Университет Британской Колумбии . Проверено 19 ноября 2013 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ PATH / Ивлин Хокстейн (23 сентября 2013). «Прорывные инновации, которые сейчас могут спасти женщин и детей - ПУТЬ» (PDF) . ПУТЬ . Проверено 30 ноября 2018 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ Петерсен, Кристиан Л; Гёргес, Матиас; Дансмюр, Дастин; Ансермино, Дж. Марк; Дюмон, Гай А (19 ноября 2013 г.). «Отчет об опыте: функциональное программирование приложений мобильного здравоохранения» (PDF) . Материалы 18-й Международной конференции по функциональному программированию ACM SIGPLAN - ICFP '13 . Бостон, Массачусетс: ACM: 357–362. DOI : 10.1145 / 2500365.2500615 .
- ^ «ВМЕШАТЕЛЬСТВА НА УРОВНЕ СООБЩЕСТВА ДЛЯ ДО ЭКЛАМПСИИ» . ПРЕДВАРИТЕЛЬНЫЙ КООРДИНАЦИОННЫЙ ЦЕНТР. 29 сентября 2015.
Внешние ссылки [ править ]
- Официальный сайт SDK
- Репозиторий Github Source