Skip to content

Commit 994ce65

Browse files
Adding a bit of meat to pros and cons of ETS.
1 parent e7b53c1 commit 994ce65

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

slides/01_intro.md

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,20 @@ If you haven't already:
5454
<!-- #endregion -->
5555

5656
<!-- #region slideshow={"slide_type": "slide"} -->
57-
## Why ETS?
57+
## Why ETS? When ETS?
5858

5959
- Mature
6060
- Easy to use
61-
- Design promotes reusable code
61+
- Tools promotes reusable code and good design patterns
6262
- Largely declarative UI
63-
- PyQt/PySide and wxPython support
63+
- Backend-agnostic: avoid having to update when PyQt, wxPython, ... update!
64+
- Limitless around data tools, in particular plotting!
65+
- No architecture mind shift necessary (client-server) and no exposure to
66+
server hacking.
67+
68+
Limitations:
69+
- Limited by back-end when it comes to widgets compared to Javascript
70+
- Desktop application isn't a solution for all needs
6471
6572
<!-- #endregion -->
6673
@@ -76,7 +83,8 @@ If you haven't already:
7683
- Envisage: plug-in application framework
7784
- Chaco: interactive plotting library
7885
- Mayavi: 3D plotting
79-
- And others
86+
- traits_futures: running tasks in parallel/background
87+
- And many others...
8088
8189
<!-- #endregion -->
8290
@@ -129,6 +137,7 @@ If you haven't already:
129137
- Easy to use UI
130138
- Learn a little MVC
131139
- Design application to scale
140+
132141
- Share the application with others
133142
134143
<!-- #endregion -->
@@ -152,7 +161,7 @@ Final application we will be building in this tutorial:
152161
- Step 5: More features
153162
- Step 6: Menus and branding
154163
- Step 7: [OPTIONAL] Advanced features
155-
- Step 8: Packaging and sharing
164+
- Step 8: [OPTIONAL] Packaging and sharing
156165
157166
158167
<!-- #endregion -->

0 commit comments

Comments
 (0)