Post on 15-Apr-2017
transcript
Conquering ORM
I am…• Salvadoran & Basler
• Project Manager at ORTUS SOLUTIONS
• Not a Developer! Sorry.
• In loved with Tech.
• A Sports guy!
• A Husband & A Dad.
Understand Evaluate Design Do
Conquering ORM• Understand • Use • Power • Win
Object
Object
Object
ColdFusion ORM
• Do my properties work? • Are my relationships Ok? • How will I deal with validation? • Will my database be created
correctly? • If I could only test it? • Maybe do a quick template and try it? • I already have a database, how do I
manage this?
Purpose
• Test Properties and Relationships • Manage ORM Data • Validate ORM Data • Verify DB Generation • Accelerate ORM Development
Goals
• Accelerate Data Management • Restul Services • Security • i18n • Reverse Engineer
• Dynamic User Interface • Manages ORM Objects • Leverages Hibernate ORM • Automatic ORM entity detection and analysis • ColdBox Module • Standalone • CF and Lucee • Fully Documented
Object ColdFusion ORM
Object ColdFusion ORM
1. Talks to the ColdFusion ORM 2. Scaffolds everything
Dynamic Administrator• CRUD • Relationships • Metadata on ORM
Entities • HTML Inputs, Labels, Data
Formats, Custom Validators, Date Pickers, Time Pickers, More!
• Localised: SPA, GER, FRE, POR, ENG, ITA
• RESTful Support • Export all the data JSON,
JSONP, XML, WDDX, PDF. • Responsive • Built in Security
• HTTP Security Module
Documentation
ColdBox
Sample Apps
Standalone
Installation Flavours
Standalone Application
Entities
Entities From
Existing App
ColdBox
Module
Practical Example
ModuleColdBox
Module
Practical Examples
Place Entities
Configuration
Configuration{
"licenseKey" : "","licenseEmail" : "","pagingMaxRows" : 20,"pagingBandGap" : 5,"supportedLanguages" : [ "de_DE", "en_US", "es_CO", "fr_FR", "it_IT", "pt_BR"],"defaultLocale" : "en_US","debugMode" : false,"showLanguageOptions" : true,"showGlobalActions" : true,"showLogo" : true,"showAbout" : true,"listingMaxChars" : 100,"jsonpcallback" : "","basicAuthentication" : {
"enabled" : false,"username" : "admin","password" : "databoss"
},"logging" : {
"enabled" : true,"levelMin" : "fatal","levelMax" : "info"
}}
Examples
Thank You