kbmmw 5.10.00 发布
We are happy to announce v5.10.00 of the most complete development add on for Delphi and C++Builder for building native modular and fast multi-tier solutions.
The release includes:
- NEW! SmartBind now fully supports VCL, FMX, including image/graphics and TListView
- NEW! SmartBind data generators and data proxies for easy separation of data sharing concerns in modular applications
- NEW! SmartEvent for easy separation of event and execution workflow based concerns for the ultimate in modular application design
- NEW! Native highly scalable TCP server transport now also supports REST
- Significant improvements and fixes in many areas including
- RTTI
- Scheduler
- LINQ
- Object Notation
- ORM
New stuff
=========
- Huge amount of improvements to kbmMW SmartBind including
See features explained in blog posts at components4developers.blog
Data generators
Listview VCL and FMX support
Binding used string based settings.
AutoBind which locates properties or methods which has the attribute kbmMW_AutoBind. The attribute can be either a string based binding or
refer to a method which will be called during autobinding to setup all the required bindings for that particular instance.
Binding to data proxies for clear model/view separation.
Binding images/graphics
Break values (grouping header) support (currently ListView)
Binding kbmMWDateTime and kbmMWNullable
Saving and loading binding definitions to/from object notation formats like XML, YAML, JSON etc.
Horizontalscroll, verticalscroll and cell based grid binding.
- Added kbmMWSmartEvent.pas. kbmMW SmartEvent is an advanced pub/sub based event mechanism to replace regular Onxxxx event handlers,
making it much easier to separate concerns in an application. See videos and blogposts.
- Added new TkbmMWConcatStream in kbmMWGlobal.pas. It allows multiple streams to seem as one when reading,
without reallocating memory.
- Added TkbmMWBoyerMoore class, containing multiple ways to search for sub data in data very quickly to kbmMWGlobal.
- Added kbmMWSockClient.pas for a skeleton for an easy to use async client request/response setup. Currently in experimental phase.
- Added support for REST to native TCP Transport.
Changes/minor additions
=======================
- Updated look of wizards.
- Added support in kbmMWScheduler for scheduled events indicating ownership to other scheduled events.
Purpose is establishing termination ownership and more in nested scheduled events.
- Improved TkbmMWScheduledEvent.WaitRuns to allow for external anonymous function to determine is wait is to be extended.
- Updated kbmMW LINQ to support using TStrings instances for input and output with optional autoconversion of numeric data.
- Updated streamformat controllers with new GetTotalSize class function.
- Updated TkbmMWSortedList to support Unique constraint.
- Updated TkbmMWThreadList, TkbmMWThreadDictionary<TKey,TValue> and TkbmMWThreadObjectDictionary<TKey,TValue> to support providing a comparer.
- Added IkbmMWThreadAutoValue and TkbmMWThreadAutoValue for scope based reference oounted thread safe value variables.
- Added CardinalToText, CardinalToHexText, HexTextToCardinal, AddChars to TkbmMWTextPChar.
- Added CardinalToText, CardinalToHexText, HexTextToCardinal, AddBytes, ExpectOneOfBytes to TkbmMWTextPByte.
- Improved TkbmMWPrettyBinary to include pretty versions of relevant 8 bit characters.
- Moved TkbmMWSubscriptionHash to kbmMWGlobal.pas
- Added global functions kbmMWVariantToByteArray and kbmMWByteArrayToVariant to kbmMWGlobal.pas.
- Added PrettyOptions:TkbmMWPrettyHexOptions and UseStackMap:boolean to IkbmMWLogFormatter in kbmMWLog.pas.
Controls how pretty data and stackdumps are produced when logging.
- Made minor improvements to kbmMWNullable
- Updated kbmMWWinsock.pas
- Added ASkipCache:boolean option to TkbmMWCustomPooledDataSet.PopulateData
- Added InheritsFromTControl, InheritsFromTComponent, GetInstanceUnit, GetMethods to TkbmMWRTTI
- Added String2DateTimeStyle and DateTimeStyle2String to TkbmMWDateTime.
- Updated kbmMWObjectNotation with various minor features.
Fixes
=====
- Fixes and minor improvements to kbmMW ORM
- Fixed minor issues in kbmMWDebugStackTrace
- Fixed format issues with TkbmMWScheduledEvent.Cron
- Fixed bugs in TkbmMWSceduler
- Fixed various bugs in kbmMWGlobal.pas
- Fixed kbmMWFindReplace in kbmMWHTTLUtils.pas
- Fixed bugs in TkbmMWPooledDatasetRefreshSchedulerThread.RefreshDataset
- Fixed TkbmMWCustomPooledDataSet.MasterChanged issues.
- Fixed TkbmMWRTTI.CompareValue
- Minor fixes and improvements in kbmMWYAML, kbmMWSQLite, kbmMWBinaryParser, kbmMWSecurity
- Fixed timezone parsing in TkbmMWDateTime.ParseRFC1123DateTime
- Fixed bug in TkbmMWInterbaseSQLRewriter.RewriteDescribeTable
- Fixed procedure TkbmMWLockFreeHashArray.GC
kbmmw 5.10.00 发布的更多相关文章
- 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 5.05.00 发布
新年前最后几天,kbmmw 发布了新版本,增加一大波功能.we are happy to announce v5.05.50 of our popular middleware for Delphi ...
- KBMMW 4.84.00 发布
kbmMW is a portable, highly scalable, high end application server and enterprise architecture integr ...
- KBMMW 4.82.00 发布
作者最近加紧了更新进度,赞一个. 时间都去哪儿了? 还没好好看4.81, 新版就来了. 这个版本主要是增强日志管理,已经强大到替换delphi 本身的异常处理了. We are happy to an ...
- KbmMW 4.30.00 发布
今天早上,KbmMW发布了4.30.00 版,这个版本开始支持XE4 的WIN/WIN64/OSX. 暂时不支持ios开发,同时加强了通过JSON 的对象序列化.还有就是解决了我提交的几个有关 汉字处 ...
- KBMMW 4.93.00 发布
可喜可敬,作者非常勤奋,跟上了delphi 10.1 的步伐. 4.93.00 April 26 2016 Important notes (changes that may break existi ...
- 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) ======= ...
随机推荐
- CF1174E Ehab and the Expected GCD Problem(DP,数论)
题目大意:对于一个序列,定义它的价值是它的所有前缀的 $\gcd$ 中互不相同的数的个数.给定整数 $n$,问在 $1$ 到 $n$ 的排列中,有多少个排列的价值达到最大值.答案对 $10^9+7$ ...
- rsync 使用方法 ssh免密问题 不同端口同步
不同端口同步(前提还是做好免密) 主要通过选项-e "ssh -p 端口"来实现 重命名了秘钥文件 指定-i即可~ 1. 本地目录同步到导地不同端口主机目录 [root@bakse ...
- easyMock本地化搭建
为了更快捷的定义接口且mock接口数据,减轻前后端对接时的工作量,可以使用easyMock平台. 1. 使用 git clone 下载easy-mock项目 https://github.com/ea ...
- CF1215E Marbles
CF1215E Marbles 传送门 思路 一道比较有意思的状压dp. 首先有一个结论,把一个序列通过交换相邻元素排序,那么交换次数的最小值就是逆序对个数. 证明:从小到大依次把元素换到最前面,那么 ...
- otl odbc小计
1. 使用odbc的时候,要注意数据库的编码与odbc配置的编码一致,不然有乱码.所以建议,表中字符编码,数据库的编码,odbc等connector的编码都是utf8,避免乱码问题 2. 安装odbc ...
- 【Kubernetes学习之一】Kubernetes 简介
环境 centos 7 一.概念和组件Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署.大规模可伸缩.应用容器化管理,简称k8s. 1.Master Kubernetes中的 ...
- 【数据结构与算法】k-d tree算法
k-d tree算法 k-d树(k-dimensional树的简称),是一种分割k维数据空间的数据结构.主要应用于多维空间关键数据的搜索(如:范围搜索和最近邻搜索). 应用背景 SIFT算法中做特征点 ...
- Java安装 --- jdk 和eclipse tomcat
本文主要使用win7进行安装 安装jdk jdk: 这里面有四个版本78910,会持续增加 链接:https://pan.baidu.com/s/1LTauKbBJKQVOvlbHx2dTwQ提取 ...
- Visual Studio pro key license 2019
仅供学习交流使用,勿用作其他用途!!!! Visual Studio 2019 Enterprise BF8Y8-GN2QH-T84XB-QVY3B-RC4DF Visual Studio 201 ...
- 『线段树及扫描线算法 Atlantis』
入门看这边『线段树 Segment Tree』. 扫描线 扫描线是一种解决一类平面内统计问题的算法,通常会借助线段树来实现,我们通过一道例题来引入这个算法. Atlantis Description ...