This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
start [2007/07/31 12:06] tvcutsem *changed |
start [2020/02/10 13:58] elisag adding |
||
---|---|---|---|
Line 1: | Line 1: | ||
~~NOTOC~~ | ~~NOTOC~~ | ||
- | ====== | + | [[http:// |
- | Welcome | + | |
- | {{: | + | < |
- | ===== What is AmbientTalk | + | AmbientTalk |
- | Ambient-Oriented programming is a programming paradigm whose properties are derived from the characteristics of hardware platforms for mobile computing. Mobile hardware devices are often provided with wireless networks facilities, allowing them to engage in collaboration with their environment. However, the autonomous nature of these devices as well as the volatile connections over their wireless infrastructure has its repercussions on the software that employs them. The basic assumption of the Ambient-Oriented Programming paradigm is that languages should incorporate possible network failures | + | [[https:// |
- | From this observation, | + | </ |
+ | |||
+ | * Read the [[at: | ||
+ | * Start programming | ||
+ | * Or, download a stand-alone version of [[at: | ||
+ | * You can build your own AmbientTalk distribution by downloading the different source code projects from gitlab [[https:// | ||
+ | |||
+ | ====== What is AmbientTalk about? ====== | ||
+ | |||
+ | Ambient-Oriented programming is a paradigm geared towards mobile computing. Mobile hardware (such as cell phones) is mostly equipped with wireless networking, allowing it to collaborate with nearby devices in its environment. However, because wireless network links are volatile (basically: when devices move out of wireless range, the connection drops), network failures occur much more frequently than in traditional networks. The basic assumption of the Ambient-Oriented Programming paradigm is that languages should incorporate network failures at the heart of their programming model, and not treat them as " | ||
+ | |||
+ | Our own experimental language, AmbientTalk, | ||
* It employs a purely // | * It employs a purely // | ||
- | * It abandons the RPC abstraction in favor of // | + | * It abandons the RPC abstraction in favor of // |
- | * 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 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. | + | * It features a dynamic OO kernel language built upon the principles of prototype-based programming |
+ | * 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' | ||
+ | * 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 | ||
+ | |||
+ | Check out the [[at: | ||
+ | |||
+ | The screencast below shows how to implement a simple echo server for mobile ad hoc networks. It introduces AmbientTalk' | ||
+ | |||
+ | < | ||
+ | <object width=" | ||
+ | </ | ||
+ | |||
+ | AmbientTalk is not our only research artifact. We have ported the ideas of Ambient-oriented Programming to Scheme, leading to the [[ischeme: | ||
+ | |||
+ | AmbientTalk' | ||
- | Check out the [[at:introduction|introduction]] to AmbientTalk | + | ====== Contact ====== |
+ | The [[http:// | ||
- | AmbientTalk is not our only research artifact. There is also [[crime: | ||
- | <box 90% round orange|Contact> | ||
- | The [[http:// | ||
- | ===== Further Reading ===== | + | ====== Further Reading |
- | **Ambient-Oriented | + | If you're interested in the Ambient-oriented |
- | In " | + | |
- | **Ambient-Oriented Programming in AmbientTalk**, | ||
- | [ [[http:// | ||
- | **Ambient-Oriented Programming**, Jessie Dedecker, Ph.D. Thesis, Vrije Universiteit Brussel. | + | If you're interested in the AmbientTalk programming language, check out the [[research: |
- | [ [[http:// | + | |
+ | Since 2007 AmbientTalk refers to AmbientTalk/ | ||
- | More information can also be found in the [[research:papers|Papers]] section. | + | AmbientTalk is actively used as a research tool: it is extended with new language features, either dedicated to further facilitate the development of software for ad hoc networks, or to explore the suitability of the language |
- | ===== Research Topics ===== | ||
- | * [[research: | ||
- | * [[research: | ||
- | * [[research: | ||
- | * [[research: | ||
- | * [[research: | ||
- | * [[research: |