เฟรมเวิร์กโอเพนซอร์สไคลเอนต์เซิร์ฟเวอร์ ORM/SOA/MVC

(c) 2008-2024 Synopse Informatique - Arnaud Bouchez
https://synopse.info - http://mormot.net
ขอบคุณผู้มีส่วนร่วมทุกคน!
ข้อสังเกต: เวอร์ชัน 2 นี้แทนที่ Mormot 1.18 ซึ่งขณะนี้อยู่ในโหมดบำรุงรักษาเท่านั้น พิจารณาใช้ Mormot 2 สำหรับโครงการใหม่หรือบำรุงรักษาใด ๆ
คุณสามารถค้นหาเพิ่มเติมเกี่ยวกับ Mormot 2 ใน:
src Sub-Folder;เพื่อหารือเกี่ยวกับ Mormot นอกเหนือจากฟอรัมอย่างเป็นทางการของเราคุณสามารถเข้าร่วม:
กลุ่มการสนทนาเหล่านั้นไม่ได้รับการจัดการโดย Synopse แต่โดยผู้ใช้ Mormot 2 บางคน: ขอบคุณมากสำหรับพวกเขา!
หากคุณพบว่ามันคุ้มค่าที่จะใช้โปรดพิจารณาสปอนเซอร์ Mormot 2 Dev หากคุณทำได้ - และดียิ่งขึ้นผ่านการแบ่งปันความมุ่งมั่นของคุณเอง -
Synopse Mormot 2 เป็นเฟรมเวิร์กโอเพนซอร์ซ-เซิร์ฟเวอร์ Orm SOA MVC สำหรับ Delphi 7 ถึง Delphi 12 Athenes และ FPC 3.2/trunk โดยกำหนดเป้าหมายไปที่ Windows/Linux/BSD/MacOS สำหรับเซิร์ฟเวอร์และแพลตฟอร์มใด ๆ สำหรับลูกค้า (รวมถึงมือถือหรือ AJAX)

คุณสมบัติหลักของ Mormot คือ:
interfaceการเน้นความเร็วและความเก่งกาจ Mormot ใช้ประโยชน์จากข้อดีของรหัสพื้นเมือง Pascal ที่ทันสมัยและโซลูชันที่ใช้งานง่ายลดต้นทุนการปรับใช้และเพิ่ม ROI สามารถใช้:
เนื้อหาที่เก็บ Mormot 2 ถูกจัดระเบียบเป็นโฟลเดอร์ย่อยต่อไปนี้:
src เป็นโฟลเดอร์ซอร์สโค้ดหลักที่คุณควรค้นหากรอบจริงpackages มีแพ็คเกจและเครื่องมือ IDE ในการตั้งค่าสภาพแวดล้อม dev ของคุณstatic มีไลบรารีดิบ .o / .obj ไฟล์ที่จำเป็นสำหรับการเชื่อมโยง FPC และ Delphi Static;test กำหนดการทดสอบการถดถอยของคุณสมบัติทั้งหมดres เพื่อรวบรวมทรัพยากรบางอย่างที่ใช้ภายใน src - เช่นไบนารีบุคคลที่สามแบบ staticdoc ถือเอกสารของกรอบ;ex มีตัวอย่างต่าง ๆอย่าลังเลที่จะสำรวจแหล่งที่มาและเอกสารประกอบ
เฟรมเวิร์กได้รับใบอนุญาตภายใต้ใบอนุญาตสามใบที่แยกออกมาให้คุณเลือกหนึ่งในสามชุดของชุดซอฟต์แวร์/โอเพนซอร์สฟรีต่อไปนี้:
สิ่งนี้ช่วยให้การใช้รหัสของเราในโครงการซอฟต์แวร์ที่หลากหลายที่สุดเท่าที่จะเป็นไปได้ ดูเงื่อนไขการออกใบอนุญาตเต็มรูปแบบ
ซอร์สโค้ดเฟรมเวิร์ก:
โปรดทราบว่า FPC 3.2.2 มีการถดถอยด้วยการเชื่อมโยงสายตัวแปร - ใช้ FPC 3.2.2 แก้ไขสาขาแทน
ใน Delphi มีเพียงเป้าหมาย Windows เท่านั้นที่มีให้สำหรับหน่วย Mormot General แต่คุณสามารถใช้หน่วยไคลเอนต์ข้ามแพลตฟอร์มในเป้าหมาย Delphi ทั้งหมด FPC เป็นคอมไพเลอร์ข้ามแพลตฟอร์มที่ดีกว่าและสอดคล้องกันมากเรายินดีให้การสนับสนุน
โปรดส่งคำขอดึงสำหรับเวอร์ชันที่ไม่ผ่านการตรวจสอบ
git clone https://github.com/synopse/mORMot2.git เป็นเช่น c:githubmORMot2 ,c:githubmORMot2staticd:mormot2mormot2static.tgz ที่เกี่ยวข้องหรือ mormot2static.7z เนื้อหาไฟล์ลงใน d:mormot2static/packages/lazarus/mormot2.lpk แพ็คเกจ;mormot2ui.lpk ถ้าจำเป็นmormot2 ด้วยเส้นทางเต็มไปยัง MORMOT 2 src Sub -Folder ( เครื่องมือ - ตัวเลือก - 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 Framework อยู่ในการแก้ไข 1.18 เป็นเวลาหลายปีและเป็นเวลาสำหรับการปรับโครงสร้างใหม่อย่างเต็มรูปแบบ
จุด refactoring หลักพยายามที่จะปฏิบัติตามหลักการที่เป็นของแข็งได้ดีขึ้น:
SynCommons.pas , mORMot.pas ) เป็นหน่วยที่มีขอบเขตขนาดเล็กกว่าTSQLRecord เป็น TOrm , TSQLRest เป็น TRest ... ;TRest แบ่งออกเป็นคลาสที่เหมาะสม/orm/soa - และโฟลเดอร์;asm เฟรมเวิร์กโดยใช้ AVX2 หากมีดังนั้นเราจึงสร้างโครงการและที่เก็บใหม่ทั้งหมดเนื่องจากการเปลี่ยนเป็นเวอร์ชัน 2 ทำให้เกิดการเปลี่ยนแปลงที่ไม่สามารถย้อนกลับได้ มีการใช้ชื่อหน่วยใหม่เพื่อหลีกเลี่ยงปัญหาการชนที่ไม่คาดคิดในระหว่างการย้ายถิ่นฐานหรือหาก 1.18 ยังคงติดตั้งไว้สำหรับโครงการความเข้ากันได้
ขั้นตอนด่วนเมื่ออัปเกรดจากการแก้ไข 1.18 ก่อนหน้านี้:
หมายเหตุหน่วยทั้งหมดที่แยกและเปลี่ยนชื่อและการเปลี่ยนแปลงบางอย่างที่แนะนำสำหรับคุณสมบัติที่ได้รับการปรับปรุงดังนั้นจึงไม่สามารถอัปเดตได้โดยตรง - หรือไม่ต้องการ
เปลี่ยนเป็นโฟลเดอร์ใหม่เช่น # lib2 แทน # lib
ดาวน์โหลดล่าสุด 2.# ไฟล์แก้ไขตามที่ระบุไว้ข้างต้น
เปลี่ยนการอ้างอิงของคุณเป็นหน่วย Mormot :
PUREMORMOT2 ;