Technology
 

Compile and Run an Indus program

From Indus Communities

Once implemented, the agent in the previous section can be compiled, deployed into the Indus container running on a local host, and then run either from the local or a remote host.

icompile

Indus files are compiled by the Indus compiler and converted to byte code. This is done using the command icompile

Syntax:

	icompile <agent name/component name>

where, agent name/component name – Name of the component / agent Indus implementation file (class file that implements an agent or component) which needs to be compiled.

An agent or component definition file can also be separately compiled. However, compiling an agent or component implementation file also automatically compiles an agent or component definition file.

In the the previous section :

	
       D:\>icompile MyTeacher

where, MyTeacher is the agent implementation file that generates MyTeacher.class.

irun

Once an agent or component is implemented, it needs to be deployed into the Indus container. The container enables deployed agents and components to use and provide services across a distributed network. An agent and component become capable of instantiation once they are deployed into an Indus container.

Syntax:

       irun <agent name> <agent idoptional>  

where, agent name – Name of the agent to be deployed agentID – The Id by which a User agent is instantiated

In the example in the previous section :

	D:\>irun MyTeacher Mary 

Which will execute MyTeacher and display the result on console.

The irun command behaves differently for different implementation types of agents in Indus. irun does not produce any result for components since Components lack a main() in Indus. The details are available at Instantiating Agents and Components.

Next : Context, newType and main( )