... | ... | @@ -29,16 +29,14 @@ AmbientTalk's main differences with mainstream languages are that: |
|
|
|
|
|
# Getting Started with AmbientTalk
|
|
|
|
|
|
<table>
|
|
|
<tr><td>plugin/eclipseLogo.png</td><td> We recommend using our [[Eclipse Plugin|Eclipse plugin]] (IdeAT) which already contains the AmbientTalk interpreter. You can also [download the AmbientTalk interpreter](http://code.google.com/p/ambienttalk/downloads/list) and use the [TextMate bundle](http://soft.vub.ac.be/amop/downloads/at2textmate.zip) or [Emacs mode](http://soft.vub.ac.be/pipermail/ambienttalk/2010-July/000043.html). </td></tr>
|
|
|
<tr><td>![eclipse logo](plugin/eclipseLogo.png)</td><td> We recommend using our [[Eclipse Plugin|Eclipse plugin]] (IdeAT) which already contains the AmbientTalk interpreter. You can also [download the AmbientTalk interpreter](http://code.google.com/p/ambienttalk/downloads/list) and use the [TextMate bundle](http://soft.vub.ac.be/amop/downloads/at2textmate.zip) or [Emacs mode](http://soft.vub.ac.be/pipermail/ambienttalk/2010-July/000043.html). </td></tr>
|
|
|
|
|
|
<tr><td>android/androidLogo.png</td><td> AmbientTalk runs on J2SE, J2ME under the connected device configuration (CDC), and Android 2.1 Platform. Our Android application for AmbientTalk is available on the Android Market, but you can also download it in [the downloads section](http://code.google.com/p/ambienttalk/downloads/list). </td></tr>
|
|
|
<tr><td>![android logo](android/androidLogo.png)</td><td> AmbientTalk runs on J2SE, J2ME under the connected device configuration (CDC), and Android 2.1 Platform. Our Android application for AmbientTalk is available on the Android Market, but you can also download it in [the downloads section](http://code.google.com/p/ambienttalk/downloads/list). </td></tr>
|
|
|
|
|
|
<tr> <td>helpIcon.jpg</td><td>To get an overview of the features of the language, read about the EssenceOfAmbientTalk. A hands-on introduction to programming in AmbientTalk is provided in our [tutorial](http://soft.vub.ac.be/amop/at/tutorial/tutorial). An overview of the available primitives and libraries is available in the [language reference](http://soft.vub.ac.be/amop/at/reference/reference). Questions? Post them on the [ambienttalk mailing list](https://soft.vub.ac.be/mailman/listinfo/ambienttalk).</td></tr>
|
|
|
<tr> <td>![help icon](helpIcon.jpg)</td><td>To get an overview of the features of the language, read about the EssenceOfAmbientTalk. A hands-on introduction to programming in AmbientTalk is provided in our [tutorial](http://soft.vub.ac.be/amop/at/tutorial/tutorial). An overview of the available primitives and libraries is available in the [language reference](http://soft.vub.ac.be/amop/at/reference/reference). Questions? Post them on the [ambienttalk mailing list](https://soft.vub.ac.be/mailman/listinfo/ambienttalk).</td></tr>
|
|
|
|
|
|
<tr> <td>researchIcon.png</td><td>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. Examples of such features include:
|
|
|
<tr> <td>![research icon](researchIcon.png)</td><td>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. Examples of such features include:
|
|
|
</td> </tr>
|
|
|
<tr> <td></td><td>
|
|
|
- [Ambient references](http://soft.vub.ac.be/amop/research/ambientrefs) supporting different anycast and multicast messaging strategies
|
|
|
- [Reactive programming](http://soft.vub.ac.be/amop/research/rp)
|
|
|
- [Tuple space-based](http://soft.vub.ac.be/amop/research/tuples) abstractions
|
... | ... | @@ -46,11 +44,9 @@ AmbientTalk's main differences with mainstream languages are that: |
|
|
- [Interacting with RFID tags as plain software objects](http://soft.vub.ac.be/amop/research/rfid)
|
|
|
- [virtual network layers and inter-network communication](http://sztm.sun.macserver.jp/at_multinet)
|
|
|
- ...
|
|
|
</td></tr>
|
|
|
</table>
|
|
|
|
|
|
## AmbientTalk screencast
|
|
|
|
|
|
In this screencast on the AmbientTalk programming language, we show how to implement a simple echo service for mobile ad hoc networks. We introduce AmbientTalk's support for peer-to-peer service discovery, asynchronous messages, futures and how remote object references are resilient to network failures by default.
|
|
|
|
|
|
<wiki:video url="http://www.youtube.com/watch?v=4uCb218Cw64"/> |
|
|
[![AmbientTalk screencast](http://img.youtube.com/vi/4uCb218Cw64/0.jpg)](http://www.youtube.com/watch?v=4uCb218Cw64) |
|
|
\ No newline at end of file |