connecting xforms to databases: an extension to the xforms markup language

26
! " # $ %& ! "

Upload: markku-laine

Post on 22-Jun-2015

538 views

Category:

Technology


0 download

DESCRIPTION

Our presentation at the W3C Workshop on Declarative Models of Distributed Web Applications (DMDWA'07). by Markku Laine, http://www.tinyurl.com/mplaine, Mikko Honkala, and Oskari Koskimies

TRANSCRIPT

Page 1: Connecting XForms to Databases: An Extension to the XForms Markup Language

��������� ���� ���� ������ ��� ����

������������� ������������

������������������� ���������������

�������������������������������� ��������!�����

���"�#������������$�������%��&��

��������������� �������� ���� ��������������� ��� ����������������� ����� �� !����������"� ����

Page 2: Connecting XForms to Databases: An Extension to the XForms Markup Language

��������� ���� ���� ������ ��� ����

�������������������������

'����("�������(�)��*��&�+����&�����

����,-��&�./�#���"���

'&0��&�������

!����"����

Page 3: Connecting XForms to Databases: An Extension to the XForms Markup Language

1�������� ���� ���� ������ ��� ����

��������������� ����� !���� ���

Page 4: Connecting XForms to Databases: An Extension to the XForms Markup Language

2�������� ���� ���� ������ ��� ����

������������

34"�������������&0���&"���"����5�*��00��������������&0��6����

3�����"������������������������������ �����������������

���� ���

3 !����7����#89���+��0�8!++

3 +�����7�)�)��� � ��9�::������;

3 ./7�+<#����*=��������������&�00��

3�����"����������0���(��������������>������������������������"&*������0��������������������� ��������"�����

Page 5: Connecting XForms to Databases: An Extension to the XForms Markup Language

?�������� ���� ���� ������ ��� ����

����� !���� ���

3 ���(����������������00�������������"�����(�������7

/����(.���*���

+������

9�::�400�������+�����

+������

3 ������������������� ���������� ����������������

�����������

3 -�����������&$��������������*������������>����0���(�������*�(���*��>�������&���(�(���*���

3 '��������>��(�$�>��������@"��(����(�0�����00�������

�0�����0��6���A ���������(�(�������"�>�������&����00�������������

3 /"�������������(�(�(�*��>�������&���(��������

3 .��������0�����&&���0���(�&�

3 ���������"������&"���"�����"00���

/��>���

���#-��&

Page 6: Connecting XForms to Databases: An Extension to the XForms Markup Language

�������� ���� ���� ������ ��� ����

������������ �

�����������������������

�!� ����"�#$

%!�����&���� ���!��'������������(

3 5�������������&��������������(�����*�(�����������(���*���$���(��"���������������&�>�"�(�*�����"���������������������B

/����(.���*���

C������+������

9�::�400�������+�����

/��>���

-��&

��������� �������� � ���� �����

� �������� ���� �������� ���������

�������� ������� � ���������

� � ������ �� ���� ������ ��!� ����"#$���

���������

Page 7: Connecting XForms to Databases: An Extension to the XForms Markup Language

��������� ���� ���� ������ ��� ����

���������������$��� ��)

Page 8: Connecting XForms to Databases: An Extension to the XForms Markup Language

D�������� ���� ���� ������ ��� ����

��� ��)

3'����0"����"0���������,-��&���;��8�!++��;�

3:6���(��,-��&��>���(���*�����"���������

3 .���*����=���$������������$�&"��"��� �"00����>�����������E�����$�(���*�������������(���$����;

3,)��� ���������&��(���@"��������"���$�,<"������"��(

3 +:#:!������"���,<"��� ��(����������>����"��"����F�;�;$�=���G

3 �).4�:�"����,)��� ������������(�"0(�������,�#�����&���

34�(������������7�'&0��&����������+��������@"������,-��&��������F��������&���������,���#8!++89+G

Page 9: Connecting XForms to Databases: An Extension to the XForms Markup Language

H�������� ���� ���� ������ ��� ����

��� ��)$����������������������)������

36���&�(*7�������

3 :6���(��6���&�7�������

3 ��0�������0�������(���������@"������(�0���&�����

36���&�(*7@"���

3 �������"���@"����F���������(�������"(�(G

36���&�(*7�"*&����

3 :6���(��6���&�7�"*&����

3 I�60��������0�

3 J������K ��J"0(���K

3 I@"����������

3 '. :-��������6���&�(*7������� ���&���

3:�����6���&�(*�@"���������

Page 10: Connecting XForms to Databases: An Extension to the XForms Markup Language

���������� ���� ���� ������ ��� ����

��� ���$!����*

L6���&�(*7������� (MN�������@"����������NO

L@"����6&���MNN�(������MN�6��N�

(��MN�����>���(;6&�NO

L�60������O

����P�����>���( ��

�����������>���(�&�������

���"���P�����>���(

L��60������O

L�@"���O

L�6���&�(*7�������O

L6���&�7������� (MN�������N�O

L6���&�(*7�"*&���� (MN�������@"����"*&����N���0����MN�������N��������MN�������N�@"����������MN�������@"����������N��60��������0�MN������N��O

Page 11: Connecting XForms to Databases: An Extension to the XForms Markup Language

���������� ���� ���� ������ ��� ����

��� ���$+ ��*�

L6���&�(*7������� (MN"0(����@"����������NO

L@"����6&���MNN�(������MN�6��N�(��MN�����>���(;6&�NO

L�60������O

�����������>���(�&������

L��60������O

L�@"���O

L�6���&�(*7�������O

L6���&�7������� (MJ"0(�������N�O

L6���&�(*7�"*&���� (MN������2"0(����@"����"*&����N���0����MJ"0(�������N�

�������MN�������N�@"����������MN"0(����@"����������N�

�60��������0�MN������NO

L�6���&�(*7�"*&����O

L6���&�(*7�"*&���� (MN"0(����@"����"*&����N���0����MJ"0(�������N��

�������MN�������N�@"����������MN"0(����@"����������N��60��������0�MN"0(���NO

L�6���&�(*7�"*&����O

Page 12: Connecting XForms to Databases: An Extension to the XForms Markup Language

���������� ���� ���� ������ ��� ����

!#�������,�����

3��������"�����"00�����&"���"�����00�������

3+�������"���������&����).4�:� �&"������"���

3�������&�>���(�����"��&����1�>�����������E������������"0(���(�,�#�����&����

3 �����(��(�����&���

3 ���������������&���

3 �����"������./������

3'��������������E����������F�;�;$�&������������G$�������0����(�����������&$�>�����������(��������������������*�������*���

Page 13: Connecting XForms to Databases: An Extension to the XForms Markup Language

�1�������� ���� ���� ������ ��� ����

������-���$*�����������

3+�������E�����(�����������������(�������������������0��*��&�

3 �;�;�&�����&��������&���������"�������������

35������&0��&������������"���������������*���&0������"0����������&����"0(����7�'������������&���������������������&�&*�������������"0$�����"0(��������

3 '���������&��������"0�������*���60�����(��;�;��&0���*��0����� �������&�������0�����������������&�������(�������"0������

3-����������&0��6������������$��60������������������������&��������"������(���*�����������4)'��&����*�����(�(

Page 14: Connecting XForms to Databases: An Extension to the XForms Markup Language

�2�������� ���� ���� ������ ��� ����

� ��� ��������

Page 15: Connecting XForms to Databases: An Extension to the XForms Markup Language

�?�������� ���� ���� ������ ��� ����

��������.���*���

+�������E��

,�#.���*���

����������

494,�5�*/��>���

494,.��

494,.��

Q��"��,�#�Q�>

���������������

4"����������

,-��&�./-��&

,-��&�./-��&

����������

,-��&�./���,-��&�����������

�� ��������������

��� �������������

������������

�������� ���!��

,�#�Q�>-���&���"��#�����#��

��*���,-��&�

,-��&�.��

,-��&�.��

Page 16: Connecting XForms to Databases: An Extension to the XForms Markup Language

� �������� ���� ���� ������ ��� ����

���������� �����������

���������� ������������

%&����' ��

������������ ����

(����&� ��� ���

���������

)�*����'��� �!�����&�� +��������

��� (�,�+�����-���&��

./�+0,%12�+��������

3�� �&�� �

- � * ��

+0,%12�

+��������

+0,%12�

+��������

451

,� ��� ���

+5!��� 6�+7 �8 +%1�3��!��

+%1

3��!��

+%1

3��!��

3�9!��� 0 �����

+�����-��,� ��:�����

�����

4*;���

- � * ��

+%1

- � * ��

�51

,� ��� ���

<&��! �

+%1�<&�'

<&��! �

+%1�<&�'

+%1

�&���

+%1

�&���

���& �

5!��&��

+�����-�

�&��

+�����-�

�&��

���& � +%1

3��!���5!��� % � ���

3������� 0 �����

����8���&=��

�����

�!��� %&����' ��

��� 74�,�+%1�5!��� ���� ��� - �

./�+%1�3��!��

- � ��������4*;����

)�*����'���

�!�����&�� �>�+

��� ����&�� +�����

7�������� ?4�*���@

0,%12�

����2�

> ���&��

0,%12�

����2�

> ���&��

Page 17: Connecting XForms to Databases: An Extension to the XForms Markup Language

���������� ���� ���� ������ ��� ����

+������$)��� ������

Page 18: Connecting XForms to Databases: An Extension to the XForms Markup Language

�D�������� ���� ���� ������ ��� ����

Page 19: Connecting XForms to Databases: An Extension to the XForms Markup Language

�H�������� ���� ���� ������ ��� ����

Page 20: Connecting XForms to Databases: An Extension to the XForms Markup Language

���������� ���� ���� ������ ��� ����

Page 21: Connecting XForms to Databases: An Extension to the XForms Markup Language

���������� ���� ���� ������ ��� ����

Page 22: Connecting XForms to Databases: An Extension to the XForms Markup Language

���������� ���� ���� ������ ��� ����

�����������

Page 23: Connecting XForms to Databases: An Extension to the XForms Markup Language

�1�������� ���� ���� ������ ��� ����

����)�������

35�*��00������������*���"�����(�"������������(��"&������(���������0���(�&3+&"������"��&"���"�������������*"���������������&�>��

3:�������"�(������($�������������������������������(�����������*�

3+&0����00�������������&0������>����A ������������>������00�������(����������������&�&���$�>��������������>�*��00������������&������&0��6������>��������&0���,-��&�����&

3<"��(�����0&�����"������"�(��&�

3.�0���&�������494,�>�*�*��>����

35�����"��(�����&�*��73,-��&����&����(������(�0��(������������#����&��A>����*������>���&�*���������

Page 24: Connecting XForms to Databases: An Extension to the XForms Markup Language

�2�������� ���� ���� ������ ��� ����

!�������#)�������

3 +�������00�������(����������,�#�(��"&����&�����6���(����&0����00�������������������>�������������(���*����

3 400������������*��>����������&��������>���"�����������>������*�"��(���*��������&��

3 !�&0���(�����00��������>�������(�(���*����@"�����F�"������,<"�������+<#G����&����������(���*����F�;�;������+�4)G$��"��<"����'.�*���(����"������&�������"��

3 4�&����"���������������&�(�������@"������(�(���������������>�>�������������

3 C��"0����������&�����������������������"0(�����0���(��������"�����������������&�(��

Page 25: Connecting XForms to Databases: An Extension to the XForms Markup Language

�?�������� ���� ���� ������ ��� ����

.������"���

3 :�(����:�(�5�*��"������������&��>��������������������&��*���(����(���*��������&��

3 ���07��>>>;>1�;��;��;"�0����������,�#R4�����R#���"���������6���&��6@"���;��&�

3 ���07��>>>;�0*�"����;��&�6&��,�#4�(.���*����;��&

3 ���07��>>>;(���(����;��&�0��("����6@"���

3 ���07�����������00�;*����0��;��&����������*����6��

Page 26: Connecting XForms to Databases: An Extension to the XForms Markup Language

� �������� ���� ���� ������ ��� ����

*����#��/

0��������1�� ����1