DelphiMVCFramework
DelphiMVCFramework (or DMVCFramework for short) is a popular and powerful framework for web solution in Delphi. With DMVCFramework you can create RMM3 REST services, JSON-RPC services, server side pages, web sites, web applications, mobile backends and more. If you need to comunicate over the network, even Internet, is a standard and simple way, DMVCFramework is for you. In addition, DMVCFramework is very simple to use and is used in production since 2010. Some of the most heavy traffic Delphi systems are powered by DMVCFramework.
I’ve published the book DelphiMVCFramework - the official guide where all the reader is guided from the DMVCFramework fundamentals to professional level.
The most popular Delphi project on Github!
As revealed by an Embarcadero analisys, DMVCFramework is the most popular Delphi project on github since 2017. You can find more info reading the nice article “Top 10 Most Popular Open Source Delphi Projects On GitHub By Star Rating”.
DelphiMVCFramework Main Features
- Simple to use, check the “Free Chapter From The Official Guide” and you will be up and running in 5 minutes or less!
- More than 50 samples to learn all the features and be proficient and productive
- RESTful (RMM Level 3) compliant
- JSON-RPC 2.0 Support with automatic objects remotization
- Stable and solid, used by small/mid/big projects since 2010
- Very fast! (3.x is 60% faster than the 2.x)
- Support group at https://www.facebook.com/groups/delphimvcframework with more than 2100 active members
- Can be used in load balanced environment
- Wizard for the Delphi IDE. It makes DelphiMVCFramework even more simple to use!
- Optional session support
- JSON Web Token Support (JWT)
- Extendable using middlewares (simple hooks to handle request/response)
- Flexible yet simple to use, authorization/authentication framework based on industry standards.
- HTTP Basic Authentication
- JWT Authentication
- Custom Authentication
- CORS support
- Controllers inheritance! You can define your own base controller and inherith from it.
- Fancy URL with parameter mappings
- Specialied renders to generate text, HTML, JSON.
- Powerful and customizable mapper to serialize/deserialize data.
- Can be packaged as stand alone server, apache module (XE6 or better) and ISAPI dll
- Integrated RESTClient
- Works with XE7, XE8, Delphi 10 Seattle, Delphi 10.1 Berlin, Delphi 10.2 Tokyo
- Works on Linux (Delphi 10.2 Tokyo or better)
- Completely unit tested
- There is a sample for each functionality
- There is a complete set of trainings about it, but the samples are included in the project
- Server side generated pages using Mustache (https://mustache.github.io/) for Delphi (https://github.com/synopse/dmustache)
- Specific trainings are available (email to professionals@bittime.it for a date and a place)
- Messaging extension using ServerSentEvents
- Automatic documentation through /system/describeserver.info
- Driven by its huge community (Facebook group https://www.facebook.com/groups/delphimvcframework)
- Semantic Versioning
- Simple and documented
Trainings, consultancy or custom development service
As you know, good support on open source software is a must for professional users. If you need trainings, consultancy or custom developments on DelphiMVCFramework, send an email to dmvcframework at bittime dot it. Alternatively you can send a request using the contacts forms on bittimeprofessionals website. bit Time Professionals is the company behind DelphiMVCFramework.
Links
Feel free to ask questions on the DelphiMVCFramework group on facebook.