람다네이티브

LambdaNative
람다네이티브
LambdaNative logo.png
개발자소아마취연구팀, 디지털건강혁신연구소
안정적 해제
1.0.10 / 2018년 5월 15일; 3년(2018-05-15)
기록 위치계략
운영 체제iOS, Android, BlackBerry 10, Windows, Mac OS X, Linux, OpenBSD, OpenWrt
유형소프트웨어 개발 키트
면허증BSD
웹사이트www.lambdanative.org

람다네이티브(LambdaNative)는 Scheme 프로그래밍 언어의 Gambit-C Scheme 구현 위에 작성된 오픈 소스 교차 플랫폼 개발 환경으로, 다양한 모바일, 데스크톱 및 임베디드 플랫폼에서 네이티브 애플리케이션 생성을 지원한다.기본적인 Scheme 프로그래밍 언어는 이론 컴퓨터 과학, 인공지능, 그리고 빠른 프로그램 개발에서 오랜 전통이 있다.

역사

Scheme 프로그래밍 언어는 초기 Lisp 프로그래밍 언어의 단순하고 추상적인 변형으로 설계되었다.1958년에 첫 Lisp 구현이 가능했고, 1975년에 Scheme이 도입되었다.

람다네이티브 툴킷 개발은 2009년 캐나다 밴쿠버의 소아마취연구팀(PART)에서 시작됐다.처음에는 폐쇄 루프 정맥 마취 시스템의 사내 플랫폼으로 사용되었다.2010년 PART가 글로벌 헬스케어 프로젝트에 참여하면서 모바일 플랫폼에 대한 지원이 추가됐다.핵심 람다네이티브 프레임워크는 2013년에 오픈소싱되었다.[2]

특징들

람다네이티브는 스키마 및 C 프로그래밍 언어(기초 Gambit-C 구현의 특성)를 사용한 신속한 시제품 제작 환경의 가능성과 GUI 프로그래밍, 빠른 푸리에 변환 및 ca와 같은 일반적인 전화 하드웨어 구성요소에 접근하기 위한 모듈 세트를 결합한다.메라, GPS, 오디오.

라이센싱

LambdaNative는 BSD 라이선스에 따라 출시된다.

플랫폼

LambdaNative는 다음과 같은 운영 체제에 대한 기본 응용 프로그램 구축을 지원한다.

계획 기반 개발

LambdaNative 애플리케이션은 C 코드와 쉽게 혼합될 수 있는 Scheme 언어로 작성된다.체계는 매우 간단하고 표현력이 풍부한 구문을 가진 고급 기능 언어다.LambdaNative는 C 컴파일러에 대한 휴대용 표준 규격인 Gambit-C Scheme을 사용한다.[3]

프레임워크에서 작성된 애플리케이션은 이벤트 루프 기반의 그래픽 애플리케이션이나 콘솔 애플리케이션 중 하나일 수 있으며, 코드는 모듈 및 플러그인의 형태로 추상화될 수 있다.람다네이티브는 IDE(Integrated Development Environment)를 사용할 필요가 없다.빌드 시스템은 기존의 구성, 제작, 설치 명령 형식을 따른다.

그래픽 및 사용자 인터페이스

람다네이티브는 대상 플랫폼에서 OpenGLOpenGL ES 하드웨어 가속 그래픽 레이어를 활용하고, 완전한 위젯 기반 2D 그래픽 엔진을 제공한다.3D 장면 렌더링, 2D 사용자 인터페이스 오버레이도 가능하다.

크로스 플랫폼 GUI는 휴대성이 뛰어난 gluI 위젯 툴킷을 기반으로 한다.

오디오

람다네이티브는 오디오 파일(OGG 또는 WAV) 형식의 재생과 실시간 전이중 양방향 오디오를 모두 지원한다.

센서스

람다네이티브는 가속도계, 자이로스코프, GPS 로케이터 및 모바일 장치에서 사용 가능한 기타 센서에 대한 액세스를 지원한다.

LambdaNative로 작성된 응용프로그램

람다네이티브는 스마트폰 기반의 저비용 펄스 산소측정기인 [4]폰 옥시미터와 같은 다양한 의료 분야에 사용되어 왔다.폰 옥시미터는 2015년 유엔 밀레니엄 개발 목표 달성을 위한 모성 및 아동 사망률 감소를 위한 10대 혁신 중 하나로 선정되었다.[5]

람다네이티브 기반 애플리케이션은 캐나다, 프랑스, 인도, 우간다, 방글라데시, 남아공에서 >10개의 별도 임상 연구에서 >5만 과목의 임상 실험에 이용되어 왔다.[6][7]

참고 항목

참조

  1. ^ PART (November 19, 2013). "Pediatric Anesthesia Research Team :: Home". Pediatric Anesthesia Research Team. Retrieved 19 November 2013.
  2. ^ Jennifer Kohm (Oct 9, 2013). "Powerful platform for mobile health apps now available as open source software". Child & Family Research Institute. Retrieved 19 Nov 2013.
  3. ^ Marc Feeley; et al. (September 22, 2013). "Main Page - Gambit wiki". Marc Feeley. Retrieved 19 November 2013.
  4. ^ Joanne Lim (December 12, 2012). "ecem: PhoneOximeter.org". The University of British Columbia. Retrieved 19 November 2013.
  5. ^ PATH/Evelyn Hockstein (September 23, 2013). "Breakthrough Innovations That Can Save Women and Children Now - PATH" (PDF). PATH. Retrieved 30 November 2018.
  6. ^ Petersen, Christian L; Görges, Matthias; Dunsmuir, Dustin; Ansermino, J Mark; Dumont, Guy A (19 November 2013). "Experience Report: Functional Programming of mHealth Applications" (PDF). Proceedings of the 18th ACM SIGPLAN International Conference on Functional Programming - ICFP '13. Boston, MA: ACM: 357–362. doi:10.1145/2500365.2500615.
  7. ^ "COMMUNITY-LEVEL INTERVENTIONS FOR PRE-ECLAMPSIA". PRE-EMPT CO-ORDINATING CENTRE. 29 September 2015.

외부 링크