o2 architecture
TRANSCRIPT
The O2 Architecture SoC way down the Rabbit Hole
Thomas Hansen
About me...
Thomas HansenRa-Software, [email protected]
Ra-Software is a Web Application Software Factory, which means we can create web software for you in addition to training your existing software developers.
Inventor of Ra-Ajax + Ra-Brix
http://rasoftwarefactory.com
Architecture - About today, about architecture, about O2 and Ra-Brix...
View
Controller
Model
Traditional 3 tier architecture
View
Controller
Model
Traditional 3 tier architecture
Login
View
Controller
Model
Traditional 3 tier architecture
Login Roles
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
Security
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
Security Customer
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
Security CustomerAdmin
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
Security CustomerAdmin Logout
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
Security CustomerAdmin Logout
Contacts
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
Security CustomerAdmin Logout
ContactsTags
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
Security CustomerAdmin Logout
ContactsTagsExport
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
Security CustomerAdmin Logout
ContactsTagsExport
Reports
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
Security CustomerAdmin Logout
ContactsTagsExport
Reports
Login RolesSettings
Security CustomerAdmin Logout
ContactsTags
ExportReports
LoginRolesSettings
Security CustomerAdmin Logout
ContactsTagsExport
Reports
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
Security CustomerAdmin Logout
ContactsTagsExport
Reports
Login RolesSettings
Security CustomerAdmin Logout
ContactsTags
ExportReports
LoginRolesSettings
Security CustomerAdmin Logout
ContactsTagsExport
Reports
Spaghetti!!!!!!!!!!!!!!!!!!!!!!
Spaghetti!!!!!!!!!!!!!!!!!!!!!!
O2 to the rescue!
View
Controller
Model
Login Roles Settings
O2 Architecture
Etc...
View
Controller
Model
Roles SettingsLogin
View
Controller
Model
Roles SettingsLogin
Component packages
How...?
• 100% dynamic loading of modules
• Abstraction of * EVERYTHING *
• Active Events
Coding time!!!PS!All code + article can be downloaded at:http://rasoftwarefactory.com/code.zip