@@ -54,13 +54,22 @@ If you haven't already:
5454< ! -- # endregion -->
5555
5656< ! -- # region slideshow={"slide_type": "slide"} -->
57- # # Why ETS?
57+ # # Why ETS? When ETS?
5858
59+ - Open-source
5960- Mature
60- - Easy to use
61- - Design promotes reusable code
61+ - Easy to start, easy to grow
62+ - Tools promotes reusable code and good design patterns
6263- Largely declarative UI
63- - PyQt/PySide and wxPython support
64+ - Backend-agnostic: avoid having to update when PyQt, wxPython, ... update!
65+ - Limitless around data tools, in particular plotting!
66+ - Reduced development costs (single programming language)
67+ - No architecture mind shift necessary (client-server) and no exposure to
68+ server hacking.
69+
70+ Limitations:
71+ - Limited by back-end when it comes to widgets compared to Javascript
72+ - Desktop application isn' t a solution for all needs
6473
6574<!-- #endregion -->
6675
@@ -76,15 +85,16 @@ If you haven't already:
7685 - Envisage: plug-in application framework
7786 - Chaco: interactive plotting library
7887 - Mayavi: 3D plotting
79- - And others
88+ - traits_futures: running tasks in parallel/background
89+ - And many others...
8090
8191<!-- #endregion -->
8292
8393<!-- #region slideshow={"slide_type": "slide"} -->
8494## Layered package design
8595
8696<center>
87- < img src=" images/layers .png" height=" 90%" align=" center" />
97+ <img src="images/application_layers .png" height="90%" align="center"/>
8898</center>
8999
90100<!-- #endregion -->
@@ -129,6 +139,7 @@ If you haven't already:
129139 - Easy to use UI
130140 - Learn a little MVC
131141 - Design application to scale
142+
132143- Share the application with others
133144
134145<!-- #endregion -->
@@ -152,7 +163,7 @@ Final application we will be building in this tutorial:
152163- Step 5: More features
153164- Step 6: Menus and branding
154165- Step 7: [OPTIONAL] Advanced features
155- - Step 8: Packaging and sharing
166+ - Step 8: [OPTIONAL] Packaging and sharing
156167
157168
158169<!-- #endregion -->
0 commit comments