Subscription Informationen  
Direkt bei Alaska Software bestellen !  
Testversion herunterladen  
   
 
   
What's new in Xbase++ 1.9  
                         and Subscription Volume 6
     
 
 Xbase++
 
New: Native ActiveX support!  
With Xbase++ 1.9 native and transparent ActiveX support is available to anybody right out-of-the-box. Any ActiveX component behaves just like any other native Xbase++ object with its instance variables and methods. Consequently, MS Backoffice integration with Word, Excel or Outlook is only a few lines of code away. See GetObject(), CreateObject(), ComLastError(), ComLastMessage() functions for more details. New classes such as AutomationObject() and ActiveXObject() were introduced for easy and transparent access to COM/ActiveX components.
   
New: Unlimited visual ActiveX components  
With Xbase++ 1.9, the world of visual ActiveX components and control libraries is at your fingertips. A new XbasePART functioning as a generic ActiveX control container for embedding visual ActiveX components was added. Now Xbase++ developers can mix standard XbasePARTS and visual ActiveX components freely.
   
New: .NET components and the .NET framework  
The ActiveX technology included in Xbase++ 1.9 was enhanced to support the COM Interop layer and the .NET Framework. With Xbase++ 1.90, it is possible to use .NET components in Xbase++ applications.

 
   
New: XbasePARTs for building GUI applications  
New XbasePARTS such as XbpStatusbar, XbpToolbar, XbpRtf and XbpHTMLViewer. These UI components will give your Xbase++ application the standard Windows look-and-feel. The Editor application shown below was added to the Xbase++ samples collection.

 
   
New: Owner-drawing capabilities for XbasePARTS  

Right from the start, Xbase++ has been customizable with regards to the look & feel of existing UI components using the Xbase++ Graphics Engine. This feature, however, is limited when it comes to changing the appearance of the standard Windows UI components, such as listboxes or menus. With Xbase++ 1.9, we provide owner-drawing for XbpMenu, XbpPushbutton, XbpListbox and XbpComboBox. Simply customize the look of your application's list or drop-down combo boxes! And all of your applications will come along with that fancy appearance via MS Office-style menus!

The sample below shows an owner drawn XbpMenu() and a owner drawn XbpListbox(). It can be found in the source\samples\basics\ownerdraw directory of Xbase++ 1.9

 
   
New: Extended locking for NTX and CDX DatabaseEngine  

Both NTX and CDX Index-Engines, now support extended locking, which can dramatically increase multi-user performance in network environments. More details about Table (DBF) and Index (NTX/CDX) file locking can be found here (PDF Document).

 
   
New: Sub-Index feature for NTX and CDX DatabaseEngine  

Create orders by using records only visible to the current order and scope. You can create orders faster with the SUBINDEX/ USECURRENT feature, provided that only a subset of a table needs to be visible. This feature is especially useful when it comes to query processing. While expressions at index/order creation-time are supported, too.

 
   
New: Custom and Candidate orders  

Using Custom Orders you can roll your own order by manually adding or removing keys from your index. The new functions OrdKeyAdd() and OrdKeyRemove() provide an easy interface for implementing custom ordering of your tables. This is a great feature for picklists or efficient maintenance of specific subsets of a table.

Using Candidate Orders, you can prevent duplicate records from being entered in the table by making keys truely unique. Using this feature, you can have Xbase++ enforce key uniqueness automatically, raising a runtime error whenever a breach of the criteria occurs. This is a great feature for making sure that your primary key is and stays unique.

 
   
New: Like() and OrdWildSeek() for pattern matching and seek operations  

Using Like(), wildcard comparison of character strings is now supported right out of the box. With OrdWildSeek(), you can perform super fast searches in existing orders using wildcard patterns such as "Jo? Do*".

 
   
New: FOXDBE Enhancements  

Support for new datatypes VARCHAR and VARBINARY. This is great for fields where you don't want trailing blanks. Sequenced (or auto-incrementing) fields allow to automatically maintain unique numbers per field. Null value- support to identify fields which hold Nothing/No Value. This feature is important for statistical functions such as calculating the average, for example.

 
   
New: NULL/NIL value support  

Various functions, such as IsNull(),NullIf(), Coalesce() have been added to simplify database expression handling with respect to NULL/NIL value support. In addition SET NULLVALUE and DbSetNullValue() have been added to automatically transform NULL/NIL values into their corresponding empty values.

 
   
Updated: Support of legacy xBase products  

To enhance backward compatiblity with legacy xBase systems such as FoxPro 2.x and Visual Objects, the standard DatabaseEngine of Xbase++ 1.90 have been enhanced. The CDX DatabaseEngine now supports FoxPro 2.x IDX index files. The DBF DatabaseEngine can handle ANSI data in DBF/DBT files. The default Xbase++ DatabaseEngines guarantee concurrent and interoperable operations with Clipper (DBF/NTX/CDX), Comix (DBF/CDX), Six (DBF/CDX), FoxPro 2.x (DBF/FPT,CDX/IDX), Visual FoxPro (DBF/FPT/CDX), Visual Objects (DBF/NTX).

 
   
New: DbUseArea(), DbCreate() and USE  

DbUseArea(), USE and DbCreate() now support an optional parameter oSession to specify the session context. This feature makes your source code cleaner and easier to write when dealing with multiple sessions.

 
   
New: Drag and Drop events  

Xbase++ now supports Drag and Drop events for all Xbase Parts derived from XbpWindow() or XbpCRT(). Furthermore the DragDataObject() class was added. It provides automation interfaces for objects dropped onto an Xbase Part.

 
   
Updated: Revised garbage collector and memory packer algorithms  

With Xbase++ 1.9, the garbage collector gains a new level of performance. Previously, some of our customers observed situations in which larger applications tended to slow down. It was also possible that the memory packer consumed 100% of CPU resources for a larger period of time, so that the end user might have thought that the application was hung. We resolved both problems with this version. In general, the garbage collector and memory packer consume, by far, a much fewer amount of CPU resources. Furthermore, a new deadlock-detection mechanism was added to the Xbase++ kernel, which results in a smoother and finer multi-threading granularity.

 
   
Updated: Support of Dynamic Execution Protection  

The Xbase++ runtime was adapted to work properly in cooperation with the Hardware DEP (Dynamic Execution Protection) feature available under Windows XP SP2 and Windows Server 2003. Xbase++ 1.90 has been validated against Windows XP 64Bit. Starting with Xbase++ 1.90, 64Bit Windows is officially supported as a platform.

 
   
New: Various small functions added  

Additionally, we included a bunch of new functions to make developers' daily life easier. Functions to create and resolve Windows shell links, utility functions to center an Xbase Part on its parent, new events, such as xbeM_Enter or xbeM_Leave, to name just a few.

 
   
Updated: SET PRINTER TO now supports remote printers as well as USB printers  
SET PRINTER TO now supports printers to be accessed either via their standard port (eg. LPTx), their UNC share name (remote printers) or the Windows/Explorer printer object. Hence output can now also be sent to USB printers. Refurbish your mature application's reports by having them printed on state-of-the-art printers!

The class XbpPrinter() now features enhanced page control which facilitates the selection of different paper trays in a single print job.
 
   
New: NoIVar() and NoMethod() support  

New methods, such as NoIVar() to catch unknown instance variable access and NoMethod() to catch unknown method access of an object have been added to the Xbase++ OOP engine.

 
   
Updated: Project Builder enhancements  

PBuild allows now to have certain actions carried out either before or after building each target of your project. These actions, called PRE and POST actions, respectively, can be wholly specified by you. Using a POST action, you can have PBuild copy files to various locations on your system automatically, for example.

This feature has proven to be really useful when it comes to the implementation of deployment processes as a part of your project lifecycle.

 
   
 

 

 Xbase++
 New in 1.9
 
 ADS DatabaseEngine
 
New: ADT support  
Advantage Database Server proprietary storage format (ADT/ADI/ADM) is now supported. Extended data types such as short integer, Time, TimeStamp, Auto Increment and Money are also accessable.   
   
New: Dictionary and authentication support  

The ADS DatabaseEngine now supports the USER and PASSWORD token in DacConnect(). This allows your Xbase++ application to establish connections to an ADS server over the Internet or to transparently connect to an ADS Dictionary. Backwards compatibility to ACE32 clients older than ADS 6.0 is guaranteed. Futhermore, there is no need to upgrade the ADS Server, if your Xbase++ applications in the fields are still run on ADS Server V. 5.7.

 
   
New: Read-Ahead and Cache-Records support  
New DbeInfo() configuration defines have been added to control read-ahead and cache management of the ADS DatabaseEngine. When using read-ahead caching, performance can be increased dramatically, especifically during query processing.  
   
Updated: Documentation revised  
The documentation of the ADS DatabaseEngine has been largely rewritten and restructured. New sections were added including a special section related to DacSession() and other DAC classes.  
   
 
 
 ASINet Internet Library
 
Updated: SMTP authentication support  
Authentication with username and password for SMTP connection is now avaiable.  
   
Updated: Automated HTML eMAIL support  
There is no need to painfully compose eMails within your application. Send off your pre-formatted HTML emails with a snap of a finger!  
   
 

 
 Foundation Subscription
 
Sourcecode for all new XbasePARTS  

All new XbasePARTS provided with Xbase++ 1.9 are developed in Xbase++. The source code of the new components will be provided as part of your Foundation Subscription. It surely will help you a great deal to learn how to get the most out of the Xbase++ GUI. Moreover you acquire knowledge about customizing and/or other capabilities of the existing XbasePARTs.

 
   
 

 
 Professional Subscription
 
Universal ActiveX container  
Next to all XbasePARTS included in Xbase++ 1.9 are going to be utilizing the native ActiveX container of Xbase++. This tool allows versed professionals to make use of literally all ActiveX add-on components which are currently available for Visual Basic or Delphi.   
   
Enhanced SMP and load balancing support
Support of intelligent and transparent multithreading and multiple processors is one of the most powerful features Xbase++ has introduced to the average developer. With the new SMP extensions and load balancing features in Xbase++ 1.9, you can dynamically move execution of an Xbase++ application from one processor to another. Also, the current load of each CPU can be determined in real-time, allowing to schedule your application on the least used CPU. Using these new SMP features, it is for the first time ever possible to optimize your Xbase++ solution for Citrix Server and/or Windows Terminal Server deployment.  
 

 
 

 

[Home]   [Company]   [Community]   [Downloads]   [Products]   [Support]   [Business Partner]   [Technology Partner]   [Press Room]

Copyright © 1997-2008 Alaska Software. All rights reserved.