% This file is licensed under:
% Creative Commons Attribution 3.0, also known as CC-BY.
%
% You can change, share, use and distribute this file
% as long as you are mentionning the original author.
%
% More information about the license:
% http://creativecommons.org/licenses/by/3.0/
% Legal text:
% http://creativecommons.org/licenses/by/3.0/legalcode
%
% Original author:
% Mounir Lamouri <mounir.lamouri@gmail.com>

\documentclass[pdf]{beamer}
\usetheme{Goettingen}

\setbeamercovered{transparent}

\title[Mozilla Technologies]{Mozilla and its technologies}
\author{Mounir Lamouri}
\institute[Mozilla Campus Rep]{Mozilla Campus Rep at INSA Lyon}
\date{November 13, 2009}

\setbeamertemplate{navigation symbols}{} 

\begin{document}

\begin{frame}[plain]
	\titlepage
\end{frame}

\section{Introducing Mozilla}

\begin{frame}{Introducing Mozilla}
When Mozilla has been created ?\\
Since when Mozilla is working on Firefox ?\\
Who is working for Mozilla ?\\
What is the economic model of Mozilla ?\\
What is the legal status of Mozilla ?\\
What is Mozilla exactly doing ?\\
For which audience Mozilla is working ?
\end{frame}

\subsection{What Mozilla means ?}

\begin{frame}{What Mozilla means ?}
	\begin{itemize}
		\item Codename of \textit{Netscape Navigator}.
		\item Original name of the \textit{Mozilla Application Suite}.\\
			\small{Now, known as SeaMonkey.}
		\item Mascot of Netscape.
		\item User Agent string.
		\item Mozilla Application Framework
		\item Mozilla Organization, Mozilla Foundation, Mozilla Corporation, Mozilla Messaging
	\end{itemize}
	% sources:
	% http://en.wikipedia.org/wiki/Mozilla
\end{frame}

\subsection{Mozilla Historic}

\begin{frame}
	\begin{center}
		\Huge{Mozilla Historic}
	\end{center}
\end{frame}

% NOTES: dates are not projects lifetime
% but link with Mozilla as we know it today

\begin{frame}{Mosaic 1992-1994}
	\begin{itemize}
		\item By the National Center for Supercomputing Applications (NCSA) at UIUC
		\item First graphical web browser
		\item Not the first web brower, it was \textit{WorldWideWeb} (renamed Nexus)
	\end{itemize}
	% sources:
	% http://en.wikipedia.org/wiki/History_of_the_World_Wide_Web
\end{frame}

\begin{frame}{Timeline}
	\begin{center}
		\includegraphics[scale=0.5]{timeline.png}\\
		\footnotesize{Author: ADeveria (Wikimedia), GNU Free Documentation License}
	\end{center}
	% sources:
	% http://en.wikipedia.org/wiki/Timeline_of_web_browsers
\end{frame}

\begin{frame}{Netscape 1994-1998}
	\begin{itemize}
		\item Originally Mosaic Communications Corporation
		\item By graduated students from UIUC
		\item Has been acquired by AOL in 1998
	\end{itemize}
	% sources:
	% http://en.wikipedia.org/wiki/History_of_the_World_Wide_Web
	% http://en.wikipedia.org/wiki/Netscape_Communications_Corporation
\end{frame}

\begin{frame}{Mozilla Organization 1998-2003}
	\begin{itemize}
		\item Make sure Mozilla Project can live without AOL
		\item Netscape team disbanded by AOL in 2003
	\end{itemize}
	% sources:
	% http://en.wikipedia.org/wiki/Mozilla_Foundation
\end{frame}

\subsection{Mozilla Today}

\begin{frame}{Mozilla Foundation 2003-Present}
	\begin{itemize}
		\item Support and manage Mozilla project.
		\item Subsidiaries:
			\begin{itemize}
				\item Mozilla Corporation
				\item Mozilla Messaging
			\end{itemize}
		\item Affiliated:
			\begin{itemize}
				\item Mozilla Europe
				\item Mozilla Japan
				\item Mozilla China
			\end{itemize}
	\end{itemize}
	% sources:
	% http://en.wikipedia.org/wiki/Mozilla_Foundation 
\end{frame}

\begin{frame}{Some numbers}
	\begin{itemize}
		\item Revenue: 75 millions
		\item Net income: 41 millions
		\item Employees:
			\begin{itemize}
				\item Mozilla Corporation: 250+
				\item Mozilla Foundation: 4
				\item Mozilla Messaging: ~10
			\end{itemize}
	\end{itemize}
	% sources:
	% http://en.wikipedia.org/wiki/Mozilla_Messaging
	% http://en.wikipedia.org/wiki/Mozilla_Corporation
	% http://en.wikipedia.org/wiki/Mozilla_Foundation
\end{frame}

\section{Mozilla Projects}

\subsection{Applications}

\begin{frame}{Client applications}
	\begin{itemize}
		\item Mozilla Firefox
		\pause
		\item Mozilla Thunderbird
		\pause
		\item Mozilla Sunbird / Lightning
		\pause
		\item Fennec (Firefox for Maemo)
		\pause
		\item Supported projects
		\begin{itemize}
			\item SeaMonkey (was Mozilla Suite)
			\item Camino
		\end{itemize}
	\end{itemize}
	% sources:
	% http://www.mozilla.org/projects/fennec/1.0b5/releasenotes/
	% http://www.mozilla.org/projects/
	% http://en.wikipedia.org/wiki/List_of_Mozilla_Foundation_products
	% http://en.wikipedia.org/wiki/Camino
\end{frame}

\subsection{Tools}

\begin{frame}{Tools}
	% insist of the importance of these tools/type of tools in the FOSS industry
	\begin{itemize}
		\item Bugzilla
		\pause
		\item Tinderbox
	\end{itemize}
\end{frame}

\subsection{Libraries}

\begin{frame}{Libraries}
	\begin{itemize}
		\item NSS (Network Security Services)
		\pause
		\item NSPR (NetScape Portable Runtime)
		\pause
		\item JavaScript Engines:\\SpiderMonkey (TraceMonkey), Tamarin, Rhino
	\end{itemize}
	% sources:
	% http://www.mozilla.org/projects/technologies.html
	% http://en.wikipedia.org/wiki/List_of_Mozilla_Foundation_products
\end{frame}

\subsection{Mozilla Labs}

\begin{frame}{Mozilla Labs Projects}
	% NOTES: they are listed in alphabetical order
	% do not hesitate to re-order
	% demos are really welcome
	\begin{itemize}
		\pause
		\item Bespin
		\pause
		\item Concept Series
		\pause
		\item Jetpack
		\pause
		\item Personas
		\pause
		\item Prism
		\pause
		\item Raindrop
		\pause
		\item Snowl
		\pause
		\item Test Pilot
		\pause
		\item Ubiquity
		\pause
		\item Weave
	\end{itemize}
	% sources:
	% http://mozillalabs.com/projects/
\end{frame}

\section{Mozilla Platform}

\begin{frame}{Mozilla Platform}
	\begin{center}
		\Huge{Mozilla Platform}
	\end{center}
\end{frame}

\subsection{Gecko}

\begin{frame}{Gecko}
	\begin{itemize}
		\item Cross-platform layout engine
		\item Second most popular
		\item Used by Firefox, SeaMonkey, Flock, K-Meleon, ...
		\item Renders HTML, CSS, XUL, JavaScript
	\end{itemize}
\end{frame}

\subsection{XUL}

\begin{frame}{XUL}
	\begin{itemize}
		\item XML User Interface
		\item Uses CSS, JavaScript and DOM
	\end{itemize}
\end{frame}

\subsection{XULRunner}

\begin{frame}{XULRunner}
	\begin{itemize}
		\item Run XUL+XPCOM applications
		\item For standalone XUL applications
	\end{itemize}
\end{frame}

\subsection{XPInstall}

\begin{frame}{XPInstall}
	\begin{itemize}
		\item Use Mozilla extensions in XUL-based applications
		\item .xpi files
	\end{itemize}
\end{frame}

\begin{frame}{Who is using the Mozilla Platform ?}
	Sunbird, Miro, Instantbird, Joost...
\end{frame}

\section{The Open Web}

\begin{frame}{The Open Web}
	\begin{itemize}
		\item Work \textbf{on} web standards
		\item Work \textbf{with} web standards
		\item HTML 5
		\item video, audio and 3d in the browser
	\end{itemize}
	% sources:
	% http://www.mozilla.org/causes/openweb.html
	% http://hacks.mozilla.org/

	% demos:
	% http://people.mozilla.com/~prouget/demos/
	% http://hacks.mozilla.org
\end{frame}

\begin{frame}[plain]
	\begin{center}
		\Huge{Merci :)}
	\end{center}
	\vspace{2.0cm}
	\begin{small}
		Creative Commons Attribution 3.0 (CC-BY)\\
		Original author: Mounir Lamouri
	\end{small}
\end{frame}

\end{document}

