o2 architecture
TRANSCRIPT
![Page 1: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/1.jpg)
The O2 Architecture SoC way down the Rabbit Hole
Thomas Hansen
![Page 2: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/2.jpg)
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
![Page 3: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/3.jpg)
Architecture - About today, about architecture, about O2 and Ra-Brix...
![Page 4: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/4.jpg)
View
Controller
Model
Traditional 3 tier architecture
![Page 5: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/5.jpg)
View
Controller
Model
Traditional 3 tier architecture
Login
![Page 6: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/6.jpg)
View
Controller
Model
Traditional 3 tier architecture
Login Roles
![Page 7: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/7.jpg)
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
![Page 8: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/8.jpg)
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
Security
![Page 9: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/9.jpg)
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
Security Customer
![Page 10: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/10.jpg)
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
Security CustomerAdmin
![Page 11: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/11.jpg)
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
Security CustomerAdmin Logout
![Page 12: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/12.jpg)
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
Security CustomerAdmin Logout
Contacts
![Page 13: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/13.jpg)
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
Security CustomerAdmin Logout
ContactsTags
![Page 14: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/14.jpg)
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
Security CustomerAdmin Logout
ContactsTagsExport
![Page 15: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/15.jpg)
View
Controller
Model
Traditional 3 tier architecture
Login RolesSettings
Security CustomerAdmin Logout
ContactsTagsExport
Reports
![Page 16: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/16.jpg)
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
![Page 17: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/17.jpg)
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
![Page 18: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/18.jpg)
Spaghetti!!!!!!!!!!!!!!!!!!!!!!
![Page 19: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/19.jpg)
Spaghetti!!!!!!!!!!!!!!!!!!!!!!
![Page 20: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/20.jpg)
O2 to the rescue!
![Page 21: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/21.jpg)
View
Controller
Model
Login Roles Settings
O2 Architecture
Etc...
![Page 22: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/22.jpg)
View
Controller
Model
Roles SettingsLogin
![Page 23: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/23.jpg)
View
Controller
Model
Roles SettingsLogin
Component packages
![Page 24: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/24.jpg)
How...?
• 100% dynamic loading of modules
• Abstraction of * EVERYTHING *
• Active Events
![Page 25: O2 architecture](https://reader031.vdocuments.mx/reader031/viewer/2022022001/5597822a1a28ab4a648b457a/html5/thumbnails/25.jpg)
Coding time!!!PS!All code + article can be downloaded at:http://rasoftwarefactory.com/code.zip