精华内容
下载资源
问答
  • 咏南LINUX中间件

    2019-01-08 06:45:45
    咏南LINUX中间件 什么是跨平台? DELPHI跨平台已经不是停留在理论,而是可以实用了。 同一套中间件既能在WINDOWS服务器上面部署,又可以在LINUX服务器上面部署。 而做到这一切,只需要一套源代码,这完全得益于...

    咏南LINUX中间件

    什么是跨平台?

    DELPHI跨平台已经不是停留在理论,而是可以实用了。

    同一套中间件既能在WINDOWS服务器上面部署,又可以在LINUX服务器上面部署。

    而做到这一切,只需要一套源代码,这完全得益于DELPHI 10.2全新的跨平台编译器。

    想想,你的同一个中间件同时可以在WINDOWS和LINUX服务器上部署运行,这是一件多么激动人心的事情啊!

    笔者不免心情澎湃!同时支持TCP/IP、HTTP通信协议。

    LINUX 支持:

    • Ubuntu Server (Ubuntu 16.04 LTS)
    • RedHat Enterprise Linux (版本 7)

    CENTOS 7 服务器上运行中间件:

     中间件详情日志:

     WINDOWS客户端访问CENTOS7上的中间件并返回查询数据:

    同一份源代码只需要编译成不同的目标平台即可:

    WINDOWS服务器上部署运行中间件:

     支持REST调用

    测试客户端代码:

    // cxg 2017-9-16 跨平台中间件的客户端

    unit Unit1;

    interface

    uses
    Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes,
    Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Data.DB, Data.SqlExpr,
    Data.DBXDataSnap, Data.DBXCommon, IPPeerClient, Unit2, Vcl.Grids, Vcl.DBGrids,
    Vcl.StdCtrls, FireDAC.Stan.Def, FireDAC.Stan.StorageJSON, FireDAC.Stan.StorageBin,
    FireDAC.Stan.Intf, FireDAC.Stan.Option, FireDAC.Stan.Param, FireDAC.Stan.Error,
    FireDAC.DatS, FireDAC.Phys.Intf, FireDAC.DApt.Intf, FireDAC.Comp.DataSet,
    FireDAC.Comp.Client, Vcl.ExtCtrls, Data.DbxHTTPLayer;

    type
    TForm1 = class(TForm)
    SQLConnection1: TSQLConnection;
    DBGrid1: TDBGrid;
    DataSource1: TDataSource;
    FDMemTable1: TFDMemTable;
    btnsave: TButton;
    btnappend: TButton;
    btndel: TButton;
    btnquery: TButton;
    btnsp: TButton;
    procedure FormCreate(Sender: TObject);
    procedure btnsaveClick(Sender: TObject);
    procedure btnappendClick(Sender: TObject);
    procedure btndelClick(Sender: TObject);
    procedure btnqueryClick(Sender: TObject);
    procedure btnspClick(Sender: TObject);
    private
    { Private declarations }
    public
    { Public declarations }
    end;

    var
    Form1: TForm1;

    implementation

    {$R *.dfm}

    uses
    ujson;

    procedure TForm1.btnsaveClick(Sender: TObject);
    // 保存数据
    var
    c: TServerMethods1Client;
    sResult: string;
    begin
    if FDMemTable1.State in [dsInsert, dsEdit] then
    FDMemTable1.Post;
    if FDMemTable1.ChangeCount = 0 then
    Exit;
    SQLConnection1.Close;
    SQLConnection1.Open;
    c := TServerMethods1Client.Create(SQLConnection1.DBXConnection);
    try
    sResult := c.ExecuteSQL(ujson.deltaToJSON(FDMemTable1, 't1', 'c1', ''));
    if Pos('true', sResult) > 0 then
    begin
    FDMemTable1.MergeChangeLog;
    ShowMessage('save ok');
    end
    else
    begin
    FDMemTable1.Cancel;
    ShowMessage('save fail');
    end;
    finally
    c.Free;
    SQLConnection1.Close;
    end;

    end;

    procedure TForm1.btnspClick(Sender: TObject);
    // 执行存储过程
    //CREATE PROCEDURE sp2(in a varchar(5))
    //BEGIN
    //SELECT * FROM t1 where c1=a;
    //END;
    var
    c: TServerMethods1Client;
    begin
    SQLConnection1.Close;
    SQLConnection1.Open;
    c := TServerMethods1Client.Create(SQLConnection1.DBXConnection);
    try
    ujson.jsonToDB(c.SPOpen('sp2', '{"a":"1"}'), FDMemTable1);
    finally
    c.Free;
    SQLConnection1.Close;
    end;
    end;

    procedure TForm1.btnqueryClick(Sender: TObject);
    // 查询数据
    var
    c: TServerMethods1Client;
    begin
    SQLConnection1.Close;
    SQLConnection1.Open;

    c := TServerMethods1Client.Create(SQLConnection1.DBXConnection);
    try
    ujson.jsonToDB(c.QuerySQL('select * from t1'), FDMemTable1);
    FDMemTable1.MergeChangeLog;
    finally
    c.Free;
    SQLConnection1.Close;
    end;
    end;

    procedure TForm1.btnappendClick(Sender: TObject);
    // 新增
    begin
    FDMemTable1.Append;
    end;

    procedure TForm1.btndelClick(Sender: TObject);
    // 删除数据
    var
    c: TServerMethods1Client;
    sResult: string;
    begin
    if not FDMemTable1.IsEmpty then
    begin
    FDMemTable1.Delete; // del
    SQLConnection1.Close;
    SQLConnection1.Open;
    c := TServerMethods1Client.Create(SQLConnection1.DBXConnection);
    try
    sResult := c.ExecuteSQL(ujson.deltaToJSON(FDMemTable1, 't1', 'c1', ''));
    if Pos('true', sResult) > 0 then
    begin
    FDMemTable1.MergeChangeLog;
    ShowMessage('del ok');
    end
    else
    begin
    FDMemTable1.Cancel;
    ShowMessage('del fail');
    end;
    finally
    c.Free;
    SQLConnection1.Close;
    end;
    end;
    end;

    procedure TForm1.FormCreate(Sender: TObject);
    begin
    FDMemTable1.CachedUpdates := True; // 否则不能保存
    end;

    end.

    展开全文
  • 即日起,在原有WINDOWS中间件的产品基础上,再隆重推出新产品:LINUX中间件。这样一来,中间件的产品线就变得很完善。 产品包括中间件和4种客户端框架:CS框架、WEB桌面框架、WEB手机框架以及原生手机框架,是一...

    LINUX和WINDOWS是目前最流利的两个服务器操作系统,各种云服务商也是同时提供这2种操作系统的云服务器。

    即日起,在原有WINDOWS中间件的产品基础上,再隆重推出新产品:LINUX中间件。这样一来,中间件的产品线就变得很完善。

    产品包括中间件和4种客户端框架:CS框架、WEB桌面框架、WEB手机框架以及原生手机框架,是一整套的DELPHI FOR LINUX企业应用解决方案。

    中间件支持数据库多帐套和池技术;支持REDIS缓存;支持中间件集群。

    购买后提供中间件和客户端框架的源码。

    提供免费的在线技术支持服务,1年的免费升级服务。

    想要了解的朋友请下载介绍文档:

    介绍文档下载

    关于中间件在LINUX下面部署

    实际部署建议做成 LINUX SERVICE,可以输入命令启动、停止 服务。
    https://www.cnblogs.com/hnxxcxg/p/11458640.html 此是部署成服务方式的详情。
    只第一次配置 SERVER.CONF,PLUGIN.CONF,DATABASE.CONF,即可。
    以后真正无人值守。
    二一种是LINUX 控制台部署。此需开一个终端,输入命令行运行,运行后不能关闭终端。
    不建议做成LINUX图形界面 运行,因有些客户LINUX服务器没装GNOME等图形。
    LINUX要求能够适应几个最常用的字符命令,LINUX终端控制才是王道。
     
    关于开发调试
    为了方便,可以尽可能在WINDOWS调试通过,LINUX基本上是认可的。
    唯一区别,是插件名有一点不同,WINDOWS是.BPL,LINUX是.SO。
     
    关于并发
    跨OS中间件,WINDOWS使用IOCP,LINUX使用EPOLL,MAC使用KQUEUE,都是高并发的典范。
    当然也支持使用INDY10阻塞SOCKET,应付企业数据应用开发也是绰绰有余。
     

     

    转载于:https://www.cnblogs.com/hnxxcxg/p/11412963.html

    展开全文
  • 咏南 DATASNAP LINUX中间件   咏南 DATASNAP LINUX中间件,一套源码,同时支持WINDOWS和LINUX操作系统。 基于DELPHI 10.2 TOKYO开发 使用FIREDAC数据库引擎,支持MYSQL,MSSQL,ORACLE等数据库。   ...

    咏南 DATASNAP LINUX中间件

     

    咏南 DATASNAP LINUX中间件,一套源码,同时支持WINDOWS和LINUX操作系统。

    基于DELPHI 10.2 TOKYO开发

    使用FIREDAC数据库引擎,支持MYSQL,MSSQL,ORACLE等数据库。

     

    展开全文
  • Linux中间件需要在linux环境下开发吗,还是在windows下开发完了放到Linux运行就可以
  • 咏南DATASNAPLINUX中间件,一套源码,同时支持WINDOWS和LINUX操作系统。 基于DELPHI 10.2 TOKYO开发 使用FIREDAC数据库引擎,支持MYSQL,MSSQL,ORACLE等数据库。 转载于:...

    咏南 DATASNAP LINUX中间件,一套源码,同时支持WINDOWS和LINUX操作系统。

    基于DELPHI 10.2 TOKYO开发

    使用FIREDAC数据库引擎,支持MYSQL,MSSQL,ORACLE等数据库。

     

    转载于:https://www.cnblogs.com/hnxxcxg/p/6672659.html

    展开全文
  • 压缩包中包含了linux中安装oracle的所需要的rpm中间件
  • 这是一个全集,包含了linux的详细安装,以及在linux下tomcat、weblogic、websphere的安装,还包括了linux下oracle、mysql的安装,内容详实,绝对是新手的福音。都经过笔者亲测,整合不易。
  • 一、tomcat目录/bin 存放启动和关闭tomcat脚本/conf 存放不同的配置文件(server.xml和web.xml)/doc 存放Tomcat文档/lib/japser/common:存放Tomcat运行需要的库文件(JARS)/logs 存放Tomcat执行时的LOG文件/src ...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 原创:合天智汇之前整理了关于主机系统的加固(Linux安全加固、Windows安全加固)。(其实我还是喜欢日靶机……)接下来想整理下和探索下中间件或者web容器的加固,以及主流数据库的加固。先大概说下web的一些基础...
  • linux 安装tomcat中间件

    2015-11-28 16:05:00
    1、首先确认是否已安装jdk、配置好所需要的环境变量,如果未安装好...2、如上述安装并配置正确,就可以进行tomcat中间件服务的安装配置。 3、ApacheTomcat官网下载http://tomcat.apache.org/download-70.cgi 4...
  • 二:linux 上 新建 /u02/weblogic 目录,并且 weblogic 用户添加到weblogic 用户组 三:减产/u02/的owner是否是weblogic 四: 修改下载的linux 版本的weblogic 安装 文件的执行权限 chmod 700 wls1036_xxx.bin ...
  • MyCat简介 1、什么是MyCat? 一个彻底开源的,面向企业应用开发的...一个新颖的数据库中间件产品 2、为什么使用MyCat? ​ 如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB。对数据的各种操作也是
  • 之前整理了关于主机系统的加固(Linux安全加固、Windows安全加固)。(其实我还是喜欢日靶机……)接下来想整理下和探索下中间件或者web容器的加固,以及主流数据库的加固。先大概说下web的一些基础东西。一般的web访问...
  • 中间件的开发过程中,我们和linux随时需要打交道。而中间件也需要部署在Linux主机上。我们有时也需要用Java来控制Linux主机来执行一些脚本或命令,比如监测程序在执行时的运行情况(cpu占用率,内存占用率,磁盘...
  • Linux安全加固之中间件Tomcat (注:皆为参考操作配置) 这次是tomcat的Linux加固,分为身份鉴别、访问控制、安全审计、资源控制和入侵防范5个方面大部分加固基于xml配置文件进行修改,也应根据实际需求...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,801
精华内容 1,520
关键字:

linux中间件

linux 订阅