Alessandro Ceseno


JAVA SOFTWARE ENGINEER SPECIALIST


Curriculum PARZIALE di Alessandro Ceseno

Alessandro Ceseno è specializzato nello sviluppo software in JAVA, si occupa di analisi, progettazione, realizzazione e manutenzione di web applications Java.

Curriculum

Titolo di studio

Laurea in ingegneria informatica conseguita nel 2005 (Academic Year 2003 - 2004) presso l’Università degli Studi di Pavia. Titolo della tesi: “Sviluppo di interfaccia grafica dinamica per accesso a database XML di pubblicazioni scientifiche”.
Relatore: Prof.ssa Maria Grazia Albanesi.

Sistemi Operativi

Linux : Ubuntu e Debian, Unix Aix, Windows.

Linguaggi

di programmazione ad oggetti: JAVA
di programmazione procedurali: C, PL/SQL, Matlab
di programmazione visuali: LabView
di scripting: javascript, PHP
di markup: HTML, XHTML, XML
assembler: MIPS


DBMS: MySQL, PostgreSQL, Oracle, DB2

Alcune certificazioni:

Certificazione Cork Language Centre International (Irlanda) ...
Certificazione Kofax Technical Solutions Specialist certificato in Ascent Capture conseguita nel febbraio '07 rilasciata da Dicom Europe, Belgio.
Attestato del corso Programmatore C, Unix, SQL, Java, ...
Continua(Curriculum PARZIALE)...

Altri skills:

Application Server (Jboss, Tomcat, BEA WebLogic), UML Methodology, CRC Cards Methodology, design pattern (MVC, DAO), JSF - Java Server Faces (MyFaces and Richfaces components), Struts, Versioning: Tortoise SVN, Logging Service: Log4J, Process Build: Ant.

Esperienza professionale (Curriculum PARZIALE):

Ho sviluppato le mie conoscenze in Java inzialmente in due esami universitari con un progetto software nel secondo esame inerente alla media pesata degli esami universitari con utilizzo di ereditarietà e polimorfismo, e metodologia progettuale CRC.
Tale progetto mi ha permesso di conoscere e approfondire gli studi sull'ereditarietà sul polimorfismo e capire l'efficacia di uno strumento progettuale come le CRC (Classi Responsabilità Collaboratori).
Per la tesi di laurea ho scritto un programma java che permette il parsing da un database XML contenente pubblicazioni scientifiche con utilizzo delle librerie SAX e DOM, la visualizzazione e l'interrogazione ad database è stata realizzata tramite un'applet java con l’utilizzo dell'MVC, di Ereditarietà e Polimorfismo, utilizzo delle librerie grafiche AWT e SWING.
La scrittura del software interamente in java per la tesi mi ha permesso anche di approfondire lo studio dell'XML, di approfondire l'utilizzo delle librerie SWING, e di studiare e applicare il design pattern architetturale MVC (Model View Controller - modello vista controllore) e di studiare l'UML (Unified Modeling Language - linguaggio di modellazione unificato)
La tesi ha ottenuto il punteggio massimo di 7 punti nella seduta di Laurea.
Di seguito gli ultimi progetti come Java Software Engineer:

Sto scrivendo in java un software per un cliente ... : parsing XML con JAXP.
Principali funzionalità dell’applicazione:
- parsing XML
- elaborazione dei dati
- scrittura in tabelle PostgreSQL
Database: PostgreSQL – IDE: Eclipse – Versioning: Aegis
Ho scritto in php per lo stesso progetto un software per la gestione delle prenotazioni degli appuntamenti tra pubblica amministrazione e cittadino.


Insegnante al corso “Java Programming” ...
Ho effettuato docenza al corso “Java Programming” a Padova per una finance software company...
Principali argomenti del corso:
J2EE architecture, MVC architecture, Servlet, JSP, JAR, WAR, Deploy, Undeploy, Logging, Ant, XProgramming, Test-Driven Development, Continuos Integrator, Coding Standard, JUnit, Pattern DAO


Ho sviluppato in Java un software per un cliente ... : amministrazione delle tabelle, Servlet, JSP, Struts, MVC.
Principali funzionalità dell’applicazione:
- amministrazione tabelle, insert, modify, cancel
- ricerca dei dati
- configurazione
- design pattern DAO
Application Server: Tomcat – Database: MySQL – IDE: Eclipse – Versioning: CVS – Framework: Struts – Process Build: Ant – Framework : Struts


Ho sviluppato in Java un software per un cliente ... : azienda energetica, importazione dei documenti.
Principali funzionalità dell’applicazione:
- parsing file CSV
- elaborazione dei dati
- scrittura dei dati elaborate in tabelle Oracle
Database: Oracle – IDE: Eclipse – Versioning: Tortoise SVN – Process Build: Ant


Ho sviluppato in Java, Progetto per compagnia assicurativa ... : per la parte frontend realizzata tramite MyFaces. Utilizzo di Servlet e JSP, design pattern MVC.
Pricipali funzionalità sviluppate:
- gerenze Milano
- gestione frame generici
- amministrazione nuove tabelle
- gestione avvisi
- modifica amministrazione
Application Server: IBM WebSphere
Ambiente di sviluppo: Rad Rational Software Development Platform
Versioning: Tortoise SVN


Ho sviluppato in Java parte di una web application per la conservazione sostitutiva.
Funzionalità sviluppate nella web application:
- gestione Società, tipo Lotto, tipo Documento, indici Tipo Documento
Application Server: Jboss
Ambiente di sviluppo: Eclipse
Versioning: Tortoise SVN


Ho sviluppato in Java un software per un cliente ... : azienda energetica, migrazione dei documenti.
Principali funzionalità dell’applicazione:
- migrazione dei documenti da un old object store a new object store (con API Filenet)
- manuale utenti
- configurazione, deploy, test
Database: Oracle – IDE: Eclipse – Versioning: Tortoise SVN – Process Build: Ant.


Ho sviluppato in Java, Progetto per compagnia settore energetico ... sia per la parte backend, sia per la parte frontend realizzato tramite MyFaces. Utilizzo di Servlet e JSP, design pattern MVC.
Pricipali funzionalità della web application:
- gestione Anagrafica ...
- gestione Flussi ...
- ricerca Documenti ...
- inserimento documenti per tipologie ...
- visualizzazione ad albero ...
- chiudi sessione;
- gestione Log.
Inoltre ho acquisito conoscenze in document e content management. Application Server: Bea Weblogic
Ambiente di sviluppo: Eclipse
Versioning: Tortoise SVN


Ho sviluppato un programma scritto in Java per la gestione delle attività del personale interno dell’azienda, progetto S.G.A.(Sistema Gestione Attività) sia per la parte backend, sia per la parte frontend realizzato tramite MyFaces (implementazione JSF di Apache). Utilizzo di Servlet e JSP, design pattern MVC.
Analisi funzionale, progettazione database, progettazione UML, Schede CRC, sviluppo, configurazione, deploy della web application.
Pricipali funzionalità della web application:
- gestione interna di Clienti, Collaboratori, Profilo Collaboratori, Località Lavoro, Tipi Interventi, Progetti, Tipi Progetti, Stato Progetti, e gestione relazionale Collaboratori Progetti;
- esportazione di file in formato xls, esportazione in file txt per database Access, funzionalità di annulla esportazione, funzionalità di attività inserimento, ricerca, modifica, cancellazione;
- cambio password applicativa, autenticazione single sign on, logout.
Application Server: Tomcat
Ambiente di sviluppo: Eclipse
Versioning: Tortoise SVN
Inoltre ho effettuato il rilascio, la configurazione, deploy e passaggio in produzione e la manutenzione del sw.


Ho sviluppato un programma che che permette il parsing di file excel contenenti dati aziendali e la scrittura in tabelle Oracle, sviluppo SW in Java (con JDBC) e PL/SQL e utilizzo delle librerie JXL (librerie per parsing e scrittura file xls).





Se vuoi conoscere il curriculum completo di Alessandro Ceseno , vai alla pagina dei contatti per conoscere la sua email






"Sono state tre le più grandi invenzioni dell'uomo Java, l'Irlanda e la Salsa!" A.C.



LINK CONSIGLIATI

JAVA

Java è un linguaggio di programmazione orientato agli oggetti ideato da James Goslin e da altri ingegneri della Sun Microsystem

ECLIPSE

Eclipse è un progetto open source legato alla creazione e allo sviluppo di una piattaforma di sviluppo o meglio di un ambiente integrato di sviluppo (IDE - Integrated Development Environment). Eclipse è stato scritto in Java... La Eclipse Foundation è una organizzazione non-profit

MYSQL

MYSQL è un DBMS (DataBase Management System) relazionale Open Source. Un RDBMS organizza i dati in tabelle, basandosi sulle relazioni fra essi

PostgreSQL

PostgreSQL è il database open source più avanzato. Elaborare informazioni da SQL a un linguaggio come Java orientato agli oggetti può comportare eccessivo dispendio di tempo, questo problema è chiamato impedance mismatch, PostgreSQL consente l'ereditarietá dei tipi... uno dei concetti base della programmazione ad oggetti, ad esempio si può dichiarare un tipo Persona e un tipo Lavoratore basato sul tipo Persona...

TORTOISE SVN

Tortoise SVN è un software per il controllo di versione nello sviluppo di un’applicazione

UBUNTU

Ubuntu è una distribuzione GNU/Linux ispirata a Debian, facilità di installazione e di utilizzo, rilascio regolare delle nuove versioni, attenzione maggiore al supporto dell'hardware dei portatili

JSF

Java Sever Faces è una tecnologia Java basata sul design pattern architetturale Model-View-Controller (MVC) e descritta da un documento di specifiche (JSR 127).Il suo scopo è di semplificare lo sviluppo dell' interfaccia utente (UI - User Interface) di una Web Application

Hibernate

Hibernate è una piattaforma open source per lo sviluppo di applicazioni Java che fornisce un servizio ORM (Object Relational Mapping), ovvero che gestisce la rappresentazione e il mantenimento su database relazionale di un sistema di oggetti Java. Hibernate permette la persistenza dei dati di un database

Tomcat

Tomcat è un web container open source sviluppato dalla Apache Software Foundation. Implementa le specifiche JSP e Servlet di Sun Microsystems, fornendo quindi una piattaforma per l'esecuzione di Web Application sviluppate nel linguaggio Java. La sua distribuzione standard include anche le funzionalità di web server tradizionale, che corrispondono al prodotto Apache. Tomcat è rilasciato sotto licenza Apache Software License, ed è scritto interamente in Java; può quindi essere eseguito su qualsiasi architettura su cui sia installata una JVM (Java Virtual Machine).

Jboss Application Server

Jboss è un Application Server open source che implementa l'intero standard JEE. Jboss è scritto in Java, ed è un Application Server multipiattaforma ovvero eseguibile su qualsiasi SO (sistema operativo) che supporti Java.

Log4J

LOG4J è un logging service per effettuare il debug e la verifica delle applicazioni.

Ant

Ant è un progetto Apache, open source, Ant è un software per l'automazione del processo di build.

UML Methodology

UML Unified Modelling Language è un linguaggio di modellazione la cui caratteristica è il paradigma Object Oriented, consente la descrizione di soluzioni progettuali orientate agli oggetti software. L'UML permette la descrizione del dominio applicativo, del comportamento e della struttura di un software Object Oriented.

CRC Cards

Class Responsibility Collaboration Cards è una metodologia di progettazione software object oriented. In ogni "carta" vi è il nome della classe, i nomi delle superclassi e o delle sottoclassi, la responsabilità della classe in oggetto (quello che deve fare), i nomi di altre classi con le quali la classe collabora. Le CRC cards hanno il grande vantaggio di poter gestire e ridurre una progettazione software complessa.

ADMIN

Alessandro Ceseno Copyright © 2009 | xhtml 1.0 | css

Valid XHTML 1.0 Transitional Valid CSS!