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 [2006/06/15 11:52] – *Fixed stijnm | start [2011/01/07 16:21] – kpinte | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Welcome to Ambient-Oriented Programming ====== | + | ~~NOTOC~~ |
- | Welcome to our website on Ambient-Oriented Programming, | + | |
- | This webpage | + | Ambient-Oriented Programming |
- | <note warning> | + | [[http:// |
- | This webpage | + | |
+ | < | ||
+ | AmbientTalk is now [[http:// | ||
+ | [[http:// | ||
</ | </ | ||
- | ===== So what is AmbientTalk | + | ====== What is AmbientTalk about? ====== |
- | Ambient-Oriented programming is a programming | + | |
+ | Ambient-Oriented programming is a paradigm | ||
+ | |||
+ | Our own experimental language, AmbientTalk, | ||
+ | * It employs a purely // | ||
+ | * 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 features a dynamic OO kernel language built upon the principles of prototype-based programming (based on Scheme, Self and Smalltalk). The kernel language supports reflection using [[http:// | ||
+ | * 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 language. This interaction is safe: even when AmbientTalk objects are " | ||
+ | |||
+ | 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' | ||
+ | |||
+ | ====== Contact ====== | ||
+ | The [[http:// | ||
+ | |||
+ | ====== Further Reading ====== | ||
+ | |||
+ | If you're interested in the Ambient-oriented Programming paradigm in general, check out the [[research: | ||
- | From this observation, | + | If you're interested in the AmbientTalk |
- | * **Prototype-based** | + | |
- | * **Non-blocking** To avoid harming the autonomy of the mobile devices, no device should be blocked awaiting either to send a message or receive a result. | + | |
- | * **Communication-Aware** To encompass network failures, objects should be able to keep a log of their own activities, allowing | + | |
- | * **Resource-Aware** Service discovery is an integral part of any ambient-oriented language since resources are encountered dynamically in the ever-changing network topology surrounding a device. | + | |
- | More information can be found in the [[research:papers|Papers]] section. | + | ====== Research Topics ====== |
+ | * [[research:ambientrefs|Ambient References]] | ||
+ | * [[research: | ||
+ | * [[research: | ||
+ | * [[research: | ||
+ | * [[research: | ||
+ | * [[research: | ||
+ | * [[research: | ||
+ | * [[research: | ||
+ | * [[research: tuples | Tuple Space-based Abstractions]] |
start.txt · Last modified: 2021/09/24 10:20 by elisag