[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