diff --git a/.gitignore b/.gitignore index 374f239..a103933 100644 --- a/.gitignore +++ b/.gitignore @@ -243,3 +243,6 @@ TSWLatexianTemp* # outputs that are not the thesis *.pdf + +# svg latex +svg-inkscape \ No newline at end of file diff --git a/bibliography-en.bib b/bibliography-en.bib new file mode 100644 index 0000000..b881a78 --- /dev/null +++ b/bibliography-en.bib @@ -0,0 +1,95 @@ +@online{guacdoc:arch, + title = "Guacamole Manual, Chapter 1. Implementation and architecture", + author = "The Apache Software Fundation", + url = "https://guacamole.apache.org/doc/gug/guacamole-architecture.html", + note = "[Online; accessed 5-june-2018, personally re-elaborated version]" +} +@online{ionic:website, + title = "Build Amazing Native Apps and Progressive Web Apps with Ionic Framework and Angular", + author = "Ionic (previously Drifty Co.)", + url = "https://ionicframework.com/framework", + note = "[Online; accessed 5-june-2018]" +} +@online{guacamole:website, + title = {Apache Guacamole\copyright}, + author = "The Apache Software Foundation", + url = "https://guacamole.apache.org", + note = "[Online; accessed 5-june-2018]" +} +@online{agomir:website, + title = "Agomir S.p.A. - Software - Sistemi - Servizi", + author = "Agomir S.p.A.", + url = "https://www.agomir.com", + note = "[Online; accessed 5-june-2018]" +} +@online{guacdoc:api, + title = {\textit{API Documentation} -- Apache Guacamole}, + author = "The Apache Software Foundation", + url = "https://guacamole.apache.org/api-documentation/", + note = "[Online; accessed 5-june-2018, personally re-elaborated version]" +} +@online{cordova:website, + title = "Apache Cordova", + author = "The Apache Software Foundation", + url = "https://cordova.apache.org", + note = "[Online; accessed 5-june-2018]" +} +@online{wiki:rest, + author = "{Wikipedia contributors}", + title = "Representational state transfer --- {Wikipedia}{,} The Free Encyclopedia", + year = "2018", + url = "https://en.wikipedia.org/w/index.php?title=Representational_state_transfer&oldid=843748009", + note = "[Online; accessed 5-June-2018]" +} +@online{wiki:soap, + author = "{Wikipedia contributors}", + title = "SOAP --- {Wikipedia}{,} The Free Encyclopedia", + year = "2018", + url = "https://en.wikipedia.org/w/index.php?title=SOAP&oldid=835351297", + note = "[Online; accessed 5-June-2018]" +} +@online{wiki:json, + author = "{Wikipedia contributors}", + title = "JSON --- {Wikipedia}{,} The Free Encyclopedia", + year = "2018", + url = "https://en.wikipedia.org/w/index.php?title=JSON&oldid=843693815", + note = "[Online; accessed 5-June-2018]" +} +@online{wiki:crud, + author = "{Wikipedia contributors}", + title = "Create, read, update and delete --- {Wikipedia}{,} The Free Encyclopedia", + year = "2018", + url = "https://en.wikipedia.org/w/index.php?title=Create,_read,_update_and_delete&oldid=842226549", + note = "[Online; accessed 5-June-2018]" +} +@online{wiki:orm, + author = "{Wikipedia contributors}", + title = "Object-relational mapping --- {Wikipedia}{,} The Free Encyclopedia", + year = "2018", + url = "https://en.wikipedia.org/w/index.php?title=Object-relational_mapping&oldid=837678762", + note = "[Online; accessed 5-June-2018]" +} +@online{maven:website, + title = "Maven – Welcome to Apache Maven", + author = "The Apache Software Foundation", + url = "https://maven.apache.org", + note = "[Online; accessed 5-june-2018]" +} +@online{hibernate:website, + title = "Your relational data. Objectively. - Hibernate ORM", + author = "Red Hat, Inc.", + url = "https://hibernate.org/orm", + note = "[Online; accessed 5-june-2018]" +} +@online{gson:website, + title = "GitHub - google/gson: A Java serialization/deserialization library to convert Java Objects into JSON and back", + author = "Google Inc.", + url = "https://github.com/google/gson", + note = "[Online; accessed 5-june-2018]" +} +@online{jersey:website, + title = "Jersey", + author = "Oracle Corporation", + url = "https://jersey.github.io", + note = "[Online; accessed 5-june-2018]" +} \ No newline at end of file diff --git a/bibliography.bib b/bibliography.bib index 071180d..1676b32 100644 --- a/bibliography.bib +++ b/bibliography.bib @@ -2,94 +2,94 @@ title = "Guacamole Manual, Chapter 1. Implementation and architecture", author = "The Apache Software Fundation", url = "https://guacamole.apache.org/doc/gug/guacamole-architecture.html", - note = "[Online; in data 9-aprile-2018, traduzione e rielaborazione proprie]" + note = "[Online; in data 5-giugno-2018, traduzione e rielaborazione proprie]" } @online{ionic:website, title = "Build Amazing Native Apps and Progressive Web Apps with Ionic Framework and Angular", author = "Ionic (precedentemente Drifty Co.)", url = "https://ionicframework.com/framework", - note = "[Online; in data 30-aprile-2018]" + note = "[Online; in data 5-giugno-2018]" } @online{guacamole:website, title = {Apache Guacamole\copyright}, author = "The Apache Software Foundation", url = "https://guacamole.apache.org", - note = "[Online; in data 1-maggio-2018]" + note = "[Online; in data 5-giugno-2018]" } @online{agomir:website, title = "Agomir S.p.A. - Software - Sistemi - Servizi", author = "Agomir S.p.A.", url = "https://www.agomir.com", - note = "[Online; in data 30-aprile-2018]" + note = "[Online; in data 5-giugno-2018]" } @online{guacdoc:api, title = {\textit{API Documentation} -- Apache Guacamole}, author = "The Apache Software Foundation", url = "https://guacamole.apache.org/api-documentation/", - note = "[Online; in data 9-aprile-2018, traduzione e rielaborazione proprie]" + note = "[Online; in data 5-giugno-2018, traduzione e rielaborazione proprie]" } @online{cordova:website, title = "Apache Cordova", author = "The Apache Software Foundation", url = "https://cordova.apache.org", - note = "[Online; in data 30-aprile-2018]" + note = "[Online; in data 5-giugno-2018]" } @online{wiki:rest, - author = "Wikipedia", - title = "Representational State Transfer --- Wikipedia{,} L'enciclopedia libera", - year = "2018", - url = "https://it.wikipedia.org/w/index.php?title=Representational_State_Transfer&oldid=95970771", - note = "[Online; in data 9-aprile-2018]" + author = "Wikipedia", + title = "Representational State Transfer --- Wikipedia{,} L'enciclopedia libera", + year = "2018", + url = "http://it.wikipedia.org/w/index.php?title=Representational_State_Transfer&oldid=96958042", + note = "[Online; in data 5-giugno-2018]" } @online{wiki:soap, - author = "Wikipedia", - title = "SOAP --- Wikipedia{,} L'enciclopedia libera", - year = "2017", - url = "https://it.wikipedia.org/w/index.php?title=SOAP&oldid=85936136", - note = "[Online; in data 9-aprile-2018]" + author = "Wikipedia", + title = "SOAP --- Wikipedia{,} L'enciclopedia libera", + year = "2018", + url = "http://it.wikipedia.org/w/index.php?title=SOAP&oldid=96957360", + note = "[Online; in data 5-giugno-2018]" } @online{wiki:json, - author = "Wikipedia", - title = "JavaScript Object Notation --- Wikipedia{,} L'enciclopedia libera", - year = "2018", - url = "https://it.wikipedia.org/w/index.php?title=JavaScript_Object_Notation&oldid=94928405", - note = "[Online; in data 9-aprile-2018]" + author = "Wikipedia", + title = "JavaScript Object Notation --- Wikipedia{,} L'enciclopedia libera", + year = "2018", + url = "http://it.wikipedia.org/w/index.php?title=JavaScript_Object_Notation&oldid=97658185", + note = "[Online; in data 5-giugno-2018]" } @online{wiki:crud, - author = "Wikipedia", - title = "Tavola CRUD --- Wikipedia{,} L'enciclopedia libera", - year = "2017", - url = "https://it.wikipedia.org/w/index.php?title=Tavola_CRUD&oldid=85784228", - note = "[Online; in data 1-maggio-2018]" + author = "Wikipedia", + title = "Tavola CRUD --- Wikipedia{,} L'enciclopedia libera", + year = "2017", + url = "http://it.wikipedia.org/w/index.php?title=Tavola_CRUD&oldid=85784228", + note = "[Online; in data 5-giugno-2018]" } @online{wiki:orm, - author = "Wikipedia", - title = "Object-relational mapping --- Wikipedia{,} L'enciclopedia libera", - year = "2017", - url = "https://it.wikipedia.org/w/index.php?title=Object-relational_mapping&oldid=92163909", - note = "[Online; in data 1-maggio-2018]" + author = "Wikipedia", + title = "Object-relational mapping --- Wikipedia{,} L'enciclopedia libera", + year = "2018", + url = "http://it.wikipedia.org/w/index.php?title=Object-relational_mapping&oldid=97333897", + note = "[Online; in data 5-giugno-2018]" } @online{maven:website, title = "Maven – Welcome to Apache Maven", author = "The Apache Software Foundation", url = "https://maven.apache.org", - note = "[Online; in data 1-maggio-2018]" + note = "[Online; in data 5-giugno-2018]" } @online{hibernate:website, title = "Your relational data. Objectively. - Hibernate ORM", author = "Red Hat, Inc.", url = "https://hibernate.org/orm", - note = "[Online; in data 1-maggio-2018]" + note = "[Online; in data 5-giugno-2018]" } @online{gson:website, title = "GitHub - google/gson: A Java serialization/deserialization library to convert Java Objects into JSON and back", author = "Google Inc.", url = "https://github.com/google/gson", - note = "[Online; in data 1-maggio-2018]" + note = "[Online; in data 5-giugno-2018]" } @online{jersey:website, title = "Jersey", author = "Oracle Corporation", url = "https://jersey.github.io", - note = "[Online; in data 1-maggio-2018]" + note = "[Online; in data 5-giugno-2018]" } \ No newline at end of file diff --git a/images/logo.jpg b/images/logo.jpg deleted file mode 100644 index ea03eaa..0000000 Binary files a/images/logo.jpg and /dev/null differ diff --git a/images/logo.svg b/images/logo.svg new file mode 100644 index 0000000..c80ac16 --- /dev/null +++ b/images/logo.svg @@ -0,0 +1,325 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/main.tex b/main.tex index f30645c..915de2e 100644 --- a/main.tex +++ b/main.tex @@ -17,8 +17,14 @@ \usepackage{pgffor} \usepackage{listings} \usepackage{lmodern} +\usepackage{svg} -\bibliography{bibliography} +\begin{it} + \bibliography{bibliography} +\end{it} +\begin{en} + \bibliography{bibliography-en} +\end{en} % page margins \usepackage[margin=3cm,head=15pt]{geometry} @@ -69,7 +75,7 @@ \begin{titlepage} \pagenumbering{gobble} \centering - \includegraphics[width=0.15\textwidth]{images/logo.jpg}\par\vspace{1cm} + \includesvg[width=0.3\textwidth]{images/logo}\par\vspace{1.5cm} {\scshape\LARGE Istituto di Istruzione Superiore \mbox{``A. Badoni''}\par} \vspace{1cm} {\scshape\Large Tesi di maturità\par} @@ -1073,8 +1079,9 @@ export class RESTService { \begin{it} \subsection{Fasi del progetto} - Le fasi del progetto, di cui date di inizio e fine sono state specificate nel - diagramma in figura \ref{fig:ganttitgmob}, sono: + Le fasi del progetto originariamente stabilite, di cui date di inizio e fine + sono state specificate nel diagramma in figura \ref{fig:ganttitgmob}, sono + qui elencate. \begin{description} @@ -1115,7 +1122,7 @@ export class RESTService { \begin{en} \subsection{Project phases} - The various project phases, by which start and end dates are shown on + The project phases originally established, by which start and end dates are shown on the diagram in figure \ref{fig:ganttitgmob}, are described below. \begin{description} @@ -1287,18 +1294,18 @@ wheel balancing software, without needing them to exit from the veichle. \def\ganttargoscon{Consegna} \end{it} \begin{en} - \def\ganttargosprg{\LARGE NON DEFINITIVA} - \def\ganttargosprot{Realizzazione primo prototipo} - \def\ganttargosdemo{Prima demo al cliente} - \def\ganttargosstima{Stime orarie per sviluppi futuri} - \def\ganttargosimpl{Implementazione richieste \ldots} - \def\ganttargoszoom{Apertura tastiera e zoom \ldots} - \def\ganttargosscroll{Scroll a due dita} - \def\ganttargosconf{Interfaccia di configurazione} - \def\ganttargoskbd{Input tramite tastiera nativa \ldots} - \def\ganttargosdemodef{Demo al cliente} - \def\ganttargosagg{Implementazione richieste agg\ldots} - \def\ganttargoscon{Consegna} + \def\ganttargosprg{Meeting with the customer} + \def\ganttargosprot{Development of the first \ldots} + \def\ganttargosdemo{First demo to the customer} + \def\ganttargosstima{Time estimates for future \ldots} + \def\ganttargosimpl{Implementation of the \ldots} + \def\ganttargoszoom{Keyboard opening with zoom \ldots} + \def\ganttargosscroll{Two finger scroll} + \def\ganttargosconf{Settings page} + \def\ganttargoskbd{Input through native iOS or \ldots} + \def\ganttargosdemodef{Demo to the customer} + \def\ganttargosagg{Implementation of additional \ldots} + \def\ganttargoscon{Delivery} \end{en} \begin{figure}[H] @@ -1335,7 +1342,7 @@ wheel balancing software, without needing them to exit from the veichle. \caption{Il diagramma di Gantt del progetto \textit{Guac Remote}} \end{it} \begin{en} - \caption{\textit{Guac Remote} diagram} + \caption{\textit{Guac Remote} Gantt diagram} \end{en} \label{fig:ganttargos} \end{figure} @@ -1358,7 +1365,7 @@ wheel balancing software, without needing them to exit from the veichle. \end{en} \begin{it} - Le fasi del progetto, di cui le date di inizio e di fine sono indicate nel + Le fasi del progetto stabilite, di cui le date di inizio e di fine sono indicate nel diagramma della figura \ref{fig:ganttargos}, sono: \begin{description} @@ -1375,9 +1382,6 @@ wheel balancing software, without needing them to exit from the veichle. \item[Apertura tastiera e zoom al ``focus'' di un input] alla pressione di un campo di testo, l'applicazione \textit{mobile} deve automaticamente ingrandire l'area selezionata e mostrare una tastiera; - - {\LARGE NON DEFINITIVA} - \item[Input tramite tastiera nativa Android o iOS] sostituzione della tastiera su schermo di \textit{guacamole-common-js} con quella nativa; \item[Scroll a due dita] supporto della gesture di scroll verticale a due dita; @@ -1392,7 +1396,7 @@ wheel balancing software, without needing them to exit from the veichle. \end{description} \end{it} \begin{en} - The project phases, by which start and end dates are shown on the diagram in + The established project phases, by which start and end dates are shown on the diagram in figure \ref{fig:ganttargos}, are listed below. \begin{description} @@ -1400,7 +1404,7 @@ wheel balancing software, without needing them to exit from the veichle. establish the project targets; \item[Development of the first prototype] demonstration of \textit{guacamole} as an effective protocol through a prototype; - \item[First demo al cliente] prototype demo with the customer; + \item[First demo to the customer] prototype demo with the customer; \item[Time estimates for future development] creation of the future development schedule; \item[Implementation of the features required by the customer] development @@ -1409,20 +1413,17 @@ wheel balancing software, without needing them to exit from the veichle. \item[Keyboard opening with zoom on input focus] when an input field is pressed, the mobile app must automatically zoom on the selected area and open a keyboard; - - {\LARGE NON DEFINITIVA} - - \item[Input tramite tastiera nativa Android o iOS] sostituzione della tastiera - su schermo di \textit{guacamole-common-js} con quella nativa; - \item[Scroll a due dita] supporto della gesture di scroll verticale a due dita; - \item[Interfaccia di configurazione] creazione di una piccola finestra di - configurazione, in cui inserire IP e porta del PC; + \item[Input through native iOS or Android keyboard] substitution of the + keyboard included with \textit{guacamole-common-js} with the native one; + \item[Two finger scroll] support for vertical two finger scrolling; + \item[Settings page] creation of a small configuration panel, needed to + enter the PC's IP address and port number; \end{description} - \item[Demo al cliente] dimostrazione degli sviluppi fatti al cliente e eventuale - definizione di richieste aggiuntive; - \item[Implementazione delle richieste aggiuntive del cliente] - \item[Consegna] operazioni finali del progetto, tra cui branding e compilazione - per rilascio. + \item[Demo to the customer] meeting aimed to show the work done and to + establish possible additional requests; + \item[Implementation of additional requests from the customer] + \item[Delivery] final operations for the project, including branding and + release compilation. \end{description} \end{en} @@ -1434,4 +1435,11 @@ wheel balancing software, without needing them to exit from the veichle. \lstlistoflistings \printbibliography +\vfill +\begin{it} + Documento scritto con \LaTeX2e (\url{https://www.latex-project.org/}). +\end{it} +\begin{en} + Document written using \LaTeX2e (\url{https://www.latex-project.org/}). +\end{en} \end{document}