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/04/14 10:39] – tvcutsem | start [2018/04/12 22:01] – elisag | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Welcome to Ambient-Oriented Programming ====== | + | ~~NOTOC~~ |
- | Welcome to our website on Ambient-Oriented Programming, | + | |
- | This webpage | + | [[http:// |
- | ===== What is AmbientTalk | + | < |
- | Ambient-Oriented programming | + | AmbientTalk is now [[https:// |
- | From this observation, | + | [[https://gitlab.soft.vub.ac.be/ |
- | * **Prototype-based** The mismatch between classes and distribution is well-documented and further aggravated in the context of mobile computing. | + | |
- | * **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 for error recovery. | + | |
- | * **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. | + | |
- | Check out the [[at: | + | </ |
- | ===== Contact ===== | + | * Read the [[at: |
+ | * Start programming with our [[https:// | ||
+ | * Or, download a stand-alone version of [[at: | ||
- | * The [[http:// | + | ====== What is AmbientTalk |
- | ===== Further Reading ===== | + | 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 " |
- | **Ambient-Oriented Programming**, Jessie Dedecker, Tom Van Cutsem, Stijn Mostinckx, Theo D' | + | Our own experimental language, AmbientTalk, |
- | In " | + | |
+ | | ||
+ | | ||
+ | | ||
+ | * The language syntax derives primarily from the 'curly brace' family | ||
+ | * 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 "exposed" | ||
- | **Ambient-Oriented Programming in AmbientTalk**, | + | Check out the [[at: |
- | [ [[http:// | + | |
- | **Ambient-Oriented Programming**, Jessie Dedecker, Ph.D. Thesis, Vrije Universiteit Brussel. | + | The screencast below shows how to implement a simple echo server for mobile ad hoc networks. It introduces AmbientTalk' |
- | [ [[http:// | + | |
+ | < | ||
+ | <object width=" | ||
+ | </ | ||
- | More information can also be found in the [[research:papers|Papers]] section. | + | AmbientTalk is not our only research artifact. We have ported the ideas of Ambient-oriented Programming to Scheme, leading to the [[ischeme:ischeme]] language. There is also [[crime: |
- | ===== Research Topics ===== | + | 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: | ||
+ | |||
+ | ====== Research Topics | ||
* [[research: | * [[research: | ||
- | * [[research:exceptions|Ambient-Oriented Exception Handling]] | + | * [[research:rp|Reactive Programming]] |
+ | * [[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