start
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| start [2006/06/27 19:23] – tvcutsem | start [2025/06/19 16:54] (current) – elisag | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Welcome to Ambient-Oriented Programming ====== | + | ~~NOTOC~~ |
| - | Welcome to our website on Ambient-Oriented Programming, | + | |
| - | This webpage | + | [[http:// |
| + | |||
| + | < | ||
| + | |||
| + | AmbientTalk is [[https:// | ||
| + | |||
| + | [[https:// | ||
| - | <note warning> | ||
| - | This webpage is under construction! | ||
| </ | </ | ||
| - | ===== What is AmbientTalk | + | * Read the [[at: |
| - | Ambient-Oriented programming is a programming | + | * Start programming with our [[https:// |
| + | * You can build your own AmbientTalk distribution by downloading the different source code project from gitlab [[https:// | ||
| + | |||
| + | ====== What is AmbientTalk about? | ||
| + | |||
| + | 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: | ||
| + | |||
| + | |||
| + | If you're interested in the AmbientTalk programming language, check out the [[research: | ||
| - | From this observation, | + | Since 2007 AmbientTalk refers to AmbientTalk/ |
| - | * **Prototype-based** The mismatch between classes | + | |
| - | * **Non-blocking** To avoid harming | + | |
| - | * **Communication-Aware** To encompass network failures, objects should | + | |
| - | * **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: | + | Since 2014, AmbientTalk has been actively used mainly as an educational tool to introduce master level students to concepts |
| - | ===== Research Topics ===== | ||
| - | * [[research: | ||
start.1151429030.txt.gz · Last modified: (external edit)
