[bootlin/training-materials updates] master: Embedded Linux: IDE slides updates (248fdbb8)
Michael Opdenacker
michael.opdenacker at bootlin.com
Tue Jun 2 08:45:17 CEST 2020
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/248fdbb8470984f72c0da21fc7c750206cb7131f
>---------------------------------------------------------------
commit 248fdbb8470984f72c0da21fc7c750206cb7131f
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date: Tue Jun 2 08:45:17 2020 +0200
Embedded Linux: IDE slides updates
- Updated according popularity surveys
- Added Visual Studio Code
- Removed Kdevelop (much less popular)
- Mentioned Atom too
Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>
>---------------------------------------------------------------
248fdbb8470984f72c0da21fc7c750206cb7131f
.../kdevelop-screenshot.png | Bin 50097 -> 0 bytes
slides/sysdev-application-development/kdevelop.png | Bin 7606 -> 0 bytes
.../sysdev-application-development.tex | 52 +++++++++------------
.../visual-studio-code.svg | 37 +++++++++++++++
4 files changed, 58 insertions(+), 31 deletions(-)
diff --git a/slides/sysdev-application-development/kdevelop-screenshot.png b/slides/sysdev-application-development/kdevelop-screenshot.png
deleted file mode 100644
index cf118eb6..00000000
Binary files a/slides/sysdev-application-development/kdevelop-screenshot.png and /dev/null differ
diff --git a/slides/sysdev-application-development/kdevelop.png b/slides/sysdev-application-development/kdevelop.png
deleted file mode 100644
index 1800b8a2..00000000
Binary files a/slides/sysdev-application-development/kdevelop.png and /dev/null differ
diff --git a/slides/sysdev-application-development/sysdev-application-development.tex b/slides/sysdev-application-development/sysdev-application-development.tex
index 2ceefe9e..513a5fae 100644
--- a/slides/sysdev-application-development/sysdev-application-development.tex
+++ b/slides/sysdev-application-development/sysdev-application-development.tex
@@ -119,14 +119,12 @@
\frametitle{Simple Makefile (1)}
Case of an application that only uses the C library, contains two source
files and generates a single binary
- \vfill
\includegraphics[height=0.7\textheight]{slides/sysdev-application-development/simple-makefile1.pdf}\\
\end{frame}
\begin{frame}[fragile]
\frametitle{Simple Makefile (2)}
Case of an application that uses the Glib and the GPS libraries
- \vfill
\includegraphics[height=0.7\textheight]{slides/sysdev-application-development/simple-makefile2.pdf}\\
\end{frame}
@@ -134,35 +132,26 @@
Development Environments (IDE)}
\begin{frame}
- \frametitle{KDevelop}
+ \frametitle{Visual Studio Code}
+ \url{https://code.visualstudio.com/}
\begin{columns}[T]
- \column{0.8\textwidth}
- \url{https://kdevelop.org}
+ \column{0.75\textwidth}
\begin{itemize}
- \item A full featured IDE!
- \item License: GPL
- \item Supports many languages: Ada, C, C++, Database, Java, Perl,
- PHP, Python, Ruby, Shell
- \item Supports many kinds of projects: KDE, but also GTK, Gnome,
- kernel drivers...
- \item Many features: editor, syntax highlighting, code completion,
- compiler interface, debugger interface, file manager, class
- browser...
+ \item Created by Microsoft
+ \item License: MIT
+ \item Extensible, language agnostic text editor
+ \item Built-in git commands
+ \item The most popular IDE (open-source and proprietary) according Stack Overflow's 2019 survey
+ \item Try it on Ubuntu: \code{sudo snap install --classic code}
+ \item \url{https://en.wikipedia.org/wiki/Visual_Studio_Code}
\end{itemize}
- Nice overview: \url{https://en.wikipedia.org/wiki/Kdevelop}
- \column{0.2\textwidth}
- \includegraphics[width=\textwidth]{slides/sysdev-application-development/kdevelop.png}
+ \column{0.25\textwidth}
+ \includegraphics[width=\textwidth]{slides/sysdev-application-development/visual-studio-code.pdf}
+ \vspace{1cm}\\
+ \tiny Image credits (Wikipedia): \url{https://frama.link/RjFqWGBS}
\end{columns}
\end{frame}
-\begin{frame}
- \frametitle{KDevelop screenshot}
- \begin{center}
- \includegraphics[height=0.8\textheight]{slides/sysdev-application-development/kdevelop-screenshot.png}\\
- Ruby debugger
- \end{center}
-\end{frame}
-
\begin{frame}
\frametitle{Eclipse (1)}
\begin{columns}[T]
@@ -181,7 +170,8 @@
Extremely popular: created a lot of attraction.
\column{0.2\textwidth}
\includegraphics[width=0.9\textwidth]{slides/sysdev-application-development/eclipse.pdf}
- %Image: \url{https://bit.ly/2Hntsvf}
+ \vspace{1cm}\\
+ \tiny image credits: \url{https://bit.ly/2Hntsvf}
\end{columns}
\end{frame}
@@ -212,12 +202,12 @@
\begin{itemize}
\item Many embedded Linux developers simply use {\bf Vim} or {\bf
Emacs}. They can integrate with debuggers, source code browsers
- such as {\em cscope}, offer syntax highlighting and more.
- \item {\bf Geany} is an easy-to-use graphical code editor.
- \item {\bf CodeBlocks} is also quite popular, since it's also
- available on the Windows platform.
+ such as {\em cscope}, offer syntax highlighting and more.
+ \item People also use {\bf QtCreator}, even for non Qt projects
+ \item {\bf Atom} is a very popular text editor too
+ \item See Stack Overflow's survey of most popular IDEs (2019): \url{https://frama.link/bfPgbb88}
\end{itemize}
- All these editors are available in most Linux distributions, simply
+ All these tools are available in most Linux distributions, simply
install them and try them out!
\column{0.4\textwidth}
{\small Vim \\
diff --git a/slides/sysdev-application-development/visual-studio-code.svg b/slides/sysdev-application-development/visual-studio-code.svg
new file mode 100644
index 00000000..51175b90
--- /dev/null
+++ b/slides/sysdev-application-development/visual-studio-code.svg
@@ -0,0 +1,37 @@
+<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
+<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="256" height="256">
+<path d="M176.049 250.669C180.838 255.459 188.13 256.7 194.234 253.764L246.94 228.419C252.478 225.755 256 220.154 256 214.008V42.1479C256 36.0025 252.478 30.4008 246.94 27.7374L194.234 2.39089C188.13 -0.544416 180.838 0.696607 176.049 5.48572C181.95 -0.41506 192.039 3.76413 192.039 12.1091V244.046C192.039 252.391 181.95 256.57 176.049 250.669Z" fill="white"/>
+<path d="M181.379 180.646L114.33 128.633L181.379 75.5114V17.794C181.379 10.8477 173.128 7.20673 167.996 11.8862L74.6514 97.8518L31.1994 64.1438C27.1081 61.039 21.3851 61.294 17.5853 64.7476L3.48974 77.5627C-1.15847 81.7893 -1.16367 89.0948 3.47672 93.3292L167.98 244.185C173.107 248.887 181.379 245.249 181.379 238.292V180.646Z" fill="white"/>
+<path d="M36.6937 134.195L3.47672 162.828C-1.16367 167.062 -1.15847 174.37 3.48974 178.594L17.5853 191.409C21.3851 194.863 27.1081 195.118 31.1994 192.013L69.4472 164.057L36.6937 134.195Z" fill="white"/>
+</mask>
+<g mask="url(#mask0)">
+<path d="M167.996 11.8857C173.128 7.20627 181.379 10.8473 181.379 17.7936V75.5109L104.938 136.073L65.5742 106.211L167.996 11.8857Z" fill="#009A7C"/>
+<path d="M36.6937 134.194L3.47672 162.827C-1.16367 167.062 -1.15847 174.37 3.48974 178.594L17.5853 191.409C21.3851 194.863 27.1081 195.118 31.1994 192.013L69.4472 164.056L36.6937 134.194Z" fill="#009A7C"/>
+<g filter="url(#filter0_d)">
+<path d="M181.379 180.645L31.1994 64.1427C27.1081 61.0379 21.3851 61.2929 17.5853 64.7465L3.48974 77.5616C-1.15847 81.7882 -1.16367 89.0937 3.47672 93.3281L167.972 244.176C173.102 248.881 181.379 245.241 181.379 238.28V180.645Z" fill="#00B294"/>
+</g>
+<g filter="url(#filter1_d)">
+<path d="M194.233 253.766C188.13 256.701 180.837 255.46 176.048 250.671C181.949 256.571 192.039 252.392 192.039 244.047V12.1103C192.039 3.76535 181.949 -0.413839 176.048 5.48694C180.837 0.697824 188.129 -0.543191 194.233 2.3921L246.939 27.7386C252.478 30.402 256 36.0037 256 42.1491V214.009C256 220.155 252.478 225.757 246.939 228.42L194.233 253.766Z" fill="#24BFA5"/>
+</g>
+</g>
+<defs>
+<filter id="filter0_d" x="-21.3333" y="40.6413" width="224.045" height="226.988" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
+<feFlood flood-opacity="0" result="BackgroundImageFix"/>
+<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
+<feOffset/>
+<feGaussianBlur stdDeviation="10.6667"/>
+<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0"/>
+<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/>
+<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
+</filter>
+<filter id="filter1_d" x="154.715" y="-20.5169" width="122.618" height="297.191" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
+<feFlood flood-opacity="0" result="BackgroundImageFix"/>
+<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
+<feOffset/>
+<feGaussianBlur stdDeviation="10.6667"/>
+<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
+<feBlend mode="overlay" in2="BackgroundImageFix" result="effect1_dropShadow"/>
+<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
+</filter>
+</defs>
+</svg>
More information about the training-materials-updates
mailing list