Project

General

Profile

Revision 85dc6d05

ID85dc6d053964d3deabd250f3fa6bf8575d5a9c58
Parent d617bd17
Child 5c1e083f

Added by Manuel Costa about 7 years ago

Comecei a preencher a parte do ANT

View differences:

documento.tex
108 108
\ac{GNU} é um sistema operacional tipo UNIX que está aberto a qualquer utilizador (\textit{open-source}) iniciado por Richard Stallman em 1984. O projecto foi crescendo e eventualmente surgiram novas ferramentas associadas como compiladores, editores de texto, etc.
109 109
\section{GNU Build System}
110 110
\label{s.gnubs}
111
Uma das ferramentas mais populares associadas ao projecto \ac{GNU} é o \textit{GNU Build System}. Também conhecido como \textit{Autotools}, são uma série de utencílios de programação que permite aos utilizadores transportar mais facilmente o seu código fonte para outros sistemas UNIX. O \ac{GNU} \textit{Autotools} faz parte dum outro projecto chamado \textit{\ac{GNU} Toolchain}. 
111
Uma das ferramentas mais populares associadas ao projecto \ac{GNU} é o \textit{GNU Build System}. Também conhecido como \textit{Autotools}, são uma série de utencílios de programação que permite aos utilizadores transportar mais facilmente o seu código fonte para outros sistemas UNIX. O \ac{GNU} \textit{Autotools} faz parte de um outro projecto chamado \textit{\ac{GNU} Toolchain}. 
112 112
\subsection{GNU Make}
113 113
\label{ss.gnumake}
114 114
Para compreender melhor o que são e qual o potencial das \textit{Autotools}, temos que perceber o conceito duma outra ferramenta: o \textit{\ac{GNU} Make}.
......
180 180
%
181 181
%
182 182

  
183
\part{ANT}
183
\part{ANT Tools}
184 184
\label{part.ant}
185
\chapter{BLA}
186
\section{BLABLA}
185
\chapter{Apache Ant}
186
\section{Apresentação}
187
\subsection{O que é?}
188
Da mesma forma que \textit{developers} encontraram uma solução para automatizar os processos de compilação, outras alternativas foram surgindo que, à partida, se distinguem em determinadas áreas. São um exemplo as \textit{Apache Ant Tools}, que surgem enquadradas no projecto \textit{Apache Tomcat} em 2000. Criada por James Duncan Davidson, também autor do projecto \textit{Apache Tomcat}.
189

  
190

  
191
\subsection{Ant vs \textit{make} - Diferenças e similaridades}
192

  
193
É uma ferramenta também \textit{open-source} que serve para compilar projectos de programação. Como é natural, tem diferenças relativamente ao \textit{make}:
194
\begin{enumerate}
195
\item Apache Ant usa a linguagem Java e é especializada em compilar projectos em Java. 
196
\item Utiliza \textit{build files} em \textit{XML} nquanto que o \textit{make}, como descrito em \autoref{ss.gnumake}, depende dos \textit{Makefiles}. 
197
\item Para projectos Java, os \textit{Makefiles} não eram 100\% portáteis. Isto é, quando se mudava entre sistemas operativos, existiam alguns problemas trabalhosos de resolver. 
198
\item Os \textit{Makefiles} tinham problemas de compatibilidade com sistemas Windows enquanto que os \textit{build files} são mais independentes das plataformas.
199
\item Para projectos Java, os \textit{Makefiles} eram demasiado complexos. Como o \textit{Ant} é orientado a projectos Java, contém processos internos que libertam o programador para este não precisar de especificar tudo ao pormenor.
200
\end{enumerate}
187 201

  
202
\subsection{Contras à utilização do \textit{Ant}}
203
Como todas as ferramentas, o \textit{Ant} tem as suas próprias complicações. Uma delas é o facto de os \textit{build files} serem em \textit{XML}, que por si só tem uma complexa síntaxe que torna os ficheiros menos legíveis e compreensíveis.
188 204

  
189 205
\part{CMake}
190 206
\label{part.cmake}

Also available in: Unified diff