API used to talk to the Admin server for BBjServices
BBjBootstrap.jar
Used to validate ClientObject jars
BBjEM.jar
Components for BBj Enterprise Manager application
BBjFilesystem.jar
File system components
BBjIndex.jar
Main jar - indexes all other BBj jars
BBjJDBC.jar
JDBC API
BBjPlugin.jar
Sample file system plug-ins
BBjPortID.jar
BBj port information
BBjServer.jar
All servers associated with BBj
BBjSql.jar
SQL API
BBjThinClient.jar
BBj client-side components
BBjUtil.jar
Core client and server components
bcel.jar
BBj code generation
bcmail-jdk16-144.jar
PDF signing
bcprov-jdk16-144.jar
PDF signing
bus.jar
BASIS Update Service
ChileCompanyWebService.jar
Chile Company Web Service demo
commons-beanutils-1.7.jar
JasperReports (BBJasper)
commons-cli-1.2.jar
Web services API
commons-codec-1.3.jar
Web services coder/decoder
commons-collections-3.2.1.jar
JasperReports (BBJasper)
commons-digester-1.7.jar
JasperReports (BBJasper)
commons-fileupload-1.2.2.jar
BUI fileopen dialog
commons-httpclient-3.1.jar
Web service client
commons-io-1.4.jar
BUI file uploading
commons-javaflow-20060411.jar
JasperReports (BBJasper)
commons-logging-1.1.1.jar
JasperReports (BBJasper)
CustomIDE.jar
Custom images and files for the BASIS IDE
CustomLookAndFeel.jar
Custom skinning
DemoClientFiles.jar
BBj demo images
ExamplesProperties.jar
BBj demo property files
ExtIndex.jar
Index on non-BASIS jars
ExtUtil.jar
BBJasper and LaunchDock
Fax.jar
Faxing capabilities
FedExWebServiceClient.jar
FedEx Web Service demo
FontChooser.jar
Font chooser feature jar
gdata-calendar-2.0.jar
Google Docs
gdata-calendar-meta-2.0.jar
Google Docs
gdata-client-1.0.jar
Google Docs
gdata-client-meta-1.0.jar
Google Docs
gdata-core-1.0.jar
Google Docs
gdata-docs-3.0.jar
Google Docs
gdata-docs-meta-3.0.jar
Google Docs
gdata-media-1.0.jar
Google Docs
gdata-sites-2.0.jar
Google Docs
gdata-sites-meta-2.0.jar
Google Docs
gdata-spreadsheet-3.0.jar
Google Docs
gdata-spreadsheet-meta-3.0.jar
Google Docs
groovy-all-1.7.5.jar
Groovy language (BBJasper)
guava-11.0.2.jar
Google's core libraries for Java-based projects
gwt-user-2.3.0.jar
Google Web Toolkit
HelpAll.jar
Contains all third party help
httpcore-4.0.jar
Web Service transport components
InterFaxClient.jar
Faxing capabilities
iText-2.1.7.jar
PDF library
JarRegistrationServiceClientLib.jar
Registering ClientObject jars
jasperreports-4.5.1.jar
JasperReports (BBJasper)
java_cup.jar
BBj language grammar
jcommon-1.0.16.jar
Jfree charts
JDBCPooling-internal.jar
Connection to third party JDBC databases
JDBCPooling.jar
Connection to third party JDBC databases
jdt-compiler-3.1.1.jar
JasperReports (BBJasper)
jetty-6.1.14.jar
Embedded Jetty web server
jetty-util-6.1.14.jar
Embedded Jetty web server
JettyHttpServerProvider-6.1.14.jar
Embedded Jetty web server
jfreechart-1.0.13.jar
Jfree charts
jfreechart-experimental.jar
Jfree charts
jsp-2.1.jar
Java Help in BUI
jsp-api-2.1.jar
Java Help in BUI
mail.jar
Redistributable Java WSDP component
neethi-2.0.4.jar
Web Service framework
outline.jar
Online copy interface in Enterprise Manager
PDFRenderer.jar
Generating PDF files
poi-3.6-20091214.jar
JasperReports (BBJasper)
rfax.jar
Faxing capabilities
RXTXcomm.jar
Serial devices
servlet-api-2.5-6.1.14.jar
Embedded Jetty web server
SpellChecker.jar
Spell checker feature jar
swingx-1.0.jar
Swing layout extensions
TimingFramework.jar
Timing framework
Translator.jar
Demo translation resource bundle
unboundid-ldapsdk-se.jar
LDAP API
wsdl4j-1.6.2.jar
Web Services toolkit
XmlSchema-1.4.3.jar
XML creation/manipulation
Table 1. Core BBj Jar Files
Table 2. below lists nineSpellCheckerDictionary-xx.jarfiles that provide spell checker dictionaries in various languages and dialects. Because the language dictionaries are rather large and because most applications do not use all languages, the dictionary files are not included in the standard thin-client jar configuration. When deploying a client application that uses spell checking, be sure to add the required dictionary files to the cache archive.
The following jar elements are required in BBj 12.0:
asm-all-3.1.jar BBjBootstrap.jar
guava-11.0.2.jar
Note: Web start applications can list the BBjIndex.jar as an element to load classes from such unlisted jars as those mentioned above (excluding guava-11.0.2.jar). However, these two conditions must be met:
1. The Web start JNLP file must contain aBBjThinClient.jarelement and aBBjUtil.jarelement. TheBBjThinClient.jarmust be listed before theBBjIndex.jarelement in the application JNLP.
2. Both the server and client systems must have JDK (Java Development Kit) installed.
One possible drawback to jar indexing in a Web start environment is the lack of caching of the indexed jars on the client. If caching is needed for certain jar files, use the 'lazy' attribute. When used in conjunction with the BBjIndex.jar, the 'lazy' attribute will download the jar on demand, and keep the jar in the client cache. See sample JNLP file below:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+"
codebase="http://www.test.com/jnlp"
href="indexed.jnlp">
<information>
<title>Sample Index JNLP</title>
<vendor>BASIS International Ltd.</vendor>
<icon href="myicon.gif"/>
<description>Sample JNLP With Index and Lazy Elements</description>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" inital-heap-size="48m" max-heap-size="48m"/>
<jar href="BBjThinClient.jar"/> <jar href="BBjUtil.jar"/>