source: presentations/dws08/voyager.tex@ 390

Last change on this file since 390 was 337, checked in by ktk, 17 years ago

Voyager presentation

File size: 6.9 KB
Line 
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{
40netlabs.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}
74The 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}
99Daniela, 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}
111That 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}
125Based 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}
162Things 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}
180Thinks 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}
186Difference 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}
199Things 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}
Note: See TracBrowser for help on using the repository browser.