MicroJIAC

MicroJIAC is a lightweight agent platform specifically designed for mobile and embedded devices.

License

License

GroupId

GroupId

de.jiac.micro
ArtifactId

ArtifactId

microjiac
Last Version

Last Version

3.0
Release Date

Release Date

Type

Type

pom
Description

Description

MicroJIAC
MicroJIAC is a lightweight agent platform specifically designed for mobile and embedded devices.
Project URL

Project URL

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

Project Organization

DAI-Labor

Download microjiac

Filename Size
microjiac-3.0.pom 15 KB
Browse

How to add to project

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

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

  • tools
  • microjiac-base-impl
  • platforms
  • extensions

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