إطار عمل عميل ORM/SOA/MVC مفتوح المصدر

(ج) 2008-2024 Synopse Informatique - 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 هو إطار عمل ORM SOA MVC لخادم العميل مفتوح المصدر لـ Delphi 7 Up to Delphi 12 Athenes و FPC 3.2/trunk ، ويستهدف Windows/Linux/BSD/MacOS للخوادم ، وأي منصة للعملاء (بما في ذلك الهاتف المحمول أو AJAX).

لذلك فإن الميزات الرئيسية للمورمون هي:
interface ؛مع التأكيد على السرعة والتنوع ، يقوم Mormot بتعزيز مزايا الكود الأصلي للكائنات الحديثة وحلول سهلة النشر ، مما يقلل من تكلفة النشر وزيادة العائد على الاستثمار. يمكن استخدامه:
يتم تنظيم محتوى مستودع Mormot 2 في المقاتلين الفرعيين التاليين:
src هو مجلد الكود المصدر الرئيسي ، حيث يجب أن تجد الإطار الفعلي ؛packages على حزم وأدوات IDE لإعداد بيئة DEV الخاصة بك ؛static على ملفات RAW Library .o / .obj اللازمة لربط FPC و Delphi Static ؛test اختبارات الانحدار لجميع ميزات الإطار ؛res لتجميع بعض الموارد المستخدمة في src - على سبيل المثال ثنائيات الطرف الثالث static ؛doc يحمل توثيق الإطار ؛ex يحتوي على عينات مختلفة.لا تتردد في استكشاف المصدر ، والوثائق المحصورة.
تم ترخيص الإطار بموجب ترخيص ثلاثي الترخيص غير المرغوب فيه مما يتيح لك اختيار إحدى المجموعات الثلاثة التالية لشروط ترخيص البرامج/المصدر المفتوح المجانية:
هذا يسمح باستخدام الكود لدينا في مجموعة واسعة من مشاريع البرمجيات قدر الإمكان ، مع الحفاظ على نسخ اليسار على الكود الذي كتبناه. انظر شروط الترخيص الكاملة.
رمز مصدر الإطار:
لاحظ أن FPC 3.2.2 لديه انحدار مع ربط المتأخر المتأخر - استخدم فرع FPC 3.2.2 بدلاً من ذلك.
في Delphi ، يتوفر هدف Windows فقط لوحدات Mormot General ، ولكن يمكنك استخدام وحدات عملاء المنصات عبر المنصات على جميع أهداف Delphi. FPC هو مترجم أفضل بكثير ومتسق عبر المنصات ، ونحن ندعم بكل سرور.
يرجى تقديم طلبات سحب الإصدارات غير المقيدة.
git clone https://github.com/synopse/mORMot2.git in eg c:githubmORMot2 ،c:githubmORMot2static .d:mormot2 ،mormot2static.tgz أو mormot2static.7z في d:mormot2static ./packages/lazarus/mormot2.lpk lazarus/mormot2.lpk حزمة ؛mormot2ui.lpk إذا لزم الأمر.mormot2 مع المسار الكامل إلى مجلد Mormot 2 src الفرعي ( الأدوات - الخيارات - IDE - متغيرات البيئة ) ، على سبيل المثال c:githubmORMot2src أو d:mormot2src اعتمادًا على الخطوة 1 ؛$(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 في IDE ، وقم بتشغيل اختبارات الانحدار على جهازك. من أجل السلامة ، تتوفر اختبارات SHA-256 من الإصدار الحالي من الملفات الثنائية التي تم تنزيلها ، كما تم نشرها في خادم https://synopse.info/files ، في ملف مستودع static/dev.sha256 .
بقي إطار Mormot في المراجعة 1.18 لسنوات ، وكان الوقت قد حان لإعادة إنشاء كامل.
حاولت نقاط إعادة الطرد الرئيسية اتباع مبادئ صلبة بشكل أفضل:
SynCommons.pas ، mORMot.pas ) إلى وحدات أصغر نطاقًا ؛TSQLRecord في TOrm ، TSQLRest في TRest ... ؛TRest إلى فئات راحة/ORM/SOA المناسبة - والمجلدات ؛asm ، باستخدام AVX2 إذا كان ذلك متاحًا ؛لذلك ، أنشأنا مشروعًا ومستودعًا جديدًا بالكامل ، نظرًا لأن التحول إلى الإصدار 2 تسبب في بعض التغييرات غير المتوافقة مع الإصدارات. تم استخدام أسماء الوحدات الجديدة ، لتجنب مشكلات التصادم غير المتوقعة أثناء الترحيل ، أو إذا كان 1.18 سيظل مثبتًا لمشروع التوافق.
خطوات سريعة عند الترقية من مراجعة سابقة 1.18:
لاحظ جميع الوحدات التي تقسمها وإعادة تسميتها ، وبعض التغييرات التي تم تقديمها للميزات المحسّنة ، وبالتالي التحديث المباشر غير ممكن - ولا مطلوب
التبديل إلى مجلد جديد ، على سبيل المثال # lib2 بدلاً من # lib
قم بتنزيل أحدث 2. ملفات المراجعة كما هو مذكور أعلاه مباشرة
قم بتغيير مراجعك إلى وحدات Mormot :
PUREMORMOT2 ؛