This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
start [2006/06/15 11:49] stijnm Copied |
start [2021/09/24 10:20] (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 now [[https:// | ||
+ | |||
+ | [[https:// | ||
- | <note warning> | ||
- | This webpage is under construction! | ||
</ | </ | ||
- | ===== So 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 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 | ||
+ | |||
+ | Our own experimental language, AmbientTalk, | ||
+ | * It employs a purely // | ||
+ | * It abandons the RPC abstraction in favor of // | ||
+ | * It has built-in programming | ||
+ | * 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 | ||
+ | * 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 | ||
+ | |||
+ | 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="450" height=" | ||
+ | </ | ||
+ | |||
+ | AmbientTalk is not our only research artifact. We have ported | ||
+ | |||
+ | AmbientTalk' | ||
+ | |||
+ | ====== Contact ====== | ||
+ | The [[http:// | ||
+ | |||
+ | |||
+ | |||
+ | ====== Further Reading ====== | ||
+ | |||
+ | If you're interested in the Ambient-oriented | ||
+ | |||
+ | |||
+ | If you're interested in the AmbientTalk programming language, check out the [[research: | ||
+ | |||
+ | Since 2007 AmbientTalk refers to AmbientTalk/ | ||
- | From this observation, | + | AmbientTalk |
- | * <span id=" | + | |
- | * <span id=" | + | |
- | * <span id=" | + | |
- | * <span id=" | + | |
- | More information can be found in the [[research: |