[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