TAFC R20 Release Notes
TAFC R20 Release Notes
No part of this document may be reproduced or transmitted in any form or by any means,
for any purpose, without the express written permission of TEMENOS HEADQUARTERS SA.
Release R20
Temenos Application Framework C Version (TAFC) Release
Notes
Technology
2
2
R20 Release Notes
Table of Contents
IMPORTANT RELEASE INFORMATION 3
Release Highlights............................................................................................................. 3
Java................................................................................................................................... 3
Component Updates.......................................................................................................... 3
TAFC Initialisation Checks................................................................................................. 3
SQL Engine....................................................................................................................... 3
jQL Explain Plan................................................................................................................ 4
Windows Performance Counters.......................................................................................4
Generic Logger API........................................................................................................... 4
Cache Duplication............................................................................................................. 5
Read Cache....................................................................................................................... 5
Partial Update.................................................................................................................... 5
Super transaction.............................................................................................................. 6
Thread Based TAFC Sessions.......................................................................................... 6
Splunk Support.................................................................................................................. 6
T24 Data Filter................................................................................................................... 7
Database Enhancements 8
Real Columns.................................................................................................................... 8
Modifications to ORACLE Failover....................................................................................9
Performance Enhancement to Use ORACLE Piece-wise Data Retrieval..........................9
Official Support to ORACLE Binary XML with XQuery.......................................................9
Entity Framework Driver - for TAFC.NET..........................................................................9
DCD Multi Database Support – DataFramework/Data Separation..................................10
Data Encryption............................................................................................................... 10
System Component Requirements..................................................................................11
Third party libraries distributed with TAFC.......................................................................12
Internationalization library................................................................................................ 12
XML library...................................................................................................................... 12
Java JRE library.............................................................................................................. 12
Disk Space Requirements............................................................................................... 12
INSTALLATION OF THE SOFTWARE13
On UNIX systems............................................................................................................ 13
On Windows systems...................................................................................................... 13
Upgrading jBASE (TAFC)14
Amend your .profile.......................................................................................................... 14
Incidents addressed in TAFC R20 Release........................................................................15
Technology
3
3
IMPORTANT RELEASE INFORMATION
This section outlines new features in TAFC1 R20 and contains important information for upgrading clients.
If you are upgrading from an earlier release of TAFC, please read and understand all the release
information details for each release before starting the installation.
Release Highlights
This section provides an overview of any new TAFC components or features and advice regarding any
components which have been replaced, deprecated or modified.
Java
The Java Client (jremote.jar) has been built using Java 8. For secure connections TLS is used as SSL is
no longer supported.
Component Updates
From R09, a new update process was introduced that give client the ability to find and apply ‘upgrades’
on a component basis. This means it is now possible for changes to be isolated and delivered with fewer
fixes and for specific components. A service pack installation will still be available and is required to get a
full upgrade to all parts of TAFC.
SQL Engine
The jBASE SQL Engine (jSQL) has been enhanced to provide case insensitive queries, basic column
constraints, default values, aliases for column headings and multiple PICK association compatibility
enhancements. Additionally, the SQL catalog has a new option to allow a different DICT to be used when
adding tables.
1
From R09 jBASE has been renamed to TAFC. This name has been introduced to ease client
understanding and avoid questions such as “I run an Oracle database, why do I need a jBASE database”.
The Temenos Application Framework C Version or TAFC is the new name for the runtime part of the
jBASE product; the database portion will continue to be called jBASE.
No part of this document may be reproduced or transmitted in any form or by any means,
for any purpose, without the express written permission of TEMENOS HEADQUARTERS SA.
From R13, several improvements have been done to TAFC logger API as follows
Improved jAgent/ jCF logs with proper severity levels and redundant messages removed.
Additional features
T24 username and OS user name added to log to enrich log content.
Include logging for scenario where a session is blocked on READU for a lock already taken. Also included
is logging for scenario involving READU and LOCKED clause.
If the value of the TAFC_CONTEXT variable begins with “@” the rest of the value is treated as a file path.
If there is no "@" it is treated as just a name of the context.
5 Technology
5
R20 Release Notes
Include logging for DEBUGCONTINUE (Enter debugger after displaying message, but the user is allowed
to use the 'c' to continue command) and DEBUGQUIT (Enter debugger after displaying message, but the
user cannot continue - the user must 'q' or 'a' from debugger).
Please reference to TAFC Logger API User Guide for more details.
Cache Duplication
From R12, the TAFC transaction cache has been modified to handle (discard) duplicate entries within a
transaction. Prior to this enhancement it was possible to have duplicate entries with in a transaction
boundary. Elimination of duplicate entries has reduced the IO on the database reducing the network
traffic to the database.
Read Cache
Prior to R12 ‘READ entries’ within a transaction was never cached. For every ‘READ’ from within the
transaction the record data was fetched from the database. This situation is avoided in R20, since ‘READ’
are cached within the transaction. Once ‘READ’ entries are cached, the records can be fetched from the
transaction cache without hitting the database thus reducing the network traffic.
By default, READs are not cache but this can be turned on using an environment variable.
Refer to User guide for details.
Partial Update
In R12, Partial Update was introduced for RDBMS supported databases (i.e. ORACLE, DB2, and
MSSQL). This work in conjunction with the REAL column implementation of the DCD drivers (refer to
‘Database Enhancements’ section of this document for more information).
Prior to this all the ‘WRITE’ entries will flush the whole record back to the table even when only few
attributes have changed. This results in huge amount of redundant data being flushed to the database
table. This situation can be avoided when those attributes/fields that are most frequently used are
available as real columns. Then DCD driver could update the real column data only and not the whole
record.
With this feature it is possible to write only those attributes/ fields of a file that has undergone change
within a transaction boundary. Note that Partial Update is applicable only within transaction boundary.
During the transaction commit phase the ‘Current record’ and the ‘Before image of the record’ from the
database table are compared and those attributes/ fields that have changed are only written to the
database resulting in huge IO improvement.
6 Technology
6
R20 Release Notes
Super transaction
Super Transactions are used to modify the default behaviour of TRANSTART, TRANSEND and
TRANSABORT operator in jBC when jBC code is called via jAgent. When a transaction is started via
jAgent (connection.begin()) any occurrence of TRANSTART, TRANSEND and TRANSABORT will be
ignored within any jBC code called,
As these functions are ignored in jBC all updates now will be handled in a single transaction, because
there will only ever be a single transaction this will give some improvement in performance, as all current
TRANSTART, TRANSEND and TRANSABORT will be ignored, the transaction operations are now
handled by jAgent.
A new flag has been added to dp (dp->tdp->super_transaction), this is set when a transaction is started in
jAgent. The following functions use in jBC, TRANSTART, TRANSEND and TRANSABORT will check for
this flag, if it has been set they simply return and use the current transaction. If rolback() or commit() is
called from jAgent, the flag is reset and the jBC routines then behave as normal and process the current
transaction. By default this new behaviour is enabled in jAgent, to disable the new behaviour you can set
“TAFC_DISABLE_SUPER_TRANSACTION” before starting jAgent.
Although Super Transactions bring many advantages there are some drawbacks to consider. Because
transaction key words will be ignored if issued via jAgent running the same routine from a jSH could
potentially produce different results.
If built in 'multi-threaded' mode (refer to User Guide) it is possible to create more than one TAFCSession
from each OS process.
Splunk Support
TAFC R20 provides support for Splunk.
7 Technology
7
R20 Release Notes
8 Technology
8
R20 Release Notes
Database Enhancements
Note: these enhancements apply to all three Direct Connect drivers except where specified. See DCD
installation Guide for more details on how to use these features.
Real Columns
‘Real Columns’ are different from the ‘Promoted Columns’ that were provided in R11.
Promoted Columns are virtual columns generated from the XML column and hence there is a duplication
of data. Promoted Columns could be indexed and used for queries whereas the data is still retained in the
XML column for read and write, update and retrieval.
Real Columns are physical columns built on the table, their data is extracted from XML and stored in the
column so there is no duplication of data, the real columns can be indexed and used for both queries and
data value update and retrieval.
The implementation of Real Columns on ORACLE, DB2 and SQL Server database provides the capability
to make Partial Updates on the data values to improve the performance and reduce the amount of data
both sent over the network and placed in the transaction log. The Partial Update capability must be
explicitly enabled and is handled automatically during the commit of the framework transaction cache.
The Real Columns when present are automatically detected and used by queries and also provide the
capability for the introduction of partial reads. Partial Reads need to be invoked explicitly within the
application where determined to be useful.
The principle is that certain fields in the XML document (corresponding to single value Attributes in T24)
can be extracted into a separate relational column. There is no duplication between XML and real
columns, so the data it can be read or written independently. Full reads and writes functions are
unaffected and transparently maintained by DCD.
The driver will translate the JQL query accordingly. i.e., the driver will create a SQL column expression
instead of an XPATH query, which would have been used before to select the field from within the XML
document column. Currently this is implemented as a ‘manual’ modification to the database, and should
be undertaken in liaison with TEMENOS Customer Services.
NOTE: This feature is only valid for XML type columns. Any attempt to use with BLOB type table
configuration will result in an error exception being thrown.
9 Technology
9
R20 Release Notes
DB2 support
10 Technology
10
R20 Release Notes
The driver leverages Microsoft Entity Framework 5.0 and Microsoft .NET framework 4.0 to provide
database connection pooling enabling T24 to partake in the same transaction scope as a WCF .NET
transaction as provided by TAFC.NET capability.
The driver fully supports the existing T24 XML and BLOB table formats without modification as the entity
models are dynamically constructed as required, enabling tables to be added or deleted rather than
prebuilt at design time.
The driver utilises the Microsoft code first approach with subsequent development leading to data and
model first extensions.
Please refer the User Guide for the DCD Multi database support for additional details.
Data Encryption
The T24 application being a banking application needs the ability for data to be protected from
unauthorised access. The new enhancement encrypts the data in the table specified by the user. The
base key is added to the jedi_config. ENCRYPT key qualifier is provided for the CREATE-FILE utility to
use user-defined encryption key. Encryption can be done for both BLOB and XML tables. The JQL to
SQL translation is suppressed to all the encrypted tables. The data in these tables would be encrypted
while storing in database and decrypted while reading. These tables cannot be renamed or copied.
11 Technology
11
R20 Release Notes
"The Visual C++ compilers shipped in the Windows SDK v7.1 are the same compilers that ship in Visual
Studio 2010 RTM"
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6b6c21d2-2006-4afa-9702-
529fa782d63b&displaylang=en
The following table shows the minimum recommended Temenos components and release numbers
which are designed to run with TAFC.
12 Technology
12
R20 Release Notes
Redhat Enterprise Linux 6 gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-23)
Redhat Enterprise Linux 7 gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Redhat Enterprise Linux 8 Gcc (GCC) 8.3.1 20190507 (Red Hat 8.3.1-4)
Internationalization library
ICU 4.8 is required for Locale, Timezone and Multi Byte character set support. This version of ICU allows
a client to download updated locale and timezone information from the ICU home page. http://site.icu-
project.org/
XML library
Xerces 3.1.4 and Xalan 1.11b are required for XML transformation within TAFC.
Note: CALLJ functionality is deprecated and may be removed in future releases. It is recommended to
use CALLJEE instead.
Before upgrading you TAFC installation please ensure you have sufficient disk space available ( at least
600 Mb )
13 Technology
13
R20 Release Notes
Set the ‘umask’ to enable the correct UNIX permissions for the files about to be installed
umask 0
This directory path will subsequently be used as the ‘$JBCRELEASEDIR’ / ‘$TAFC_HOME’ environment
variable setting
[ ensure the volume in which you are installing R20 has sufficient free disk space, approximately 600MB
is required, plus additional space for any temporary files ]
df –k [ will show the current disk usage within each UNIX volume ]
cd /home/R20
gzip –d TAFC_R20_AIX_7_132643.tar.gz
On Windows systems
14 Technology
14
R20 Release Notes
NOTE: Your profile will have another environment variable, JBCGLOBALDIR, this should be as follows:
export JBCGLOBALDIR=$TAFC_HOME
NOTE: For installation or upgrade of Direct Connect Drivers (DCD) see separate Installation Guide
document.
15 Technology
15
R20 Release Notes
16 Technology
16