7.1. Target Platform Components¶
Below are listed the (non-Eclipse) components that can (if required) be materialized into your development environment’s target platform (tp/
).
Only the components and versions that your source project(s) depend on will actually be materialized.
A plugin dependency (declared in either a plugin’s MANIFEST.MF
or in a feature’s feature.xml
) will materialize the dependent component.
A package import (declared in a plugin’s MANIFEST.MF
) will not result in anything being materialized.
If you use package imports, then the supplying plugin must be referenced somewhere (typically in a feature).
Whenever a plugin depends on a bundle or a package, the manifest should always declare a dependency on a specific version, or version range.
Features should not normally specify any version dependency (i.e. they should depend on version 0.0.0
).
Usually, you specify a version range something like [2.1.0,2.2.0)
or [2.1.0,3.0.0)
, where the [ indicates inclusive, and the ) indicates exclusive.
Otherwise a fresh materialize will get the latest available version, which can change at any time, and which your code might not even compile against.
Note
This list of available components is not yet complete. It is in the process of being updated.
If the bundle or version you want is not available, please contact matthew.webber (at) diamond.ac.uk
to have it added.
Although you could just add the bundle .jar
to your own plugin, it’s preferable that common bundles be provided once via the target platform, rather than everyone having their own copy.
- Antlr (http://www.antlr.org/) (downloads) - A powerful parser generator
3.5.2_1
org.apache.servicemix.bundles.antlr
- added 2014/06/033.5.2_1
org.apache.servicemix.bundles.antlr-runtime
- added 2014/06/03- Apache Camel (http://camel.apache.org/) - A messaging technology glue with routing.
2.13.2
org.apache.camel.camel-core
- added 2014/09/032.13.2
org.apache.camel.camel-core-osgi
- added 2014/09/032.13.2
org.apache.camel.camel-guava-eventbus
- added 2014/09/032.13.2
org.apache.camel.camel-jms
- added 2014/09/03- Apache Commons Beanutils (http://commons.apache.org/proper/commons-beanutils/) - Easy-to-use wrappers around the Java reflection and introspection APIs
1.9.1
org.apache.commons.beanutils
- added 2014/01/211.8.3
org.apache.commons.beanutils
- added 2012/07/301.8.0
com.springsource.org.apache.commons.beanutils
- also exported fromuk.ac.gda.libs
(removed 2014/01/22)- Apache Commons Codec (http://commons.apache.org/proper/commons-codec/) - General encoding/decoding algorithms (for example phonetic, base64, URL)
1.9.0
org.apache.commons.codec
- added 2014/01/211.7.0
org.apache.commons.codec
- added 2013/03/051.6.0
org.apache.commons.codec
- added 2012/07/301.3.0
com.springsource.org.apache.commons.codec
- not available totp/
, but exported fromuk.ac.gda.libs
(removed 2014/01/22)- Apache Commons Collections (http://commons.apache.org/proper/commons-collections/) - Extends or augments the Java Collections Framework
- note There are two different major versions available, which can be used together since the package names do not overlap
4.0.0
org.apache.commons.collections4
- added 2012/12/11 - package names start withorg.apache.commons.collections4
3.2.1
org.apache.commons.collections
- added 2012/07/30 - package names start withorg.apache.commons.collections
3.2.1
com.springsource.org.apache.commons.collections
- also exported fromuk.ac.gda.libs
- Apache Commons Configuration (http://commons.apache.org/proper/commons-configuration/) - Reading of configuration/preferences files in various formats
1.10.0
org.apache.commons.configuration
- added 2013/12/021.8.0
org.apache.commons.configuration
- added 2012/07/301.8.0
com.springsource.org.apache.commons.configuration
- not available totp/
, but exported fromuk.ac.gda.libs
- removed 2013/12/02- Apache Commons CSV (http://commons.apache.org/proper/commons-csv/) - Reads and writes files in variations of the Comma Separated Value (CSV) format
1.1.0
org.apache.commons.csv
- added 2014/11/03- Apache Commons DBCP (http://commons.apache.org/proper/commons-dbcp/) - Database connection pooling services
1.4.0
org.apache.commons.dbcp
- added 2012/07/301.2.2
org.apache.commons.dbcp
- materialized from old dawb p2 site- Apache Commons Digester (http://commons.apache.org/proper/commons-digester/) - XML-to-Java-object mapping utility
- note There are two different major versions available, which can be used together since the package names do not overlap
3.2.0
org.apache.commons.digester
- added 2012/07/30 - package names start withorg.apache.commons.digester3
1.8.1
com.springsource.org.apache.commons.digester
- also exported fromuk.ac.gda.libs
(removed 2014/02/12) - Apache Commons IO (http://commons.apache.org/proper/commons-io/) - Collection of I/O utilities
2.4.0
org.apache.commons.io
- added 2012/07/301.4.0
com.springsource.org.apache.commons.io
- also exported fromuk.ac.gda.libs
(removed 2014/01/21)- Apache Commons JEXL (http://commons.apache.org/proper/commons-jexl/) - Java Expression Language
2.1.1
org.apache.commons.jexl
- added 2013/03/05- Apache Commons JXPath (http://commons.apache.org/proper/commons-jxpath/) - Utilities for manipulating Java Beans using the XPath syntax
1.3
org.apache.commons.jxpath
- added 2013/12/02- Apache Commons Lang (http://commons.apache.org/proper/commons-lang/) - Provides extra functionality for classes in java.lang
- note There are two different major versions available, which can be used together since the package names do not overlap
3.2.1
org.apache.commons.lang3
- added 2014/01/213.1.0
org.apache.commons.lang3
- package names start withorg.apache.commons.lang3
2.6.0
org.apache.commons.lang
- package names start withorg.apache.commons.lang
2.5.0
org.apache.commons.lang
-2.4.0
org.apache.commons.lang
- also exported fromuk.ac.gda.libs
(removed 2014/01/23) - Apache Commons Math (http://commons.apache.org/proper/commons-math/) - Lightweight, self-contained mathematics and statistics components
- note Major versions 2 and 3 available, which can be used together since the package names do not overlap (
org.apache.commons.math
andorg.apache.commons.math3
)3.6.0
org.apache.commons.math3
- added 2016/01/113.2.0
org.apache.commons.math3
- added 2013/04/233.1.1
org.apache.commons.math3
- added 2013/01/143.1.0
org.apache.commons.math3
- added 2013/01/07 - removed 2013/01/09 due to a major bug (use 3.1.1 instead)3.1.0-SNAPSHOT
org.apache.commons.math3
- added 2012/10/093.0.0
org.apache.commons.math
- package names start withorg.apache.commons.math3
2.2.0
org.apache.commons.math
- package names start withorg.apache.commons.math
- Apache Commons Net (http://commons.apache.org/proper/commons-net/) - Collection of network utilities and protocol implementations
3.3.0
org.apache.commons.net
- added 2013/12/113.2.0
org.apache.commons.net
- added 2013/03/053.1.0
org.apache.commons.net
- added 2012/07/301.4.1
org.apache.commons.net
- materialized from old dawb p2 site- Apache Commons Pool (http://commons.apache.org/proper/commons-pool/) - Generic object pooling component
- note There are two different major versions available, which can be used together since the package names do not overlap
2.1.0
org.apache.commons.pool2
- added 2014/01/211.6.0
org.apache.commons.pool
- added 2012/07/301.3.0
org.apache.commons.pool
- materialized from old dawb p2 site - Apache Commons Validator (http://commons.apache.org/proper/commons-validator/) - Framework to define validators and validation rules in an xml file
1.4.0
org.apache.commons.validator
- added 2012/07/30- Apache Commons VFS (http://commons.apache.org/proper/commons-vfs/) - Provides a single API for accessing various different file systems
1.0
com.springsource.org.apache.commons.vfs
- added 2014/01/07- Apache HttpComponents HttpClient (http://hc.apache.org/httpcomponents-client-ga/index.html)
4.3.2
org.apache.httpcomponents.httpclient
- added 2014/01/214.2.3
org.apache.httpcomponents.httpclient
- added 2013/03/054.2.2
org.apache.httpcomponents.httpclient
- added 2012/10/264.2.1
org.apache.httpcomponents.httpclient
- added 2012/07/30- Apache HttpComponents HttpCore (http://hc.apache.org/httpcomponents-core-ga/index.html)
4.3.1
org.apache.httpcomponents.httpcore
- added 2014/01/214.2.3
org.apache.httpcomponents.httpcore
- added 2013/03/054.2.2
org.apache.httpcomponents.httpcore
- added 2012/10/094.2.1
org.apache.httpcomponents.httpcore
- added 2012/07/30- Apache Mina Core (http://mina.apache.org/mina-project/index.html) - A network application framework
2.0.9
org.apache.mina.core
- added 2014/11/242.0.9
org.apache.mina.statemachine
- added 2014/11/242.0.7
org.apache.mina.core
- added 2014/02/03 (removed 2014/11/24)- Apache Mina SSHD (http://mina.apache.org/sshd-project/index.html) - Pure java library to support the SSH protocols on both the client and server side
0.13.0
org.apache.sshd.core
- added 2014/11/240.9.0
org.apache.sshd.core
- added 2014/02/03 (removed 2014/11/24)- Apache XML-RPC (http://ws.apache.org/) - A Java implementation of XML-RPC
- note this project is dead (has been archived by Apache), so consider using an alternative for new code.
3.1.3
uk.ac.diamond.org.apache.xmlrpc.client
3.1.3
uk.ac.diamond.org.apache.xmlrpc.common
3.1.3
uk.ac.diamond.org.apache.xmlrpc.server
- Apache POI (http://poi.apache.org/) - Java API for Microsoft Documents
- note The original jar has been repackaged as an OSGI bundle
3.1.0
uk.ac.diamond.org.apache.poi
- yourMANIFEST.MF
should depend on version [3.1.0,3.2.0) - BoofCV (http://boofcv.org and https://github.com/lessthanoptimal/BoofCV) - fast computer vision library written entirely in Java
- note use the version exported by the org.dawnsci.boofcv rather than the tp/ version
0.16.0
uk.ac.diamond.boofcv
- added 2014/06/18 - Ddogleg (http://ddogleg.org/ and https://github.com/lessthanoptimal/ddogleg) - numerical optimization, polynomial root finding, sorting, and robust model fitting
0.6.0
org.ddogleg
- added 2014/10/230.5.0
uk.ac.diamond.ddogleg
- added 2014/07/020.4.0
uk.ac.diamond.ddogleg
- added 2014/06/18- Eclipse Graphiti (http://www.eclipse.org/graphiti/) - a Graphical Tooling Infrastructure
0.10.0
org.eclipse.graphiti(.*)
- added 2013/09/25- Eclipse NatTable (http://eclipse.org/nattable/) - a powerful and flexible SWT table/grid widget
1.1.0
org.eclipse.nebula.widgets.nattable.{core|extension.glazedlists|extension.poi}
- added 2014/07/071.0.1
org.eclipse.nebula.widgets.nattable.{core|extension.glazedlists|extension.poi}
- added 2013/07/291.0.0
org.eclipse.nebula.widgets.nattable.{core|extension.glazedlists|extension.poi}
- added 2013/05/310.9.0
org.eclipse.nebula.widgets.nattable.core
- added 2012/10/09- Eclipse Nebula Release (http://www.eclipse.org/nebula/) - Custom SWT widgets and reuseable UI-Components
- note This is a pre-release version, if you use items from this you should probably depend on an exact version number in case of changes
x.x.x.201401291008
org.eclipse.nebula(.*)
- added 2014/02/05, taken from the project’s “snapshot” build (published 2014/01/29 10:08)<various>
org.eclipse.nebula(.*)
- added 2013/07/30, taken from the project’s “snapshot” build (published 2013/07/09 21:47)<various>
org.eclipse.nebula(.*)
- added 2013/05/31, taken from the project’s “snapshot” build (published 2013/05/10 16:02) - Eclipse Nebula Incubation (http://www.eclipse.org/nebula/) - Custom SWT widgets and reuseable UI-Components
- note This is a pre-release version, if you use items from this you should probably depend on an exact version number in case of changes
x.x.x.201401291007
org.eclipse.nebula(.*)
- added 2014/02/05, taken from the project’s “snapshot” build (published 2014/01/29 10:07)<various>
org.eclipse.nebula(.*)
- added 2013/07/30, taken from the project’s “incubation/snapshot” build (published 2013/07/09 21:48) - EJML (http://code.google.com/p/efficient-java-matrix-library/ and https://github.com/lessthanoptimal/ejml) - A fast and easy to use dense matrix linear algebra library written in Java
0.26.0
com.googlecode.efficient-java-matrix-library.core
- published 2014/10/230.26.0
com.googlecode.efficient-java-matrix-library.equation
- published 2014/10/230.26.0
com.googlecode.efficient-java-matrix-library.experimental
- published 2014/10/230.25.0
uk.ac.diamond.ejml
- republished 2014/07/02 with changes0.25.0
uk.ac.diamond.ejml
- added 2014/06/18- GeoRegression (http://georegression.org and https://github.com/lessthanoptimal/GeoRegression) - Geometry library for transforming, fitting, and intersecting geometric shapes and motion models
0.7.0
org.georegression
- added 2014/10/230.7.0
org.georegression.experimental
- added 2014/10/230.6.0
uk.ac.diamond.georegression
- added 2014/07/020.5.0
uk.ac.diamond.georegression
- added 2014/06/18- Google Gson (http://code.google.com/p/google-gson/) - Google’s Gson converts Java Objects into their JSON representation, and JSON strings to an equivalent Java object
2.2.4
com.google.gson
- added 2013/12/112.2.2
com.google.gson
- added 2013/02/11- Google Guava (http://code.google.com/p/guava-libraries/) - Google’s core libraries for their Java-based projects
18.0.0
com.google.guava
- added 2014/11/0517.0.0
com.google.guava
- added 2014/11/0516.0.1
com.google.guava
- added 2014/11/0515.0.0
com.google.guava
- added 2013/12/1114.0.0
com.google.guava
- added 2013/03/0512.0.1
com.google.guava
- added 2012/07/3011.0.1
uk.ac.diamond.guava
- Jackson JSON Processor (http://wiki.fasterxml.com/JacksonHome) - Jackson is a multi-purpose Java library for processing JSON data format
2.2.0
com.fasterxml.jackson.core.jackson-annotations
- added 2013/05/102.2.0
com.fasterxml.jackson.core.jackson-core
- added 2013/05/102.2.0
com.fasterxml.jackson.core.jackson-databind
- added 2013/05/10- JAI Codec - Java Advanced Image API Codec
1.1.3
com.springsource.javax.media.jai.codec
- added 2013/03/18- JAI Core - Java Advanced Image API Core
1.1.3
com.springsource.javax.media.jai.core
- added 2013/03/18- Jaret Timebars (http://jaret.de/timebars/index.html) - SWT widget showing intervals in a Gantt chart
1.48.0
uk.ac.diamond.de.jaret.timebars
- added 2013/09/03- Jaret Util (http://jaret.de/jaretutil/index.html) - helper classes for the Jaret project
0.32.0
uk.ac.diamond.de.jaret.util
- added 2013/09/03- Javassist (http://www.javassist.org/) - makes Java bytecode manipulation simple
- note This is used by Powermock
3.20.0.GA
javassist
- added 2015/07/013.18.0.GA
javassist
- added 2013/09/26 - Javamail (https://java.net/projects/javamail/pages/Home) - a set of abstract APIs that model a mail system. Several service providers are included.
1.5.2
com.sun.mail.javax.mail
- added 2014/06/021.4.1
com.springsource.javax.mail
- also exported fromuk.ac.gda.libs
(removed 2014/06/02)- JLargeArrays (https://github.com/IcmVis/JLargeArrays) - pure-java library of one-dimensional arrays
- note This is used by JTransforms
1.2.0
uk.ac.diamond.jlargearrays
- added 2015/02/06 - JScience (http://jscience.org/) - Java library for the scientific community
- note There are two different major versions available, with overlapping package names
4.3.1
uk.ac.diamond.org.jscience4
- added 2013/07/294.3.1
uk.ac.diamond.org.jscience
- deprecated, since it’s been republished with a new bundle name2.0.2
uk.ac.diamond.org.jscience
- JTransforms (https://github.com/wendykierp/JTransforms) - multithreaded FFT library written in pure Java
3.0.0
uk.ac.diamond.jtransforms
- added 2015/02/06- Logback (http://logback.qos.ch/) - a logging library for Java
- see also SLF4J
1.1.6
ch.qos.logback.classic
- added 2016/03/111.1.6
ch.qos.logback.core
- added 2016/03/111.1.1
ch.qos.logback.classic
- added 2014/02/071.1.1
ch.qos.logback.core
- added 2014/02/311.1.0
ch.qos.logback.classic
- added 2014/01/071.1.0
ch.qos.logback.core
- added 2014/01/31 - Logback Gelf (https://github.com/Moocar/logback-gelf) - a Logback appender that encodes logs to GELF and transports them to Graylog servers
0.3.0
me.moocar.logback-gelf
- added 2016/04/26- Mockito (http://code.google.com/p/mockito/) - Simpler & better mocking
1.9.5
org.mockito.mockito-core
- added 2012/11/30- Objenesis (http://objenesis.org/) - a small Java library to instantiate a new object of a particular class
- note This is used by Powermock
2.1.0
org.objenesis
- added 2015/07/011.0.0
com.springsource.org.objenesis
- added 2013/09/26 - Opal (http://code.google.com/a/eclipselabs.org/p/opal/) - New widgets for the SWT API
- note The original jar has been repackaged as an OSGI bundle
0.9.5.2
uk.ac.diamond.org.mihalis.opal
- added 2013/07/05 - Powermock (https://code.google.com/p/powermock/) - a Java framework that allows you to unit test code normally regarded as untestable. extends mockito.
- note The original jar has been repackaged as an OSGI bundle
1.5.1
uk.ac.diamond.org.powermock
- yourMANIFEST.MF
should depend on version [1.5.1,1.5.2) - added 2013/09/26 - Proxy Vole (http://code.google.com/p/proxy-vole/) - A Java library to auto detect the platform network proxy settings
- note The original jar has been repackaged as an OSGI bundle (note the change in version number format)
1.0.20120727
uk.ac.diamond.proxyvole
- added 2012/08/07 - Sherpabeans Commons (http://code.google.com/a/eclipselabs.org/p/passerelle/)
6.2.5
com.isencia.sherpa.commons.reduced
- added 2013/01/14 (from svn r1027)- SLF4J (http://www.slf4j.org/) - Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks
- see also Logback
1.7.18
jcl.over.slf4j
- added 2016/03/111.7.18
log4j.over.slf4j
- added 2016/03/111.7.18
slf4j.api
- added 2016/03/111.7.18
slf4j.ext
- added 2016/03/111.7.6
jcl.over.slf4j
- added 2014/02/061.7.6
log4j.over.slf4j
- added 2014/02/061.7.6
slf4j.api
- added 2014/02/061.7.5
jcl.over.slf4j
- added 2014/01/311.7.5
log4j.over.slf4j
- added 2014/01/311.7.5
slf4j.api
- added 2014/01/31 - Uncommons Maths (http://maths.uncommons.org/) - Random number generators, probability distributions, combinatorics and statistics for Java
1.2.3
org.uncommons.maths
- added 2013/01/081.2.2
uk.ac.diamond.org.uncommons.maths
- added 2012/08/07- Vecmath (http://java3d.java.net/) - 3D Vector Math Package
1.5.2
javax.vecmath
- added 2012/11/06 (vecmath.jar comes from the zip binaries from http://java3d.java.net/binary-builds.html)- xraylib (https://github.com/tschoonj/xraylib) - a library for X-ray matter interactions cross sections for X-ray fluorescence applications
3.2.0
com.github.tschoonj.xraylib.jar
- added 2016/03/023.1.0
com.github.tschoonj.xraylib.jar
- added 2015/12/10- XStream (http://xstream.codehaus.org/) - XStream is a simple library to serialize objects to XML and back again
1.4.7
xstream
- added 2014/06/11