Rapid Application Development for Web 2.0
once:radix R apid  A pplication  D evelopment for  I ntranet & e X tranet environments
A New Way …  to develop and deliver   Rich Internet Applications.
The Application Suite <ul><li>once: administrator oADMIN </li></ul><ul><li>once: client oCLI </li></ul><ul><li>once: edito...
A Short History <ul><li>1996–2003 Built BPM, ERP & CRM systems using  proprietary middleware technology. </li></ul><ul><li...
Key Design Goals <ul><li>A conventional user application experience </li></ul><ul><li>Flexible, consistent user interface ...
Key Design Outcomes <ul><li>Look & feel like conventional desktop applications </li></ul><ul><li>Blocks & subblocks, field...
Thanks to Open Source Software <ul><li>PostgreSQL </li></ul><ul><li>JasperReports </li></ul><ul><li>i-Report </li></ul><ul...
Lead Programmers <ul><li>Ben Penney </li></ul><ul><li>Brett Abraham </li></ul><ul><li>Dean Glencross </li></ul><ul><li>Jam...
S-JAX? <ul><li>once:radix relies on speed to achieve the  optimal user experience. </li></ul><ul><li>asynch server comms d...
Functional Flow Diagram
Build applications like this!
Context Menu
File Menu
Open Block Palette
Save as Palette
Image Upload
Block Setup
Insert Menu
Insert Elements – Label
Insert Elements – Field
Insert Elements – Combo
Insert Elements – Block
Insert Elements – Rule
Insert Elements – Image
Insert Controls - Radio Buttons
Insert Controls - Checkbox
Insert Controls - Dropdown
Insert Controls - Fieldset
Insert Controls - Menu
Insert Datasouce
Format Menu
Text Colour Adjustment
Border/Fill, Colour, Text, Alignment & Position Palettes
Change Datasource
Styles Palette
Add Element Style
Tools Menu
Script Editor Palette
Action Categories <ul><li>Control </li></ul><ul><li>Editing </li></ul><ul><li>Element Control </li></ul><ul><li>Miscellane...
Image Map
Default Sort Order
Arrange Menu
View Menu
Stack Palettes
View Preferences
Help Menu
Menu Properties Fieldset Properties Dropdown List Properties Checkbox Properties Radio Button Properties Image Properties ...
Event Triggers <ul><ul><li>Click Blur Change </li></ul></ul><ul><ul><li>Delete (After) Delete (Before) Double Click </li><...
Event Bindings <ul><ul><ul><ul><ul><li>Blocks & Subblocks </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Fields & L...
Where to from here? <ul><li>oED development: </li></ul><ul><ul><li>Closer integration with PostgreSQL </li></ul></ul><ul><...
Upcoming SlideShare
Loading in...5
×

Os Napier

719

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
719
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Os Napier

  1. 1. Rapid Application Development for Web 2.0
  2. 2. once:radix R apid A pplication D evelopment for I ntranet & e X tranet environments
  3. 3. A New Way … to develop and deliver Rich Internet Applications.
  4. 4. The Application Suite <ul><li>once: administrator oADMIN </li></ul><ul><li>once: client oCLI </li></ul><ul><li>once: editor oED </li></ul><ul><li>once: help oHELP </li></ul><ul><li>once: logon oLOGON </li></ul><ul><li>once: secureserver oSS </li></ul><ul><li>once: webAPI owebAPI </li></ul>
  5. 5. A Short History <ul><li>1996–2003 Built BPM, ERP & CRM systems using proprietary middleware technology. </li></ul><ul><li>2003 Planned once:radix architecture </li></ul><ul><li>2004–2005 Developed once:radix v1.0 </li></ul><ul><li>2005 Built first proof-of-concept application (once:fabrik) in three months </li></ul><ul><li>2006 Refined once:radix and once:fabrik </li></ul><ul><li>2007 Released once:radix under GPL licence </li></ul>
  6. 6. Key Design Goals <ul><li>A conventional user application experience </li></ul><ul><li>Flexible, consistent user interface </li></ul><ul><li>Fast: Worst case response <1 second </li></ul><ul><li>Easy to use: GUI development tools </li></ul><ul><li>Connect seamlessly to an advanced database </li></ul><ul><li>Support multiple: organizations, time zones, currencies, languages </li></ul><ul><li>Adopt industry-standard open source technologies </li></ul>
  7. 7. Key Design Outcomes <ul><li>Look & feel like conventional desktop applications </li></ul><ul><li>Blocks & subblocks, fields, labels, buttons, radio buttons, check boxes, text areas, Gantt chart controls, etc. </li></ul><ul><li>LAN speeds: Typically steps thru records in <200 mS </li></ul><ul><li>oED: Effective screen design tools with event-driven scripting & database integration. </li></ul><ul><li>once:radix supports large distributed enterprises </li></ul>
  8. 8. Thanks to Open Source Software <ul><li>PostgreSQL </li></ul><ul><li>JasperReports </li></ul><ul><li>i-Report </li></ul><ul><li>Tomcat </li></ul><ul><li>Lucene </li></ul><ul><li>Firefox </li></ul><ul><li>Camino </li></ul><ul><li>Rhino </li></ul>
  9. 9. Lead Programmers <ul><li>Ben Penney </li></ul><ul><li>Brett Abraham </li></ul><ul><li>Dean Glencross </li></ul><ul><li>Jamie Deppeler </li></ul><ul><li>Vadim Karacharski </li></ul>oCLI, oLOGON & oADMIN application development oED & i-Report PostgreSQL database design oSS, oHELP & owebAPI
  10. 10. S-JAX? <ul><li>once:radix relies on speed to achieve the optimal user experience. </li></ul><ul><li>asynch server comms does not suit once:script. It is used only with file uploads and oADMIN. </li></ul><ul><li>XML stores screen constructs (blocks) and the navigation menu. </li></ul><ul><li>Blocks are XHTML. Data are downloaded as name/value pairs. </li></ul>
  11. 11. Functional Flow Diagram
  12. 12. Build applications like this!
  13. 13. Context Menu
  14. 14. File Menu
  15. 15. Open Block Palette
  16. 16. Save as Palette
  17. 17. Image Upload
  18. 18. Block Setup
  19. 19. Insert Menu
  20. 20. Insert Elements – Label
  21. 21. Insert Elements – Field
  22. 22. Insert Elements – Combo
  23. 23. Insert Elements – Block
  24. 24. Insert Elements – Rule
  25. 25. Insert Elements – Image
  26. 26. Insert Controls - Radio Buttons
  27. 27. Insert Controls - Checkbox
  28. 28. Insert Controls - Dropdown
  29. 29. Insert Controls - Fieldset
  30. 30. Insert Controls - Menu
  31. 31. Insert Datasouce
  32. 32. Format Menu
  33. 33. Text Colour Adjustment
  34. 34. Border/Fill, Colour, Text, Alignment & Position Palettes
  35. 35. Change Datasource
  36. 36. Styles Palette
  37. 37. Add Element Style
  38. 38. Tools Menu
  39. 39. Script Editor Palette
  40. 40. Action Categories <ul><li>Control </li></ul><ul><li>Editing </li></ul><ul><li>Element Control </li></ul><ul><li>Miscellaneous </li></ul><ul><li>Navigation </li></ul><ul><li>Records </li></ul><ul><li>Sort Find Print </li></ul><ul><li>Variables </li></ul><ul><li>Windows </li></ul><ul><li>Text </li></ul><ul><li>Gantt Charts </li></ul>
  41. 41. Image Map
  42. 42. Default Sort Order
  43. 43. Arrange Menu
  44. 44. View Menu
  45. 45. Stack Palettes
  46. 46. View Preferences
  47. 47. Help Menu
  48. 48. Menu Properties Fieldset Properties Dropdown List Properties Checkbox Properties Radio Button Properties Image Properties Sub-block Properties Field & Label Properties Page Properties Selected Group Properties Properties
  49. 49. Event Triggers <ul><ul><li>Click Blur Change </li></ul></ul><ul><ul><li>Delete (After) Delete (Before) Double Click </li></ul></ul><ul><ul><li>Error Find Focus </li></ul></ul><ul><ul><li>Form Submit Key Down Key Press </li></ul></ul><ul><ul><li>Key Up Load Mode Change Mouse Button Down Mouse Button Up Mouse Out </li></ul></ul><ul><ul><li>Mouse Over Record Change Record Submit (After) </li></ul></ul><ul><ul><li>Record Submit (Before) Select Text Subblock Edit </li></ul></ul><ul><ul><li>Subblock Row Show Subblock Submit (After) Subblock Submit (Before) </li></ul></ul><ul><ul><li>Window Move Window Resize </li></ul></ul>
  50. 50. Event Bindings <ul><ul><ul><ul><ul><li>Blocks & Subblocks </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Fields & Labels </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Radio Buttons </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Checkboxes </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Dropdown Lists </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Menus </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Fieldsets </li></ul></ul></ul></ul></ul>
  51. 51. Where to from here? <ul><li>oED development: </li></ul><ul><ul><li>Closer integration with PostgreSQL </li></ul></ul><ul><ul><li>Tidy up minor bugs </li></ul></ul><ul><ul><li>Documenation </li></ul></ul><ul><li>Support for other web browsers </li></ul><ul><li>And then… </li></ul>

×