Revisione della bibliografia
This commit is contained in:
parent
8954f2b793
commit
06db6b8d8a
3 changed files with 51 additions and 10 deletions
|
@ -54,4 +54,42 @@
|
||||||
year = "2018",
|
year = "2018",
|
||||||
url = "https://it.wikipedia.org/w/index.php?title=JavaScript_Object_Notation&oldid=94928405",
|
url = "https://it.wikipedia.org/w/index.php?title=JavaScript_Object_Notation&oldid=94928405",
|
||||||
note = "[Online; in data 9-aprile-2018]"
|
note = "[Online; in data 9-aprile-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]"
|
||||||
|
}
|
||||||
|
@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]"
|
||||||
|
}
|
||||||
|
@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]"
|
||||||
|
}
|
||||||
|
@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]"
|
||||||
|
}
|
||||||
|
@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]"
|
||||||
|
}
|
||||||
|
@online{jersey:website,
|
||||||
|
title = "Jersey",
|
||||||
|
author = "Oracle Corporation",
|
||||||
|
url = "https://jersey.github.io",
|
||||||
|
note = "[Online; in data 1-maggio-2018]"
|
||||||
}
|
}
|
BIN
italian.pdf
BIN
italian.pdf
Binary file not shown.
23
main.tex
23
main.tex
|
@ -250,15 +250,16 @@
|
||||||
\subsubsection{\textit{restaurant} -- lato server}
|
\subsubsection{\textit{restaurant} -- lato server}
|
||||||
La libreria \textit{restaurant}\footnote{Il nome \textit{restaurant} è un
|
La libreria \textit{restaurant}\footnote{Il nome \textit{restaurant} è un
|
||||||
gioco di parole sull'acronimo REST.} viene importata
|
gioco di parole sull'acronimo REST.} viene importata
|
||||||
come una normale dipendenza Maven \cite{maven:website}. Essa dipende da:
|
come una normale dipendenza Maven\cite{maven:website}. Essa dipende da:
|
||||||
\begin{description}
|
\begin{description}
|
||||||
\item[Hibernate ORM] un famoso Object/Relation Mapper \cite{wiki:orm} per
|
\item[Hibernate ORM\cite{hibernate:website}] un famoso Object/Relation
|
||||||
Java, utile ad interrogare il database \textit{PostgreSQL} con facilità;
|
Mapper\cite{wiki:orm} per Java, utile ad interrogare il database
|
||||||
\item[GSON] una libreria di Google per serializzare e deserializzare oggetti
|
\textit{PostgreSQL} con facilità;
|
||||||
Java in JSON;
|
\item[GSON\cite{gson:website}] una libreria di Google per serializzare
|
||||||
\item[Jersey] un'implementazione dell'API JAX-RS per realizzare gli endpoint
|
e deserializzare oggetti Java in JSON;
|
||||||
REST. Ciò avviene senza servlet ma tramite semplici
|
\item[Jersey\cite{jersey:website}] un'implementazione dell'API JAX-RS
|
||||||
metodi contenuti in classi senza ``padre'' dette \textit{controller},
|
per realizzare gli endpoint REST. Ciò avviene senza servlet ma tramite
|
||||||
|
semplici metodi contenuti in classi senza ``padre'' dette \textit{controller},
|
||||||
opportunamente decorati con le annotazioni nel package
|
opportunamente decorati con le annotazioni nel package
|
||||||
\texttt{javax.ws.rs}.
|
\texttt{javax.ws.rs}.
|
||||||
\end{description}
|
\end{description}
|
||||||
|
@ -266,7 +267,7 @@
|
||||||
Le operazioni richieste per interrogare la base di dati sono ulteriormente
|
Le operazioni richieste per interrogare la base di dati sono ulteriormente
|
||||||
semplificate dal codice contenuto in \textit{restaurant} su due livelli:
|
semplificate dal codice contenuto in \textit{restaurant} su due livelli:
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item È possibile eseguire normali operazioni di CRUD \cite{wiki:crud}
|
\item È possibile eseguire normali operazioni di CRUD\cite{wiki:crud}
|
||||||
nonchè costruire manualmente query tramite i metodi statici della classe
|
nonchè costruire manualmente query tramite i metodi statici della classe
|
||||||
\textit{CRUDUtils}, che lavorano in input e in output con istanze delle
|
\textit{CRUDUtils}, che lavorano in input e in output con istanze delle
|
||||||
classi ``entità'';
|
classi ``entità'';
|
||||||
|
@ -343,7 +344,9 @@ public abstract class JsonProducer {
|
||||||
Per una migliore lettura del listato \ref{lst:jsonprd-java}, si precisa che la
|
Per una migliore lettura del listato \ref{lst:jsonprd-java}, si precisa che la
|
||||||
classe \textit{Error} è una enumerazione Java contenente messaggi di errore
|
classe \textit{Error} è una enumerazione Java contenente messaggi di errore
|
||||||
standard. La classe \textit{ErrorDetails}, invece, permette al codice esterno
|
standard. La classe \textit{ErrorDetails}, invece, permette al codice esterno
|
||||||
di realizzare messaggi di errore personalizzati.
|
di realizzare messaggi di errore personalizzati. Inoltre, l'oggetto statico
|
||||||
|
\texttt{GSON} di classe \textit{Gson} è il serializzatore a JSON offerto dalla
|
||||||
|
libreria omonima.
|
||||||
\end{it}
|
\end{it}
|
||||||
|
|
||||||
\begin{lstlisting}[caption=Interfaccia della classe \textit{ReadableRESTController}, label={lst:rdbrest-java}, language=Java]
|
\begin{lstlisting}[caption=Interfaccia della classe \textit{ReadableRESTController}, label={lst:rdbrest-java}, language=Java]
|
||||||
|
|
Reference in a new issue