Top Banner
The O2 Architecture SoC way down the Rabbit Hole Thomas Hansen
25

O2 architecture

Jan 29, 2018

Download

Technology

polterguy
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: O2 architecture

The O2 Architecture SoC way down the Rabbit Hole

Thomas Hansen

Page 2: O2 architecture

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

Architecture - About today, about architecture, about O2 and Ra-Brix...

Page 4: O2 architecture

View

Controller

Model

Traditional 3 tier architecture

Page 5: O2 architecture

View

Controller

Model

Traditional 3 tier architecture

Login

Page 6: O2 architecture

View

Controller

Model

Traditional 3 tier architecture

Login Roles

Page 7: O2 architecture

View

Controller

Model

Traditional 3 tier architecture

Login RolesSettings

Page 8: O2 architecture

View

Controller

Model

Traditional 3 tier architecture

Login RolesSettings

Security

Page 9: O2 architecture

View

Controller

Model

Traditional 3 tier architecture

Login RolesSettings

Security Customer

Page 10: O2 architecture

View

Controller

Model

Traditional 3 tier architecture

Login RolesSettings

Security CustomerAdmin

Page 11: O2 architecture

View

Controller

Model

Traditional 3 tier architecture

Login RolesSettings

Security CustomerAdmin Logout

Page 12: O2 architecture

View

Controller

Model

Traditional 3 tier architecture

Login RolesSettings

Security CustomerAdmin Logout

Contacts

Page 13: O2 architecture

View

Controller

Model

Traditional 3 tier architecture

Login RolesSettings

Security CustomerAdmin Logout

ContactsTags

Page 14: O2 architecture

View

Controller

Model

Traditional 3 tier architecture

Login RolesSettings

Security CustomerAdmin Logout

ContactsTagsExport

Page 15: O2 architecture

View

Controller

Model

Traditional 3 tier architecture

Login RolesSettings

Security CustomerAdmin Logout

ContactsTagsExport

Reports

Page 16: O2 architecture

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

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

Spaghetti!!!!!!!!!!!!!!!!!!!!!!

Page 19: O2 architecture

Spaghetti!!!!!!!!!!!!!!!!!!!!!!

Page 20: O2 architecture

O2 to the rescue!

Page 21: O2 architecture

View

Controller

Model

Login Roles Settings

O2 Architecture

Etc...

Page 22: O2 architecture

View

Controller

Model

Roles SettingsLogin

Page 23: O2 architecture

View

Controller

Model

Roles SettingsLogin

Component packages

Page 24: O2 architecture

How...?

• 100% dynamic loading of modules

• Abstraction of * EVERYTHING *

• Active Events

Page 25: O2 architecture

Coding time!!!PS!All code + article can be downloaded at:http://rasoftwarefactory.com/code.zip