The FOSS Enterprise Application Platform
The Preside Platform
in 2018
@dom_watson
About me
Dominic Watson
- CTO @ The Pixl8 Group
- Lead developer of Preside
- Father and husband, which always surprises me
- Ex-musical theatre actor
- Twitter: dom_watson
@dom_watson
The Pixl8 Group
@dom_watson
A concise Preside History
- 5 years ago (ish): Preside closed source
- We started from scratch on ColdBox and Presented at CFCamp
- Within 6 months, Pixl8 started developing applications for clients on the new platform
- May 2015: 10.0.0 was released
- Since then "minor" releases
@dom_watson
Beyond just the code
- We have well maintained and growing documentation: https://docs.preside.org - contributions and pull requests always welcome :)
- We have a small but very friendly and professional community who gather on Slack
- Issues and releases managed in JIRA
- Project on Github with nearly 400 merged pull requests and a handful of closed. Currently 2 open.
- Community forum on discourse
- Open for commercial support and consultation
@dom_watson
Not a CMS
@dom_watson
Preside Core Concepts
#1 Data model
@dom_watson
Preside Core Concepts
#2 Coldbox
@dom_watson
Preside Core Concepts
#3 Extensions and cascading inheritance
@dom_watson
Getting started
@dom_watson
Out-of-box tour
@dom_watson
Out-of-box tour
@dom_watson
#1 User management
Out-of-box tour
@dom_watson
#2 The Data Manager (basics)
Out-of-box tour
@dom_watson
#2 The Data Manager (filters)
Out-of-box tour
@dom_watson
#3 Notifications
Out-of-box tour
@dom_watson
#4 System settings
Out-of-box tour
@dom_watson
#5 Task Manager
component {
property name="stockLevelService" inject="inventoryStockLevelService";
/**
* Recalculates all stock level predictions from scratch.
*
* @priority 13
* @schedule 0 13 *\/1 * * *
* @timeout 600
* @displayName Reset stock level predictions
* @displayGroup Stock levels
*/
private boolean function resetStockLevels( event, rc, prc, logger ) {
stockLevelService.resetPredictedStockLevels( logger=arguments.logger ?: NullValue() );
return true;
}
}
Out-of-box tour
@dom_watson
#6 Email Center
Out-of-box tour
@dom_watson
#6 Email Center (custom email)
Out-of-box tour
@dom_watson
#7 Multi "Applications"
Out-of-box tour
@dom_watson
#8 Asset manager
Customizing Data Manager
@dom_watson
Customizing Data Manager
@dom_watson
# Example 1
Useful extensions
@dom_watson
- Sentry
- Zabbix
- SAML SSO
- Admin dashboards
- Data API...
Data API
@dom_watson
Our mission
To build an out-of-box web application foundation that does as much of the laborious, hard and overlooked work for you, accelerating teams as they focus on unique requirements.
To build a community and platform that leads by example; that is a joy to use, a joy to work with and a joy to participate in.
Our vision
Preside solving complex needs for a wide breadth of industries and communities. A well-known name founded on openness and excellence.
Thanks for listening
https://www.preside.org/signup
https://community.preside.org
https://presidecms-slack.herokuapp.com/
https://presidecms.atlassian.net
@dom_watson
The Preside Platform 2018
By Dominic Watson
The Preside Platform 2018
The Open Source CFML application development platform, Preside, lets you rapidly build admin applications for your clients and for your own internal tooling and intranets. Preside Lead Developer Dominic Watson takes you through what the platform can bring to your dev team.
- 1,278