KBMMW 4.82.00 发布
- 作者最近加紧了更新进度,赞一个。
- 时间都去哪儿了? 还没好好看4.81, 新版就来了。
- 这个版本主要是增强日志管理,已经强大到替换delphi 本身的异常处理了。
- We are happy to announce the release of kbmMW v. 4.82.00
- Professional and Enterprise Edition.
- kbmMW continues to set the bar for what an n-tier product must be
- capable of in the real world!
- Keywords for this release:
- - Much improved XSD to Delphi objects generator
- - New advanced logging and auditing framework for local and
- remote logging (remote is in Enterprise Edition only)
- - JSON marshalling improvements
- - Many more operators and features on TkbmMWDateTime
- - Bug fixes!
- Look at end of post for detailed list of additions, changes and fixes.
- 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.
- kbmMW CodeGear Edition is available for free for
- Delphi XE6/Win32, XE7/Win32, XE8/Win32 and includes kbmMemTable CodeGear
- Edition. It can be used for commercial work and require no royalty or
- distribution payment for compiled user executables.
- Please visit https://portal.components4developers.com to download.
- ----
- kbmMW is the premiere n-tier product for Delphi, C++Builder and FPC
- on .Net, Win32, Win64, Linux, Java, PHP, Android, IOS, embedded devices,
- websites, mainframes and more.
- Please visit www.components4developers.com for more information about kbmMW.
- ----
- Components4Developers is a company established in 1999 with the purpose
- of providing high quality development tools for developers and
- enterprises. The primary focus is on SOA, EAI and systems integration
- via our flagship product kbmMW.
- kbmMW is a portable, highly scalable, high end application server and
- enterprise architecture integration (EAI) development framework for
- Win32, ..Net and Linux with clients residing on Win32, .Net, Linux,
- Unix, Mainframes, Minis, Embedded and many other places.
- It is currently used as the backbone in hundreds of central systems, in
- hospitals, courts, private, industries, offshore industry, finance,
- telecom, governements, schools, laboratories, rentals, culture
- institutions, FDA approved medical devices, military and more.
- Important notes (changes that may break existing code)
- ======================================================
- * Removed kbmMWDateTimeToString, kbmMWStringToDateTime,
- kbmMWDayOfWeek, kbmMWGetUTCOffset.
- Use TkbmMWDateTime methods instead.
- * Removed kbmMWGetCurrentTimeNS from kbmMWGlobal.pas.
- Use TkbmMWTimeNS.NowUTC.
- * Removed standard specific options settings on UniDAC database.
- Notice you must set these manually on the database template when
- relevant. Previous settings which were automatically set were:
- InterBase.BooleanDomainFields=False
- InterBase.DescribeParams=True
- New stuff
- =========
- - Added new major feature in the form of a new logging/auditing/timing
- /exception handling system:
- Added TkbmMWLog and TkbmMWCustomLogManager descendant classes with
- loads of different logging, assertion, exception handling, timing
- and auditing mechanisms.
- (kbmMWLog.pas, kbmMWDebugMapFile.pas and kbmMWDebugStackTrace.pas).
- It supports optionally dumping stacktrace on Win32/Win64 bit systems.
- Notice to have the assert based logging enabled you must define in
- kbmMWConfig.inc:
- {$DEFINE KBMMW_INSTALL_ASSERT_HANDLER}
- Alternatively manually call kbmMWLog_InstallAssertionHandler and
- kbmMWLog_UnInstallAssertionHandler.
- Notice to have the new exception log handling mechanism enabled you
- must define in kbmMWConfig.inc:
- {$DEFINE KBMMW_INSTALL_EXCEPTION_HANDLER}
- Alternatively manually call kbmMWLog_InstallExceptionHandler and
- kbmMWLog_UnInstallExceptionHandler.
- Check new sample "SimpleLogging" for examples of use of logging
- system.
- - Added new remote logging features
- (TkbmMWClientLogManager/TkbmMWServerLogManager) based on the new
- logging system. (Ent only). See "RemoteLogging" for examples of use.
- - Added multiple features to TkbmMWDateTime:
- - >=,<=,>,< comparison operators on TkbmMWDateTime and TkbmMWDuration
- - inc/dec operators on TkbmMWDateTime
- - properties FixedLocalDate, FixedLocalTime, FixedLocalDateTime,
- FixedUTCDate, FixedUTCTime and FixedUTCDateTime.
- Converts to/from fixed YYYYMMDD, HHNNSSmmm and YYYYMMDDHHNNSSmmm
- formatted strings and replaces
- kbmMWDateTimeToString/kbmMWStringToDateTime in kbmMWGlobal.pas
- - function DayOfWeek:Word; Returns 1 (sunday) to 7 (saturday).
- - function SystemLocalTimeOffsetSecs:integer; Returns UTC offset in
- seconds for system local time.
- - DecodeUTCDate, DecodeUTCTime, DecodeUTCDateTime, EncodeUTCDate,
- EncodeUTCTime, EncodeUTCDateTime,
- DecodeLocalDate, DecodeLocalTime, DecodeLocalDateTime,
- EncodeLocalDate, EncodeLocalTime, EncodeLocalDateTime.
- - functions DiffSecs, DiffHours and DiffDays which returns the
- difference between this and given TkbmMWDateTime.
- - function FromDayOfYear which creates a new TkbmMWDateTime based on
- a day of year and a year.
- - static class functions FixedLocal and FixedUTC which accepts a
- date/time or datetime fixed string and returns a TkbmMWDateTime.
- - Added new TkbmMWTimeNS with class methods: NowUTC, ToDateTime and
- ToNSTime to convert to handle nanosecs time stamp.
- Notice though that the resolution is not to the nsec level. An even
- more precise timing is in TkbmMWTiming.
- - Added support for interval based and forced flushing to
- TkbmMWBufferedStream and all users of it like
- TkbmMWFileStoreaMessageQueue, TkbmMWBufferedFileStream.
- - Added AnonymousRoot property to TkbmMWJSONMarshal (default false). If
- set to true, it will not put the marshalled object within another
- object to ensure that the object is named.
- Eg. AnonymousRoot=false -> { patient: {property1:10 }}
- Eg. AnonymousRoot=true -> { property1:10 }
- - Added OnEvent property to WIB transports. Can be used for hooking in
- when an event message (like progress or log) is received.
- Changes/minor additions
- =======================
- - Removed kbmMWDateTimeToString, kbmMWStringToDateTime, kbmMWDayOfWeek,
- kbmMWGetUTCOffset.
- Use TkbmMWDateTime methods instead.
- - Removed kbmMWGetCurrentTimeNS from kbmMWGlobal.pas.
- Use TkbmMWTimeNS.NowUTC.
- - Added support for SpecificSettings on TkbmMWUniDACQuery,
- TkbmMWUniDACStoredProc and TkbmmWUniDACResolver.
- - Removed standard specific options settings on UniDAC database. Notice
- you must set these manually on the database template when relevant.
- Previous settings which were automatically set were:
- InterBase.BooleanDomainFields=False
- InterBase.DescribeParams=True
- - Updated FireMonkey sample.
- Fixes
- =====
- - Fixed pesky thread shutdown issue.
- - Fixed XE4 compilation issues.
- - Fixed CompareAndExchange 64 bit version for pre XE2 compilers.
- - Fixed XML parser bugs in Typed:=true and FilterAllWhiteSpace:=true
- scenarios.
- - Fixed A/V due to lock not defined early enough in
- TkbmMWThreadedCircularBuffer.
- - Fixed JSON CR escaping bug.
KBMMW 4.82.00 发布的更多相关文章
- kbmmw 5.05.00 发布
新年前最后几天,kbmmw 发布了新版本,增加一大波功能.we are happy to announce v5.05.50 of our popular middleware for Delphi ...
- KbmMW 4.30.00 发布
今天早上,KbmMW发布了4.30.00 版,这个版本开始支持XE4 的WIN/WIN64/OSX. 暂时不支持ios开发,同时加强了通过JSON 的对象序列化.还有就是解决了我提交的几个有关 汉字处 ...
- KBMMW 4.92.00 发布
We are happy to announce the release of kbmMW Professional and Enterprise Edition. Yet again kbmMW c ...
- KBMMW 4.90.00 发布
kbmMW is a portable, highly scalable, high end application server andenterprise architecture integra ...
- KBMMW 4.84.00 发布
kbmMW is a portable, highly scalable, high end application server and enterprise architecture integr ...
- KBMMW 4.83.00 发布
新版本又来了,端午节都不让大家过好:) 这次终于支持ios 64了,不用我再手工改了. Components4Developers is a company established in 1999 w ...
- KBMMW 4.80.00 发布
一大波更新来了. 4.80.00 March 30 2015 Important notes (changes that may break existing code) ======= ...
- KBMMW 4.70.00 发布
We are happy to announce the release of kbmMW v. 4.70.00 Professional and Enterprise Edition. kbmMW ...
- kbmmw 5.10.00 发布
We are happy to announce v5.10.00 of the most complete development add on for Delphi and C++Builder ...
随机推荐
- redis详解(四)-- 高可用分布式集群
一,高可用 高可用(High Availability),是当一台服务器停止服务后,对于业务及用户毫无影响. 停止服务的原因可能由于网卡.路由器.机房.CPU负载过高.内存溢出.自然灾害等不可预期的原 ...
- dir 使用,统计文件数量
dir /b /a-d | find /v /c "$$$$" >1.log--※ 来源:·水木社区 newsmth.net·[FROM: 125.46.17.*] 今天去水 ...
- iOS 真机调试 Xcode 显示 device Error: device unavailable
一般来说有两个原因: 1. iphone没有加到test device里,将iphone的设备id加到test device列表里 2. Xcode不支持当前的iOS版本,将Xcode升级到最新版
- vue 引入bootstarp --webpack
注意对应好版本 - 稳定版本 :"bootstrap": "^3.0.0" 否则样式异常, 1.npm install jquery --save-dev 引 ...
- insert NULL into mysql
https://stackoverflow.com/questions/36898130/python-how-to-insert-null-mysql-values You are insertin ...
- 两个关于URL解析的例子
例一: /* 解析URL查寻串中的name=value参数对 将name=value对存储在对象属性中,并返回对象 alert(getQuery().name) */ function getQuer ...
- Haskell语言学习笔记(41)Parsec(1)
Parsec Parsec是一个词法及语法分析器. 匹配字符与字符串 Prelude Text.Parsec> parseTest anyChar "a" 'a' Prelu ...
- COM组件 IDispatch 及双接口的调用
转自:http://blog.csdn.net/cnhk1225/article/details/50555647 一.前言 前段时间,由于工作比较忙,没有能及时地写作.其间收到了很多网友的来信询问和 ...
- js中常见的内置对象
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- scikit Flow ,tensor flow 做ml模型
[https://github.com/ilblackdragon/tf_examples/blob/master/titanic.py] [keras 高层tensorflow] https://k ...