June 9 , 2004
 
 
Synergy/DE customer Jack Henry releases browser-based version of Core Director banking application
  Subscribe to Synerg-E-News
  Synergy/DE 8.1
  Synergy/DE and O/S Versions
  Contact Us
  Request the text version of Synerg-E-News

  About Us
  Solutions
  News
  Alliances


Customer Success Story: Synergy/DE customer Jack Henry releases browser-based version of Core Director banking application
8.1.7 beta test ends…
Support Tech Tip: File record length versus performance (a must read for all Synergy developers)
Using Microsoft Access with Synergy/DE xfODBC? Read this important warning.
Are you using Synergy/DE with a brand of Linux other than Red Hat or SCO? If so, let us know.
Education Listings

"Aside from all the many other enhancements in Synergy/DE 8.1.7, we are especially interested in the ability to specify the TCP port number programmatically for xfNetLink .NET. "

-Keith Schneider
Synergy/DE 8.1.7
beta tester

        
 

"Our Win32 application needed a newer look and feel along with some capabilities more readily available with a browser user interface. A browser user interface offers the functionality and appearance we wanted to provide to our customers."

- Ron Moses
Jack Henry


 
 
   
 
 

CUSTOMER SUCCESS STORY: SYNERGY/DE CUSTOMER JACK HENRY RELEASES BROWSER-BASED VERSION OF CORE DIRECTOR BANKING APPLICATION

Monett, MO and Gold River, CA, June 7, 2004--Jack Henry & Associates, Inc., announces the release of a browser-based version of their Core Director application. Already live at 15 sites, the new version enables bank personnel to access their customers' account and transaction details via an easy-to-use browser user interface.

Recently ranked as one of "100 Fastest-Growing Technology Companies" in Business 2.0 magazine, Jack Henry & Associates, Inc., provides integrated computer systems and processes ATM and debit card transactions for banks and credit unions. Looking for a new, more modern interface for their Synergy/DE-based Core Director application, they recently decided to upgrade to Synergy/DE 8.1 and browser-enable their application.

To read the entire press release, visit the Synergex Web site.

^ Top


SYNERGY/DE 8.1.7 BETA TEST ENDS; GENERAL RELEASE PLANNED FOR JUNE 28

The beta test for Synergy/DE 8.1.7 has ended, and the Synergy/DE team is preparing to release at the end of this month. Here's what one beta tester had to say:


"We are very anxious to see how customers react to our product, following our own recent engineering efforts and the inclusion of new Synergy/DE features and functions. Aside from all the many other enhancements in Synergy/DE 8.1.7, we are especially interested in the ability to specify the TCP port number programmatically for xfNetLink .NET. We are also getting positioned to fully utilize the current Synergy DBMS utilities, such as isutl, which have been enhanced in the past few Synergy/DE releases."

-Keith Schneider
WorkWise
Synergy/DE 8.1.7 beta tester


The 8.1.7 feature Keith refers to enables developers using xfNetLink .NET to specify the xfServerPlus host and port at runtime. This means you can now change these settings programmatically instead of specifying them in a configuration file, as was previously required. The new process is easier and offers you much more flexibility. (Note that this feature cannot be used with pooling.)

Version 8.1.7 will provide important improvements to developers, including

-   Support for more image file formats, such as GIF and JPEG, in the Synergy Windows printing API and on UI Toolkit buttons. (Synergy/DE currently supports only the BMP format.)
-   Support for the XML "CDATA" syntax, which will enable users to embed XML or HTML content within XML documents
-   Performance improvements in the Synergy XML API
-   Support for passing variable-length arrays of structures in xfNetLink .NET and xfNetLink Java
-   Support for custom package names in xfNetLink Java
-   xfODBC enhancements to improve our support of COGNOS Impromptu and certain Microsoft products
-   Miscellaneous fixes to many Synergy/DE products

Synergy/DE 8.1.7 is on target for general release on June 28. Stay tuned to Synerg-E-News for details.

^ Top

SUPPORT TECH TIP: File record length versus performance

Question:
I have a Synergy ISAM file with variable-length records where the maximum record length is 1400 bytes, and I'd like to be able to write larger records in the future. Can I change the maximum record length to something like 5K or even 6K without affecting performance?

Answer:
Generally yes. However, in terms of overall performance, there may be some additional things to consider. Overall performance can be measured using the following criteria:

1. File access performance (read/write performance)
2. File size performance (disk usage)
3. File recoverability performance (best file recovery in the event of failure)

File Access Performance
The disparity between the maximum record size and the actual record size written will have little impact on performance. In other words, a 1K record written to a file with a maximum record size of 1400 will perform similarly if the maximum record size is changed to 6K, because it's the same 1K record written both times. Therefore, there's no difference in access performance.

File Size Performance
The larger the disparity between maximum record size and actual record size written, the greater the potential for wasted space used by a Synergy ISAM file. Wasted space is measured in terms of unused bucket space. All variable-length data segments are sized based on 32 different bucket sizes, which are multiples of the overall maximum record size. A maximum record size of 1400 separates the buckets by about 44 bytes, whereas a maximum record size of 6K separates the buckets by about 192 bytes. So, a record segment that exceeds the size of a bucket by only 1 byte will be deposited into a bucket of the next size, wasting 191 bytes. On average, you could expect about half of that to be wasted per record. You can view the bucket allocation for a Synergy ISAM file by using isutl -vb (or ismvfy -b). Since disk space is relatively inexpensive these days, this may not be an issue. However, read and write access (due to disk seek time) may perform poorly on a very large data file if the file is not contiguous. Use a disk defragmenter to make the file contiguous, and isutl -ro to optimize the data (ordered contiguous with respect to a commonly used key). Compressing the data (using the COMPRESS file option) is also a good way to reduce the size of the data file.

File Recoverability Performance
While not usually considered performance, file corruptions do happen, and file recovery is very important when it comes to the amount of time spent restoring a file. The most common form of file corruption is when the index gets out of sync with the data file. Total recovery of this sort of corruption is as simple as creating a new index, which is very quick using the isutl utility (using just the -r option). In some rare instances, though, the data in the data file itself becomes corrupted. In these cases, total recovery is not possible, and the amount that is recovered may depend on certain file attributes. When raw data is written to the data file, it's very difficult for any utility to recognize where one record stops and the next starts. As long as all the records in a fixed-length record file remain constant, or all the variable-length records start immediately following the previous variable record segment, only the bytes of the record containing the corruption will be lost. It is more likely the case where a fixed record gets written out with the wrong size (which is typically seen after a system crash) or a variable-segment-length byte somehow gets clobbered in a variable record file, and all remaining records to the end of the file are not recoverable. However, by simply adding data compression, you not only reduce the overall size of a record being written (reducing the overall disk usage as well as reduced disk seek time), but you also provide a tracing mechanism for recovery. Files that employ data compression have the best rate of recovery. The isutl utility (using the -a option) has the ability to identify a bad data segment and then re-sync to the next valid data segment (using the compression codes) and resume recovery. This is not possible without data compression. Also, the overhead in performance added by data compression is usually absorbed by its performance benefits (disk usage and seek time).

So, perhaps the most important thing to consider on any Synergy ISAM file (and especially one with large records) is to add data compression. Note: When using RFAs or manual locks in a file that is compressed, it is important that you also add the STATIC_RFA flag to the file to keep RFAs static after record updates.

A future enhancement is in the works for isutl to optimize the bucket sizes of an existing Synergy ISAM file based on its contents. This would allow you to create a file where the maximum record size is unlimited (only limited by the physical 64K file record limit) without paying the cost of wasted space.

^ Top

WARNING FOR DEVELOPERS USING MICROSOFT ACCESS WITH SYNERGY/DE xfODBC

A recent Microsoft security update for Windows (kb837001) includes Microsoft Jet 4.0 Service Pack 8. (Jet is a database engine that sits between Microsoft Office and ODBC drivers such as xfODBC.) It has been reported that this Jet service pack may cause significant performance issues when using Microsoft Access with xfODBC. (We are also aware of at least one other database having similar performance problems.) While we work with Microsoft to determine the cause of these issues, we strongly recommend that customers using Microsoft Access with xfODBC wait to install the security update or Jet Service Pack 8. Customers who have already installed the security update or Jet Service Pack 8 and are experiencing slowdowns in Microsoft Access should uninstall the update or service pack.

Once these performance issues have been resolved, we recommend that customers upgrade to Synergy/DE 8.1.5 or 8.1.7 (to be released June 28) before installing the security update or Jet Service Pack 8. (Note that Synergy/DE 8.1.3 is the minimum Synergy/DE version that works with Jet Service Pack 8, so you must at least be running 8.1.3. Also note that Synergy/DE 8.1.7 will include an optimization that improves performance on select statements where Microsoft Access requests data using a segmented key of more than one column.) As always, in order to ensure optimum xfODBC performance and reliability, customers upgrading third-party products or operating systems should also upgrade to the latest version of Synergy/DE.

ANOTHER NOTE ABOUT MICROSOFT ACCESS
As a reminder, we strongly advise against using Microsoft Access (or Query or other applications that use the Microsoft Jet database engine) to update Synergy databases. These applications often have record-locking issues (they may lock more than just the record that's being updated), and there are often no referential checks or triggers to ensure database integrity. In addition, these applications may allow users to make bulk changes without your control. To update a Synergy database, we recommend that you use a Synergy application that is designed to maintain database integrity.

^ Top

ARE YOU USING ANOTHER BRAND OF LINUX?

There are many companies and organizations offering Linux solutions: Red Hat, SuSE, Mandrake, and Debian to name just a few. Synergex has chosen to support the most popular brands of Linux being used by our customers, Red Hat and SCO Linux. Although these are the only Linux platforms Synergex officially supports, we have successfully tested Synergy/DE with SuSE, and customers have successfully used Synergy/DE with other Linux platforms.

We would like to find out what other platforms are working successfully with Synergy/DE. If you are using Synergy/DE on a brand of Linux other than Red Hat or SCO, please send us an e-mail and let us know a) what brand of Linux you are using, b) what version of that brand you are using, and c) which Synergy/DE version you are using.

^ Top

EDUCATION LISTINGS

June 14-18, 2004, Synergy/DE UI Toolkit Essentials--Billings, MT

June 21-25, 2004, Synergy/DE Integration Essentials for Advanced Programmers ("Advanced Synergy/DE Class")--Gold River, California

October 11-15, 2004, Synergy Language Essentials--Gold River, California

^ Top

Subscribe to Synerg-E-News.

To view past headlines from Synerg-E-News, see the Synerg-E-News Archive.
To remove yourself from the Synerg-E-News mailing list, please click here.

  

Trademarks: Synergex, Synergy, Synergy Development Environment, Synergy/DE, and all other Synergy/DE product names are trademarks of Synergex. All other product and company names in this newsletter are trademarks of their respective holders.

Synergex International · 2330 Gold Meadow Way · Gold River, CA 95670
916.635.7300 | 800.366.3472 (North America) | 0800.898.368 (United Kingdom)

Copyright © 2004 Synergex International Corporation. All rights reserved.

Synerg-E-News 06092004