Difference between revisions of "multi-tier options with fpc"

From Free Pascal wiki
Jump to navigationJump to search
(added open source project mORMot)
Line 9: Line 9:
 
== Laz-n-tier ==
 
== Laz-n-tier ==
 
Datasnap alternative for Lazarus [http://sourceforge.net/projects/laz-n-tier/]. Some of its features are discussed in the Lazarus forums at [http://lazarus.freepascal.org/index.php/topic,14147.0.html].
 
Datasnap alternative for Lazarus [http://sourceforge.net/projects/laz-n-tier/]. Some of its features are discussed in the Lazarus forums at [http://lazarus.freepascal.org/index.php/topic,14147.0.html].
 +
 +
== Synopse mORMot ==
 +
Synopse ''mORMot'' is an Open Source Client-Server ORM SOA MVC framework for Delphi 6 up to Delphi 10.3 Rio and '''FreePascal''', targeting Win/Linux for the server, and any platform for clients (including mobile or AJAX) [https://synopse.info/fossil/wiki/Synopse+OpenSource].
  
 
More alternatives may perhaps be found on the forum. If so, please update this page.
 
More alternatives may perhaps be found on the forum. If so, please update this page.

Revision as of 06:25, 4 July 2020

Overview

Free Pascal doesn't support multi-tier database development out of the box. The good news is that there are a few options available.

tiOPF

tiOPF supports multi-tier development with Free Pascal. It uses the Indy 10.5's HTTP client and server components. It packs the SQL statements or data in XML, then compresses it with zlib, and then base64 encodes it, before sending the data packet over the wire. That greatly reduces the packet size, and thus leads to faster transfers.

With tiOPF based database applications, you can switch your application from local storage (XML, CSV or TAB) to Client/Server or to multi-tier, simply with a change of a compiler define. No need to change a single line of code in your application. See Demo 18 (Address Book demo) in the source code repository for a feature complete example of what tiOPF can do.

Laz-n-tier

Datasnap alternative for Lazarus [1]. Some of its features are discussed in the Lazarus forums at [2].

Synopse mORMot

Synopse mORMot is an Open Source Client-Server ORM SOA MVC framework for Delphi 6 up to Delphi 10.3 Rio and FreePascal, targeting Win/Linux for the server, and any platform for clients (including mobile or AJAX) [3].

More alternatives may perhaps be found on the forum. If so, please update this page.