[bootlin/training-materials updates] master: Graphical toolkits: misc updates (8d8a273d)

Michael Opdenacker michael.opdenacker at bootlin.com
Wed Aug 5 16:22:40 CEST 2020


Repository : https://github.com/bootlin/training-materials
On branch  : master
Link       : https://github.com/bootlin/training-materials/commit/8d8a273d9896189ba7eb3bcb736d6397db9088cb

>---------------------------------------------------------------

commit 8d8a273d9896189ba7eb3bcb736d6397db9088cb
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date:   Wed Aug 5 16:22:40 2020 +0200

    Graphical toolkits: misc updates
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>


>---------------------------------------------------------------

8d8a273d9896189ba7eb3bcb736d6397db9088cb
 .../sysdev-embedded-linux.tex                      | 31 +++++++++++++---------
 1 file changed, 19 insertions(+), 12 deletions(-)

diff --git a/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex b/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex
index fb4e3561..b28baaf0 100644
--- a/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex
+++ b/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex
@@ -701,11 +701,10 @@ met:
   \item Qt Embedded has an integrated windowing system, allowing
     several applications to share the same screen
   \item Very well documented
-  \item Since version 4.5, available under the LGPL, allowing
-    proprietary applications
-  \item Since version 4.7, LGPL v2 is dropped, leaving LGPLv3 and
-        GPLv3 (and GPLv2 for some parts) as only options, which add
-        more restrictions to proprietary applications.
+  \item License: mix of LGPLv3 and GPLv3 (and LGPLv2 and GPLv2 for some
+        parts), making it difficult to implement non GPL applications.
+        According to customers, the commercial license is very expensive
+        (about 5 USD per unit for volumes in thousands of devices).
   \end{itemize}
 \end{frame}
 
@@ -717,15 +716,24 @@ met:
 \end{frame}
 
 \begin{frame}
-  \frametitle{Other less frequent solutions}
+  \frametitle{Other graphical toolkits}
   \begin{itemize}
-  \item Enlightenment Foundation Libraries (EFL)
+  \item Enlightenment Foundation Libraries (EFL) / Elementary
     \begin{itemize}
     \item Very powerful. Supported by Samsung, Intel and Free.fr.
     \item Work on top of X or Wayland.
+    \item License: BSD
     \item \url{https://www.enlightenment.org/about-efl}
     \end{itemize}
+  \item Fast Light Toolkit (FLTK)
+    \begin{itemize}
+    \item Very lightweight, multi-platform, widget library written in C++
+    \item The "hello" program fits in 100 MiB, statically linked
+    \item Work on top of X or Wayland (port in progress).
+    \item License: LGPL
+    \end{itemize}
   \end{itemize}
+  See \url{https://en.wikipedia.org/wiki/List_of_widget_toolkits}
 \end{frame}
 
 \begin{frame}
@@ -773,16 +781,15 @@ met:
     \url{https://webkit.org/}
     \begin{itemize}
     \item Web browser engine. Application framework that can be used
-      to develop web browsers.
+      to develop web browsers or add HTML rendering capability to
+      your applications. You could also replace your application
+      by a full-screen browser (easier to implement).
     \item License: portions in LGPL and others in BSD. Proprietary
       applications allowed.
     \item Used by many web browsers: Safari, iPhone and Android default
       browsers ... Google Chrome now uses a fork of its WebCore component).
       Used by e-mail clients too to render HTML.
-    \item Multiple graphical back-ends: Qt4, GTK, EFL...
-    \item You could use it to add HTML rendering capabilities to your
-          application or replace your application by a full-screen
-          browser.
+    \item Multiple graphical back-ends: Qt, GTK, EFL...
     \end{itemize}
     \column{0.2\textwidth}
     \includegraphics[width=\textwidth]{slides/sysdev-embedded-linux/webkit.png}




More information about the training-materials-updates mailing list