Figura professionale: Programmatore Java Web Developer Junior
Nome Cognome | : A. O. | Età | : 33 |
---|---|---|---|
Cellulare/Telefono | : Riservato! | : Riservato! | |
CV Allegato | : Riservato! | Categoria CV | : Developer / Web dev. / Mobile dev. |
Sede preferita | : Roma |
Accesso Full al database con 29.998 CV a partire da € 5,00 ABBONATI SUBITO!
Sommario
Competenze
- Linguaggi di programmazione : java, c++,sql,ned,vhdl,html
- ambienti di sviluppo : eclipse , netbeans
- sistemi operativi : windows , os, linux
- software : modelsim, matlab, mysql,maple,omnet++
- protocolli di comunicazione : IP
Esperienze
Novembre 2015 – Oggi Figura ricoperta Programmatore Java EE e liferay Datore di lavoro Ethica s.r.l Luogo Roma. Principali attività e responsabilità
Sviluppo del portale gestionale basato sul CMS Liferay Portal Community Edition per la Federazione Italiana Tiro al Volo (FITAV). Il portale nasce con lo scopo di agevolare le procedure interne (tesseramento atleti, divulgazione notizie…) e la catalogazione documentale.
Le principali tecnologie utilizzate: Liferay Portal Community Edition, Eclipse,Liferay SDK e Liferay, Service Builder Framework, MySQL, javascript, jquery, css
Principali Mansioni: sviluppo di funzionalità attraverso la creazione di nuove portlet che di nuovi web content personalizzati, sviluppo e configurazione dei siti delle delegazioni regionali e dei relativi template.
Sviluppo del portale gestionale basato sul CMS Liferay Portal Community Edition per ethica s.r.l . Il portale nasce con lo scopo di automatizzare le procedure per la compilazione e creazione di documentazione sulla sicurezza sul lavoro infatti, al suo interno il portale integra un applicazione web (erad) per il suo sviluppo.
Date (da – a) Aprile 2015 – Agosto 2015 Figura ricoperta Programmatore java Datore di lavoro Automation s.r.l. Luogo Lamezia Terme (CZ) Principali attività e responsabilità
Tastiera su schermo
L'applicazione riproduce su schermo le stesse funzionalità che offre la tastiera fisica. La pressione dei tasti avviene indicando sullo schermo il tasto desiderato , un software per il riconoscimento visuale consente all'applicazione di sapere quale tasto è stato indicato in modo da generare un evento di digitazione del tasto suddetto.
Perrealizzare l'interfaccia grafica della tastiera su schermo houtilizzato insieme ajava (versione 8 aggiornamento 45) e la suajdk,la versione 'Eclipse IDE for javadevelopers' del software liberoEclipse. Esso è un ambiente di sviluppo integrato multi-linguaggio emultipiattaforma.Inparticolare, per la realizzazione mi sono avvalso di un plug-in dellapiattaforma chiamata WindowBuilderche permette di disporre "manualmente" i componenti dellaGUI sullo schermo e che ha una funzione di codice auto-generante. La tastiera è ridimensionabile , questa funzione è stata implementata con un layout di tipo GroupLayout e per rendere il ridimensionamento dei tasti uniforme ( i tastierini sono di dimensione variabile e quindi , di default, ognuno si allarga o si riduce differentemente a seconda della dimensione) ho manipolato i sequenceGroup e i verticalGroup secondo il risultato che mi soddisfaceva . Itasti sono stati realizzati attraverso jButton di javaswing,inseriti in 4 jPanel con un layoutManager di tipo groupLayoutche a loro volta sono stati inseriti in un jPanel 'contenitore' conuno di tipo cardLayout.Nella tastiera ci sono 4 'viste' : una per il tastierino numerico,una per i simboli ,una per le minuscole e una per le maiuscole,ciascuna composta oltre che dai tasti, da un jPanel con il relativogroupLayout . I tasti sonostati personalizzati attraverso immagini nel formato png settando ilsetIcon e passandogli come parametro del metodo il path delleimmagini che ho inserito in un package rinominato images dentro ilpackage generale dell'applicazione.L'implementazionedell'illuminazione dei tasti sul loro passaggio è stata fatta con lostesso procedimento : ho catturato l'evento di passaggio del mousesui tasti e inserito un metodo nel Listener che sostituiva l'immagineoriginale con quella illuminata, per poi tornare a quella di partenzaappena il mouse usciva dal raggio d'azione del bottone. Invece diutilizzare il path assoluto , al fine di rendere l'applicazioneportabile , ho utilizzato un metodo di java , "getResource()",sul jFrame per e passando come parametro il path del package imagesall'interno dell'app. Per consentire alla tastiera su schermo discrivere su qualsiasi editor aperto in scrittura , ho utilizzato unaclasse Robot()( del package awt di java) che simula la digitazione dei tasti sullatastiera fisica.
L'organizzazionedei contenitori è stata pensata per dare 4 viste diverse dellatastiera , simile a quella usata per gli smartphone. L'utente ha lapossibilità di navigare attraverso le viste attraverso dei bottonidi controllo che permettono di cambiare il jPanel. A questo fine houtilizzato appunto il cardLayout che ha questa funzionalità , con unmetodo particolare chiamato sul layout del pannello che contiene lequattro 'card' e che ho salvato in una variabile privata dellajFrame.
Per la realizzazione mi sono dovuto recare spesso in azienda perché il software con cui si interfaccia la tastiera è stata sviluppato dal team di ingegneri con cui ho lavorato, che oltre alle specifiche del progetto ogni settimana mi davano nuove dritte su quello di cui avevano bisogno . Io stesso ho aggiunto autonomamente nuove funzioni che secondo me erano utili e che si sono rivelate tali, come toglierne altre che mi sembravano (e che erano) ridondanti per l'utenza. Questa esperienza è stata molto stimolante, perché anche se avevo già lavorato in team all'università , ho potuto praticamente mettere in pratica quello che avevo studiato.
Date (da – a) Marzo 2015 – Giugno 2015 Figura ricoperta Programmatore java Datore di lavoro Università della calabria Luogo Rende (CS). Principali attività e responsabilità
Progetto di un' applicazione per la gestione di un negozio di abbigliamento
Ho lavorato in team con dei colleghi universitari per la realizzazione di un' app che permettesse all'utente di gestire sotto ogni punto di vista ( contabilità , inventario, cassa) il suo negozio di abbigliamento. L'app è stata realizzata su tecnologia java e come ambiente di sviluppo l'ide Netbeans. Come prima fase abbiamo progettato il database su cui si interfaccia l'applicazione, tramite MySQL ( Software open source ) per lo sviluppo di basi di dati residenti sulla macchina stessa. Dopo le fasi di progetto della basi di dati , abbiamo creato le query necessarie alla nostra app per richiedere le informazioni che abbiamo pensato servissero all'utenza per garantire un servizio ottimale. La seconda fase riguardava lo sviluppo dell'interfaccia grafica. E' composta da un pannello principale (home) in cui l'utente può scegliere in che settore andare a lavorare: contabilità , cassa e inventario. Abbiamo implementato questa funzione impostando un cardLayout nel pannello principale del jFrame. Ogni settore ha funzioni specifiche che interrogano , modificano , aggiungono o eliminano righe del db attraverso le query precedentemente scritte e testate e poi innestate nel codice java. Particolare attenzione va al settore della cassa in cui il programma dopo aver preso in input tutti gli articoli li va a stampare in un documento HTML che dopo invia alla stampante.
Date (da – a) Marzo 2015 – Giugno 2015 Figura ricopertaProgrammatore java Datore di lavoro Università della calabria Luogo Rende (CS) Principali attività e responsabilità
Ho progettato e simulato in team una rete IP tramite simulatore ad eventi discreti
Il Numero dei nodi è stato ripartito nelle diverse aree come indicato :
-Area A10 nodi reali, 1456 Host da indirizzare per ogni router;
-Area B6 nodi reali ,312 Host da indirizzare per ogni router;
-Area C5 nodi reali, 200 Host da indirizzare per ogni router.
Traffico tipo : VoIP e TCP
Protocollo utilizzato :RIP
Dati ottenuti : Ritardo end-to-end (per la trasmissione VoIP)
Per i Router di frontiera mostrare i cambiamenti delle tabelle di Routing
Banda media utilizzata
Banda di Picco
Tasso di perdita
Numero di Pacchetti Inviati
Numero di Pacchetti Ricevuti
Andamento Finestra di congestione (CWND)
RTO
RTT
MSO
Istruzione e Formazione
Data Studio in corso Titolo della qualifica rilasciata Ingegneria Informatica Istituto di istruzione o formazione Università della calabria (UNICAL) Luogo Calabria
Principali tematiche / competenze professionali acquisite
Sono un laureando, ho gli ultimi 3 esami da sostenere!
Conoscenze linguistiche
Lingua Italiano Capacità di lettura/scrittur Madrelingua Capacità di espressione orale Madrelingua
Lingua Inglese Capacità di lettura/scrittura Buono Capacità di espressione orale Buono
Conoscenze informatiche
Capacità e competenze informatiche
Linguaggi di programmazione : java, c++,sql,ned,vhdl,html,javascript,jquery,json,ajax
ambienti di sviluppo : eclipse , netbeans
sistemi operativi : windows , os, linux
software : modelsim, matlab, mysql,maple,omnet++
protocolli di comunicazione : IP
framework: Liferay,JSF
55 total views, 2 today