turning spaghetti into lasagne
play

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


  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

  2. What I will be talking about today � � ������������ ����� ���������� ��� �������� ���� ���������� ���������� �����������

  3. What do I mean by “application framework” • ���������������������������������������������������������������� • ���������������������������������������������������������������� ������� ��������������� ������� !"�������� ������������� #�������"���$� ������� %�������" ������ !��������� ���� ���� ������� &������� &������� 3

  4. The problem space – the business ' ' ��������� ' ' �������������� ������ '������())��������� '������������������������������ '�������������������������*���������� 4

  5. The problem space – the product +�&��������������������� ����� ��������������� ���� ����������������������������������� !"#���$%����$�#�� ������&$����$#�"#���$!�#$����������������#���$��#'���(�� �)��$��*����$��� �(��!���)��$���)*� ��(������� #������������� ��������������� ��������������� ��������� ��������� ���,������������ ���,������������ �������� �������� ���� ���,����������������,�������������� , �����-���� , ������������ , ����� ������ +�&������������ ����� '��������������������� ���������� '�����������������,��� �����+&$����,����� �#��-�� '�������������������������� �$����.''���"�$��,�($��/���� �+����($��������� �#��-�� �$����&���+0������(0#��������� �+�������������� �#��-�� 5

  6. The problem space – product limitations �������������� ����������� �������� ������� ������� 3-���� )1 �'456�$�(���$���4��4 ���� 6�$�(�������4��4 ����������� 6�$�(����-�#����74 84���49 ���������� ,2 ����4�'45�������30�:21�$�(577 84���49 ���-��4'$��� 9 6

  7. The problem space – code spaghetti ��������������������� ���������������������� ��������������� �� !�������������� ���������"������� �� ������������ ���������������� ��� ��� 7

  8. The solution #������������� �����$����������� #������������������ , ���������������������������� , ���������%���������������� , ��������������������� , !������������������ , �������������������� , ��"����������� , !��������������� , *�*�* %�������� ������������������"��� 8

  9. The solution – UI framework ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ,2���������� ,2���������� ,2���������� ,2���������� ,22��-� ,22��-� ,22��-� ,22��-� = ;#��$��,2.6<�#�57 ;����6��57 ;$���+3-��57 ;�(��$6��57 ;�$��($����57 ;4��� ��������������������� �����������������"� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� �$������������ �$������������ �$������������ �$������������ ����(2��-� ����(2��-� ����(2��-� ����(2��-� �$������������ �$������������ �$������������ �$������������ ����(2��-� ����(2��-� ����(2��-� ����(2��-� ,2������������$�� ,2������������$�� ,2������������$�� ,2������������$�� ,22��-���$�� ,22��-���$�� ,22��-���$�� ,22��-���$�� ;����,22��-��57 �$������������ �$������������ �$������������ �$������������ ����(2��-� ����(2��-� ����(2��-� ����(2��-� = �������������������� �������������������"� 9

  10. The solution – run time context Suncorp Motor ����������� PageCtlr PageCtlr Product Motor PageCtlr Shared Base ����� PageCtlr 10

  11. The solution – Rules framework ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� ��$6���$#��� 3-��"�� 3-��"�� 3-��"�� 3-��"�� 3-�� 3-�� 3-�� 3-�� = ;���#-��57 ;�$�� ;#��(�����57 ;$#����57 -������������������� -������������������� �����"��������������� �����"��������������� ������������������ �������������������� ���#����3-��"�� ���#����3-��"�� ���#����3-��"�� ���#����3-��"�� ���#����3-�� ���#����3-�� ���#����3-�� ���#����3-�� = 11

  12. The challenges of this type of approach ������������������������ /���������,�� .���������������� �������� �������� ����� ����� 12

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend