Skip to content

Commit ca668e3

Browse files
Merge pull request #72 from jonathanrocher/doc/improve_intro
Adding to pros and cons of ETS in intro deck
2 parents 380c318 + a84caf4 commit ca668e3

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

slides/01_intro.md

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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 -->
93.7 KB
Loading

0 commit comments

Comments
 (0)