venerdì 29 marzo 2013

EJB 3.1 - BDD con Cucumber e OpenEJB

Scopo di questo post è di produrre una breve guida pratica in taliano (scarseggiano) su come introdurre il Beahviour Driven Development (BDD) nei progetti basati su EE6: nello specifico un progetto basato su EJB3.1 che sfrutta il CDI (Context Dependency Injection) funzionalità introdotta in ee6 che implementa il pattern del Dependency Injection.

sabato 29 settembre 2012

IBM Rational Application Developer e WebSphere su Ubuntu

Dopo l'ennesima volta che ho reistallato su Ubuntu i tools di supporto allo sviluppo di applicazioni J2EE di IBM per WebSphere ho deciso di appuntare i passi critici e le soluzioni sul mio blog e renderli disponibili a chi ne avesse bisogno (evito di far bestemmiare, ho già bestemmiato abbastanza io :D )

Premetto che i passi che esporrò sono stati eseguiti su:
  • Xubuntu 11.10 32bit.
  • IBM Installation Manager 1.3
  • IBM Rational Application Developer 7.5 (da qui in poi RAD)
  • IBM WebSphere 6.1
  • IBM WebSphere 7.1
  • Plug-in  ClearCase 7.0.1 per RAD
comunque valgono anche per versioni precedenti (e successive) dei tools IBM.

giovedì 26 gennaio 2012

Threads, Synchronized, Runnable.. Dubbi o non sapete come si usano?

Bene, è da un pò che non scrivo qualcosa, oggi lo faccio per segnalare un pagina web che spiega cosa e come utilizzare i mezzi messi a disposizione da Java per la programmazione concorrente..
La segnalo perchè, oltre a essere in italiano e decenti nella nostra lingua non se ne trovano, è anche ben fatta e relativamente facile da comprendere.

La pagina la trovate qui.

In realtà il breve tutorial su citatato è una porzione del libro scritto dallo stesso proprietario del sito Claudio De Sio Cesari intitolato  "Manuale di Java 5". Ha scritto anche "Manuale di Java 6" e "Manuale di Java 7" pubblicati dalla Hoepli.

Quest'ultimo provvederò ad acquistarlo: è bene sapere cosa mette a disposizione Java 7.

Il Manuale di Java 5 lo trovate gratuitamente qui in pdf. Ed è bene tenerselo dietro... Ormai siamo pieni di frameworks e librerie che rendono trasparenti concetti basilari nella programmazione ma alcune volte è necessario rileggere qualcosa di base per non dimenticare la potenza di Java.

Consiglio anche di scaricare EJE3.0 un ottimo e leggero editor per programmare in Java con tanto di autocomplete, scritto in java (quindi indipendente da OS) e rilasciato sotto licenza GPL sempre da Claudio De Sio Cesari. Certo non è eclipse ma per testare codice senza fronzoli in modo veloce e per uso didattico è ottimo.

E bravo Claudio....

mercoledì 8 dicembre 2010

Python e Ajax con JSON su Apache

Salve a tutti!!
In questo post voglio illustrarvi come far interagire il browser con un applicativo per il web sviluppato con python tramite il mod_python di apache.
Iterazione che deve essere asincrona quindi con Ajax "puro". Lo scambio dei dati avviene sfruttando oggetti JSON pattern supportato nativamente sia da python che da javascript.

sabato 4 dicembre 2010

GNU/Linux UBUNTU: l'alternativa a Windows

Un video che spiega perchè passare a Ubuntu, anche se un po datati i riferimenti sono ancora validi.

Thinking in Java

Adatto a chi ha già le basi java e vuole approfondire il linguaggio. Ottimo manuale e testo di riferimento per gli sviluppatori.

JAVA Mattone dopo mattone

Un ottimo libro per chi vuole cominciare a muovere i primi passi in java. Interessante e molto utile la prima parte dedicata all'UML in modo che il lettore capisca bene la programmazione OOP per passare poi a come utilizzare la jdk e tirare su il primo  programmino, e finire sugli aspetti + avanzati in java. Un po datato ma il contenuto è tuttora valido per chi vuole cominciare, anzi indispensabile.

Internetworking con TCP/IP

Questo è un bellissimo libro indispensabile per chi vuole capire la comunicazione in internet

domenica 28 novembre 2010

Applicazioni Web con Python, Apache e MySql

Questo fine settimana piovoso mi ha relativamente costretto a stare a casa e non avendo un bip da fare... mi sn messo a smanettare un po con Python.Ne ho già parlato altre volte di python ma più lo guardo è più me piace.. E' fantastico!!!Semplice, veloce, orientato agli oggetti (in python tutto è un'oggetto...), ma soprattutto ha delle strutture dati che ti permettono di manipolare i loro contenuti con poche righe di codice (se non una) a differenza di altri linguaggi che ci vogliono decine di righe... Sto parlando di strutture come dizionari, tuple,liste e insiemi... Documentatevi un po...Comunque lo scopo di questo mio post è di illustrarvi come usare python per il web senza framework come Zope, Django, WebWare.. Ma soltando python, mysql e il tanto amato, robusto e sicuro server web Apache che ha contribuito in modo pesante alla crescita del World Wide Web..E vedremo come è facile implementare il pattern MVC (Model View Controller) con questa soluzione.

domenica 7 novembre 2010

JPA con Spring, Hibernate su JBoss

In questo post voglio illustrare il modo più semplice per utilizzare JPA tramite Spring in una web-application che usa come framework MVC Struts2.

Ovviamente nel mio caso estenderò Struts2Tutorial il quale, se avete letto i mie precedenti tutorial su queste tecnologie, dovreste conoscere e che metto in allegato al post con le nuove implementazioni...

Aggiungeremo un nuovo servizio di gestione dei contatti cioè che prevede le classiche funzioni di inserimento, ricerca, modifica e eliminazione (dette anche operazioni CRUD) di una Persona e dei suoi relativi Recapiti.