ANN: kbmMW v. 4.30.00 Professional and Enterprise Edition released.

ANN: kbmMW v. 4.30.00 Professional and Enterprise Edition released.

We are happy to announce the availability of a new kbmMW release!

This release adds support for Delphi XE4 Win32/Win64/OSX. In addition it includes a new JSON object marshaling framework which allows you to easily marshal Delphi objects to and from JSON.
The release also includes numerous fixes and other enhancements.
Please check the log further down in this post!

The new object marshalling features supports automatic serialization and  deserialization of complex objects, which may contain other objects, lists, arrays, records and more. It also contains object validation  functionality, to test for the validity of data in an object before its serialized, and during/after its being deserialized.

This release require kbmMemTable v. 7.30.00.

  4.30.00 June 30 2013

         New stuff
         =========
         - Added support for Delphi XE4 Win32/Win64/OSX.
         - Added function AttributeValueByIndex(const
             AIndex:integer):string;
             and function IndexOfAttributeName(const
             AName:string):integer; to TkbmMWDOMXMLNode.
         - Added support for optionally throwing exception upon busy in
             SQLite database adapter.
             MaxBusyWait specifies how long time max to wait to get
             access to the database resource (default 10000 = 10secs).
         - Added JSON Object marshal features similar to the XML ones already avaialble in earlier release.
             TkbmMWJSONMarshal also supports streaming properties containing custom objects like kbmMemTable based datasets.
         - Added AsVariant property and GetAsVariantType function to
             TkbmMWJSONArray.
         - Added DontStreamNullProperties to  TkbmMWJSONStreamer to control if null values are streamed or not.
         - Added support for (and requires) kbmMemTable v. 7.30 which introduced support of more than 255 fields.
         - Added generic TkbmMWSortedList for LEVEL16+ compilers.
         - Added status functions IsStarted and IsPaused to TkbmMWCustomThread.
         - Added procedure Add(const AList:TkbmMWVariantList to TkbmMWVariantList.
         - Made multiple improvements to TkbmMWCustomRTTIMarshal, including new property ForceBinaryDatasets:boolean which allows the developer to specify if a dataset should be streamed in native binary format and marshalled as a blob/stream, or if datasets should be marshalled normally as for example plain XML depending on the descendant of TkbmMWCustomRTTIMarshal (default).

         Fixes
         =====
         - Fixed charset support in AJAX transport streamformat.
         - Fixed issues in UniDAC database adapter.
         - Fixed issues in IBDAC database adapter.
         - Fixed handling null in DateTime/Time/Date fields in SQLite.
         - Fixed TkbmMWHTTPCookie to automatically encode and decode cookie and query names.
         - Fixed important bug in kbmMWGetTempDirectory which would lead to spurious A/V other places if used.

     Changes/minor additions
         =======================
         - Improved handling floating point values from SQLite.
         - Improved TkbmMWLookupStorage to allow for creating descendant classes with additional indexing variants. In addition added Repair, Verify and Clear methods.
         - Enhanced JSON dataset stream format with more dataset node  naming features and additional stream flags.
         - Enhanced TkbmMWHTTPTransportStreamHelper to support jQuery's AJAX request with JSON object arguments format.
         - Enhanced TkbmMWSortedList in kbmMWGlobal.pas to support findtype.
         - Improved unicode support in kbmMWXMLDecode.
         - Improved unicode support in kbmMWEncodeEscapes and
             kbmMWDecodeEscapes.

The Professional and Enterprise Edition is available for all with a 
current active SAU.
If your SAU has run out, please visit our shop to extend it with another 12 months.

Please visit https://portal.components4developers.com to download.
kbmMW continues to set the standard for high availability, high performance, high flexibility n-tier frameworks.

It contains the best of breed features for building SOA (service oriented architecture) application servers and clients, world spanning multinode messaging setups and provides an unprecedented amount of features for EAI (enterprise architecture integration).

Run kbmMW application servers on Win32/Win64/MacOS and Linux platforms with optional Java based services (Win32/Linux) or optional Adobe ActionScript based services (Win32).

Run kbmMW clients on Win32, Win64, MacOS, Linux, Java, .Net and Silverlight (kbmMW Spider) platforms and also from all platforms supporting PHP and pure C. Even use Adobe Flex/Flash/AIR to access kbmMW using Adobes native AMF3 and RTMP communication protocols. And if that is not enough use
XML, SOAP, REST, AJAX and/or JSON to access a kbmMW application server.

Use kbmMW's advanced publish/subscribe based messaging framework (The WIB) to build realtime event-oriented application setups while still having full application server support.

Requiring a 24x7 setup? kbmMW contains a large amount of features to support such setups including advanced loadbalancing and failover (including clusters, distributed loadbalancing, centralized loadbalancing, teaching and learning loadbalancers, built in high availability features like detection of stalled requests, Windows Performance Monitor support and much more!)

Requiring a supercomputer like cluster solution? Scale up your processing power by adding more CPU's, more nodes, more servers and let kbmMW automatically handle the cluster for you. 

Requiring complex database access? kbmMW bundles support for 35+ database API's on which complex queries can run, and modifications to resultsets (even including complex joins) can be resolved back to the appropriate databases with no coding, all under transactional control. 

Requiring all this to work both on the local LAN, on the IntraNet and over the InterNet with the higest possible performance and with all the security options you need? Look no further than kbmMW.

Requiring lots of documentation? kbmMW includes comprehensive helpfile covering more than 12.000 topics! and more than 500 pages of whitepapers showing step by step how to do!
https://portal.components4developers.com

Comments