DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: ajkwhduaduiahdui
今日帖子: 22
在线用户: 1
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 xenli (流浪) ▲▲▲△△ -
普通会员
2023/3/3 9:20:01
标题:
OneDelphi,叫兽开源免费的三层中间件,支持MVC及传统DataSet框架 浏览:3317
加入我的收藏
楼主: OneDelphi是叫兽(FLM)QQ:378464060基于Delphi IDE开发的三层中间件,开源免费,支持MVC及传统DataSet框架,使用的是Mormot2的HTTP通讯

MVC基础功能看OneServer->httpServer->Controller->Demo下的单元代码
对接uniapp查看OneServer->OneUniDemo下的单元代码
// 注册到路由 DemoController.initialization部份,路由如何注册 // 注意,路由名称 不要一样,否则会判定已注册过,跳过

// 多例模式注册 OneHttpRouterManage.GetInitRouterManage().AddHTTPPoolWork('DemoA',TDemoController, 100, CreateNewDemoController);

// 单例模式注册 OneHttpRouterManage.GetInitRouterManage().AddHTTPSingleWork('DemoB',TDemoController, 100, CreateNewDemoController);

// 方法注册 OneHttpRouterManage.GetInitRouterManage().AddHTTPEvenWork('DemoEven',HelloWorldEven, 10);

传统的DataSet模式先安装OneClient->Package里面的控件(记得引用LIB路径)
代码示例请查看OneClient->ClientDemo
目前传统客户端基本已完成;
1.数据打开保存,执行DML执行存储过程-对应Demo->OneClientDemo.dproj
2.客户端事务自由控制-对应Demo->OneCleintDemoCustTran.dproj
3.多个数据批量打开,批量保存-对应Demo->OneCleintDemoDatas.dproj
4.客户端post,get请求-对应Demo->OneCleintDemoPostGet.dproj
5.异步打开数据及保存-对应Demo->OneCleintDemoAsync.dproj
6.虚拟文件上传下载-对应Demo->OneClientDemoVirtualFile.dproj
7.大文件上传下载-对应Demo->OneClientDemoVirtualFile.dproj

github托管代码
https://github.com/xenli/OneDelphi.git
https://github.com/xenli/OneDelphi.git
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
男 xenli (流浪) ▲▲▲△△ -
普通会员
2023/3/3 9:25:30
1楼: 另外我录制了一期oneDelphi对接uniapp的视频,需要的可以看看,大佬请划过,不喜勿喷;
第一次录视频,前几集声音有点小,就这样看吧。

视频地址:点我进入B站
https://space.bilibili.com/344699795
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
男 yaoyl (云里雾里) ★☆☆☆☆ -
盒子活跃会员
2023/3/3 10:12:24
2楼: 感谢分享!
----------------------------------------------
Delphi老菜鸟~
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2023/3/3 15:34:35
3楼: 难得在 B 站做了那么多 Delphi 开发的视频,楼主精神值得鼓励!
----------------------------------------------
-
作者:
男 doersoft (hnysoft.com) ★☆☆☆☆ -
普通会员
2023/3/4 8:03:53
4楼: 支持,顶`
----------------------------------------------
delphi|vue|golang hnysoft|hnyerp+mes+srm
作者:
男 xenli (流浪) ▲▲▲△△ -
普通会员
2023/3/7 11:28:34
5楼: mORMot2正式版已经发布,可以下载替换了。
下载地址
https://github.com/synopse/mORMot2

This version 2 replaces mORMot 1.18 which is now in maintainance-only mode. Consider using mORMot 2 for any new or maintainable project.
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
男 xenli (流浪) ▲▲▲△△ -
普通会员
2023/3/7 11:33:53
6楼:
按此在新窗口浏览图片

叫兽用AB压测了下,暂没发现什么问题。
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
男 uhjiok123 (三樱椒) ▲▲▲△△ -
普通会员
2023/3/7 11:55:40
7楼: @6楼,  mORMot2 更新了什么呀,找了半天没找到他的更新日志。
----------------------------------------------
菜鸟
作者:
男 xenli (流浪) ▲▲▲△△ -
普通会员
2023/3/7 14:39:05
8楼:
@6楼,  mORMot2 更新了什么呀,找了半天没找到他的更新日志。



@uhjiok123 (三樱椒) 请查看mORMot2的官方说明

Coming From Version 2
Why Rewrite a Working Solution?
The mORMot framework stayed in revision 1.18 for years, and is was time for a full refactoring.

The main refactoring points tried to better follow SOLID principles:

Switch to a more rigorous versioning policy, with regular releases;
Split main big units (, ) into smaller scope-refined units;SynCommons.pasmORMot.pas
OS- or compiler- specific code separated to ease evolution;
Rename confusing types, e.g. into , into ...;TSQLRecordTOrmTSQLRestTRest
Favor composition over inheritance, e.g. class split into proper REST/ORM/SOA classes - and folders;TRest
Circumvent compiler internal errors on Delphi, e.g. changed untyped const/var changed into pointers, or reduced the units size;
Full rewrite of the whole RTTI, JSON and REST cores, for better efficiency and maintainability;
Optimization of the framework kernel, using AVX2 if available;asm
New features like OpenSSL, libdeflate or QuickJS support;
New asynchronous HTTP and WebSockets servers, with optional HTTPS/TLS support via Let's Encrypt;
Introduce modern syntax like generics or enumerators - but optional for compatibility.
We therefore created a whole new project and repository, since switching to version 2 induced some backward uncompatible changes. New unit names were used, to avoid unexpected collision issues during migration, or if 1.18 is to remain installed for a compatibility project.

Upgrade In Practice
Quick Steps when upgrading from a previous 1.18 revision:

Note all units where split and renamed, and some breaking changes introduced for enhanced features, therefore a direct update is not possible - nor wanted

Switch to a new folder, e.g. #\lib2 instead of #\lib

Download latest 2.# revision files as stated just above

Change your references to mORMot units:

All unit names changed, to avoid collision between versions;
Look at the samples to see the main useful units.
Consult the documentation about breaking changes from 1.18, mainly:
Units refactoring (see point 4 above);
Types renamed in mode;PUREMORMOT2
Delphi 5-6 and Kylix compatibility removed;
BigTable, LVCL, RTTI-UI deprecated.
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
男 xenli (流浪) ▲▲▲△△ -
普通会员
2023/3/13 15:31:48
9楼: OneDelphi更新日志

**********2023-03-13**********
服务端:
  1.主要增加OneFastCleint相关对接单元
  2.增加TOneTokenManage.TokenTimeOutSec Token失效时间功能处理
  3.增加 ZTManageController开放获取账套信息
  4.以及一些优化修正
客户端:
  1.OneCleint包控件TOneDataSet增加
          跟据SQL检测某个字段是否重复
     function CheckRepeat(QSQL: string; QParamValues: array of Variant; QSourceValue: string): boolean;
     执行DML语句,update,insert,delete语句,依托于DataSet但不会影响本身DataSet任何东东
          function ExecDMLSQL(QSQL: string; QParamValues: array of Variant; QMustOneAffected: boolean = true): boolean;
          及一些功能增加
          2.TOneConnection
          //验证失败回调事件,比如回调登陆界面
          FTokenFailCallBack
          获取账套信息能力
          function OneGetZTList(Var QErrMsg: string): TList<TZTInfo>;
          function OneGetZTStringList(Var QErrMsg: string): TStringList;
          //功能扩展
          function GetResultBytes(const QUrl: string): TOneResultBytes;
          及一些功能增加和修正
          3.OneFastClient
          是的,一个快速开发
有的东东我增加了,我忘了大体功能或什么的。。。不在以上描述,自已对比大体代码
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
男 xenli (流浪) ▲▲▲△△ -
普通会员
2023/3/13 15:32:19
10楼: git地址
https://github.com/xenli/OneDelphi.git
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
男 xenli (流浪) ▲▲▲△△ -
普通会员
2023/3/16 11:24:29
11楼: *2023-03-16
服务端:
1.增加UrlPath风格的请求,单元示例 DemoUrlPathController
// 请求 url xxxx/DemoUrlPath/OnePathTest/flm123
function OnePathTest(id: string): string;
// 请求 url xxxx/DemoUrlPath/OnePathTest/flm123/18
function OnePathTest2(id: string; age: integer): string;
2. OneHttpRouterManage中的类TOneRouterItem改成TOneRouterWorkItem

客户端: 1.OneClientConnect post数据增加zlib压缩,以及zlib解压
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
男 inbreak (入侵) ★☆☆☆☆ -
盒子活跃会员
2023/3/16 20:02:26
12楼: 顶。
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
男 xenli (流浪) ▲▲▲△△ -
普通会员
2023/3/22 13:29:44
13楼: 更新日志

**********2023-03-22**********
服务端:
  1.增加FastApi功能,无需写任何一句代码只需写SQL,即可获取相关账套数据
  支持SQL查询数据,支持存储过程,格式如下
  接口单元:OneFastApiController
  接口地址:http://127.0.0.1:9090/OneServer/FastApi/DoFastApi
  apiCode:FastApi接口代码
  apiData:FastApi请求数据,只能是Json对象或数组
  apiParam:FastApi请求条件参数,只能是Json数组
  {
      "apiCode":"TEST",  
      "apiData":{},
      "apiParam":{"FBillID":"1AAE0AFFE4E649E7A5EE8E0899AFB81C"}
  }

客户端:
  1.OneFastClient增加FastApi设置界面
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
女 google220 (google220) ★☆☆☆☆ -
普通会员
2023/3/22 22:37:40
14楼: 深圳delphi码奴,用起。
----------------------------------------------
菩提本无树,明镜亦非台,本来无一物,何处惹尘埃
作者:
男 xenli (流浪) ▲▲▲△△ -
普通会员
2023/3/24 8:05:32
15楼: @google220 (google220) 现在被国家定义为新时代农民工。
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
男 inbreak (入侵) ★☆☆☆☆ -
盒子活跃会员
2023/3/24 10:43:56
16楼: 这个必须支持
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2023/3/24 17:21:24
17楼: 深圳还有码农在用 Delphi?
----------------------------------------------
-
作者:
男 xenli (流浪) ▲▲▲△△ -
普通会员
2023/3/30 8:20:06
18楼: 更新日志

**********2023-03-29**********
服务端:
  1.增加控制台版服务端OneServiceConsole功程
  2.增加OneFastWeixin基础功能
  3.IOneTokenItem去除Token管理接口全用类属性,不考虑大家Token不一样,后面在个年字典属性保存不一样的属性
  4.其它功能和修正
客户端:
  OneFastCleint
  1.增加微信管理界面
  
   OneUniapp
  1.增加小程序和系统用户绑定登陆的功能
  2.增加兼容小程序,web,app三端
  

  
**********2023-03-24**********
服务端:
  1.增加FastApi功能DML功能
  OneZTManage.TOneZTItem.Create
  2.增加Orcal-Number(1,0)-对应成Delphi boolean
  3.增加Orcal-Number(5,0)到Number(10,0)-对应成Delphi Integer
    FDConnection.FormatOptions.MapRules.Add(5, 10, 0, 0, dtBCD, dtInt32);    
      FDConnection.FormatOptions.MapRules.Add(1, 1, 0, 0, dtBCD, dtBoolean);
客户端:
  OneFastCleint
  1.增加模板[列表编辑]-frm_LayOut_ListEdit
  2.增加导航图功能
  3.增加菜单导航图,列表编辑功能
  4.增加FastApi DML插入,删除,更新功能
  5.以及一些优化,及底程修正
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
男 dacsd (ddd) ★☆☆☆☆ -
盒子活跃会员
2023/3/30 15:41:55
19楼: 支持支持!
----------------------------------------------
-
作者:
男 chenmfly (flym) ★☆☆☆☆ -
普通会员
2023/4/3 0:05:29
20楼: 支持,关注了~
----------------------------------------------
-
作者:
男 xenli (流浪) ▲▲▲△△ -
普通会员
2023/4/11 13:55:13
21楼:
https://github.com/xenli/OneDelphi.git




服务端:
  1.增加UUID整开ID功能,同时开放取UUID接口 TokenController
客户端:
  1.oneCleint控件包,因为有删除增加属性,控件包clear重新编译,安装
  你的项目窗体上面有放TOneDataSet重新打开下,提示去掉没用的属性即可,claer工程,重编译
  去掉TOneDataSet.DataInfo.isPost;属性 
  增加TOneDataSet.ActiveDesign设计时打开数据,获取字段
  2.OneClient控件包增加取UUID控件 TOneUUID,获取整型ID的
  3.增加Demo-OneClientDemoUUID
  4.以及一些功能增加和优化

客户端:OneFastCleint
  1.增加各种下拉配置
  2.脚本大体实现初版
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
男 yaoyl (云里雾里) ★☆☆☆☆ -
盒子活跃会员
2023/4/11 14:48:04
22楼: 感谢分享!
----------------------------------------------
Delphi老菜鸟~
作者:
男 xenli (流浪) ▲▲▲△△ -
普通会员
2023/4/24 9:30:10
23楼:
开源地址:
https://github.com/xenli/OneDelphi.git

## 更新日志
**********2023-04-23**********  
服务端:  
  1.增加OneFastUpdate升级功能机制,提供升级管理功能  
  2.以及一些功能优化  
客户端:
  1.OneClient包增加控件TOneFastUpdate 提供升级功能  
  2.增加Demo  OneClientDemoUpdate 如何自已升级自已  
  3.以及一些功能优化
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
男 xenli (流浪) ▲▲▲△△ -
普通会员
2023/4/28 10:15:10
24楼: **********2023-04-28**********
服务端:
  1.增加OneFastFile 附件功能机制,提供附件上传下载删除等功能
  2.TOneZTManage.OpenDatas 以文件流下载产生的临时文件,10分钟后自动删除,保证硬盘的健康
  3.修正Token释放问题,及一些优化
客户端:
  1.OneClinet控件包增加目录OneFast记得把lib也要加进去,同时移动几个相关文件及单元名称oneCleintLsh改成oneCleintFastLsh
  2.OneClient包增加控件TOneFastFile 附件功能
  3.增加Demo  OneClientDemoFastFile  附件功能展示
  4.增加Demo OneClientFastApi 需要安装Dev,未完成相关功能下个版本就好了只是初步界面设计
  5.以及一些功能优化
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
男 kwer (★★★★★) ★☆☆☆☆ -
普通会员
2023/4/28 10:43:24
25楼: mORMot最主要的功能就是动态array,list,map,非常方便什么东西都可以往里面塞,简直就是Python啊,还能JSon导入导出。。。缺点就是好像只能在Intel-CPU上面运行,ARM什么的不支持(不知道我说的对不对?)。。。还有,我在实际使用中发现JSON转换有BUG,后改成SuperObject才好,具体原因不知道,有了解的人告诉我是不是我犯了什么?
----------------------------------------------
==========-==========-==========-==========-==========
     多隆, 给我备一匹最快的马, 我有事要走先~~~
==========-==========-==========-==========-==========
作者:
男 xenli (流浪) ▲▲▲△△ -
普通会员
2023/5/2 9:49:27
26楼: --祝大家五一快乐,给大家一份大礼包吧  
服务端:  
  1.增加WebSocket服务,单元 OneWebSocketServer  
  2.修正OneZTManage获取驱动目录  
  3.主界面增加WebSocket相关配置  
  3.以及一些优化  
客户端:  
  1.增加Demo OneClientFastApi 需要安装Dev  
  2.增加新的控件 OneWebSocketClient.TOneWebSocketClient   
  3.增加Demo OneClientDemoWebSocket
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
男 xenli (流浪) ▲▲▲△△ -
普通会员
2023/5/3 8:09:21
27楼: 重新上传了新版mORMot2-master,解决websocket报错问题。
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
男 xenli (流浪) ▲▲▲△△ -
普通会员
2023/7/5 8:41:16
28楼: **********2023-07-04**********
服务端:
  1.服务端账套管理,增加扩容,当池用尽,无限扩容,用完自动释放连接
  2.优化账套一些功能
客户端:
  1.OneClient控件TOneConnection增加post请求相关等待事件机制
  2. 等待机制的实现参考Demo-OneClientDemoHttpWaitHint

**********2023-06-24**********
服务端:
  1.增加服务端报表单元,需要装FR如果没装FR同学,请屏B此单元
    OneFastApi目录下 OneFastReportController
  2.优化文件输出功能和HTML输出功能

客户端:
  1.增加控件 TOneServerFastReport设计服务端报表交互控件
  2. 增加Demo-OneClientDemoFastApi.dproj 报表设计单元
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
作者:
男 xenli (流浪) ▲▲▲△△ -
普通会员
2023/7/5 10:29:43
29楼: 墨菲安全检测0风险
此帖子包含附件:
PNG 图像
大小:114.7K
----------------------------------------------
我是菜鸟,己经搞了十多年了,但是我仍然很菜。
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行80.07813毫秒 RSS