tms web core 与 kbmmw 第一次亲密接触

最近,tms 经过1年多,集合了数十名高手大牛,开发出了一个跨时代的产品,就是tms web core.

具体的介绍详见官网,https://www.tmssoftware.com/site/tmswebcore.asp。

这个产品可以把pascal 代码编译成 js 代码,以便浏览器识别。不同于以往的用js 映射 delphi 代码。

这个是真编译,也就是说,编译出来的js 代码,可以在任何web server 里运行,与delphi 没任何关系。

这个编译器是著名的FPC 的核心开发者开发的。

当然很多人可以说,现在开发web 的语言那么多,PHP,JSP,C# 等等,为什么非要用delphi 开发呢?

作者只有三个字:我喜欢。

好了,闲话少说,我们今天就做一个简单的显示后台数据库的例子,当然了应用服务器我们还是选择kbmmw。

别问我为什么,还是三个字:我喜欢。

服务器端其实就是我们以前做的例子,就是kbmmw smart rest 服务。

由于要在浏览器里面访问不同域的数据,因此上面的例子要处理一下 跨域的问题。这个问题其实以前也写过

服务器端处理一下跨域就可以了。

procedure TkbmMWCustomSmartService3.kbmMWCustomHTTPSmartServiceCORS(
  Sender: TObject; const ARequestHelper,
  AResponseHelper: TkbmMWHTTPTransportStreamHelper; const AOrigin: string;
  var AAllowedOrigins, AAllowedMethods, AAllowedHeaders: string);
begin
  AAllowedMethods:=‘GET‘ ;
 AAllowedOrigins:=‘*‘;    //为了演示,此处许可任何来源的访问
  AAllowedHeaders:= ‘x-requested-with‘;
end;

function TkbmMWCustomSmartService3.Getall:TObjectList<TAnimalsNoImage>;
begin
     ProcessCORSRequest;  // 此处必须加这一句

     Result:=form1.xalionORM.QueryList<TAnimalsNoImage>;

end;

好了,服务器就处理完了,编译运行。

现在我们做tms web core 端。

新建一个tms web application.

放上以上的控件,属性设置如图,其它的非常类似VCL 中访问数据的控件。

可以右键在 WebClientDataSet1上添加对应字段。

好了。添加连接的代码,就两句代码。

procedure TForm1.WebButton1Click(Sender: TObject);
begin

   WebClientConnection1.Active:=True;

   WebMemo1.Lines.Add(‘open connection!‘);

end;

点击delphi 运行按钮,项目会很快编译完并打开浏览器。真的非常快,有一种当年D7的感觉,其实这个很正常,因为他是FPC 做的编译器。

浏览器显示

点击打开数据库,就会显示数据。

非常简单。

今天就先介绍到这里,由于tms web core 刚出来新版本,也有一大堆问题,最大的问题居然不支持中文。

已经给官方报bug了,希望尽快修复,否则只能说呵呵了。

官方把tms web core 工程比做 Mille Miglia(千里耐力赛),第一个版本后面跟着Brescia。这是千里耐力赛的

第一个出发城市,表示长路漫漫。中国有句古话,叫做千里之行,始于足下。tms web core 的思路很好,但是需要

走的路还很长,期望经过多个版本的迭代,成为一个真正的开发web 的利器。

原文地址:https://www.cnblogs.com/xalion/p/9384734.html

时间: 2024-11-01 11:00:56

tms web core 与 kbmmw 第一次亲密接触的相关文章

【阿里云产品公测】与云引擎ACE第一次亲密接触

阿里云用户:林哥神话 公测当然是第一次了.这个第一次亲密接触,但话又说回来对ACE我一直都不是那感兴趣的,但是看到阿里介绍还是那般神奇,再加上200无代金券来更加给力.最后就申请了这次公测. 平时一直以来对写文章都是这样的无法触笔.在申请通过的今天早上发了一个上午时间.根据操作说明一步步把ACE运用起来.说上去他的使用不是一般人可以理解的.当然ACE也是能专业人员使用.能用上我算得上是专业了.使用上很强新浪云,当然这样的东西不是很新奇,但最终还是要归到他的操作上.阿里ACE提出了,安全\高效\经

我和Java 8的第一次亲密接触

周五上班偶然发现单位的系统里有Java 8可以用了,周六无事,把自己现在在做的一个项目从Java 1.6升级到了1.8.过程并不是一番风顺,在此记录,希望可以对各位看客有所帮助. 先说说现在在做的这个项目吧.这个项目是个纯技术的项目,从去年年中开始,断断续续搞了快一年了,beta三月上线,第一个版本应该是10月上线吧.这个项目现在使用的是Java 1.6,没有用什么大型中间件,使用的第三方软件包括Spring,common-x,和scala,开发环境是IntelliJ和Maven. 升级的第一步

秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别

版权声明:本文为博主原创文章,未经博主允许不得转载. 本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底应该使用CreateThread还是_beginthreadex? 使用多线程其实是非常容易的,下面这个程序的主线程会创建了一个子线程并等待其运行完毕,子线程就输出它的线程ID号然后输出一句经

第2章 与c++第一次亲密接触

第2章 与c++第一次亲密接触 2.1 一个c++程序的自白 2.1.1 用visual studio创建c++程序 2.1.2 以手工方式创建c++程序 2.1.3 c++程序=预编译指令+程序代码+注释 2.1.4 编译器和链接器 2.1.5 c++程序的执行过程 2.1.6 程序的两大任务:描述数据与处理数据 2.2 基本输入/输出流 2.2.1 标准的输入和输出对象 2.2.2 输出格式控制 2.2.3 读/写文件 2.3 最常用的开发环境visual studio 2.3.1 visu

第四章 跨平台图像显示库——SDL 第一节 与SDL第一次亲密接触

http://blog.csdn.net/visioncat/article/details/1596576 GCC for Win32 开发环境介绍(5) 第四章 跨平台图像显示库——SDL 第一节 与SDL第一次亲密接触 SDL,也就是 Simple DirectMedia Layer 是一个针对 声音,键盘,鼠标,遥杆,通过OpenGL的3D以及2D处理的底层跨平台函数库.她主要支持的平台有Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X,

tms web core 通过URL 传递参数

一般我们都会通过URL 给服务器传递很多参数,通过参数来决定对应的处理,今天就大概讲一下 如果通过URL 参数实现一些功能. 1.通过参数跳入不同的界面 首先我们先建立一个tms web core 工程文件. 除了主页面,我们再建两个页面,分别叫做第一个页面和第二个页面 我们可以通过不同URL 参数直接进入不同的页面. 在工程文件里面做一下处理 var s:string; begin Application.Initialize; Application.AutoFormRoute := tru

与Jquery Mobile的第一次亲密接触

Jquery Mobile闻名已久,今天终于有亲密接触的机会. 通过动手写的demo,对它有了一个基本的认识: 自带的UI组件用起来简洁,方便:对旧版本的浏览器或移动设备能做到很好的优雅降级,而不影响页面性能: 基于AJAX的数据处理给人很好的用户体验:快速,高效,交互友好: 页面切换效果么么哒; data-*属性的运用也十分便捷,易用,且功能强大. Demo: <!DOCTYPE html> <html> <head> <title></title&

黑马程序员--01.Object-C--第一次亲密接触

------- android培训.java培训.iOS培训 期待与您交流! ---------- 等了好久终于等到今天,今天是我第一次和OC的亲密接触,此刻心情有点小激动噻!^_^. 我对于java有过一段时间的接触,但是对C语言就没有那么熟悉了.哎,不达标么!所以近期恶补了一下C语言的知识,以便学习OC起来没有那么吃力. 嘿嘿!进入正题! 1.什么是OC 1>.OC就是在C语言的基础上,增加了一层最小的面向对象语言,也就是说java一样,也是面向对象滴! 2>.OC是完全兼容C语言的,可以

tms web core程序部署

TMS提供了一个WEB SERVER程序: 配置: 可以配置多个URL,一个URL对应一个微服务.多个URL就是配置多个微服务. TMS还提供了SPARKLE工具,用于配置HTTP.SYS 原文地址:https://www.cnblogs.com/hnxxcxg/p/10373858.html