Synopse mORMot framework
An Open Source Client-Server ORM/SOA framework
(c) 2008-2020 Synopse Informatique
https://synopse.info
http://mormot.net
Contributors
Alan Chate
Alexander (sha)
Alexander (volax)
AlexPirate
Alfred Glaenzer (alf)
Andre Heider (dhewg)
Arnaud Bouchez
ASiwon
Aweste
Bas Schouten
BigStar
BugsDigger
Cheemeng
CoMPi
Damien (ddemars)
Darian Miller
Daniel Kuettner
David Mead (MDW)
Delphinium (louisyeow)
DigDiver
Dominikcz
EgorovAlex
Emanuele (lele9)
Eric Grange
Esmond
Esteban Martin (EMartin)
Eugene Ilyin
Eva Freimann (EVaF)
F-Vicente
Goran Despalatovic (gigo)
Jean-Baptiste Roussia (jbroussia)
Joe (jokusoft)
Johan Bontes
Jordi Tudela
Kevin Chen
Lagodny
Leon Oosthuizen
Macc2010
Maciej Izak (hnb)
Marcos Douglas B. Santos (mdbs99)
Mario Moretti
Marius Maximus (mariuszekpl)
Martin Eckes
Martin Suer
Mapes
Maxim Masiutin
Mazinsw
MChaos
Miab3
Michael (EgonHugeist)
Michalis Kamburelis
MilesYou
Mingda
Mr Yang (ysair)
Nicolas Marchand (MC)
Nortg
Nzsolt
Oleg Tretyakov
Ondrej (reddwarf)
Pavel Mashlyakovskii (mpv)
Pierre le Riche
RalfS
Richard6688
Sabbiolina
Sanyin
Sinisa (sinisav)
Sllimr7139
SSoftPro
Stefan (itSDS)
Svetozar Belic (transmogrifix)
Transmogrifix
Uian2000
Vaclav
Vadim Orel
Willo vd Merwe
Win2014
Wloochacz
Wolfgang Ehrhardt
Yoanq
Ysair
Zed
[See below if you upgrade from 1.17 revision]
Synopse mORMot is an Open Source Client-Server ORM SOA MVC framework
for Delphi 6 up to Delphi 10.3 Rio and FPC, targeting Windows/Linux
for servers, and any platform for clients (including mobile or AJAX).
The main features of mORMot are therefore:
- ORM/ODM: objects persistence on almost any database (SQL or NoSQL);
- SOA: organize your business logic into REST services;
- Clients: consume your data or services from any platform, via ORM/SOA APIs;
- Web MVC: publish your ORM/SOA process as responsive Web Applications.
With local or remote access, via an auto-configuring Client-Server REST design.
Due to its modular design, switch from a Client-Server architecture over
HTTP, named pipes or GDI messages into a stand-alone application is just
a matter of mORMot classes initialization.
For instance, the very same executable can even be running stand-alone,
as a server, as a service, or a client, depending on some run-time parameters!
Emphasizing simplicity, speed and versatility, mORMot is a incredibly well
documented Open Source project easy enough to add basic ORM or Client-Server
features to simple applications for hobbyists, or let experienced users
develop scaling and strong service-based projects for their customers, with
the advantages of native code and easy-to-deploy solutions, reducing
deployment cost and increasing ROI.
It provides an Open Source self-sufficient set of units (even Delphi starter
edition is enough) for creating any application, from a stand-alone solution
up to the most complex Domain-Driven Design (DDD):
- Presentation layer featuring MVC UI generation with i18n and reporting
(with pdf export) for rich Delphi clients, MVC web clients (with logic-less
Mustache templates) or rich AJAX clients (via native JSON/REST access);
- Application layer implementing Service Oriented Architecture via
interface-based services (like WCF) and Client-Server ORM (including
method-based services) - following a RESTful model using JSON over several
communication protocols (e.g. HTTP/1.1);
- Domain Model layer handling all the needed business logic in plain Delphi
objects, including high-level managed types like dynamic arrays or records
for Value Objects, dedicated classes for Entities or Aggregates, and variant
storage with late-binding for dynamic documents;
- Data persistence infrastructure layer with ORM operations on direct
Oracle, MS SQL, OleDB, ODBC, ZEOS/ZDBC access or any TDataSet provider (e.g.
FireDAC/AnyDAC, UniDAC, NexusDB, BDE...), with a powerful SQLite3 kernel,
and optional SQL access if needed, with amazing performance and advanced
features like Array DML, auto-generating SQL for SQLite3, Oracle,
Jet/MSAccess, MS SQL, Firebird, DB2, PostgreSQL, MySQL and NexusDB - and
alternative high-speed MongoDB NoSQL database access for ODM persistence;
- Cross-Cutting infrastructure layers for handling data filtering and
validation, security (e.g. Windows authentication or any custom model),
caching, logging and testing (framework uses test-driven approach and
features interface stubbing and mocking).
With mORMot, ORM/ODM is not used only for data persistence of objects (like
in other implementations), but as part of a global n-Tier, Service Oriented
Architecture (SOA), ready to implement Domain-Driven solutions. This
framework is not an ORM on which a transmission layer has been added, like
almost everything existing in Delphi, C# or Java: this is a full Client-Server
ORM/SOA from the ground up.
This really makes the difference.
The business logic of your applications will be easily exposed as Services,
and will be accessible from light clients (written in Delphi or any other
mean, including AJAX).
The SpiderMonkey JavaScript engine has been integrated on the server side
and can be used to define business rules or any process (including MVC web
rendering) - just like node.js, but with a multi-threaded core, and the
full power of our optimized Delphi libraries at hand.
The framework Core is non-visual: you will get everything you need in a
consistent set of classes to be used from code. In order to let you focus
on your business, using mORMot's KISS/DRY/SOC/YAGNI/TDD and Convention Over
Configuration patterns. But you have also some UI units available (including
screen auto-generation, reporting and ribbon GUI), and you can use it from
any RAD, web, or AJAX clients (via JavaScript or Smart Mobile Studio).
No dependency is needed on the client side (no DB driver, or third-party
runtime): it is able to connect via standard HTTP, even through a corporate
proxy or a VPN. Rich Delphi clients can be deployed just by copying and running
a stand-alone small executable, with no installation process. Stream can be
encrypted via HTTS or with proven SHA/AES-256. Endpoints are configured
automatically for each published interface on both server and client sides,
and creating a load-balancing proxy is a matter of one method call.
Speed and scalability has been implemented from the ground up: a genuine
optimized multi-threaded core let a single server handle more than 50,000
concurrent clients, faster than DataSnap, WCF or node.js, and our rich SOA
design is able to implement both vertical and horizontal scalable hosting,
using recognized enterprise-level SQL or NoSQL databases for storage.
Even if mORMot will be more easily used in a project designed from scratch,
it fits very well the purpose of evolving any existing Delphi project, or
creating the server side part of an AJAX application.
Licensed under a disjunctive tri-license giving you the choice of one of
the three following sets of free software/open source licensing terms:
- Mozilla Public License, version 1.1 or later;
- GNU General Public License, version 2.0 or later;
- GNU Lesser General Public License, version 2.1 or later.
This allows the use of our code in as wide a variety of software projects
as possible, while still maintaining copy-left on code we wrote.
Main project page:
http://mORMot.net
Documentation:
https://synopse.info/files/html/Synopse%20mORMot%20Framework%20SAD%201.18.html
Installation:
https://synopse.info/files/html/Synopse%20mORMot%20Framework%20SAD%201.18.html#TITL_113
FAQ:
https://synopse.info/files/html/Synopse%20mORMot%20Framework%20SAD%201.18.html#TITL_123
How to get the source:
https://synopse.info/fossil/wiki?name=Get+the+source
A forum is dedicated to support:
https://synopse.info
A blog is available:
http://blog.synopse.info
Issues and fe
没有合适的资源?快使用搜索试试~ 我知道了~
delphi 开发网页利器:DeWeb
共2626个文件
dcu:431个
js:312个
pas:291个
需积分: 39 51 下载量 197 浏览量
2021-01-08
15:24:43
上传
评论 2
收藏 119.59MB ZIP 举报
温馨提示
delphi 开发网页利器:DeWeb,可以直接将Delphi程序快速转换为网页应用的工具!使用DeWeb, 开发者不需要学习HTML、JavaScript、Java、PHP、ASP、C#等新知识,用Delphi搞定一切。DeWeb开发的网页支持所有客户端,包括手机、平板等。
资源详情
资源评论
资源推荐
收起资源包目录
delphi 开发网页利器:DeWeb (2626个子文件)
repl.awk 192B
MoveSrcHppToInclude.bat 208B
PostBuildCleanUp.bat 93B
PostBuildCleanUp.bat 73B
ZeosDbo.bdsgroup 1KB
ZeosDboDev.bdsgroup 1KB
ZeosDbo.bdsgroup 1021B
ZeosDbo.bdsgroup 1012B
ZeosDbo.bdsgroup 1000B
ZComponent100.bdsproj 37KB
ZDbc100.bdsproj 36KB
ZCore100.bdsproj 33KB
ZParseSql100.bdsproj 33KB
ZPlain100.bdsproj 31KB
ZPlain.bdsproj 17KB
ZPlain.bdsproj 17KB
ZPlain.bdsproj 17KB
ZPlain.bdsproj 17KB
ZPlain.bdsproj 17KB
ZPlain.bdsproj 17KB
ZComponent.bdsproj 8KB
ZParseSql.bdsproj 8KB
ZDbc.bdsproj 8KB
ZCore.bdsproj 8KB
ZComponentDesign.bdsproj 8KB
ZComponent.bdsproj 8KB
Embedded.bdsproj 8KB
ZParseSql.bdsproj 8KB
ZParseSql.bdsproj 8KB
ZCore.bdsproj 8KB
ZDbc.bdsproj 8KB
ZDbc.bdsproj 8KB
ZComponentDesign.bdsproj 8KB
ZComponent.bdsproj 8KB
ZComponentDesign.bdsproj 8KB
ZCore.bdsproj 8KB
ZeosDbo.bpg 1KB
ZeosDbo.bpg 1023B
ZDbc.cbproj 47KB
ZComponent.cbproj 47KB
ZComponentDesign.cbproj 46KB
ZCore.cbproj 44KB
ZPlain.cbproj 41KB
ZParseSql.cbproj 37KB
ZDbc.cbproj 26KB
ZCore.cbproj 23KB
ZComponentDesign.cbproj 23KB
ZComponent.cbproj 21KB
ZPlain.cbproj 20KB
ZParseSql.cbproj 19KB
ZComponent.cbproj 18KB
ZParseSql.cbproj 17KB
ZDbc.cbproj 17KB
ZPlain.cbproj 17KB
ZDbc.cbproj 17KB
ZCore.cbproj 14KB
ZCore.cbproj 14KB
ZComponent.cbproj 13KB
ZComponentDesign.cbproj 12KB
ZParseSql.cbproj 11KB
ZPlain.cbproj 11KB
dwTEdit.cfg 1KB
dwTRadioButton.cfg 1KB
dwTDateTimePicker.cfg 1KB
dwTComboBox.cfg 1KB
dwTCheckBox.cfg 1KB
dwTDBGrid.cfg 1KB
dwTPageControl.cfg 1KB
dwTLabel.cfg 1KB
dwTPanel.cfg 1KB
dwTStaticText.cfg 1KB
dwTImage.cfg 1KB
dwTTabSheet.cfg 1KB
dwTButton.cfg 1KB
ZPlain.cfg 562B
ZParseSql.cfg 557B
ZDbc.cfg 557B
ZCore.cfg 510B
ZComponentDesign.cfg 505B
ZBlobs.cfg 504B
ZComponentDesign.cfg 502B
ZComponent.cfg 498B
ZParseSql.cfg 498B
ZPlain.cfg 498B
ZDbc.cfg 498B
ZComponent.cfg 447B
ZSimple.cfg 398B
ZCore.cfg 392B
ZControlsExample.cfg 388B
DbcDemo.cfg 386B
ZDesignTime.cfg 282B
test.cmd 78B
test.cmd 58B
test.cmd 58B
test.cmd 58B
test.cmd 58B
test.cmd 57B
test.cmd 57B
test.cmd 56B
test.cmd 55B
共 2626 条
- 1
- 2
- 3
- 4
- 5
- 6
- 27
闽之东
- 粉丝: 1
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0