AmbientTalk is an experimental object-oriented distributed programming language developed at the Software Languages Lab at the Vrije Universiteit Brussel, Belgium. The language is primarily targeted at writing programs deployed in mobile ad hoc networks.
AmbientTalk is a research platform to experiment with new language features or programming abstractions to facilitate the construction of software that has to run in highly volatile networks exhibiting intermittent connectivity and little infrastructure.
The language's concurrency features are founded on the actor model and have been largely influenced by the E programming language. The language's object-oriented features find their influence in languages like Smalltalk (i.e. block closures, keyworded messages) and Self (prototype-based programming, delegation). Finally, the language has a functional core, inspired by Scheme and Pico.
AmbientTalk's main differences with mainstream languages are that:
· It employs a purely event-driven concurrency framework, founded on actors.
· It abandons the RPC abstraction in favor of asynchronous, non-blocking message passing. Because the system automatically buffers such messages while the receiver of the message is disconnected, the programmer can abstract from temporary network failures by default.
· It has built-in programming language constructs for objects to discover one another in the local ad hoc network. Peer-to-peer service discovery is built into the language.
· It features a dynamic OO kernel language built upon the principles of prototype-based programming. The kernel language supports reflection using mirrors, which provide access to an extensive metaobject protocol, making the language extensible from within itself.
· The language syntax derives primarily from the 'curly brace' family of languages, but it mixes in the keyworded messaging syntax from Smalltalk as well. This, together with AmbientTalk's lightweight block syntax, enables you to easily build your own control structures.
· The current implementation of AmbientTalk embraces the JVM as a platform. It's easy for AmbientTalk programs to use Java libraries, and it's easy for Java objects to use AmbientTalk as an embedded scripting language. This interaction is safe: even when AmbientTalk objects are "exposed" to the JVM, JVM threads cannot violate the concurrency constraints of AmbientTalk's actor model.
AmbientTalk runs on J2SE, J2ME under the connected device configuration (CDC), and Android 2.1 Platform.
Like it? Share with your friends!
Supported operating systems:
Google Android 10.x, Google Android 2.1, Google Android 2.2, Google Android 2.3, Google Android 3.0, Google Android 3.1, Google Android 3.2, Google Android 4.0, Google Android 4.1, Google Android 4.2, Google Android 4.3, Google Android 4.4, Google Android 5.x, Google Android 6.x, Google Android 7.x, Google Android 8.x, Google Android 9.x, Java ME, Java Nokia 240x320, Java SE 240x320
Similar Software:
Andrino Andrino is an interactive Javascript interpreter for Android devices. It was inspired by an article entitled Why Johnny Can’t Code by David Brin. In the article, Brin argues that Johnny can’t program because there are few to no tools simply and easily available to beginners
CSS Reference Complete CSS reference with syntax, examples, browser support, and more
Aptoide Uploader Aptoide Uploader is an Android application that allows one to upload his Android applications to his own Bazzar repository (bazaarandroid.com), taking advantage of Bazaar's new webservices API
VeriLook Embedded SDK VeriLook Embedded SDK - Mobile face recognition SDK for Android smartphones, tablets and other embedded devices. The biometric technology processes multiple faces in a frame, provides PC-like facial identification quality and compact face template. Processes a single face in less than 1 second on 1 GHz smartphone and works with build-in phone cameras
StartJava StartJava - StartJava is aimed primarily at those who are just starting to program for Android. I would say to those who don't even know where to start.
With this program you will not need anything to understand in order to write your first program. StartJava tells you what to do. All you need - just install the program.
The program is arranged quite simple
PhoneGap PhoneGap is an open source development tool for building fast, easy mobile applications with JavaScript.
If you are a web developer who wants to build mobile applications in HTML and JavaScript while still taking advantage of the core features in the iPhone, Android, Symbian and Blackberry SDKs, PhoneGap is for you
Add-on Compatibility Reporter Add-on Compatibility Reporter - Help Mozilla make sure your favorite add-ons get updated for upcoming Firefox releases by using this extension to report whether they still work or are having some issues with alpha and beta releases
Android Web Editor PRO Android Web Editor PRO is a unique mobile software for web developing. It allows you to create your own html, php, javascript and other pages or edit already existing. You can preview them in web browser via our web-server or in built-in quick view unit. Also you can manage, upload and download files through the FTP as well as managing your local files and folders
MobiForms MobiForms is the first rapid application development tool in the world specifically designed for Android smartphones. MobiForms offers all the tools in one "box" for the creation and deployment of any type of mobile application - from surveys to field service, from signature capture to bar coding
UnicodeMidlet UnicodeMidlet provides a user interface for browsing all of the unicode characters on Java ME phones
Other Software by developer «AmbientTalk Team»:
weScribble weScribble - Draw with your friends!
Draw with your enemies!
Draw with anyone who has an Android device... and a finger!
This is a demo version of the weScribble application for collaborative drawing.
You can draw with anyone on the same wireless network, with changes synchronizing in real time
AmbientTalk Interpreter AmbientTalk Interpreter - AmbientTalk is an experimental object-oriented distributed programming language developed at the Software Languages Lab at the Vrije Universiteit Brussel, Belgium. The language is primarily targeted at writing programs deployed in mobile ad hoc networks