User Tools

Site Tools


start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
start [2011/01/07 16:21]
kpinte
start [2021/09/24 10:20] (current)
elisag
Line 1: Line 1:
 ~~NOTOC~~ ~~NOTOC~~
  
-Ambient-Oriented Programming is a paradigm for programming peer-to-peer interactions between mobile and/or embedded devices. +[[http://ambienttalk.googlecode.com|{{:at:fixed_atlogo.png?80 }}]] Ambient-Oriented Programming is a paradigm for programming peer-to-peer mobile applications. This page is also the home of AmbientTalk, our experimental programming language for mobile peer-to-peer applications.
- +
-[[http://ambienttalk.googlecode.com|{{:at:fixed_atlogo.png?80 }}]] This page is also the home of AmbientTalk, our experimental programming language to develop applications for software running on mobile ad hoc networks. To get started, you can read the [[at:tutorial:tutorial|tutorial]] or [[http://code.google.com/p/ambienttalk/wiki/EssenceOfAmbientTalk|the essence of AmbientTalk in 10 steps]]. To experiment with the language, you can download [[http://code.google.com/p/ambienttalk/wiki/EclipsePlugin|IdeAT, our Eclipse plug-in for AmbientTalk]] or simply download a stand-alone version of [[at:download|the interpreter]] and develop code using your favorite text editor (an [[http://soft.vub.ac.be/pipermail/ambienttalk/2010-July/000043.html|Emacs mode]] and a [[http://soft.vub.ac.be/amop/downloads/at2textmate.zip|TextMate bundle]] are available).+
  
 <note> <note>
-AmbientTalk is now [[http://code.google.com/p/ambienttalk|open-sourced]] on Google Code under an [[Wp>MIT_License|MIT License]]! + 
-[[http://code.google.com/p/ambienttalk|{{ http://code.google.com/hosting/images/code_sm.png?150 }}]]+AmbientTalk is now [[https://gitlab.soft.vub.ac.be/ambienttalk/ambienttalk/wikis/home |open-sourced]] on GitLab under an [[Wp>MIT_License|MIT License]]!  
 + 
 +[[https://gitlab.soft.vub.ac.be/ambienttalk/ambienttalk/wikis/home|{{ :at:gitlab.png?150 }}]]  
 </note> </note>
 +
 +  * Read the [[at:tutorial:tutorial|tutorial]] or [[http://code.google.com/p/ambienttalk/wiki/EssenceOfAmbientTalk|the essence of AmbientTalk in 10 steps]].
 +  * Start programming with our [[https://plugins.jetbrains.com/plugin/17635-ambienttalk | Intellij IDEA plugin]] for AmbientTalk. Note that the plugin already includes the AmbientTalk standard library (which source code can be accessed [[https://gitlab.soft.vub.ac.be/ambienttalk/atlib|here]]).
 +  * Or, download a stand-alone version of [[at:download|the language distribution]] and develop code using your favorite text editor (an [[http://soft.vub.ac.be/pipermail/ambienttalk/2010-July/000043.html|Emacs mode]] and a [[http://soft.vub.ac.be/amop/downloads/at2textmate.zip|TextMate bundle]] are available).
 +   * You can build your own AmbientTalk distribution by downloading the different source code projects from gitlab [[https://gitlab.soft.vub.ac.be/ambienttalk |here]] and following the configuration instructions [[https://gitlab.soft.vub.ac.be/ambienttalk/ambienttalk/-/wikis/Configuring-source-code-projects|here]].
  
 ====== What is AmbientTalk about? ====== ====== What is AmbientTalk about? ======
Line 27: Line 33:
  
 <html> <html>
-<object width="450" height="278"><param name="movie" value="http://www.youtube.com/v/4uCb218Cw64&amp;hl=nl_NL&amp;fs=1?color1=0x234900&amp;color2=0x4e9e00&amp;hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/4uCb218Cw64&amp;hl=nl_NL&amp;fs=1?color1=0x234900&amp;color2=0x4e9e00&amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="278"></embed></object>+<object width="450" height="278"><param name="movie" value="https://www.youtube.com/v/4uCb218Cw64&amp;hl=nl_NL&amp;fs=1?color1=0x234900&amp;color2=0x4e9e00&amp;hd=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="https://www.youtube.com/v/4uCb218Cw64&amp;hl=nl_NL&amp;fs=1?color1=0x234900&amp;color2=0x4e9e00&amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="278"></embed></object>
 </html> </html>
  
Line 36: Line 42:
 ====== Contact ====== ====== Contact ======
 The [[http://soft.vub.ac.be/mailman/listinfo/ambienttalk|AmbientTalk mailing list]], for questions and general information on AmbientTalk: {{:listadress.gif}}. If you want to contact any one of us personally, please see the [[people|People pages]] for personal contact details. The [[http://soft.vub.ac.be/mailman/listinfo/ambienttalk|AmbientTalk mailing list]], for questions and general information on AmbientTalk: {{:listadress.gif}}. If you want to contact any one of us personally, please see the [[people|People pages]] for personal contact details.
 +
 +
  
 ====== Further Reading ====== ====== Further Reading ======
  
-If you're interested in the Ambient-oriented Programming paradigm in general, check out the [[research:papers|papers on AmOP]] page. The seminal [[http://prog.vub.ac.be/Publications/2005/vub-prog-tr-05-10.pdf|OOPSLA2005 Onward! paper]] pretty much sums up our earliest musings on AmOP. A year laterat [[http://prog.vub.ac.be/Publications/2006/vub-prog-tr-06-11.pdf|ECOOP2006]], we refined these ideas and applied them to our first AmbientTalk prototype.+If you're interested in the Ambient-oriented Programming paradigm in general, check out the [[research:papers|papers on AmOP]] page. The seminal [[http://prog.vub.ac.be/Publications/2005/vub-prog-tr-05-10.pdf|OOPSLA2005 Onward! paper]] pretty much sums up our earliest musings on AmOP.  
 + 
 + 
 +If you're interested in the AmbientTalk programming languagecheck out the [[research:atpapers|papers on AmbientTalk]] page. The [[http://prog.vub.ac.be/Publications/2006/vub-prog-tr-06-11.pdf|ECOOP2006 paper]] is the first paper describing AmbientTalk in-depth. Howeverin mid 2006 the language was extensively revised giving rise to AmbientTalk/2. While both languages have an actor-based model of concurrency and feature abstractions for service discovery, AmbientTalk/2 features event loop concurrency model and a more modular and stratified meta-level programming abstractions.  
 + 
 +Since 2007 AmbientTalk refers to AmbientTalk/2 and Dedecker's original AmbientTalk is no longer in use. A good starting point for reading about the current AmbientTalk language is the [[http://prog.vub.ac.be/Publications/2007/vub-prog-tr-07-17.pdf|SCCC2007 paper]].
  
-If you're interested in the AmbientTalk programming language, check out the [[research:atpapers|papers on AmbientTalk]] page. The [[http://prog.vub.ac.be/Publications/2006/vub-prog-tr-06-11.pdf|ECOOP2006 paper]] is the first paper describing AmbientTalk in-depth. However, since mid-2006, the language has been extensively revisedA good starting point for reading about the revised language is the [[http://prog.vub.ac.be/Publications/2007/vub-prog-tr-07-17.pdf|SCCC2007 paper]].+AmbientTalk is actively used as a research toolit is extended with new language features, either dedicated to further facilitate the development of software for ad hoc networksor to explore the suitability of the language in new domainsCheck out the [[ research:home |research page ]] for more information.
  
-====== Research Topics ====== 
-  * [[research:ambientrefs|Ambient References]] 
-  * [[research:rp|Reactive Programming]] 
-  * [[research:recap|Reactive Context-Aware Programming]] 
-  * [[research:context|Context-Dependent Behaviour Adaptations]] 
-  * [[research:dgc|Distributed Garbage Collection]] 
-  * [[research:rfid|Mobile RFID-enabled Applications]] 
-  * [[research:modelling|Modelling for Ambient Intelligence]] 
-  * [[research:biomodels|Biologically-Inspired Programming Models]] 
-  * [[research: tuples | Tuple Space-based Abstractions]] 
start.1294413697.txt.gz · Last modified: 2012/05/02 16:20 (external edit)