playframework realtime web - guillaume bort & sadek drobi - december 2012

51
2NC[HTCOGYQTM 4GCNVKOG 9GD )WKNNCWOG $QTV 5CFGM &TQDK

Upload: jug-lausanne

Post on 25-May-2015

230 views

Category:

Technology


1 download

DESCRIPTION

Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

TRANSCRIPT

Page 1: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

2NC[HTCOGYQTM��4GCNVKOG�9GD

)WKNNCWOG�$QTV5CFGM�&TQDK

Page 2: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

5CFGM�&TQDK2NC[�EQ�ETGCVQT�%61�"\GPGZKV[

)WKNNCWOG�$QTV2NC[�(QWPFGT<GPGZKV[�EQ�HQWPFGT

Page 3: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

"UCFCEJG

"IWKNNCWOGDQTV "JIWGTICEJK

Page 4: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

9GD�1TKGPVGF�#TEJKVGEVWTGU

Page 5: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012
Page 6: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

9JGTG�CTG�YG�PQY!

'ZEKVKPI�VKOG�VQ�DG�KP�UQHVYCTG�FGXGNQROGPV

%NQWF��&KUVTKDWVGF�%QORWVKPI��&CVC��$KIIGT�&CVC��$KI�&CVC��+PHKPKVG�&CVC��(WPEVKQPCN�2TQITCOOKPI����

Page 7: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

1DLGEV�'PVKV[�1TKGPVGF�2TQITCOOKPI�

#P�QDLGEV�TGRTGUGPVU�C�DWUKPGUU�GPVKV[

7UKPI�IGVVGTU�CPF�UGVVGT�QP�VJCV�QDLGEV�OCPKRWNCVGU�FCVCDCUG�TQYU�CWVQOCVKECNN[

'PQWIJ�VQ�NGCTP�CP�14/�#EVKXG�4GEQTF�VQ�OCMG�C�NKXKPI

8GT[�NKVVNG�RTQDNGO�UQNXKPI

Page 8: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

1DLGEV�'PVKV[�1TKGPVGF�2TQITCOOKPI�

Page 9: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

6JGP�YG�TGFKUEQXGTGF�VJG�KORQTVCPEG�QH�&CVC�

Page 10: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

1DLGEV�'PVKV[�1TKGPVGF�2TQITCOOKPI�

Page 11: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

1DLGEV�'PVKV[�1TKGPVGF�2TQITCOOKPI�

Page 12: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

1DLGEV�'PVKV[�1TKGPVGF�2TQITCOOKPI�

Page 13: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

1DLGEV�'PVKV[�1TKGPVGF�2TQITCOOKPI�

Page 14: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

0GY�'TC�YKVJ�PGY�EJCNNGPIGU

#PCN[\KPI�DKI�UGVU�QH�FCVC

7UKPI�UGXGTCN�OCEJKPGU�HQT�EQORWVKPI�CPF�CPCN[\KPI�FCVC

+PVGITCVKPI�FKHHGTGPV�UGVU�QH�FCVC�KP�FKHHGTGPV�HQTOCVU

*CPFNKPI�NQVU�QH�WUGTU�TGSWGUVU

Page 15: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

�9JCV�KU�2NC[HTCOGYQTM!

6JG�2NC[�HTCOGYQTM�OCMGU�KV�GCUKGT�VQ�DWKNF�YGD�CRRNKECVKQPU�YKVJ�,CXC���5ECNC�

2NC[�KU�DCUGF�QP�C�NKIJVYGKIJV��UVCVGNGUU��YGD�HTKGPFN[�CTEJKVGEVWTG�HQT�JKIJN[�UECNCDNG�CPF�TGCNVKOG�YGD�CRRNKECVKQPU

����VJCPMU�VQ�KVU�TGCEVKXG�OQFGN��DCUGF�QP�(WVWTGU�CPF�+VGTCVGG�+1�

Page 16: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

9J[�CPQVJGT�YGD�HTCOGYQTM!

9JCVU�YTQPI�YKVJ�VTCFKVKQPCN�9#4�UGTXGTU!

5QOG�EQPVGZV���

Page 17: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

9J[�CPQVJGT�YGD�HTCOGYQTM!

��7UGT�����6JTGCF

Page 18: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

9J[�CPQVJGT�YGD�HTCOGYQTM!

��7UGT�����6JTGCF

�/QTG�+1��NQPIGT�EQPPGEVKQPU��!

%QPPGEVKQPU

Page 19: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

9J[�CPQVJGT�YGD�HTCOGYQTM!

0QP�DNQEMKPI

4GCEVKXG

9J[�FKFPV�+�UC[�#U[PEJTQPQWU!

Page 20: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

5EJGFWNGF�%QORWVCVKQPU��%QORWVCVKQPU�KP�VJG�(WVWTG

*QY�FQ�YG�VCNM�CDQWV�VJGUG�EQORWVCVKQPU!*QY�FQ�YG�OCPKRWNCVG�VJGO!

Page 21: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

5EJGFWNGF�%QORWVCVKQPU��%QORWVCVKQPU�KP�VJG�(WVWTG

(WVWTG=6?

Page 22: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

5EJGFWNGF�%QORWVCVKQPU��%QORWVCVKQPU�KP�VJG�(WVWTG

Page 23: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

#�(WVWTG

4GRTGUGPVU�C�XCNWG�VJCV�YKNN�DG�CXCKNCDNG�KP�VJG�(WVWTG�QT�C�(CKNWTG�

2TQXKFGU�C�YC[�VQ�DG�PQVKHKGF�YJGPGXGT�VJG�XCNWG�KU�CXCKNCDNG�QP%QORNGVG�

*CU�UQOG�PKEG�EQORQUKVKQP�RTQRGTVKGU

Page 24: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

#�(WVWTG��PKEG�RTQRGTVKGU

�����(WVWTG=(WVWTG=#??����� �����(WVWTG=#?

����������.KUV=(WVWTG=#??����� �����(WVWTG=.KUV=#??

(WVWTG=#?�� �#�� �$������ ����(WVWTG=$?

#PF�C�PKEG�CRK�YKVJ�OCR��HNCV/CR��HKNVGT��EQNNGEV��TGEQXGT��GKVJGT�CPF�QVJGT�JKIJGT�QTFGT�HWPEVKQPU

Page 25: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

&GOQ

Page 26: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

�9JCV�KU�4GCNVKOG�9GD!

9KMKRGFKC��6JG�TGCN�VKOG�YGD�KU�C�UGV�QH�VGEJPQNQIKGU�CPF�RTCEVKEGU�VJCV�GPCDNG�WUGTU�VQ�TGEGKXG�KPHQTOCVKQP�CU�UQQP�CU�KV�KU�RWDNKUJGF�D[�KVU�CWVJQTU��TCVJGT�VJCP�TGSWKTKPI�VJCV�VJG[�QT�VJGKT�UQHVYCTG�EJGEM�C�UQWTEG�RGTKQFKECNN[�HQT�WRFCVGU�

Page 27: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

�9JCV�KU�4GCNVKOG�9GD!

Ɣ .QPI�RQNNKPIƔ %QOGV��*VVR�����EJWPMGF�CPF�JCEMUƔ 9GDUQEMGVUƔ 5GTXGT�5GPV�'XGPVU

Page 28: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

�+PURKTCVKQP��GZCORNGU�QH�469�YKVJ�2NC[�

%QPPGEVGF�RGGTU�GZEJCPIKPI�FCVC�C�EJCV�TQQO��RGGT�ICOGU������

5VTGCOKPI�KPHQTOCVKQP�U[UVGOU�OQPKVQTKPI��FCVCUVQTG�WRFCVGU������

%QNNGEVKPI�/CR�4GFWEG

9GD�5VTGCOU�#2+�OCUJWRU

#�OKZ�QH�VJGUG

Page 29: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

�+PURKTCVKQP��GZCORNGU�QH�469�YKVJ�2NC[�

JVVR���GP�NKEJGUU�QTI�

JVVR���EQPUQNG�FGOQ�V[RGUCHG�EQO�

JVVR���NKXG�IKNV�EQO

Page 30: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

5VTGCOU�QP�VQR�QH�PQP�DNQEMKPI��TGCEVKXG�CTEJKVGEVWTG

Page 31: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

RWDNKE�UVCVKE�9GD5QEMGV�5VTKPI �KPFGZ��]

��TGVWTP�PGY�9GD5QEMGV�5VTKPI ��]�������������%CNNGF�YJGP�VJG�9GDUQEMGV�*CPFUJCMG�KU�FQPG�

����RWDNKE�XQKF�QP4GCF[9GD5QEMGV�+P�5VTKPI �KP��9GD5QEMGV�1WV�5VTKPI �QWV��]���������������(QT�GCEJ�GXGPV�TGEGKXGF�QP�VJG�UQEMGV�

������KP�QP/GUUCIGPGY�%CNNDCEM�5VTKPI ��]���������RWDNKE�XQKF�KPXQMG5VTKPI�GXGPV��]���������������������������.QI�GXGPVU�VQ�VJG�EQPUQNG�����������RTKPVNPGXGPV�������������_�������_�����������������9JGP�VJG�UQEMGV�KU�ENQUGF�

������KP�QP%NQUGPGY�%CNNDCEM���]���������RWDNKE�XQKF�KPXQMG��]������������������������RTKPVNP�&KUEQPPGEVGF������������_������_�����������������5GPF�C�UKPING�*GNNQ��OGUUCIG

������QWV�YTKVG�*GNNQ��������������_���

Page 32: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

#PF�VJCVU�CDQWV�KV!

;QW�VCMG�VJG�DNWG�RKNN���VJG�UVQT[�GPFU��+�YCNM�[QW�VJTQWIJ�C�EQWRNG�QH�GZCORNGU�CPF�[QW�FQ�[QWT�DGUV�YKVJ�YJCV�[QW�IQV�

;QW�VCMG�VJG�TGF�RKNN���[QW�UVC[�KP�9QPFGTNCPF�CPF�+�UJQY�[QW�JQY�FGGR�VJG�TCDDKV�JQNG�IQGU�

Page 33: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

+�CO�QPN[�QHHGTKPI�[QW�VJG�VTWVJ

;QW�VCMG�VJG�DNWG�RKNN���VJG�UVQT[�GPFU��+�YCNM�[QW�VJTQWIJ�C�EQWRNG�QH�GZCORNGU�CPF�[QW�FQ�[QWT�DGUV�YKVJ�YJCV�[QW�IQV�

;QW�VCMG�VJG�TGF�RKNN���[QW�UVC[�KP�9QPFGTNCPF�CPF�+�UJQY�[QW�JQY�FGGR�VJG�TCDDKV�JQNG�IQGU�

Page 34: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

9JCV�CTG�5VTGCOU!

*QY�FQ�YG�VCNM�CDQWV�VJGO!

%CP�+�CUUKIP�VJGO�VQ�XCTKCDNGU!

%CP�+�CFCRV�VJGO!

Page 35: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

+U�VJKU�YJCV�YG�TGCNN[�PGGF�VQ�FGCN�YKVJ�5VTGCOU!

������_�����������������5GPF�C�UKPING�*GNNQ��OGUUCIG

������QWV�YTKVG�*GNNQ��������������_

Page 36: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

&GLC�8W!

������_�����������������5GPF�C�UKPING�*GNNQ��OGUUCIG

������QWV�YTKVG�*GNNQ��������������_

Page 37: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

&GLC�8W!

Page 38: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

&GLC�8W!

RWDNKE�ENCUU�*GNNQ9QTNF�GZVGPFU�*VVR5GTXNGV�]

��RWDNKE�XQKF�FQ)GV*VVR5GTXNGV4GSWGUV�TGS��*VVR5GTXNGV4GURQPUG�TGU��������������������������������VJTQYU�5GTXNGV'ZEGRVKQP��+1'ZEGRVKQP�]

����TGU�UGV%QPVGPV6[RG�VGZV�JVON�������2TKPV9TKVGT�QWV���TGU�IGV9TKVGT��

����QWV�RTKPVNP��*6/. �������QWV�RTKPVNP��*'#& �6+6.' *GNNQ�9QTNF��6+6.' ��*'#& �������QWV�RTKPVNP��$1&; �������QWV�RTKPVNP��$+) *GNNQ�9QTNF��$+) �������QWV�RTKPVNP���$1&; ��*6/. �����__

Page 39: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

9JCV�CDQWV!

��������(QT�GCEJ�GXGPV�TGEGKXGF�QP�VJG�UQEMGV������KP�QP/GUUCIGPGY�%CNNDCEM�5VTKPI ��]��������RWDNKE�XQKF�KPXQMG5VTKPI�GXGPV��]�������������������������.QI�GXGPVU�VQ�VJG�EQPUQNG����������RTKPVNPGXGPV������������_�����_��

Page 40: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

%CNNDCEM�*GNN�

Page 41: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

9JCV�CTG�5VTGCOU!

*QY�FQ�YG�VCNM�CDQWV�VJGO!

%CP�+�CUUKIP�VJGO�VQ�XCTKCDNGU!

%CP�+�CFCRV�VJGO!

Page 42: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

+PRWV5VTGCO���1WVRWV5VTGCO

$WV�VJG[�CTG�DNQEMKPI�CPF�NCEM�EQORQUKVKQP�HCEKNKVKGU�

&KF�KPFWUVT[�OQXG�DCEMYCTFU!

Page 43: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

9JCV�CTG�5VTGCOU!

5VTGCOU�CU�HKTUV�ENCUU�EKVK\GP��PQV�TGRTGUGPVGF�CU�GXGPVU�CPF�OGVJQFU�

5VTGCOU��#FCRVGTU��5KPMU

Page 44: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

+VGTCVGG='�4?

%QPUWOGU�EJWPMU�QH�V[RG�'

'XGPVWCNN[�EQORWVGU�C�XCNWG�QH�V[RG�4

(CPE[�HQNF��[QW�ECP�RCWUG�

Page 45: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

+VGTCVGG='�4?

+OOWVCDNG�UVCVG�OCEJKPG

&QPG'�4�

%QPV'�� �+VGTCVGG='�4?�

'TTQT

Page 46: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

+VGTCVGG='�4?��PKEG�RTQRGTVKGU

+VGTCVGG='�+VGTCVGG='�4??�� �+VGTCVGG='�4?

(WVWTG=+VGTCVGG='�4??�� �+VGTCVGG='�4?

+VGTCVGG='�4?�� �4�� �7��� �+VGTCVGG='�7?

Page 47: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

'PWOGTCVQT='?

+VGTCVGG='�4?�� �+VGTCVGG='�4?

Page 48: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

'PWOGTCVQT='?��PKEG�RTQRGTVKGU

'PWOGTCVQT='PWOGTCVQT='??�� �'PWOGTCVQT='?

(WVWTG='PWOGTCVQT='??�� �'PWOGTCVQT='?

CPF�UQOG�PKEG�HWPEVKQPU

OCR��HNCV/CR��KPVGTNGCXG��EQORQUG�����

Page 49: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

&GOQ

Page 50: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

+P�5ECNC!

#�RQYGTHWN�TGCEVKXG�5VTGCO�OCPKRWNCVKQP�#2+�HQT�FQKPI�UGTKQWU�4GCNVKOG�9GD�CRRNKECVKQPU��YKVJ�UQRJKUVKECVGF�NQIKE�CPF�TWNGU�

9G�FQPV�LWUV�IKXG�[QW�VJG�RQUUKDKNKV[��YG�IKXG�[QW�VJG�VQQNU�

Page 51: Playframework Realtime Web - Guillaume Bort & Sadek Drobi - December 2012

3WGUVKQPU!

Ɣ YYY�RNC[HTCOGYQTM�EQO

Ɣ %JGEM�CPF�RNC[�YKVJ�VJG�RTQXKFGF�UCORNGU

Ɣ #UM