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/07/31 12:46] – *Fixed stijnm | ||
---|---|---|---|
Line 1: | Line 1: | ||
~~NOTOC~~ | ~~NOTOC~~ | ||
- | ====== | + | Ambient-Oriented Programming |
- | Welcome to our website on Ambient-Oriented Programming, | + | |
- | {{: | + | {{: |
- | ===== What is AmbientTalk | + | < |
+ | AmbientTalk | ||
+ | [[http:// | ||
+ | </ | ||
- | 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 at the heart of their programming model. | + | ====== What is AmbientTalk about? ====== |
+ | |||
+ | 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 nearby devices in 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 at the heart of their programming model. | ||
From this observation, | From this observation, | ||
* 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. More importantly, the kernel language is reflective and hence extensible from within the language itself. | + | * It features a functional, object-oriented |
+ | |||
+ | Check out the [[at: | ||
+ | |||
+ | You can also watch the following screencast where we show how to implement a simple echo server for mobile ad hoc networks. We introduce AmbientTalk' | ||
- | Check out the [[at:introduction|introduction]] to AmbientTalk | + | < |
+ | <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:recap|Reactive Context-Aware Computing]] |
* [[research: | * [[research: | ||
* [[research: | * [[research: | ||
+ | * [[research: | ||
* [[research: | * [[research: | ||
* [[research: | * [[research: |
start.txt · Last modified: 2021/09/24 10:20 by elisag