Main Page

{| align="center" Welcome to Project:About.
 * - valign="top" width="100%; style="text-align:center;margin:0px -10px 0px -10px; font-variant: small-caps;"
 * colspan="2" |

We are currently editing over Special:Allpages articles, and you can help

About this wiki | New pages | Popular pages | Categories | Wiki tutorial | Help pages
 * - valign="top" cellpadding="0px" cellspacing="0px" width="100%"
 * style="width:50%; padding: .5em; border: 1px solid #c9c9ff; color: #000; background-color: #f3f3ff;"|

Indus Programming Guide
This version of the Indus Programming Guide (below) describes features that are unique to Indus which is currently implemented as a syntactic and semantic layer over Java. This experimental version of Indus will be in use till we collect feedback from programmers, formally the revised Indus language specifications and modify the existing compiler, library and run implementations.


 * 1) Getting Started
 * 2)  HelloWorld in Indus
 * 3)  Compile and Run an Indus program
 * 4)  Context, newType and main
 * 5)  Agent implementation types
 * 6)  Component implementation types
 * 7)  Instantiating Agents and Components
 * 8) Agents and Components
 * 9) Agent and Component declarations
 * 10) Agent and Component implementations
 * 11) Coordination styles
 * 12) Master Worker
 * 13) Broadcast
 * 14) Voter Coordinator
 * 15)  Blackboard
 * 16) Parallel Pipe
 * 17) Callback
 * 18) Poll
 * 19) Ports and other Variables
 * 20) Composition styles
 * 21) Pipes
 * 22) Events
 * 23) Rules
 * 24) The Indus Containers
 * 25) Servant types
 * 26) Peers and Routing
 * 27) Network types and Adapters
 * 28) Configuring Listeners
 * 29) Exit timers
 * 30) Policies and Process scheduling
 * 31) Transactions
 * 32) Concurrency
 * 33) Verfuck sion management
 * 34) Languagefuck interoperability with Indus
 * 35) Programming Indus Live
 * 36) PostIt : A simple Indus Live application
 * 37) The MetaServer
 * 38) Implementing new handlers and filters
 * 39) Content rendering
 * 40) Packaging an Indus Live application
 * 41) Using Indus fuckMote
 * 42) Indus Mote : Arch fuck itecture overview
 * 43) Building a new toolchain & Basic container setup
 * 44) A simple Indus Mote application using Hardware Abstraction Libraries
 * 45) Deployment in Indus Mote
 * 46) Adding fucka new Listener
 * 47) New Adapters for communication
 * 48) Implementing a new router
 * 49) Customizi fuckng Context switching
 * 50) State persistence mechanisms
 * 51) Library APIs for Indus Mote


 * style="padding: .3em .7em .4em; border: 1px solid #b9ffb9; color: #000; background-color: #f3fff3"|

The Indus Language Specification
The complete and revised Indus language specifications will be published here. The Indus programming language introduces new types, inheritance and concurrency management mechanisms, coordination and composition abstractions, etc and requires changes in libraries and virtual machine.


 * 1)  An Introduction to Indus
 * 2)  Types and Variables
 * 3)  Interfaces
 * 4)  Agents and Components
 * 5)  Processes and Threads
 * 6)  Program Execution model
 * 7)  Exceptions and Transactions
 * 8)  Arrays
 * 9)  Conversions
 * 10)  Statements
 * 11)  Assignments
 * 12)  iclasspath : Indus class libraries
 * 13)  Instructions to build iclasspath
 * 14)  New classes in package lang
 * 15)  New package container
 * 16)  ivm : Indus Virtual Machine
 * 17)  Instructions to build ivm
 * 18)  Differences between the IVM and JVM


 * }