1 | %% LaTeX Beamer presentation template (requires beamer package)
|
---|
2 | %% see http://latex-beamer.sourceforge.net/
|
---|
3 | %% idea contributed by H. Turgut Uyar
|
---|
4 | %% template based on a template by Till Tantau
|
---|
5 | %% this template is still evolving - it might differ in future releases!
|
---|
6 |
|
---|
7 | % Voyager presentation for Developers Workshop 2008
|
---|
8 | % Adrian Gschwend
|
---|
9 |
|
---|
10 | \documentclass{beamer}
|
---|
11 | % Handout:
|
---|
12 | %\documentclass[handout]{beamer}
|
---|
13 |
|
---|
14 | \mode<presentation>
|
---|
15 | {
|
---|
16 | \usetheme{Warsaw}
|
---|
17 | \setbeamercovered{transparent}
|
---|
18 | }
|
---|
19 |
|
---|
20 | \usepackage{amsmath,amssymb}
|
---|
21 | \usepackage[latin1]{inputenc}
|
---|
22 | \usepackage{times}
|
---|
23 | \usepackage[T1]{fontenc}
|
---|
24 |
|
---|
25 | \beamertemplatetransparentcovereddynamic
|
---|
26 |
|
---|
27 | %\logo{\includegraphics[height=0.5cm]{dws06.png}}
|
---|
28 |
|
---|
29 | \title[netlabs.org - The Voyager Project]
|
---|
30 | {netlabs.org - The Voyager Project}
|
---|
31 |
|
---|
32 | \subtitle
|
---|
33 | {Status \& Next Steps}
|
---|
34 |
|
---|
35 | \author[Adrian Gschwend]
|
---|
36 | {Adrian~Gschwend}
|
---|
37 |
|
---|
38 | \institute[netlabs.org]
|
---|
39 | {
|
---|
40 | netlabs.org - Open Source Software
|
---|
41 | }
|
---|
42 |
|
---|
43 | \date[18.05.2008]
|
---|
44 | {Developers Workshop 2008, Duesseldorf, Germany}
|
---|
45 |
|
---|
46 | \subject{OS/2 and eCS development}
|
---|
47 | \keywords{OS/2 eCS eComStation Voyager}
|
---|
48 |
|
---|
49 | % \AtBeginSubsection[]
|
---|
50 | % {
|
---|
51 | % \begin{frame}<beamer>
|
---|
52 | % \frametitle{Overview}
|
---|
53 | % \tableofcontents[part-1]
|
---|
54 | % \end{frame}
|
---|
55 | % }
|
---|
56 |
|
---|
57 |
|
---|
58 | \begin{document}
|
---|
59 |
|
---|
60 | \begin{frame}
|
---|
61 | \titlepage
|
---|
62 | \end{frame}
|
---|
63 |
|
---|
64 | \begin{frame}
|
---|
65 | \frametitle{Outline}
|
---|
66 | \tableofcontents[hideallsubsections]
|
---|
67 | \end{frame}
|
---|
68 |
|
---|
69 | \section{History}
|
---|
70 |
|
---|
71 | \subsection{The Journey}
|
---|
72 | \begin{frame}[allowframebreaks=0.6]
|
---|
73 | \frametitle{The Idea}
|
---|
74 | The Story so Far\ldots
|
---|
75 | \begin{itemize}
|
---|
76 | \item Long process of thinking about the future for several years
|
---|
77 | \item First idea with Kernel of MacOS X in Summer 2004
|
---|
78 | \item First presentation of that idea at Developers Workshop 2005 in Dresden
|
---|
79 | \item Reconsideration of this idea because it doesn't solve the main problem: Desktop
|
---|
80 | \item New idea with OpenGL based Desktop with well known toolkits, developed at SYSTEMS fair in Munich
|
---|
81 | \item Talks to various people and first presentation of that idea at
|
---|
82 | Warpstock Europe 2005 in Dresden
|
---|
83 | \item Presentation of first concept and design studies at Developers
|
---|
84 | Workshop 2006 in Biel, Switzerland
|
---|
85 | \item License decision during Summer 2006
|
---|
86 | \item First 0.1 release of \textit{The Design of Voyager} released to the
|
---|
87 | public for Warpstock Canada 2006
|
---|
88 | \item Coding from various site, namely Chris Wohlgemuth on NOM
|
---|
89 | \item Design studies for GTK+ on OS/2 by Dmitry
|
---|
90 | \item Happy Hacking in Wintercamp 2007
|
---|
91 | \item Preparation for Warpstock Europe 2007
|
---|
92 | \item And then\ldots
|
---|
93 | \end{itemize}
|
---|
94 | \end{frame}
|
---|
95 |
|
---|
96 | \subsection{Uhm\ldots}
|
---|
97 | \begin{frame}
|
---|
98 | \frametitle{Along comes\ldots}
|
---|
99 | Daniela, and some more friends around us:
|
---|
100 | \begin{itemize}
|
---|
101 | \item Why concepts from the nineties?
|
---|
102 | \item Why a desktop concept based on mouse \& keyboard?
|
---|
103 | \item What about the fancy new interfaces coming up (multitouch \& friends)?
|
---|
104 | \item Why do I have to care about where I keep my information?
|
---|
105 | \item Why do current desktops suck?
|
---|
106 | \end{itemize}
|
---|
107 | \end{frame}
|
---|
108 |
|
---|
109 | \begin{frame}
|
---|
110 | \frametitle{She Got a Point There\texttrademark}
|
---|
111 | That triggered some great discussions:
|
---|
112 | \begin{itemize}
|
---|
113 | \item Why do we have to define how something gets represented?
|
---|
114 | \item What would be an ideal world for handling our information?
|
---|
115 | \item Is a mobile device also a platform for Voyager?
|
---|
116 | \item Why implement old concepts?
|
---|
117 | \item Who needs another desktop anyway?
|
---|
118 | \end{itemize}
|
---|
119 |
|
---|
120 | \end{frame}
|
---|
121 |
|
---|
122 | \subsection{The Outcome}
|
---|
123 | \begin{frame}
|
---|
124 | \frametitle{Later On}
|
---|
125 | Based on a SOM based core:
|
---|
126 | \begin{itemize}
|
---|
127 | \item Workplace/Shell separation
|
---|
128 | \item Semantic information on object level
|
---|
129 | \item Binary compatibility
|
---|
130 | \end{itemize}
|
---|
131 | \end{frame}
|
---|
132 |
|
---|
133 | \begin{frame}
|
---|
134 | \frametitle{Conclusions}
|
---|
135 | \begin{itemize}[<+->]
|
---|
136 | \item A full blown Workplace is a nice goal
|
---|
137 | \item but we need to start different
|
---|
138 | \item Guerrilla tactics
|
---|
139 | \item People won't care about NOM
|
---|
140 | \item They care about what they get
|
---|
141 | \item and about how they can work with it
|
---|
142 | \item Divide and conquer
|
---|
143 | \end{itemize}
|
---|
144 | \end{frame}
|
---|
145 |
|
---|
146 | \section{Some Code, Anyone?}
|
---|
147 | \subsection{NOM}
|
---|
148 |
|
---|
149 | \begin{frame}
|
---|
150 | \frametitle{Netlabs Object Model}
|
---|
151 | \begin{itemize}
|
---|
152 | \item SOM is a binary compatible object model, no need to recompile objects (unlike on GNOME for example)
|
---|
153 | \item There are some design documents from IBM itself (published in ACM)
|
---|
154 | \item There is quite some documentation available written by former IBM employees
|
---|
155 | \item Chris Wohlgemuth started to re-implement the concepts under the name NOM
|
---|
156 | \item This is the technical base for our ideas
|
---|
157 | \end{itemize}
|
---|
158 | \end{frame}
|
---|
159 |
|
---|
160 | \begin{frame}
|
---|
161 | \frametitle{Netlabs Object Model}
|
---|
162 | Things that work right now:
|
---|
163 | \begin{itemize}
|
---|
164 | \item Binding files creation (IDL compiler)
|
---|
165 | \item Class creation from IDL files
|
---|
166 | \item Subclassing
|
---|
167 | \item Method overriding
|
---|
168 | \item Compiles on:
|
---|
169 | \begin{itemize}
|
---|
170 | \item eComStation
|
---|
171 | \item MacOS X
|
---|
172 | \item Linux
|
---|
173 | \item Windows
|
---|
174 | \end{itemize}
|
---|
175 | \end{itemize}
|
---|
176 | \end{frame}
|
---|
177 |
|
---|
178 | \begin{frame}
|
---|
179 | \frametitle{Netlabs Object Model}
|
---|
180 | Thinks that do not work yet:
|
---|
181 | \begin{itemize}
|
---|
182 | \item Class replacement, almost done
|
---|
183 | \item Dynamical loading of classes, in development
|
---|
184 | \item \ldots
|
---|
185 | \end{itemize}
|
---|
186 | Difference to SOM:
|
---|
187 | \begin{itemize}
|
---|
188 | \item Use of an environment pointer in each method call (CORBA exception
|
---|
189 | handling)
|
---|
190 | \item SOM specific IDL extensions are not supported
|
---|
191 | \item No distributed SOM
|
---|
192 | \item Object pointer check
|
---|
193 | \item \ldots
|
---|
194 | \end{itemize}
|
---|
195 | \end{frame}
|
---|
196 |
|
---|
197 | \begin{frame}
|
---|
198 | \frametitle{Netlabs Object Model}
|
---|
199 | Things that will be implemented:
|
---|
200 | \begin{itemize}
|
---|
201 | \item Signals and slots
|
---|
202 | \item Getters/setters (properties)
|
---|
203 | \end{itemize}
|
---|
204 | \end{frame}
|
---|
205 |
|
---|
206 | \subsection{Next Steps}
|
---|
207 | \begin{frame}
|
---|
208 | \frametitle{NOM}
|
---|
209 | \begin{itemize}
|
---|
210 | \item Fix garbage collection on most platforms
|
---|
211 | \item Code cleanup \& testing
|
---|
212 | \item Build system improvements
|
---|
213 | \end{itemize}
|
---|
214 | \end{frame}
|
---|
215 |
|
---|
216 | \begin{frame}
|
---|
217 | \frametitle{Workplace/Shell Separation}
|
---|
218 | \begin{itemize}
|
---|
219 | \item First implementation
|
---|
220 | \item Probably some RAD solution to start with
|
---|
221 | \item Proof of the concept
|
---|
222 | \end{itemize}
|
---|
223 | \end{frame}
|
---|
224 |
|
---|
225 | \begin{frame}
|
---|
226 | \frametitle{Webpages}
|
---|
227 | \begin{itemize}
|
---|
228 | \item Some serious good looking page
|
---|
229 | \item Information for developers
|
---|
230 | \item Information for potential investors
|
---|
231 | \item Information for users
|
---|
232 | \end{itemize}
|
---|
233 | \end{frame}
|
---|
234 |
|
---|
235 | \begin{frame}
|
---|
236 | \frametitle{Developers}
|
---|
237 | \begin{itemize}
|
---|
238 | \item Integration into development environments:
|
---|
239 | \begin{itemize}
|
---|
240 | \item Eclipse
|
---|
241 | \item XCode
|
---|
242 | \item VisualStudio
|
---|
243 | \end{itemize}
|
---|
244 | \item Walkthroughs for coders
|
---|
245 | \end{itemize}
|
---|
246 | \end{frame}
|
---|
247 |
|
---|
248 | \begin{frame}
|
---|
249 | \frametitle{Users}
|
---|
250 | \begin{itemize}
|
---|
251 | \item Binary releases
|
---|
252 | \item Basic features
|
---|
253 | \item Integration into the supported platforms
|
---|
254 | \end{itemize}
|
---|
255 | \end{frame}
|
---|
256 |
|
---|
257 | \section{Join Us}
|
---|
258 | \begin{frame}
|
---|
259 | \frametitle{Join the Project}
|
---|
260 | \begin{itemize}
|
---|
261 | \item Go to \texttt{http://voyager.netlabs.org}
|
---|
262 | \item Check the Voyager Wiki and FAQ (needs some major updates)
|
---|
263 | \item Join the Voyager Mailinglist
|
---|
264 | \item Join the \texttt{\#netlabs} IRC channel on irc.freenode.net
|
---|
265 | \item Contribute to NOM, class implementation, prototypes
|
---|
266 | \item Bring up cool ideas
|
---|
267 | \end{itemize}
|
---|
268 | \end{frame}
|
---|
269 |
|
---|
270 | \begin{frame}
|
---|
271 | \frametitle{Q\&A}
|
---|
272 | Questions?
|
---|
273 | \end{frame}
|
---|
274 |
|
---|
275 | \end{document}
|
---|