|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2022/11/17 11:07:27 |
标题: |
直接将delphi窗口转换到web上 |
浏览:2207 |
|
加入我的收藏 |
楼主: |
类似基于pas2js的webcore,但使用基本的原生组件,目前采用小集LLCL
项目见 https://github.com/wintops/Atopas
Demo https://wintops.github.io/llcljs/llcljs.html
https://wintops.github.io/llcljs/MiniCalcJS.html
此帖子包含附件:
大小:26.3K |
----------------------------------------------
- 从D1开始 |
作者: |
|
2022/11/17 15:47:44 |
1楼: |
请问LLCL是什么意思
----------------------------------------------
18114532@qq.com
|
作者: |
dorry (littlecat) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2022/11/17 16:49:47 |
2楼: |
应该是 Lazarus LCL
----------------------------------------------
泱泱华夏十亿兵,国耻期待儿孙平,愿提十万虎狼旅,跃马扬刀灭东京!
|
作者: |
|
2022/11/17 21:13:14 |
3楼: |
Light LCL (LLCL) 旨在提供一种使用 Free Pascal/Lazarus 或 Delphi 7 生成小型可执行文件的方法,同时与 LCL/VCL 的一部分兼容。例如,它可能涉及:小型安装或配置程序、简单工具、测试程序……通常,对于小型和简单的程序,Free Pascal/Lazarus 的大小约为 1/10,Delphi 的大小约为 1/5。
它不是一个特定的图形库,也不是另一个小部件集。它是标准 LCL/VCL 的一个小子集的仿真,仅用于最基本的控件和类,以及它们最常见的属性、方法和事件。当然,这意味着只能使用 Light LCL 中存在的控件和属性。
它基于 Synopse for Delphi 7 的 Very Light VCL (LVCL): LVCL
https://github.com/FChrisF/LLCL
----------------------------------------------
- 从D1开始
|
作者: |
|
2022/11/17 21:16:43 |
4楼: |
最新版delphi在VCL里也能用LLCL,属性和方法都是最基本的
----------------------------------------------
- 从D1开始
|
作者: |
|
2022/11/17 21:17:45 |
4楼: |
DeWeb了解一下? 直接采用delphi开发web https://www.delphibbs.com/
----------------------------------------------
-delphi大富翁论坛http://www.delphibbs.com
|
作者: |
|
2022/11/17 21:44:14 |
5楼: |
目前和其它采用特制组件的不同之处在于,尽可能保持delphi VCL或FMX可以继续同步开发调试,也就是说web版在浏览器上和本机代码能同时保持更 新
deweb粗粗看了一下,只是针对web,也有特制组件
----------------------------------------------
- 从D1开始
|
作者: |
|
2022/11/17 21:55:45 |
6楼: |
看了deweb这个hello world https://www.cnblogs.com/maxxua/p/14166891.html 应该是后端运行的
而上面所说web应用可以都是在前端,完全在浏览器里不用后端也可以
----------------------------------------------
- 从D1开始
|
作者: |
|
2022/11/18 10:07:38 |
7楼: |
浏览器上直接开发不爽吗
----------------------------------------------
就怕想不到,没有做不到的
|
作者: |
|
2022/11/18 11:10:57 |
8楼: |
基本的考虑是:保持Windows/Linux/Mac/Android/iOS的Native代码同步,同时又能呈现在web浏览器上,类似Flutter模式
后一步是采用Skia和WASM,以及现有流行前端框架,目前准备是Qwik
----------------------------------------------
- 从D1开始
|
作者: |
hexi (Hexi) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2022/11/22 21:12:41 |
9楼: |
Delphi路线图中包含WebAssembly编译器,估计还要等3年~5年,就可以了。
----------------------------------------------
-
|
作者: |
|
2022/11/22 21:16:48 |
10楼: |
@9楼,啥时候有路线图了?
----------------------------------------------
山外青山楼外楼,能人背后有能人弄..
|
作者: |
|
2022/11/22 22:15:05 |
11楼: |
其实这类用delphi直接开发web证明是很难成功的。 intraweb和unigui取得了一定成功,特别是unigui,如果你上他的官网和官方论坛,会发现在国际上有很多用户和较大市场。国内unigui以D版用户为主,所以我们的软件很难有地位。 unigui是一种伪web,因为它没有真正的客户端,它的客户端是服务器里的一个session,它的web组件是一个类vcl组件,它的web表现采用了extjs框架,它所有的运行其实都在unigui服务器上。这样运行效率还是很高的。它的优势在于能够发挥delphi数据库处理和面向组件编程的强大优势。问题在于web组件不够丰富,不支持linux arm。另外还有一个严重问题,如果你获得了一个客户端sessionid,你就可以任意修改它的数据,这给安全性带来严重问题。
----------------------------------------------
-
|
作者: |
|
2022/11/23 11:11:38 |
12楼: |
@lsh341999 (虫子),
请问你展示的是什么web开发工具? 谢谢.
----------------------------------------------
-
|
作者: |
|
2022/11/25 15:23:49 |
14楼: |
PAS2JS一个概念是把JS当成汇编语言,和以前PAS作为高级语言产生机器码的概念一样,JS作为Web底层码全部用PAS进行了封装
WASM也可以这样,但目前据说WASM并没有比JS速度上有很大提升,FPC的WASM一样案例显示只有小幅度提高,据说Flutter We b的Skia WASM没有DOM操作更方便。
----------------------------------------------
- 从D1开始
|
|