Turning spaghetti into lasagne Applying the principles of - - PowerPoint PPT Presentation

turning spaghetti into lasagne
SMART_READER_LITE
LIVE PREVIEW

Turning spaghetti into lasagne Applying the principles of - - PowerPoint PPT Presentation

Turning spaghetti into lasagne Applying the principles of application frameworks to Applying the principles of application frameworks to packaged applications James Couzens Solution Architect, Suncorp JAOO Conference, 2009 What I will be


slide-1
SLIDE 1

Turning spaghetti into lasagne

Applying the principles of application frameworks to Applying the principles of application frameworks to packaged applications

James Couzens Solution Architect, Suncorp JAOO Conference, 2009
slide-2
SLIDE 2

What I will be talking about today

slide-3
SLIDE 3

What do I mean by “application framework”

  • !"
3
  • #"$

%"

  • &
  • &

!

slide-4
SLIDE 4

The problem space – the business

'

  • '
  • '

'

4
  • '())

' '*

slide-5
SLIDE 5

The problem space – the product

+&

  • !"#$%$#
&$$#"#$!#$#$#'( )$*$ (!)$)* (
  • ,

#

  • 5

,,

, - , ,

,

  • +&
  • +&$,
#- $.''"$,($/ +($ #- $&+0(0# + #-

' ', '

slide-6
SLIDE 6

The problem space – product limitations

  • 6
  • )1
  • ,2

3-

'456$($44 6$(44 6$(-#74 8449 4'4530:21$(577 8449
  • 4'$
9
slide-7
SLIDE 7

The problem space – code spaghetti

  • !

"

7
slide-8
SLIDE 8

The solution

# # $

, , % , , ! , , " , ! , ***

8

% "

slide-9
SLIDE 9

The solution – UI framework

$6$# $6$# $6$# $6$# ,2 ,2 ,2 ,2 ;#$,2.6<#57 ;$+3-57 $6$# $6$# $6$# $6$# ,22- ,22- ,22- ,22- ;657 ;($657 ;$($57 ;4

=

$ $ $ $

  • "

(2- (2- (2- (2- $6$# $6$# $6$# $6$# $6$# $6$# $6$# $6$# $ $ $ $ (2- (2- (2- (2- $6$# $6$# $6$# $6$# ,2$ ,2$ ,2$ ,2$ ;,22-57 $6$# $6$# $6$# $6$# ,22-$ ,22-$ ,22-$ ,22-$

  • "

$ $ $ $ (2- (2- (2- (2-

=

9
slide-10
SLIDE 10

The solution – run time context

  • Product

Motor Suncorp PageCtlr PageCtlr

  • Motor

Shared

10

Base PageCtlr PageCtlr

slide-11
SLIDE 11

The solution – Rules framework

$6$# $6$# $6$# $6$# 3-" 3-" 3-" 3-" ;#-57 $6$# $6$# $6$# $6$# 3- 3- 3- 3- ;$ ;#(57 ;$#57

=

  • "

#3-" #3-" #3-" #3-"

  • "
  • #3-

#3- #3- #3-

=

11
slide-12
SLIDE 12

The challenges of this type of approach

  • .

/,

  • 12
slide-13
SLIDE 13

Concluding remarks % .

13
  • 1
slide-14
SLIDE 14

Credit where credit’s due

  • The following people were instrumental in developing the architecture

approach and frameworks described in this presentation and pushing for its adoption

  • Paul Donohue
  • Paul Reedman
  • Steven Shaw
  • Reese Williams
slide-15
SLIDE 15