現代のオブジェクトパスカルのオープンソースクライアントサーバーORM/SOA/MVCフレームワーク

(c)2008-2024概要情報 - Arnaud Bouchez
https://synopse.info -http://mormot.net
すべての貢献者に感謝します!
通知:このバージョン2は、現在保守のみのモードにあるMormot 1.18に取って代わります。新しいまたは保守可能なプロジェクトにMormot 2を使用することを検討してください。
Mormot 2の詳細については、以下をご覧ください。
srcサブフォルダー。Mormotについて議論するには、公式フォーラムに加えて、参加できます。
これらのディスカッショングループは、Synopseによって管理されていませんが、一部のMormot 2ユーザーによって管理されています。
使用する価値がある場合は、可能であればMormot 2 Devをスポンサーすることを検討してください。 :-)
Synopse Mormot 2は、Delphi 7のオープンソースクライアントサーバーORM SOA MVCフレームワークで、Delphi 12 AthenesおよびFPC 3.2/Trunkまで、サーバー用のWindows/Linux/BSD/MacOS、およびクライアント用のプラットフォーム(モバイルまたはAJAXを含む)をターゲットにしています。

したがって、 Mormotの主な特徴は次のとおりです。
interfaceとして定義されたレストサービスにビジネスロジックを整理します。速度と汎用性を強調して、モルモットは、最新のオブジェクトパスカルネイティブコードと展開しやすいソリューションの利点を活用し、展開コストを削減し、ROIを増加させます。使用できます:
Mormot 2リポジトリコンテンツは、次のサブフォルダーに編成されています。
srcはメインソースコードフォルダーであり、実際のフレームワークを見つける必要があります。packages 、開発環境をセットアップするためのIDEパッケージとツールが含まれています。static 、FPCおよびDelphi static Linkingに必要なRAWライブラリ.o / .objファイルが含まれています。test 、すべてのフレームワーク機能の回帰テストを定義します。res 、 src内で使用されるいくつかのリソースをコンパイルします。たとえば、 staticサードパーティのバイナリ。docフレームワークのドキュメントを保持しています。exにはさまざまなサンプルが含まれています。ソースとインラインドドキュメントをお気軽に調べてください。
このフレームワークは、分離的な3ライセンスの下でライセンスされており、3つのフリーソフトウェア/オープンソースライセンス条件の1つを選択できます。
これにより、コードをできるだけ幅広いソフトウェアプロジェクトで使用することができ、コードを左右に維持しています。完全なライセンス条件を参照してください。
フレームワークソースコード:
FPC 3.2.2には、バリアント遅い結合を伴う回帰があります-FPC 3.2.2は代わりに分岐を修正します。
Delphiでは、 Mormot GeneralユニットではWindowsターゲットのみが利用できますが、すべてのDelphiターゲットのクロスプラットフォームクライアントユニットを使用できます。 FPCは、はるかに優れた一貫したクロスプラットフォームコンパイラであり、喜んでサポートしています。
検証されていないバージョンのプルリクエストを送信してください。
git clone https://github.com/synopse/mORMot2.git eg c:githubmORMot2 、c:githubmORMot2staticにダウンロードして抽出します。d:mormot2 、mormot2static.tgzまたはmormot2static.7zファイルコンテンツをd:mormot2staticにダウンロードして抽出します。/packages/lazarus/mormot2.lpkパッケージを開いてコンパイルするだけです。mormot2ui.lpk 。srcサブフォルダー(ツール-IDE -IDE-環境変数)へのフルパスを備えc:githubmORMot2src新しい環境変数mormot2 d:mormot2src作成します。$(mormot2);$(mormot2)core;$(mormot2)lib;$(mormot2)crypt;$(mormot2)net;$(mormot2)db;$(mormot2)rest;$(mormot2)orm;$(mormot2)soa;$(mormot2)app;$(mormot2)script;$(mormot2)ui;$(mormot2)tools;$(mormot2)misctest/mormot2tests.dprを開いてコンパイルし、マシンで回帰テストを実行します。安全のために、https://synopse.info/filesサーバーで公開されているダウンロードされたバイナリファイルの現在のバージョンのSHA-256チェックサムは、このリポジトリstatic/dev.sha256ファイルで入手できます。
Mormot Frameworkは何年も改訂1.18にとどまり、完全なリファクタリングの時間でした。
主なリファクタリングポイントは、堅実な原則に従うことをより良くしようとしました。
SynCommons.pas 、 mORMot.pas )を小さなスコープ修復ユニットに分割します。TSQLRecordをTOrm TRest TSQLRest 。TRestクラスは適切なREST/ORM/SOAクラスに分かれています - およびフォルダー。asmカーネルの最適化。したがって、バージョン2に切り替えることにより、後方の互換性のない変更が誘発されたため、まったく新しいプロジェクトとリポジトリを作成しました。新しいユニット名が使用され、移行中の予期しない衝突の問題を回避するため、または互換性プロジェクトのために1.18がインストールされたままである場合。
以前の1.18リビジョンからアップグレードするときのクイックステップ:
スプリットと名前が変更されたすべてのユニット、および機能の強化のために導入されたいくつかの壊れた変更に注意してください。
# libの代わりに、# lib2などの新しいフォルダーに切り替えます
最新の2をダウンロードしてください
Mormotユニットへの参照を変更します。
PUREMORMOT2モードで変更されたタイプ。