Ricerchiamo sviluppatori Web e Mobile per il nostro Team

sviluppatore web mobileSiamo alla ricerca di sviluppatori web e mobile da inserire nel nostro team, sia come freelance che per un inserimento stabile.

Requisiti richiesti, almeno uno dei seguenti:

  • conoscenza di PHP ed esperienza nello sviluppo su CMS come Magento e/o WordPress
  • conoscenza di Javascript e dei framework/librerie più diffusi (AngularJS, jQuery)
  • esperienza nello sviluppo mobile su piattaforma Android
  • esperienza nello sviluppo mobile su piattaforma iOS (preferibilmente Swift)
  • conoscenza di Java EE ed esperienza diretta di sviluppo web Java EE

Requisiti preferenziali:

  • conoscenza di HTML5, CSS3, Bootstrap
  • conoscenza di framework PHP (Symphony o YII)
  • esperienza con sistemi di versionamento (preferibilmente Git)
  • esperienza nell’amministrazione di server Linux

Se interessati inviate un curriculum all’indirizzo email hr@elbuild.it o telefonate in sede allo 0573 992939.

EclipseLink JPA, gestire tabelle o viste senza ID univoci

database jpa senza chiave unicaNello sviluppo di web application basate sul framework Java EE utilizziamo l’ORM EclipseLink, nella sua versione 2.0. EclipseLink è un’implementazione delle specifiche JPA (JSR-000317) che ha come obiettivo la definizione di un layer per la gestione della persistenza dotato di funzionalità aggiuntive che rendono più semplice e veloce la gestione della cache ottimizzando le performance.

Quando possiamo progettare da zero la web application strutturiamo il database in modo che ogni tabella sia dotata di una chiave univoca, indispensabile per la definizione delle entity JPA, e del relativo indice, ma succede spesso di dover modificare o prendere in carico lo sviluppo di componenti che si appoggiano su database datati o comunque mal strutturati che includono viste o  tabelle prive di colonne univoche fra i vari record. Vediamo come operare in questi casi e quali sono i limiti.

Leggi tutto “EclipseLink JPA, gestire tabelle o viste senza ID univoci”

Online MARanking, risultati e classifiche Brazilian Jiu-Jitsu

maranking logoDa qualche tempo collaboriamo ad un progetto ambizioso, che si prefigge di diventare un punto di riferimento per gli amanti del Brazilian Jiu-Jitsu e delle arti marziali in generale: MARanking.com

MARanking nasce con l’obiettivo di fornire un meccanismo di ranking obiettivo e trasparente, che permetta di ordinare in base alle proprie performance i lottatori che hanno combattuto e si sono piazzati almeno in una competizione IBJJF dal 2004 ad oggi.

Leggi tutto “Online MARanking, risultati e classifiche Brazilian Jiu-Jitsu”

Come creare un archivio .zip in Java

Creare archivi ZIP in Java

Creare archivi ZIP in Java
Zip Java

Durante lo sviluppo di applicazioni web o desktop ricorre spesso l’esigenza di consentire l’esportazione massiva di un numero alto di file, o semplicemente di velocizzare il download di un singolo file testuale.

Per questo motivo spesso la soluzione è quella di creare un archivio ZIP, operazione che in Java è molto semplice grazie alle classi del package java.util.zip. Vediamo come creare velocemente ed in maniera efficiente archivi zip a partire da un singolo oggetto java.io.File o da una List di istanze.

Leggi tutto “Come creare un archivio .zip in Java”

LexEureka – Motore di ricerca giustizia amministrativa

LexEurekaNegli ultimi mesi abbiamo lavorato ad un progetto appassionante e promettente, ovvero la creazione di un motore di ricerca per la giustizia amministrativa. Il progetto prende il nome di LexEureka e consente agli utenti di effettuare ricerche FULL_TEXT su oltre un milione e mezzo di provvedimenti emessi dal giudice amministrativo dal 1996 ad oggi.

Tutte le sentenze, le ordinanze ed i decreti sono stati indicizzati per consentire ricerche rapide ed esaustive. L’algoritmo che determina la pertinenza di un risultato fra quelli che soddisfano la chiave di ricerca è stato studiato ed ottimizzato con l’aiuto di avvocati amministrativi, in modo da risultare veloce e preciso.

Leggi tutto “LexEureka – Motore di ricerca giustizia amministrativa”

Glassfish | Ripristinare le funzionalità di logging interrotte.

Glassfish logging non funzionaQuesto post è molto breve e serve sia per chi si trova di fronte ad un blocco della funzionalità di logging di Glassfish, ed anche a me come promemoria sulla soluzione (visto che mi è già successo due o tre volte).

Occasionalmente Glassfish smette di loggare sul file server.log e non c’è nessuna soluzione apparente, nemmeno il riavvio dell’application server. Si tratta di un bug noto che si verifica cambiando un livello di log di uno qualsiasi degli handler. Vediamo come risolverlo.

Leggi tutto “Glassfish | Ripristinare le funzionalità di logging interrotte.”

Autenticazione in una web application con Glassfish in 5 semplici passi

Lavorando su Tomcat, avevo sempre gestito l’autenticazione (per l’accesso a contenuti protetti) nelle web application  in modo semplice e veloce tramite il meccanismo dei Realm (http://tomcat.apache.org/tomcat-7.0-doc/realm-howto.html). Passando a Glassfish e cercando qualcosa di simile, non ho trovato una documentazione chiara che spiegasse passo passo come riuscire a realizzare il mio obiettivo. Pescando qua e là mi sono comunque accorta che il meccanismo è altrettanto semplice che su Tomcat, e non molto dissimile. Il procedimento illustrato è lo stesso per Glassfish 3.0.1 e Glassfish 3.1.1. Per la memorizzazione delle credenziali degli utenti utilizzerò un database MySql.

Autenticazione con Glassfish

Vediamo come fare in cinque semplici passi.

Leggi tutto “Autenticazione in una web application con Glassfish in 5 semplici passi”

Configurare risorse JDBC su Glassfish

In questo articolo vado a spiegare brevemente come configurare una risorsa JDBC su Glassfish, per permettere ad una web application di interagire con un database (es. Mysql). La procedura che seguirò è esattamente la stessa sia sulla versione 3.0.1 che sulla 3.1.1 di Glassfish.

Leggi tutto “Configurare risorse JDBC su Glassfish”

Usare Apache come frontend per Glassfish 3.x (o Tomcat)

Apache frontend per Glassfish o Tomcat
Apache frontend Glassfish/Tomcat

Avete appena terminato lo sviluppo di una bellissima e rivoluzionaria web application J2EE e vi apprestate a metterla online facendone il deploy su un application server come Glassfish o un servlet container come Apache Tomcat. Avete già pronto il dominio www.lamiapp.com ma vorreste che i contenuti statici già presenti vengano serviti da Apache, mentre il vostro application server si occupi solo di servire i contenuti dinamici, rispondendo alle richieste dell’utente in modo per lui del tutto trasparente.

Leggi tutto “Usare Apache come frontend per Glassfish 3.x (o Tomcat)”