{"id":3,"date":"2009-10-23T09:35:18","date_gmt":"2009-10-23T08:35:18","guid":{"rendered":"http:\/\/www.donatantonio.net\/blog\/?page_id=3"},"modified":"2011-07-19T11:03:05","modified_gmt":"2011-07-19T10:03:05","slug":"i-miei-studi","status":"publish","type":"page","link":"https:\/\/www.donatantonio.net\/blog\/i-miei-studi\/","title":{"rendered":"I miei studi"},"content":{"rendered":"<p>Competenze informatiche:<\/p>\n<table border='0' cellpadding='3' cellspacing='0' class='table_didattica'>\n<tr>\n<td>Sviluppo HTML\/CSS<\/td>\n<td><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 1'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 2'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 3'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 4'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 5'\/>\n<\/td>\n<\/tr>\n<tr>\n<td>Sviluppo PHP\/MySql<\/td>\n<td><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 1'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 2'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 3'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 4'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 5'\/>\n<\/td>\n<\/tr>\n<tr>\n<td>Sviluppo Javascript\/jQuery<\/td>\n<td><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 1'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 2'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 3'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 4'\/>\n<\/td>\n<\/tr>\n<tr>\n<td>Sviluppo Java\/JSP<\/td>\n<td><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 1'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 2'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 3'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 4'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 5'\/>\n<\/td>\n<\/tr>\n<tr>\n<td>Sviluppo ASP\/ASP Net.<\/td>\n<td><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 1'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 2'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 3'\/>\n<\/td>\n<\/tr>\n<tr>\n<td>Sviluppo C\/C++<\/td>\n<td><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 1'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 2'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 3'\/>\n<\/td>\n<\/tr>\n<tr>\n<td>Sviluppo Flash\/ActionScript<\/td>\n<td><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 1'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 2'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 3'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 4'\/>\n<\/td>\n<\/tr>\n<tr>\n<td>Sviluppo grafica<\/td>\n<td><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 1'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 2'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 3'\/>\n<\/td>\n<\/tr>\n<tr>\n<td>Conoscenze S.O.<\/td>\n<td><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 1'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 2'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 3'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 4'\/>\n<\/td>\n<\/tr>\n<tr>\n<td>Conoscenze sistemistiche<\/td>\n<td><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 1'\/><img src='http:\/\/www.donatantonio.net\/img\/star.png' alt='Liv. 2'\/>\n<\/td>\n<\/tr>\n<\/table>\n<p>Per maggiori dettagli consulta:<\/p>\n<h3><a href=\"http:\/\/www.donatantonio.net\/imgUni\/Curriculum.pdf\">Curriculum Vitae<\/a><\/h3>\n<h3><a href='http:\/\/www.donatantonio.net\/blog\/?page_id=22'>Biografia completa<\/a><\/h3>\n<p>Durante gli studi universitari ho sviluppato alcune applicazioni informatiche, prevalentemente in linguaggio Java.<br \/>\nDi seguito sono dettagliatamente commentate.<\/p>\n<h2><strong><span style=\"color: #ff0000;\">Gestione Magazzino (v1.0 e 2.1plus)<\/span><\/strong><\/h2>\n<p style=\"text-align: justify;\">Ho sviluppato alcune applicazioni software durante il mio percorso universitario, alcune delle quali nate semplicemente dal piacere di programmare e dalla voglia di apprendere nuovi concetti software.<br \/>\nIl primo software da me interamente realizzato si chiama &#8220;Gestione Magazzino&#8221;, nelle due versione 1 e 2.1plus, risalenti al 2005. Questo programma permette di gestire e risolvere tutte le problematiche inerenti la gestione di un magazzino, sia esso di una grande azienda o semplicemente di un&#8217;attivit\u00e0 commerciale .<br \/>\nIl software implementa un database, dove ogni voce presente in esso \u00e8 un determinato prodotto. L&#8217;utente pu\u00f2, con delle semplici operazioni dal menu principale, gestire i vari aspetti; che vanno dall&#8217;inserimento in magazzino di nuova merce, la catalogazione in base al prezzo, alla tipologia o alla provenienza, le operazioni di carico e scarico nonch\u00e8 un resoconto descritto di ogni singolo prodotto disponibile.<br \/>\nL&#8217;applicazione \u00e8 realizzata interamente in linguaggio Java, la grafica \u00e8 minimale ma le funzioni sono innumerevoli; ad esempio \u00e8 possibile gestire pi\u00f9 database di prodotti. Nonostante ci\u00f2 \u00e8 un prodotto il cui utilizzo \u00e8 molto intuitivo e quindi consigliato anche a un utente inesperto.<\/p>\n<p><a href=\"http:\/\/www.donatantonio.net\/imgUni\/gestioneMagazzino.jpg\"><img loading=\"lazy\" class=\"aligncenter\" src=\"http:\/\/www.donatantonio.net\/imgUni\/gestioneMagazzino.jpg\" alt=\"Gestione Magazzino v2.1plus\" hspace=\"5\" width=\"300\" height=\"200\" align=\"top\" \/><\/a><\/p>\n<h2><strong><span style=\"color: #ff0000;\">Fabio&#8217;s Pad (v1.0)<\/span><\/strong><\/h2>\n<p style=\"text-align: justify;\">Nel 2006 ho realizzato Fabio&#8217;s Pad v1.0.<br \/>\nQuesto progetto a suo tempo mi impegn\u00f2 per svariati giorni e mesi ma il risultato finale fu per me una vera soddisfazione. A distanza di quasi tre anni, reputo questo uno dei miei lavori pi\u00f9 riusciti, o comunque il primo nel quale mi &#8220;gettai&#8221; con passione alla sua realizzazione.<br \/>\nFabio&#8217;s Pad \u00e8 un editor di testo, molto simile al famoso Blocco note di Windows o Notepad, ma con funzionalit\u00e0 aggiuntive che lo rendono molto pi\u00f9 vicino a un vero e proprio Word processor di quelli pi\u00f9 conosciuti.<br \/>\nE&#8217; possibile scrivere dei documenti, scegliere lo stile, lo sfondo, il carattere o l&#8217;allineamento; inserire date, elenchi puntati o numerati e nonch\u00e8 utilizzare le classiche funzioni di copia, incolla, taglia, ripeti, annulla e trova.<br \/>\nFabio&#8217;s Pad permette di salvare il proprio testo o stamparlo, quindi caricare un documento e modificarlo.<br \/>\nAll&#8217;interno dell&#8217;applicazione \u00e8 possibile controllare alcune utili impostazioni, come il colore del testo sottolineato, l&#8217;ampiezza del rientro del testo e il colore del cursore; inoltre Fabio&#8217;s Pad \u00e8 personalizzabile con l&#8217;uso di quattro differenti temi con colori tenui o sgargianti.<br \/>\nIl programma \u00e8 inoltre fornito di due semplici applicazioni; una calcolatrice e un euro calcolatore, accessibili attraverso il menu Utility. Attraverso una semplice ToolBar superiore si pu\u00f2 accedere a tutte le funzioni di uso frequente, e nell&#8217;area Help \u00e8 possibile consultare una guida rapida e precisa.<br \/>\nOltre a l&#8217;uso come word processor, \u00e8 possibile utilizzare Fabio&#8217;s Pad come editor dei linguaggi di programmazione o di markup, infatti permette di gestire i file con estensione .java, .c, .html e .css.<br \/>\nTutto questo in un prodotto, scritto in linguaggio Java, estremamente leggero e versatile dal punto di vista software ma dalle prestazioni assolutamente ottime.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.donatantonio.net\/imgUni\/fabiosPad.html\"><img loading=\"lazy\" class=\"aligncenter\" src=\"http:\/\/www.donatantonio.net\/imgUni\/editor01.jpg\" alt=\"Fabio'sPad\" hspace=\"5\" width=\"300\" height=\"320\" \/><\/a><\/p>\n<h2><span style=\"color: #ff0000;\"><strong>Tris<\/strong><\/span><\/h2>\n<p style=\"text-align: justify;\">Nel novembre del 2006 ho realizzato un semplice gioco del tris.<br \/>\nE&#8217; consentito giocare nella modalit\u00e0 uno contro uno, a turno i giocatori fanno la loro mossa inserendo il proprio colore nella posizione scelta. Vince chi fa tris. L&#8217;applicazione colleziona le statistiche sulla partita in corso, contando le partite vinte dall&#8217;uno o dall&#8217;altro giocatore, nonch\u00e8 le partite finite nulle.<br \/>\nProgramma scritto in Java.<\/p>\n<p style=\"text-align:center\"><img loading=\"lazy\" src=\"http:\/\/www.donatantonio.net\/imgUni\/tris01.jpg\" alt=\"Tris\" hspace=\"5\" width=\"180\" height=\"170\" \/><img loading=\"lazy\" src=\"http:\/\/www.donatantonio.net\/imgUni\/tris02.jpg\" alt=\"Tris\" hspace=\"5\" width=\"180\" height=\"170\" \/><\/p>\n<h2><strong><span style=\"color: #ff0000;\">Agenzia Immobiliare (v1.0) <\/span><\/strong><\/h2>\n<p style=\"text-align: justify;\">Durante la preparazione dell&#8217;esame di Ingegneria del Software, realizzai Agenzia Immobiliare versione 1.0. Il programma, simile nelle funzionalit\u00e0 a Gestione Magazzino, permette il mantenimento di un database di immbobili suddivisi per categoria, prezzo, metri quadri e locazione. L&#8217;applicazione si rivolge al settore della compravendita immobiliare. E&#8217; possibile inserire i dati di un appartamento, villa, monolocale, garage o altro, comprensivi dei dati utili all&#8217;acquirente nonch\u00e8 di foto e immagini illustrative.<br \/>\nA questo punto \u00e8 possibile realizzare in maniera veloce e facile varie ricerche sull&#8217;intero database; in pochi attimi \u00e8 possibile ricercare gli immobili attraverso vari criteri; ad esempio per locazione, oppure prezzo compreso tra due soglie oppure in base ai vani o ai metri quadri.<br \/>\nL&#8217;applicazione inoltre gestisce un database con i dati di tutti i clienti che hanno acquistato o mostato interesse verso un determinato immobile.<br \/>\nAgenzia Immobiliare si presenta con una veste grafica sobria e dai colori tenui, attraverso il pannello principale \u00e8 possibile accedere a tutte le funzioni principali e all&#8217;area di gestione dei clienti.<br \/>\nIl programma \u00e8 scritto in linguaggio Java.<\/p>\n<p style=\"text-align:center\"><a href=\"http:\/\/www.donatantonio.net\/imgUni\/agenziaImmobiliare.html\"><img loading=\"lazy\" class=\"aligncenter\" src=\"http:\/\/www.donatantonio.net\/imgUni\/agenziaImmobiliare02.jpg\" alt=\"Agenzia Immobiliare\" hspace=\"5\" width=\"450\" height=\"300\" \/><\/a><\/p>\n<h2><strong><span style=\"color: #ff0000;\">Fabio&#8217;s Chat<\/span><\/strong><\/h2>\n<p style=\"text-align:justify\">Nel 2007 e all&#8217;inizio del 2008, studiando materie come: Programmazione Distribuita e Programmazione su Reti ho acquisito conoscenze su socket, Java Rmi, Soap e linguaggi server-side.<br \/>\nIn questo periodo ho sviluppato molte applicazioni di rete, tra cui chat, messaggeria e applicazioni per la fruizione di servizi web. In particolare ho creato numerose chat, alcune delle quali funzionanti anche semplicemente a linea di comando, che oltre a includere l&#8217;invio e la ricezione di messaggi implementano alcuni semplici giochi di gruppo.<br \/>\nFabio&#8217;s Chat \u00e8 indubbiamente l&#8217;applicazione finale di questo mio studio.<br \/>\nPermette all&#8217;utente di entrare in chat utilizzando un proprio nickname, visualizzare tutti gli utenti connessi, effettuare comunicazioni libere o private. Inoltre \u00e8 possibile interagire con giochi di cultura generale che si basano su domanda e risposta, dove ogni partecipante alla chat pu\u00f2 essere protagonista.<br \/>\nFabio&#8217;s Chat \u00e8 stata realizzata utilizzando la tecnologia Java RMI, ed \u00e8 stata testata con successo all&#8217;interno di reti locali (Lan).<\/p>\n<p style=\"text-align:center\"><a href=\"http:\/\/www.donatantonio.net\/imgUni\/fabioschat.html\"><img loading=\"lazy\" style=\"margin-left: 5px; margin-right: 5px;\" src=\"http:\/\/www.donatantonio.net\/imgUni\/chat01.jpg\" alt=\"Fabio's Chat\" hspace=\"5\" width=\"450\" height=\"300\" \/><\/a><\/p>\n<h2><strong><span style=\"color: #ff0000;\">Fabio&#8217;s Planner<\/span><\/strong><\/h2>\n<p style=\"text-align: justify;\">Nei primi mesi del 2008 ho concluso lo sviluppo di un applicazione desktop chiamata Fabio&#8217;s Planner.<br \/>\nQuest&#8217;applicazione si rivolge a qualsiasi utente che trascorra parte della sua giornata lavorando a un personal computer; infatti il programma \u00e8 essenzialmente un&#8217;agenda elettronica che permette di gestire appuntamenti e riunioni nonch\u00e8 promemoria e appunti.<br \/>\nMa Fabio&#8217;s Planner non si conclude qu\u00ec. All&#8217;interno sono implementate moltissime funzioni che si integrano l&#8217;una con l&#8217;altra, ad esempio \u00e8 possibile trovare una rubrica telefonica nella quale memorizzare i dati di una persona compresi di numero telefonico, indirizzo e mail. Oppure un modulo per la gestione dei compleanni, che avverte l&#8217;utente di giorno in giorno sull&#8217;avvicinarsi o sulla presenza di un compleanno. Inoltre \u00e8 implementato un semplice blocco note, una sveglia e un box security, nel quale \u00e8 possibile scrivere note segrete dopo aver avuto accesso all&#8217;area di autenticazione.<br \/>\nL&#8217;ultima funzione, ma non ultima per qualit\u00e0, \u00e8 la gestione della contabilit\u00e0 giornaliera. Per ogni giorno l&#8217;utente pu\u00f2 memorizzare le proprie spese in maniera dettagliata, e ugualmente fare con le uscite.<br \/>\nFabio&#8217;s Planner mantiene gli appuntamenti, le note, i compleanni, i contatti, la contabilit\u00e0 e le informazioni riservate; tutto in una sola applicazione.<br \/>\nL&#8217;interfaccia grafica \u00e8 curata nei dettagli, senza tralasciare le funzionalit\u00e0. Tutto \u00e8 a portata di un clic. Fabio&#8217;s Planner \u00e8 stato realizzato in linguaggio Java.<\/p>\n<p style=\"text-align:center\"><a href=\"http:\/\/www.donatantonio.net\/imgUni\/fabiosplanner.html\"><img loading=\"lazy\" src=\"http:\/\/www.donatantonio.net\/imgUni\/planner01.jpg\" alt=\"Fabio's Planner\" hspace=\"5\" width=\"450\" height=\"300\" \/><\/a><\/p>\n<h2><strong><span style=\"color: #ff0000;\">Progetto amore<\/span><\/strong><\/h2>\n<p style=\"text-align: justify;\">All&#8217;inizio del 2008 ho sviluppato una simpatica applicazione per la mia fidanzata.<br \/>\nPrende il nome di Progetto Amore. Il programma non ricopre nessuna funzione particolare; visualizza i giorni, le ore e i minuti trascorsi dal giorno del fidanzamento in tempo reale, include una sezione contenente foto, lettere e alcune funzioni particolari.<br \/>\nAd esempio \u00e8 presente una funzione che a una determinata domanda di input ritorna una risposta conseguenziale di output; oppure un modulo che inserita una data calcola l&#8217;et\u00e0 della coppia e il loro tempo di fidanzamento.Non mancano inoltre tante animazioni, e un semplice giochino che si basa sul famoso Mine di Windows, dove lo scopo \u00e8 cercare il cuore nascosto.<br \/>\nProgetto amore, non ricopre il ruolo di applicazione a scopo di studio ma bens\u00ec direi un ruolo filosofico.<br \/>\nInfatti quello che ho voluto dimostrare con questo lavoro \u00e8 che la programmazione deve essere vista come un&#8217;arte, alla pari della pittura e della scultura; programmare non vuol dire scrivere delle linee di testo incomprensibili ai pi\u00f9, ma dare vita alla propria fantasia, voglia di fare, di ideare e progettare. Creare software vuol dire questo per me, vuol dire creare dal nulla qualcosa di straordinario per te e gli altri.<br \/>\nNonostante ci\u00f2, penso che non vedremo mai una galleria d&#8217;arte che espone un quadro di Picasso e un software&#8230;<\/p>\n<p style=\"text-align:center\"><a href=\"http:\/\/www.donatantonio.net\/imgUni\/progettoamore.html\"><img loading=\"lazy\" src=\"http:\/\/www.donatantonio.net\/imgUni\/amore01.jpg\" alt=\"Progetto amore\" hspace=\"5\" width=\"450\" height=\"300\" \/><\/a><\/p>\n<h2><strong><span style=\"color: #ff0000;\">Memory<\/span><\/strong><\/h2>\n<p style=\"text-align: justify;\">Nel mese di Settembre 2008 ho realizzato il gioco chiamato Memory, nelle versioni 0.5 e 1.5.<br \/>\nIl gioco consiste nello scoprire le carte capovolte sul tavolo a due a due in maniera da scoprire la coppia uguale; se le due carte sono uguali allora vengono eliminate dal tavolo, in caso contrario vengono ricoperte. Il gioco termina al finire delle carte sul tavolo da gioco.<br \/>\nMemory si basa sul gioco omonimo molto in voga negli anni &#8217;80 &#8217;90 tra i pi\u00f9 piccoli, infatti l&#8217;unica raccomandazione \u00e8 avere tanta memoria sulle carte gi\u00e0 girate nonch\u00e8 un pizzico di pazienza.<br \/>\nL&#8217;applicazione che ho realizzato \u00e8 funzionante in 4 varianti, ognuna delle quali differente solamente per il numero di carte coperte all&#8217;inizio del gioco. Ogni carta \u00e8 numerata, \u00e8 sul tavolo sono presenti solo e soltanto due carte con lo stesso numero formanti la coppia.<br \/>\nMemory si presenta con una veste grafica ricca di colori, e con un menu di semplice utilizzo, attraverso il quale \u00e8 possibile consultare la classifica dei punteggi migliori e un breve Help.<br \/>\nMemory \u00e8 stato realizzato in linguaggio Java.<\/p>\n<p style=\"text-align:center\"><a href=\"http:\/\/www.donatantonio.net\/imgUni\/memory.html\"><img loading=\"lazy\" src=\"http:\/\/www.donatantonio.net\/imgUni\/memori01.jpg\" alt=\"Memory\" hspace=\"5\" width=\"300\" height=\"300\" \/><\/a><\/p>\n<p><a name='jwhisper'><\/a><\/p>\n<h2><strong><span style=\"color: #ff0000;\">JWhisper<\/span><\/strong><\/h2>\n<p style=\"text-align: justify;\">Tra la fine del 2008 e l&#8217;inizio del 2009 ho collaborato allo sviluppo di un&#8217;applicazione in Java Micro Edition nell&#8217;ambito del tirocinio di fine carriera accademica.<br \/>\nIl lavoro \u00e8 stato svolto presso il Dipartimento di Informatica ed Applicazioni della Facolt\u00e0 di Scienze Matematiche, Naturali e Fisiche dell&#8217;Universit\u00e0 degli Studi di Salerno.<\/p>\n<p style=\"text-align: justify;\">JWhisper \u00e8 un applicazione J2ME per cellulari. Permette di inviare e ricevere sms crittografati utilizzando schemi a chiave pubblica\/privata.<br \/>\nIl suo sviluppo si \u00e8 reso necessario per rispondere al bisogno sociale di sicurezza e di privacy nelle comunicazioni digitali che \u00e8 ormai da diversi anni in continua crescita.<br \/>\nMilioni di persone si scambiano ogni giorno SMS per<br \/>\ncomunicare velocemente e a basso costo, ma pochi conoscono le vulnerabilit\u00e0 di questa tecnologia e i rischi di violazione della privacy a cui sono sottoposti, soprattutto se sempre pi\u00f9 spesso, questa modalit\u00e0 di comunicazione \u00e8 utilizzata per inviare o ricevere informazioni confidenziali, quali scambio di password,<br \/>\ndati personali e numeri di carta di credito.<br \/>\nDa un lato, gli operatori telefonici sono tenuti a conservare sui propri server tutti gli SMS in chiaro, dall&#8217;altro, gli SMS inviati e ricevuti sono solitamente conservati in chiaro nella SIM o nella memoria del cellulare. Basta quindi avere a disposizione per qualche minuto il telefono cellulare per violare la privacy del proprietario.<br \/>\nInoltre, le specifiche GSM non definiscono un meccanismo per garantire l&#8217;integrit\u00e0 del contenuto di un sms e l\u2019autenticit\u00e0 del mittente.<\/p>\n<p style=\"text-align: justify;\">La prima versione di JWhisper permette il solo uso della tecnica a Curve Ellittiche con chiave di 192 bit per la trasmissione dei messaggi, e fonda la sua forza su un\u2019interfaccia estremamente intuitiva e funzionale, che permette all\u2019utente di accedere alle funzioni in maniera veloce e trasparente.<br \/>\nTramite un men\u00f9 di scelta, l\u2019utente pu\u00f2 effettuare le seguenti operazioni per inviare un sms:<br \/>\n\u2022 inserire un nominativo in rubrica<br \/>\n\u2022 scambiare le chiavi pubbliche<br \/>\n\u2022 scrivere un nuovo sms e crittografarlo<br \/>\nLe chiavi vengono memorizzate nella memoria del cellulare, e sono riutilizzabili ogniqualvolta \u00e8 richiesto l\u2019invio di un sms.<br \/>\nIl passo successivo \u00e8 stato quello di realizzare una nuova versione di JWhisper, che mantenendo intatte le caratteristiche funzionali di base, possa permettere di accrescere in maniera modulare gli standard di sicurezza.<br \/>\nIn altre parole, rendere il sistema utilizzabile con svariati algoritmi di cifratura. Passare dall&#8217;utilizzo delle Curve Ellittiche, a algoritmi come RSA, DSS, DES e via dicendo.<\/p>\n<p style=\"text-align: justify;\">Ad oggi JWhisper implementa in maniera efficiente l&#8217;algoritmo di cifratura e di firma con curve ellittiche ed \u00e8 predisposto, tramite l&#8217;aggiunta di plug-in, all&#8217;utilizzo di pi\u00f9 algoritmi. Sar\u00e0 l&#8217;utente che utilizza il software a scegliere di volta in volta la logica di cifratura da utilizzare.<\/p>\n<p style=\"text-align: justify;\">Per maggiori informazioni, contattarmi via e-mail.<\/p>\n<p style=\"text-align:center\"><img src=\"http:\/\/www.donatantonio.net\/imgUni\/Logo_P2P.png\" alt=\"Logo JWhisper\" \/><\/p>\n<p style=\"text-align:center\"><a href=\"http:\/\/www.donatantonio.net\/imgUni\/jwhi01.jpg\"><img loading=\"lazy\" src=\"http:\/\/www.donatantonio.net\/imgUni\/jwhi01.jpg\" alt=\"JWhisper - Menu iniziale\" width=\"200\" height=\"400\" \/><\/a><a href=\"http:\/\/www.donatantonio.net\/imgUni\/jwhi02.jpg\"><img loading=\"lazy\" src=\"http:\/\/www.donatantonio.net\/imgUni\/jwhi02.jpg\" alt=\"Menu JWhisper\" width=\"200\" height=\"400\" \/><\/a><a href=\"http:\/\/www.donatantonio.net\/imgUni\/jwhi03.jpg\"><img loading=\"lazy\" src=\"http:\/\/www.donatantonio.net\/imgUni\/jwhi03.jpg\" alt=\"JWhisper - Crittografia\" width=\"200\" height=\"400\" \/><\/a><a href=\"http:\/\/www.donatantonio.net\/imgUni\/jwhi04.jpg\"><img loading=\"lazy\" src=\"http:\/\/www.donatantonio.net\/imgUni\/jwhi04.jpg\" alt=\"Scelta Algoritmo JWhisper\" width=\"200\" height=\"400\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Competenze informatiche:<\/p>\n<p>Sviluppo HTML\/CSS<\/p>\n<p>Sviluppo PHP\/MySql<\/p>\n<p>Sviluppo Javascript\/jQuery<\/p>\n<p>Sviluppo Java\/JSP<\/p>\n<p>Sviluppo ASP\/ASP Net.<\/p>\n<p>Sviluppo C\/C++<\/p>\n<p>Sviluppo Flash\/ActionScript<\/p>\n<p>Sviluppo grafica<\/p>\n<p>Conoscenze S.O.<\/p>\n<p>Conoscenze sistemistiche<\/p>\n<p>Per maggiori dettagli consulta:<\/p>\n<p>Curriculum Vitae<br \/>\nBiografia completa<\/p>\n<p>Durante gli studi universitari ho sviluppato alcune applicazioni informatiche, prevalentemente in linguaggio Java.<br \/>\nDi seguito sono dettagliatamente commentate.<\/p>\n<p>Gestione Magazzino (v1.0 e 2.1plus)<\/p>\n<p style=\"text-align: justify;\">Ho sviluppato alcune applicazioni software durante il mio percorso universitario, alcune delle quali nate semplicemente dal piacere di programmare e dalla voglia di apprendere nuovi concetti software.<br \/>\nIl primo software da me interamente realizzato si chiama &#8220;Gestione Magazzino&#8221;, nelle due versione 1 e 2.1plus, risalenti al 2005. Questo programma permette di gestire e risolvere tutte le problematiche inerenti la gestione di un magazzino, sia esso di una grande azienda o semplicemente di un&#8217;attivit\u00e0 commerciale .<br \/>\nIl software implementa un database, dove ogni voce presente in esso \u00e8 un determinato prodotto. L&#8217;utente pu\u00f2, con delle semplici operazioni dal menu principale, gestire i vari aspetti; che vanno dall&#8217;inserimento in magazzino di nuova merce, la catalogazione in base al prezzo, alla tipologia o alla provenienza, le operazioni di carico e scarico nonch\u00e8 un resoconto descritto di ogni singolo prodotto disponibile.<br \/>\nL&#8217;applicazione \u00e8 realizzata interamente in linguaggio Java, la grafica \u00e8 minimale ma le funzioni sono innumerevoli; ad esempio \u00e8 possibile gestire pi\u00f9 database di prodotti. Nonostante ci\u00f2 \u00e8 un prodotto il cui utilizzo \u00e8 molto intuitivo e quindi consigliato anche a un utente inesperto.<\/p>\n<\/p>\n<p>Fabio&#8217;s Pad (v1.0)<\/p>\n<p style=\"text-align: justify;\">Nel 2006 ho realizzato Fabio&#8217;s Pad v1.0.<br \/>\nQuesto progetto a suo tempo mi impegn\u00f2 per svariati giorni e mesi ma il risultato finale fu per me una vera soddisfazione. A distanza di quasi tre anni, reputo questo uno dei miei lavori pi\u00f9 riusciti, o comunque il primo nel quale mi &#8220;gettai&#8221; con passione alla sua realizzazione.<br \/>\nFabio&#8217;s Pad \u00e8 un editor di testo, molto simile al famoso Blocco note di Windows o Notepad, ma con funzionalit\u00e0 aggiuntive che lo rendono molto pi\u00f9 vicino a un vero e proprio Word processor di quelli pi\u00f9 conosciuti.<br \/>\nE&#8217; possibile scrivere dei documenti, scegliere lo stile, lo sfondo, il carattere o l&#8217;allineamento; inserire date, elenchi puntati o numerati e nonch\u00e8 utilizzare le classiche funzioni di copia, incolla, taglia, ripeti, annulla e trova.<br \/>\nFabio&#8217;s Pad permette di salvare il proprio testo o stamparlo, quindi caricare un documento e modificarlo.<br \/>\nAll&#8217;interno dell&#8217;applicazione \u00e8 possibile controllare alcune utili impostazioni, come il colore del testo sottolineato, l&#8217;ampiezza del rientro del testo e il colore del cursore; inoltre Fabio&#8217;s Pad \u00e8 personalizzabile con l&#8217;uso di quattro differenti temi con colori tenui o sgargianti.<br \/>\nIl programma \u00e8 inoltre fornito di due semplici applicazioni; una calcolatrice e un euro calcolatore, accessibili attraverso il menu Utility. Attraverso una semplice ToolBar superiore si pu\u00f2 accedere a tutte le funzioni di uso frequente, e nell&#8217;area Help \u00e8 possibile consultare una guida rapida e precisa.<br \/>\nOltre a l&#8217;uso come word processor, \u00e8 possibile utilizzare Fabio&#8217;s Pad come editor dei linguaggi di programmazione o di markup, infatti permette di gestire i file con estensione .java, .c, .html e .css.<br \/>\nTutto questo in un prodotto, scritto in linguaggio Java, estremamente leggero e versatile dal punto di vista software ma dalle prestazioni assolutamente ottime.<\/p>\n<p style=\"text-align: center;\">\n<p>Tris<\/p>\n<p style=\"text-align: justify;\">Nel novembre del 2006 ho realizzato un semplice gioco del tris.<br \/>\nE&#8217; consentito giocare nella modalit\u00e0 uno contro uno, a turno i giocatori fanno la loro mossa inserendo il proprio colore nella posizione scelta. Vince chi fa tris. L&#8217;applicazione colleziona le statistiche sulla partita in corso, contando le partite vinte dall&#8217;uno o dall&#8217;altro giocatore, nonch\u00e8 le partite finite nulle.<br \/>\nProgramma scritto in Java.<\/p>\n<p style=\"text-align:center\">\n<p>Agenzia Immobiliare (v1.0) <\/p>\n<p style=\"text-align: justify;\">Durante la preparazione dell&#8217;esame di Ingegneria del Software, realizzai Agenzia Immobiliare versione 1.0. Il programma, simile nelle funzionalit\u00e0 a Gestione Magazzino, permette il mantenimento di un database di immbobili suddivisi per categoria, prezzo, metri quadri e locazione. L&#8217;applicazione si rivolge al settore della compravendita immobiliare. E&#8217; possibile inserire i dati di un appartamento, villa, monolocale, garage o altro, comprensivi dei dati utili all&#8217;acquirente nonch\u00e8 di foto e immagini illustrative.<br \/>\nA questo punto \u00e8 possibile realizzare in maniera veloce e facile varie ricerche sull&#8217;intero database; in pochi attimi \u00e8 possibile ricercare gli immobili attraverso vari criteri; ad esempio per locazione, oppure prezzo compreso tra due soglie oppure in base ai vani o ai metri quadri.<br \/>\nL&#8217;applicazione inoltre gestisce un database con i dati di tutti i clienti che hanno acquistato o mostato interesse verso un determinato immobile.<br \/>\nAgenzia Immobiliare si presenta con una veste grafica sobria e dai colori tenui, attraverso il pannello principale \u00e8 possibile accedere a tutte le funzioni principali e all&#8217;area di gestione dei clienti.<br \/>\nIl programma \u00e8 scritto in linguaggio Java.<\/p>\n<p style=\"text-align:center\">\n<p>Fabio&#8217;s Chat<\/p>\n<p style=\"text-align:justify\">Nel 2007 e all&#8217;inizio del 2008, studiando materie come: Programmazione Distribuita e Programmazione su Reti ho acquisito conoscenze su socket, Java Rmi, Soap e linguaggi server-side.<br \/>\nIn questo periodo ho sviluppato molte applicazioni di rete, tra cui chat, messaggeria e applicazioni per la fruizione di servizi web. In particolare ho creato numerose chat, alcune delle quali funzionanti anche semplicemente a linea di comando, che oltre a includere l&#8217;invio e la ricezione di messaggi implementano alcuni semplici giochi di gruppo.<br \/>\nFabio&#8217;s Chat \u00e8 indubbiamente l&#8217;applicazione finale di questo mio studio.<br \/>\nPermette all&#8217;utente di entrare in chat utilizzando un proprio nickname, visualizzare tutti gli utenti connessi, effettuare comunicazioni libere o private. Inoltre \u00e8 possibile interagire con giochi di cultura generale che si basano su domanda e risposta, dove ogni partecipante alla chat pu\u00f2 essere protagonista.<br \/>\nFabio&#8217;s Chat \u00e8 stata realizzata utilizzando la tecnologia Java RMI, ed \u00e8 stata testata con successo all&#8217;interno di reti locali (Lan).<\/p>\n<p style=\"text-align:center\">\n<p>Fabio&#8217;s Planner<\/p>\n<p style=\"text-align: justify;\">Nei primi mesi del 2008 ho concluso lo sviluppo di un applicazione desktop chiamata Fabio&#8217;s Planner.<br \/>\nQuest&#8217;applicazione si rivolge a qualsiasi utente che trascorra parte della sua giornata lavorando a un personal computer; infatti il programma \u00e8 essenzialmente un&#8217;agenda elettronica che permette di gestire appuntamenti e riunioni nonch\u00e8 promemoria e appunti.<br \/>\nMa Fabio&#8217;s Planner non si conclude qu\u00ec. All&#8217;interno sono implementate moltissime funzioni che si integrano l&#8217;una con l&#8217;altra, ad esempio \u00e8 possibile trovare una rubrica telefonica nella quale memorizzare i dati di una persona compresi di numero telefonico, indirizzo e mail. Oppure un modulo per la gestione dei compleanni, che avverte l&#8217;utente di giorno in giorno sull&#8217;avvicinarsi o sulla presenza di un compleanno. Inoltre \u00e8 implementato un semplice blocco note, una sveglia e un box security, nel quale \u00e8 possibile scrivere note segrete dopo aver avuto accesso all&#8217;area di autenticazione.<br \/>\nL&#8217;ultima funzione, ma non ultima per qualit\u00e0, \u00e8 la gestione della contabilit\u00e0 giornaliera. Per ogni giorno l&#8217;utente pu\u00f2 memorizzare le proprie spese in maniera dettagliata, e ugualmente fare con le uscite.<br \/>\nFabio&#8217;s Planner mantiene gli appuntamenti, le note, i compleanni, i contatti, la contabilit\u00e0 e le informazioni riservate; tutto in una sola applicazione.<br \/>\nL&#8217;interfaccia grafica \u00e8 curata nei dettagli, senza tralasciare le funzionalit\u00e0. Tutto \u00e8 a portata di un clic. Fabio&#8217;s Planner \u00e8 stato realizzato in linguaggio Java.<\/p>\n<p style=\"text-align:center\">\n<p>Progetto amore<\/p>\n<p style=\"text-align: justify;\">All&#8217;inizio del 2008 ho sviluppato una simpatica applicazione per la mia fidanzata.<br \/>\nPrende il nome di Progetto Amore. Il programma non ricopre nessuna funzione particolare; visualizza i giorni, le ore e i minuti trascorsi dal giorno del fidanzamento in tempo reale, include una sezione contenente foto, lettere e alcune funzioni particolari.<br \/>\nAd esempio \u00e8 presente una funzione che a una determinata domanda di input ritorna una risposta conseguenziale di output; oppure un modulo che inserita una data calcola l&#8217;et\u00e0 della coppia e il loro tempo di fidanzamento.Non mancano inoltre tante animazioni, e un semplice giochino che si basa sul famoso Mine di Windows, dove lo scopo \u00e8 cercare il cuore nascosto.<br \/>\nProgetto amore, non ricopre il ruolo di applicazione a scopo di studio ma bens\u00ec direi un ruolo filosofico.<br \/>\nInfatti quello che ho voluto dimostrare con questo lavoro \u00e8 che la programmazione deve essere vista come un&#8217;arte, alla pari della pittura e della scultura; programmare non vuol dire scrivere delle linee di testo incomprensibili ai pi\u00f9, ma dare vita alla propria fantasia, voglia di fare, di ideare e progettare. Creare software vuol dire questo per me, vuol dire creare dal nulla qualcosa di straordinario per te e gli altri.<br \/>\nNonostante ci\u00f2, penso che non vedremo mai una galleria d&#8217;arte che espone un quadro di Picasso e un software&#8230;<\/p>\n<p style=\"text-align:center\">\n<p>Memory<\/p>\n<p style=\"text-align: justify;\">Nel mese di Settembre 2008 ho realizzato il gioco chiamato Memory, nelle versioni 0.5 e 1.5.<br \/>\nIl gioco consiste nello scoprire le carte capovolte sul tavolo a due a due in maniera da scoprire la coppia uguale; se le due carte sono uguali allora vengono eliminate dal tavolo, in caso contrario vengono ricoperte. Il gioco termina al finire delle carte sul tavolo da gioco.<br \/>\nMemory si basa sul gioco omonimo molto in voga negli anni &#8217;80 &#8217;90 tra i pi\u00f9 piccoli, infatti l&#8217;unica raccomandazione \u00e8 avere tanta memoria sulle carte gi\u00e0 girate nonch\u00e8 un pizzico di pazienza.<br \/>\nL&#8217;applicazione che ho realizzato \u00e8 funzionante in 4 varianti, ognuna delle quali differente solamente per il numero di carte coperte all&#8217;inizio del gioco. Ogni carta \u00e8 numerata, \u00e8 sul tavolo sono presenti solo e soltanto due carte con lo stesso numero formanti la coppia.<br \/>\nMemory si presenta con una veste grafica ricca di colori, e con un menu di semplice utilizzo, attraverso il quale \u00e8 possibile consultare la classifica dei punteggi migliori e un breve Help.<br \/>\nMemory \u00e8 stato realizzato in linguaggio Java.<\/p>\n<p style=\"text-align:center\">\n<\/p>\n<p>JWhisper<\/p>\n<p style=\"text-align: justify;\">Tra la fine del 2008 e l&#8217;inizio del 2009 ho collaborato allo sviluppo di un&#8217;applicazione in Java Micro Edition nell&#8217;ambito del tirocinio di fine carriera accademica.<br \/>\nIl lavoro \u00e8 stato svolto presso il Dipartimento di Informatica ed Applicazioni della Facolt\u00e0 di Scienze Matematiche, Naturali e Fisiche dell&#8217;Universit\u00e0 degli Studi di Salerno.<\/p>\n<p style=\"text-align: justify;\">JWhisper \u00e8 un applicazione J2ME per cellulari. Permette di inviare e ricevere sms crittografati utilizzando schemi a chiave pubblica\/privata.<br \/>\nIl suo sviluppo si \u00e8 reso necessario per rispondere al bisogno sociale di sicurezza e di privacy nelle comunicazioni digitali che \u00e8 ormai da diversi anni in continua crescita.<br \/>\nMilioni di persone si scambiano ogni giorno SMS per<br \/>\ncomunicare velocemente e a basso costo, ma pochi conoscono le vulnerabilit\u00e0 di questa tecnologia e i rischi di violazione della privacy a cui sono sottoposti, soprattutto se sempre pi\u00f9 spesso, questa modalit\u00e0 di comunicazione \u00e8 utilizzata per inviare o ricevere informazioni confidenziali, quali scambio di password,<br \/>\ndati personali e numeri di carta di credito.<br \/>\nDa un lato, gli operatori telefonici sono tenuti a conservare sui propri server tutti gli SMS in chiaro, dall&#8217;altro, gli SMS inviati e ricevuti sono solitamente conservati in chiaro nella SIM o nella memoria del cellulare. Basta quindi avere a disposizione per qualche minuto il telefono cellulare per violare la privacy del proprietario.<br \/>\nInoltre, le specifiche GSM non definiscono un meccanismo per garantire l&#8217;integrit\u00e0 del contenuto di un sms e l\u2019autenticit\u00e0 del mittente.<\/p>\n<p style=\"text-align: justify;\">La prima versione di JWhisper permette il solo uso della tecnica a Curve Ellittiche con chiave di 192 bit per la trasmissione dei messaggi, e fonda la sua forza su un\u2019interfaccia estremamente intuitiva e funzionale, che permette all\u2019utente di accedere alle funzioni in maniera veloce e trasparente.<br \/>\nTramite un men\u00f9 di scelta, l\u2019utente pu\u00f2 effettuare le seguenti operazioni per inviare un sms:<br \/>\n\u2022 inserire un nominativo in rubrica<br \/>\n\u2022 scambiare le chiavi pubbliche<br \/>\n\u2022 scrivere un nuovo sms e crittografarlo<br \/>\nLe chiavi vengono memorizzate nella memoria del cellulare, e sono riutilizzabili ogniqualvolta \u00e8 richiesto l\u2019invio di un sms.<br \/>\nIl passo successivo \u00e8 stato quello di realizzare una nuova versione di JWhisper, che mantenendo intatte le caratteristiche funzionali di base, possa permettere di accrescere in maniera modulare gli standard di sicurezza.<br \/>\nIn altre parole, rendere il sistema utilizzabile con svariati algoritmi di cifratura. Passare dall&#8217;utilizzo delle Curve Ellittiche, a algoritmi come RSA, DSS, DES e via dicendo.<\/p>\n<p style=\"text-align: justify;\">Ad oggi JWhisper implementa in maniera efficiente l&#8217;algoritmo di cifratura e di firma con curve ellittiche ed \u00e8 predisposto, tramite l&#8217;aggiunta di plug-in, all&#8217;utilizzo di pi\u00f9 algoritmi. Sar\u00e0 l&#8217;utente che utilizza il software a scegliere di volta in volta la logica di cifratura da utilizzare.<\/p>\n<p style=\"text-align: justify;\">Per maggiori informazioni, contattarmi via e-mail.<\/p>\n<p style=\"text-align:center\">\n<p style=\"text-align:center\">\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":2,"comment_status":"closed","ping_status":"open","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/pages\/3"}],"collection":[{"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/comments?post=3"}],"version-history":[{"count":0,"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/pages\/3\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.donatantonio.net\/blog\/wp-json\/wp\/v2\/media?parent=3"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}