kbmmw 5.04 发布

简介: 增加了一大波功能,消灭了一大堆问题,也肯定引进了一大票BUG.We are happy to announce the release of our latest version of kbmMW. Downloads are readily available for holders of active SAU's from the portal at: https://portal.
增加了一大波功能,消灭了一大堆问题,也肯定引进了一大票BUG.
We are happy to announce the release of our latest version of kbmMW. Downloads are readily available for holders of active SAU's from the portal at: https://portal.components4developers.com 5.04.00 Nov 02 2017 New stuff ========= - Added OnAccessException event to TkbmMWCustomFileClient. - Added Checksum, ChecksumEx, SameFile, SameFileEx, LocalChecksum to TkbmMWCustomFileClient Checksum(Ex) and LocalChecksum use SHA256 to calculate checksum. SameFile(Ex) calculates checksum on both local and remote file and compares those. On platforms supporting TkbmMWScheduler, the calculations are run in parallel. - Added WithObject and WithInterface to TkbmMWScheduledEvent to allow piggybacking additional data to events. - Added additional overloaded SynchronizedAfterRun and AfterRun for anonymous procedures to TkbmMWScheduledEvent. - Added WhenException methods to TkbmMWScheduledEvent to allow handling exceptions. - Added WaitRun(s) to TkbmMWScheduledEvent to allow pausing a thread until an event has finished running. - Added additional Run/RunNow methods to TkbmMWScheduler to allow for scheduling multiple parallel jobs that will be run under control of one scheduled event. Only when all jobs has run, the scheduled event is considered to have run. - Added mwxonoPreferAttributes and mwxonoAutoIdentifyArrayElement to TkbmMWXMLObjectNotationOption. mwxonoPreferAttributes controls if conversion from object notation should prefer defining XML node values as attributes or as elements. mwxonoAutoIdentifyArrayElement controls if conversion from object notation should include index (i) attribute to precisely identify a row in an array. - Updated many database adapters to prevent certain leaks on exceptions. - Added MaxFileSize to TkbmMWFileServiceDefinition to define maximum size of file that is allowed to be received by the server. Default no limit. - Added TkbmMWVirtualConfigurationStorage to kbmMWConfiguration unit. It allows for getting and storing configuration from any type of medias. - Added TkbmMWMarshal.Bytes2Memory function in kbmMWGlobal. - Added ToString to IkbmMWAutoValue. - Added kbmMWExplode function to kbmMWGlobal. It allows for exploding strings with start and end tags as delimiters. - Added PrettyChar2String function to IkbmMWLogFormatter. - Made Char2PrettyChar function in IkbmMWLogFormatter implementers public. - Added support for detecting version of databases for some databases in TkbmMWCustomConnectionPool. - Added TkbmMWThreadONObject and TkbmMWThreadONArray to kbmMWObjectNotation. They allows for multithreaded access to the same base object notation object or array. - Added additional support for CoInitialize and CoUnInitialize for UNIDac adapter. - Added BasicProperties property to IkbmMWAMQPChannel. - Updated database adapter wizard to generate up to date code. - Improved stability of TkbmMWFileService, TkbmMWFileClient and TkbmMWFilePool. - Improved error handling in kbmMWORM. Fixes ===== - Fixed bugs in TkbmMWScheduler. - Fixed compilation errors in AMQP on some IDE SKU versions. - Fixed header properties not available under some circumstances in AMQP. - Fixed bugs in TkbmMWAuthorizationManager. - Fixed bugs in kbmMWConfiguration. - Fixed bugs in kbmMWHTTPUtils resulting in stack overflow. - Fixed some null handling issues in TkbmMWObjectNotation. - Removed leftover debug code from TkbmMWBPStringMaskPart. - Fixed bugs in TkbmMWAMQPChannel. - Fixed NULL marshalling issue in TkbmMWONNullableMarshal. - Fixed kbmMWServer not instantiating minimum number of services at startup. - Fixed IDE Debug visualizers. Changes/minor additions ======================= - Improved GetStreamEx and PutStreamEx to allow for retry on failure in TkbmMWCustomFileClient. - Generally improved exception and error handling in TkbmMWCustomFileClient. - Improved PutStreamEx to include offset and total file size in server call. - Improved TkbmMWSQLiteMetaData to support obtaining version meta data and index info from older SQLite versions (pre 3.8.3)
目录
相关文章
|
缓存 前端开发 JavaScript
如何优化前端性能提升用户体验
在Web应用中,前端性能是影响用户体验和转化率的关键因素之一。本文将介绍一些优化前端性能的方法,包括减少HTTP请求、使用缓存、压缩代码等。
|
编解码 NoSQL Java
使用Spring Boot + Redis 队列实现视频文件上传及FFmpeg转码的技术分享
【8月更文挑战第30天】在当前的互联网应用中,视频内容的处理与分发已成为不可或缺的一部分。对于视频平台而言,高效、稳定地处理用户上传的视频文件,并对其进行转码以适应不同设备的播放需求,是提升用户体验的关键。本文将围绕使用Spring Boot结合Redis队列技术来实现视频文件上传及FFmpeg转码的过程,分享一系列技术干货。
690 4
|
10月前
|
开发工具 C++ git
利用VS Code提升开发效率的五大插件推荐
本文推荐了五款能显著提升开发效率的VS Code插件:ESLint用于代码质量和风格检查;Prettier自动格式化代码;GitLens增强Git功能;Live Server提供前端实时预览;Docker支持容器管理。
|
缓存 安全 小程序
从基础到进阶:掌握Java中的Servlet和JSP开发
【6月更文挑战第23天】Java Web开发中的Servlet和JSP是关键技术,用于构建动态网站。Servlet是服务器端小程序,处理HTTP请求,生命周期包括初始化、服务和销毁。基础Servlet示例展示了如何响应GET请求并返回HTML。随着复杂性增加,JSP以嵌入式Java代码简化页面创建,最佳实践提倡将业务逻辑(Servlet)与视图(JSP)分离,遵循MVC模式。安全性和性能优化,如输入验证、HTTPS、会话管理和缓存,是成功应用的关键。本文提供了一个全面的学习指南,适合各级开发者提升技能。
179 7
|
数据采集 安全 网络安全
阿里云云效产品使用问题之流水线的环境可以在什么地方进行配置
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
缓存 NoSQL Redis
揭秘Redis的高效失效策略,提升可用性
Redis是广泛使用的开源内存数据库,其高性能和多样性使其在现代应用中不可或缺。然而,内存限制和数据管理是关键挑战。本文探讨了Redis的失效策略,包括内存淘汰(如LRU和LFU)和缓存失效策略(定时清除、惰性清除和定时扫描清除),以应对内存耗尽、数据过期等问题,确保系统性能和稳定性。通过合理配置这些策略,可以优化内存使用,防止数据不一致,提升系统效率。
513 0
揭秘Redis的高效失效策略,提升可用性
|
存储 JavaScript 前端开发
使用JS创造一个3D粒子化星空,十分酷炫,大家快进来看看吧
使用JS创造一个3D粒子化星空,十分酷炫,大家快进来看看吧
|
安全 算法 Oracle
【Java用法】加密异常----Caused by: java.security.InvalidKeyException: Illegal key size or default parameters
【Java用法】加密异常----Caused by: java.security.InvalidKeyException: Illegal key size or default parameters
1044 0
|
存储 机器学习/深度学习 人工智能
基于 SRAM 的存内计算助力实现节能 AI
基于 SRAM 的存内计算助力实现节能 AI
【Unity3D开发小游戏】Unity3D零基础一步一步教你制作跑酷类游戏
【Unity3D开发小游戏】Unity3D零基础一步一步教你制作跑酷类游戏

热门文章

最新文章