MicroJIAC Base-Implementation

Basic, platform-independent implementation of the MicroJIAC concepts.

License

License

GroupId

GroupId

de.jiac.micro
ArtifactId

ArtifactId

microjiac-base-impl
Last Version

Last Version

3.0
Release Date

Release Date

Type

Type

jar
Description

Description

MicroJIAC Base-Implementation
Basic, platform-independent implementation of the MicroJIAC concepts.
Project URL

Project URL

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

Project Organization

DAI-Labor

Download microjiac-base-impl

How to add to project

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

Dependencies

provided (3)

Group / Artifact Type Version
com.github.mcpat.apistubs : cldc-1.1-stub jar 1.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