%\subsubsection{Java}
\begin{frame}[fragile]
\frametitle{Langages compilés - Java}
\begin{exampleblock}{Généralités}
\begin{itemize}
\item langage objet 
\item compilateur officiel désormais libre: javac
\item compilateurs alternatifs libres : gcc-java, \ldots
\end{itemize}
\end{exampleblock}

\begin{block}{Aspects scientifiques}
\begin{itemize}
\item pas de librairie scientifique en standard
\item existence de librairies mathématiques externes mais non maintenues !
\item possibilité de tracer des courbes (cf JFreeChart
\verb+http://www.jfree.org/jfreechart/+)
\end{itemize}
\end{block}
\end{frame}

\begin{frame}[fragile]\frametitle{Langages compilés - Java}
\begin{block}{Aspects informatiques}
\begin{itemize}
\item possibilité de programmation multi-thread 
\item parallélisable via modules additionnels
\verb+http://www.cs.hku.hk/~lchen2/javampi.html+
\item portabilité des exécutables via machine virtuelle
\item interopérabilité avec d'autres langages (C, Fortran)
\item possibilité de requêtage SGDB 
\item documentation automatique avec doxygen ou Javadoc
\item librairie de lecture/écriture de fichiers NetCDF/HDF/FITS
\end{itemize}
\end{block}
\end{frame}

\begin{frame}{Langages compilés - Java}
\begin{block}{Support au développement}
\begin{itemize}
\item documentation en ligne sur le site d'Oracle
\item existence d'une multitude d'IDE dont Eclipse, NetBeans ...
\item nombreuses librairies graphiques pour création d'IHM (web ou locale)
\item tests unitaires : Junit
\end{itemize}
\end{block}
\end{frame}
