LambdaNative

From Wikipedia, the free encyclopedia
Jump to: navigation, search
LambdaNative
LambdaNative logo.png
Developer(s) Pediatric Anesthesia Research Team.
Stable release 1.0.2 / February 23, 2014; 6 months ago (2014-02-23)
Written in Scheme
Operating system iOS, Android, BlackBerry 10, Windows, Mac OS X, Linux, OpenBSD, OpenWrt
Type Software development kit
License BSD
Website www.lambdanative.org

LambdaNative is an open-source cross-platform development environment written in the Scheme language, supporting native applications on a range of mobile, desktop and embedded platforms

History[edit]

Development of LambdaNative started in 2009 at the Pediatric Anesthesia Research Team (PART) [1] in Vancouver, Canada. It was initially used as an in-house platform for a closed-loop intravenous anesthesia system. Support for mobile platforms was added as PART became engaged in global health projects in 2010. The core LambdaNative framework was open-sourced in 2013.[2]

Features[edit]

Licensing[edit]

LambdaNative is released under the BSD License.

Platforms[edit]

LambdaNative supports building native applications for the following operating systems:

Scheme based development[edit]

LambdaNative applications are written in the Scheme language. Scheme is a high level functional language with an very simple syntax. LambdaNative uses Gambit-C Scheme,[3] a portable standards-compliant Scheme to C compiler.

Applications written in the framework can be either event-loop driven graphical applications or console applications, and code can be shared between applications in the form of modules and plugins. LambdaNative does not require the use of an Integrated Development Environment (IDE). The build system follows the conventional configure, make, make install command format.

Graphics[edit]

LambdaNative utilizes the OpenGL and OpenGL ES hardware accelerated graphics layer on the target platforms, and provides a full widget-based 2D graphics engine. It is also possible to render 3D scenes, and overlay a 2D user interface.

Audio[edit]

LambdaNative supports both playback of audio files (OGG or WAV) format, and real-time full-duplex bidirectional audio.

Sensors[edit]

LambdaNative supports access to accelerometers, gyroscopes, GPS locators and other sensors where available on mobile devices.

Applications built with LambdaNative[edit]

LambdaNative has been used for a diverse range of medical applications, for example the Phone Oximeter,[4] a smartphone based low-cost pulse oximeter. The Phone Oximeter was selected as one of the ten innovations for 2015 to achieve the United Nations Millennium Development Goals to decrease maternal and child mortality.[5]

LambdaNative-based applications have been used in clinical trials on >10,000 subjects in Canada, France, India, Uganda, Bangladesh, and South Africa, in >10 separate clinical studies.[6]

See also[edit]

References[edit]

  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 and others (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". PATH. Retrieved 19 November 2013. 
  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". Proceedings of the 18th ACM SIGPLAN international conference on Functional programming - ICFP '13 (Boston, MA: ACM): 357–362. doi:10.1145/2500365.2500615. 

External links[edit]