lunedì 10 novembre 2008

Open4Dev: il mio nuovo sito

In seguito ad un'attenta valutazione del panorama dei blog e siti web tecnologici, ho ritenuto opportuno diversificare la tipologia dei contenuti nei miei siti.

Open4Blog rimarrà il blog per cercare di descrivere le mie partecipazioni negli open event italiani, ed in cui cercherò di continuare a scrivere anche di copyleft.

Mentre il mio nuovo sito Open4Dev sarà il mio sito principale per quanto riguarda aggiornamenti di sviluppo software ed open source nonché di eventi italiani e non.

domenica 31 agosto 2008

RomeCamp 2008

Dovrei riuscire a partecipare al barcamp romano previsto per il 28 ed il 29 Novembre 2008, sto parlando dell'edizione 2008 del RomeCamp, organizzato da Nicola Mattina e Vincenzo Cosenza.

lunedì 16 giugno 2008

Sourcesense assume in tutte le sedi in Europa


Sourcesense, azienda leader in Europa nell'integrazione di sistemi Open Source, è una società europea con sedi in Italia, Olanda, Regno Unito e partnership in Europa e USA.

L'azienda ricerca personale per la propria struttura e per tutte le sedi, nel dettaglio, per la sede di Roma, ricerca profili per il ruolo di Analista Programmatore Java e per il ruolo di Sistemista Applicativo.

martedì 10 giugno 2008

Intervistato per Data Manager Online

Ecco a voi la mia intervista su Data Manager a cura di Antonio Savarese pubblicata il 10 Giugno.

Ringrazio vivamente Antonio per il suo interesse riguardo il panorama Open Source ampliando gli spazi per approfondire tematiche su canali importanti come Data Manager Online.

Piergiorgio Lucidi intervistato su Data Manager - 10 Giugno 2008

giovedì 22 maggio 2008

Open Source Day 2008 - 10 Giugno 2008

Open Source Day 2008
Arriva questa volta in Italia e precisamente il 10 Giugno a Roma l'Open Source Day 2008 organizzato da Red Hat.

Gli sponsor ufficiali sono: Alfresco, Byte-Code, MySQL e Sourcesense.

Un'occasione per farsi un'idea sul mondo open source e sugli eventuali sviluppi ed orientamenti presenti attualmente nel nostro paese e nel mondo.

Nell'agenda dell'evento si può visionare l'intero programma della giornata, vi segnalo solo due particolari ed importanti talk:
Approfitto proprio di questo evento per invitarvi a partecipare attivamente, in quanto sarò presente personalmente per rappresentare Sourcesense e, aspetto da non sottovalutare affatto, l'evento sarà totalmente gratuito.

Unico requisito per poter partecipare è quello di effettuare l'iscrizione tramite la form di registrazione dell'evento.

Sourcesense è in pieno sviluppo strutturale (Roma, Milano, Norwich ed Amsterdam) e stiamo cercando persone che sono realmente interessate al mondo open source e che vogliano far parte di questo contesto.


Sourcesense - making sense of open source

lunedì 21 aprile 2008

Business social network

In merito alla mia partecipazione attiva alla community LinkedIn riguardo le problematiche di sviluppo software J2EE, ho notato un'interessante modo per riassumere il punto della situazione della discussione, oppure per chiudere definitivamente il thread e tirare le somme su quanto discusso: fare un bel post riassuntivo sul proprio sito.

In questo modo è possibile rendere visibile a tutti le parti principali della discussione: la domanda di apertura del thread (Question) e le risposte preferite (Answers).

Il post pubblicato su IT Managers riguarda la richiesta da parte di Ha Vo di un consiglio su quali framework utilizzare per la parte di front-end di un'applicazione J2EE.

Penso che questo sia uno degli esempi plateali di come il business social network possa davvero portare valore aggiunto, mettendo facilmente in contatto esperti di un particolare settore.

IT Managers Blog

domenica 13 aprile 2008

IBM verso il social network

E' oramai innegabile l'utilità delle nuove funzionalità di comunicazione e correlazione che il web offre agli utenti della rete.

L'aspetto sociale è entrato pienamente nel web ed il web, a sua volta, è entrato nella vita sociale di tutti gli utenti, poiché rappresenta il nuovo mezzo di comunicazione.

Una volta stabilita l'effettiva utilità ed immediatezza di utilizzo di questi nuovi strumenti del web per i propri contatti personali, da subito si è sentita l'esigenza di convertirli ed integrarli all'interno del proprio processo aziendale.

Un primo vero passo importante è stato fatto proprio in questi giorni da IBM, che ha rilasciato un software proprio per gestire il social network aziendale: IBM Lotus Connections.

L'importanza di questo rilascio IBM può essere considerato come la definitiva dichiarazione di necessità nelle aziende di uno strumento che riesca a gestire interamente il processo aziendale, dalle comunicazioni, e relative visibilità tra colleghi (business network interno), alla gestione stessa del lavoro con wiki e blogs.

Un'azienda che vuole integrare il social network nei propri processi, può utilizzare strumenti simili a questo rilasciato da IBM, per fare in modo che ogni dipendente abbia un proprio profilo, un gruppo di appartenenza, un blog, dei task, una wiki ed altri utili strumenti utilizzabili nell'intranet aziendale.

In questo modo è possibile rendere visibili le informazioni necessarie ai propri colleghi o all'azienda stessa riguardo un progetto o un'attività, oppure poter dare visibilità alle proprie opinioni.

La profilazione dei contenuti a questo punto rappresenta un'importante caratteristica: può essere utile rendere visibili alcune informazioni solo ad un certo gruppo di dipendenti, ad esempio solamente a quelli appartenenti un gruppo.

Esiste anche in questo caso, una valida alternativa open source.

Se tra le politiche e le linee aziendali di utilizzo di software sono delineate anche possibilità open source, allora sarà possibile avere le stesse funzionalità del software IBM installando uno o più software open source. Un buon inizio verso la strada open, ad esempio, potrebbe essere quello di installare nella propria intranet una piattaforma tipo Elgg.

Elgg è un progetto open source nato nel 2004 con l'importante obiettivo di rendere disponibile all'utilizzatore una vera e propria piattaforma sociale per la propria attività.

Tra le tante caratteristiche supportate da Elgg troviamo:
  • Pieno supporto a OpenID
  • Profilo utente
  • Blogging
  • Social networking e Friends network
  • Repository per file condivisi per le communities
  • Podcast
  • RSS del profilo e permette anche di avere anche un aggregatore per monitorare gli utenti interessati

martedì 11 marzo 2008

Primo post sul mio weblog MilanIn

Dopo aver accolto l'invito ad entrare nel business network MilanIn, e per questo ringrazio tutto lo staff ed in particolare Andrey Golub per il benvenuto, sono riuscito solo ieri a creare il mio profilo e scrivere il primo post sul mio weblog MilanIn.

Piergiorgio Lucidi su MilanIn

lunedì 3 marzo 2008

Open4Blog Page su Facebook

Open4Blog Page su FacebookDisponibile già da qualche giorno la Open4Blog Page su Facebook, in questo modo tutti gli utenti che leggono Open4Blog ed utilizzano Facebook, possono tranquillamente monitorare i post dal feed reader su Facebook e postare qualche commento direttamente dal muro (The Wall).

Inoltre è possibile diventare un Fan di Open4Blog cliccando sul link Become a Fan direttamente dal menù in alto a destra della pagina.

venerdì 22 febbraio 2008

PiùBlogCamp: intervista per Challenger

Oggi su PiùBlog è stato pubblicato un bel post con tutte le interviste fatte a tutti i relatori del PiùBlogCamp con quesiti posti da Claudia Anselmo del canale satellitare Challenger (canale 922 di Sky).

Grazie a Marina Bellini che mi ha segnalato istantaneamente la pubblicazione del post commentando il mio post sulla precedente intervista del PiùBlogCamp.

Spero davvero di essere riuscito a rendere l'idea di collaborazione e di knowledge sharing che solo eventi come i barcamp possono produrre o accrescere.
Un elemento lampante è il network che si viene a creare naturalmente tra le persone interessate ad una stessa tematica o tecnologia.

Ed eccomi intervistato riguardo il resoconto di fine anno sull'attività dei barcamp in Italia:



martedì 22 gennaio 2008

Android: mobility opensource

Il nuovissimo sistema operativo opensource Android di Google ha portato una grande ventata di novità e di entusiasmo, esattamente come quella relativa all'uscita delle prime distribuzioni Linux.
La possibilità di poter sviluppare in modo aperto applicazioni direttamente in linguaggio Java e la possibilità di poter deliverare direttamente all'interno di un dispositivo mobile, ha scatenato una specie di felicità mediatica nel mondo degli sviluppatori e delle aziende, tale da prendere in seria considerazione lo sviluppo proprio sulle future generazioni di dispositivi e proprio su questa nuova piattaforma.

Il pacchetto della SDK di Android che viene distribuito è associabile ad un plugin per l'IDE Eclipse: selezionando quindi l'opportuna perspective di Eclipse, permette non solo di eseguire il deployment delle applicazioni direttamente sul dispositivo mobile, o sul relativo emulatore (anch'esso incluso nella SDK), ma permette anche di eseguire il debug delle applicazioni esattamente come in un normale ambiente di sviluppo Java.
Più precisamente è possibile impostare breakpoints per bloccare l'esecuzione dell'applicazione (a runtime) mostrando un opportuno alert sul dispositivo mobile (oltretutto formattato anche molto bene e di gradevole lettura), in questo modo chi sviluppa l'applicazione può andare a visionare lo stato interno delle risorse e fare analisi sul codice.
Sempre attraverso il plugin è inoltre possibile debuggare più applicazioni contemporaneamente sullo stesso dispositivo mobile.
Attualmente Android non è esente da bachi, anzi ne sono presenti diversi, ma proprio in questo periodo Google fa sapere che a breve rilascerà un upgrade importante della SDK con i relativi bugfix delle anomalie più scomode e attese dalla community.

Dopo aver terminato un'accurata sessione di lavoro, protratta anche in seguito allo studio dei tutorial, mi sono reso conto che il mio entusiasmo iniziale, nato dalla sensazione di scoprire un bel giocattolone nuovo, invece che diminuire, è aumentato drasticamente.
Nel momento in cui si inizia a customizzare una qualsiasi applicazione si entra in un tipico loop del tipo: adesso provo quest'ultima modifica e smetto .... ed invece si perpetua nella sperimentazione per notti intere...

La caratteristica più importante, a mio avviso, è la possibilità di gestire direttamente le periferiche del cellulare e le connessioni GSM, UMTS, Wi-Fi e Bluetooth.
La possibilità di interagire direttamente con i driver del dispositivo attraverso lo strato di interfacciamento Linux, credo sia un'opportunità molto importante per lo sviluppo futuro di Android.

Giusto per stuzzicare l'appetito a chi ancora non si è cimentato nello sviluppo di applicazioni su Android eccovi lo schema degli strati applicativi e delle librerie che si possono utilizzare:


Architettura software di Android
Come si può vedere dall'immagine, tutto l'ambiente è basato su un kernel Linux su cui si appoggiano tutte le librerie di sviluppo denotate dal colore verde. Tra queste librerie, è importante sottolineare la presenza di due librerie opensource molto importanti: SQLite è il DBMS per la creazione e la gestione del database delle applicazioni; e WebKit la libreria utilizzata per renderizzare le pagine HTML, utilizzata anche nel browser Safari dell'iPhone.
Al di sopra delle librerie troviamo il framework da utilizzare per creare effettivamente il comportamento delle applicazioni, denotato dal colore blu, ed è essenzialmente basato sul concetto di Activity.
La runtime di Android è una vera e propria macchina virtuale chiamata Dalvik, denotata dal colore giallo, che permette l'esecuzione delle applicazioni, esattamente come avviene per la macchina virtuale Java per il bytecode.
Proprio su Dalvik ci sono state e ci sono ancora molte discussioni in ambito di licenze Java, in quanto in questo modo Google non sarebbe costretta a sottostare ad alcuna licenza Sun, in quanto Dalvik è svincolato da Java e Java MicroEdition, e non necessita di alcuna libreria runtime Java di Sun, infatti le applicazioni compilate per Android non sono compatibili con codice compilato in bytecode Java (anche perché vi è un framework associato che non è possibile separare).

A breve spero di riuscire a fare alcuni post su come si sviluppa un'applicazione in Android andando nello specifico sull'utilizzo delle singole librerie.