GemBuilder For Java v3.1.2 Documentation

Licensing

GemBuilder for Java (GBJ) (C) is the property of GemTalk Systems LLC. It may only be used in conjunction with either the GemStone/S or GemStone/64 server products and is subject to the same licensing restrictions as these products. Refer to the licensing documentation included with these products for further details.

API Reference Links

API reference documentation contains information on the interfaces, classes, methods and fields which make up GBJ and its supporting Java packages. Each tree divides its entries into their packages, and provides a comprehensive list of them from the tree's index page. Where appropriate, the GBJ API documentation contains links to pages within the JDK 1.8 documentation at http://www.oracle.com/technetwork/java/index.html.

Product Guides

Two user manuals are available for GemBuilder for Java v3.1: Both are available on the GemTalk customer website http://gemtalksystems.com/products/gbj/.

New in GemBuilder For Java v3.1.2

Built to support the new GS/64 3.3 server release.

GBJ is now built using JDK version 1.8.0. If you still need to use an earlier version of Java, please contact GemTalk Technical Support (45246).

GBJ Android test application GbjTest is now built using the new Android Studio IDE. Refer to the file README.android.txt for more info (45459).

Enhanced support for object change notification (44674). See documentation for details.

Various bugfixes:

44705: Improved formatting of GbjGciException error messages
44659: Using monitorSessionSignals triggers "GBJ classes not loaded" error
44646: Using monitorChangedObjects can trigger GCI 2203 error
44618: registerStub( ) triggers "Object table put on oop zero" error
44577: Android getObjs( ) can trigger "local reference table overflow" error
44576: Android GbjTest app breaks when phone orientation changes
44523: Android GbjTest project broken on newer versions of Eclipse/ADT

New in GemBuilder For Java v3.1.1

Built to support the new GS/64 3.2 server release.

New for GBJ 3.1.1 is support for development of Android applications using the Android SDK. This release includes the file GbjAndroid.zip containing Android SDK files needed for building a simple example Android app that can login to a GemStone repository and execute simple GemStone Smalltalk commands. GbjTest can act as an template for your own GBJ Android applications.

See the README.android.txt file for more details.

Various bugfixes:

43981: Now compiled using JDK 1.7.
43949: Fixed various problems with GBJ graphic interface GbjLauncher.
43387: Fixed problem with finding GBJ stats library due to name change.
42788: Improved diagnostic information provided on GBJ library load problems.
41890: Fixed GBJ library load problem on AIX under JDK 1.6

New in GemBuilder For Java v3.1

GBJ 3.1 includes important bugfixes since the release of GBJ 3.0, plus new functionality to support programmatic support for accessing shared page cache statistics, through either GBJ application code or via Java JMX monitors or VMware's Hyperic system monitoring tool.

This new support is contained in the new package com.gemstone.gbjstats -- See the package documentation for details on this new functionality.

All other functionality is the same as in GBJ 3.0.

Bugfixes include:

40657: Improvement in login performance. Server-dependent static variables are now initialized differently, and the results cached. This provides a 20% performance improvement in login.

41796: Excessive blocking between GBJ sessions If a java client is running multiple sessions, a long operation in one session (for example, executing a time-consuming GS smalltalk command) caused operations in other sessions to block until the first one completed.

42081: Finalization of incomplete GbjGciObject could have crashed gem Incomplete GbjGciObjects have an OOP of 0, which caused a failure in java finalization.

40656: Gem-to-gem signals were sometimes not received by the recipient.

41755: Asynchronous signals delayed on quiet GBJ client. With the 3.0 GbjGciInterface redesign, asynchronous signals were only signaled when GS smalltalk code was executed or when the GBJ client communicated with the gem. This caused delays in the receipt and/or processing of these signals if there was no communication between the GBJ client and gem; this included SigAbort, LostOTRoot, gem-to-gem signals, and object change notification.

41734: Problems with GBJ client/server class mapping. GBJ provides a mechanism where the application can map a GS server class to a particular java class on the client, using calls to mapGsToJavaClass() and registerStub(). This did not work correctly in 3.0, resulting in all objects being mapping to instances of GbjObject. GBJ uses this mechanism to map collection classes to GbjCollection, so Java operations involving Enumeration also failed.

41757: isLoggedIn() may have incorrectly reported true. The GbjGciSession method isLoggedIn() could have incorrectly reported true if the gem session has been externally terminated or killed and the GBJ client has not recently attempted to communicate with it.

40951: GbjGemStoneErrors updated. The errors listed in GbjGemStoneErrors were out of date.



Copyright Information


Copyright © GemTalk Systems 1997-2016. All Rights Reserved. Last modified: Thu Sep 3 14:25:35 PDT 2015