O2 architecture

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

Transcript of O2 architecture

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