start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
start [2007/08/01 08:57] – changed tvcutsem | start [2010/10/21 13:30] – elisag | ||
---|---|---|---|
Line 1: | Line 1: | ||
~~NOTOC~~ | ~~NOTOC~~ | ||
- | ====== | + | Ambient-Oriented Programming |
- | Welcome to our website on Ambient-Oriented Programming, | + | |
- | {{: | + | [[http:// |
- | ===== What is AmbientTalk | + | < |
+ | AmbientTalk | ||
+ | [[http:// | ||
+ | </ | ||
- | Ambient-Oriented programming | + | ====== What is AmbientTalk about? ====== |
- | From this observation, several characteristics | + | 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 |
+ | |||
+ | 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' | ||
- | Check out the [[at:introduction|introduction]] to AmbientTalk for a hands-on example showing you the benefits in actual code. | + | < |
+ | <object width=" | ||
+ | </ | ||
- | AmbientTalk is not our only research artifact. There is also [[crime: | + | AmbientTalk is not our only research artifact. We have ported the ideas of Ambient-oriented Programming to Scheme, leading to the [[ischeme: |
- | ===== Contact ===== | + | AmbientTalk' |
- | The [[http://prog.vub.ac.be/mailman/listinfo/ambienttalk-user|AmbientTalk user list]], for questions and general information on AmbientTalk: '' | + | |
- | ===== Further Reading | + | ====== |
+ | The [[http:// | ||
- | If you're interested in the Ambient-oriented Programming paradigm in general, check out the [[research: | + | ====== Further Reading ====== |
- | If you're interested in the AmbientTalk programming language, check out the [[research:atpapers|papers on AmbientTalk]] page. The ECOOP2006 paper is the first paper describing AmbientTalk in-depth. However, since mid-2006, the language has been extensively revised. A good starting point for reading about the revised language is the SCCC2007 paper. | + | If you're interested in the Ambient-oriented Programming paradigm in general, check out the [[research:papers|papers on AmOP]] page. The seminal [[http:// |
- | More information can also be found in the [[research: | + | If you're interested |
- | ===== Research Topics ===== | + | ====== Research Topics |
* [[research: | * [[research: | ||
- | * [[research:exceptions|Ambient-Oriented Exception Handling]] | + | * [[research:rp|Reactive Programming]] |
+ | * [[research: | ||
* [[research: | * [[research: | ||
* [[research: | * [[research: | ||
+ | * [[research: | ||
* [[research: | * [[research: | ||
* [[research: | * [[research: | ||
+ | * [[research: tuples | Tuple Space-based Abstractions]] |
start.txt · Last modified: 2021/09/24 10:20 by elisag