start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
start [2006/06/30 13:13] – jorge | start [2020/02/10 13:58] – adding elisag | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Welcome to Ambient-Oriented Programming ====== | + | ~~NOTOC~~ |
- | Welcome to our website on Ambient-Oriented Programming, | + | |
- | This webpage | + | [[http:// |
+ | |||
+ | < | ||
+ | |||
+ | AmbientTalk is now [[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:// |
+ | * Or, download a stand-alone version of [[at: | ||
+ | * You can build your own AmbientTalk distribution by downloading the different source code projects 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: | ||
- | From this observation, | ||
- | * **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. | ||
- | More information can be found in the [[research: | + | If you're interested |
- | ===== Research Topics ===== | + | Since 2007 AmbientTalk refers to AmbientTalk/ |
- | * [[research:ambientrefs|Ambient References]] | + | |
- | * [[research: | + | |
- | * [[research: | + | |
- | ===== Contact ===== | + | AmbientTalk is actively used as a research tool: it is extended with new language features, either dedicated to further facilitate the development of software for ad hoc networks, or to explore the suitability of the language in new domains. Check out the [[ research: |
- | * The AmbientTalk user list, for questions and general information on AmbientTalk: | ||
- | * [[http:// |
start.txt · Last modified: 2021/09/24 10:20 by elisag