MicroJIAC Interaction

Basic interaction layer for MicroJIAC. It supports message association and helps specifying interaction protocols

License

License

GroupId

GroupId

de.jiac.micro.extensions
ArtifactId

ArtifactId

microjiac-interaction
Last Version

Last Version

3.0
Release Date

Release Date

Type

Type

jar
Description

Description

MicroJIAC Interaction
Basic interaction layer for MicroJIAC. It supports message association and helps specifying interaction protocols
Project URL

Project URL

http://repositories.dai-labor.de/sites/microjiac/3.0/extensions/microjiac-interaction
Project Organization

Project Organization

DAI-Labor

Download microjiac-interaction

How to add to project

<!-- https://jarcasting.com/artifacts/de.jiac.micro.extensions/microjiac-interaction/ -->
<dependency>
    <groupId>de.jiac.micro.extensions</groupId>
    <artifactId>microjiac-interaction</artifactId>
    <version>3.0</version>
</dependency>
// https://jarcasting.com/artifacts/de.jiac.micro.extensions/microjiac-interaction/
implementation 'de.jiac.micro.extensions:microjiac-interaction:3.0'
// https://jarcasting.com/artifacts/de.jiac.micro.extensions/microjiac-interaction/
implementation ("de.jiac.micro.extensions:microjiac-interaction:3.0")
'de.jiac.micro.extensions:microjiac-interaction:jar:3.0'
<dependency org="de.jiac.micro.extensions" name="microjiac-interaction" rev="3.0">
  <artifact name="microjiac-interaction" type="jar" />
</dependency>
@Grapes(
@Grab(group='de.jiac.micro.extensions', module='microjiac-interaction', version='3.0')
)
libraryDependencies += "de.jiac.micro.extensions" % "microjiac-interaction" % "3.0"
[de.jiac.micro.extensions/microjiac-interaction "3.0"]

Dependencies

provided (4)

Group / Artifact Type Version
de.jiac.micro : microjiac-base-impl jar 3.0
de.jiac.micro : microjiac-base-impl jar 3.0
com.github.mcpat.libxjava : libxjava-cldc jar 0.3
com.github.mcpat.slf4j : slf4cldc-api jar 1.6.0

Project Modules

There are no modules declared in this project.

MicroJIAC - A Lightweight Agent Framework (Version 3.1)

  • Meaning of "MicroJIAC"
  • Features of MicroJIAC
  • Deploying MicroJIAC
  • Building SunSPOT-related modules

Meaning of "MicroJIAC"

"Micro" is supposed to mean small, lightweight and is similiar to the meaning in "Java Microedition". "JIAC" is a collective name and stands for "Java-based Intelligent Agent Componentware".

For more information see:

Features of MicroJIAC

  • low memory footprint
  • allows implementation of scalable and device independent agents
  • support for several Java environments
  • great extensibility
  • provides build and deployment utilities

Deploying MicroJIAC

The deployment of MicroJIAC requires specific variables to be available in your settings.xml. This is done by creating a profile and declaring the following properties:

  • release-repo-id id of a maven release repository

  • release-repo-url and its deployment url

  • snapshot-repo-id id of a maven snapshot repository

  • snapshot-repo-url and its deployment url

For example, to deploy to the sonatype staging repositories, I specified the following:

	<!-- ... -->
	<profile>
		<id>sonatype</id>
		<properties>
			<release-repo-id>oss-sonatype-staging</release-repo-id>
			<release-repo-url>https://oss.sonatype.org/service/local/staging/deploy/maven2</release-repo-url>
			<snapshot-repo-id>oss-sonatype-snapshots</snapshot-repo-id>
			<snapshot-repo-url>https://oss.sonatype.org/content/repositories/snapshots</snapshot-repo-url>
		</properties>
	</profile>
	<!-- ... -->

Deploying the site require two more variables:

  • site-repo-id id of a site repository

  • site-repo-url and its deployment url

Building SunSPOT-related modules

To build all SunSPOT related modules (like the microjiac-sunspot-extensions) you have to install a recent SunSPOT SDK (red or later) and specify a property in your settings.xml:

  • sunspot-sdk-path the path to you SunSPOT SDK

For example, I specified the following:

	<!-- ... -->
	<activeProfiles>
		<activeProfile>global-properties</activeProfile>
	</activeProfiles>
	<profiles>
		<profile>
			<id>global-properties</id>
			<properties>
				<sunspot-sdk-path>/home/marcel/SunSPOT/red</sunspot-sdk-path>
			</properties>
		</profile>
	<!-- ... -->

If specified correctly all SunSPOT related modules will be automatically included into the maven build.

Versions

Version
3.0