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.
Visualizzazione post con etichetta Programmazione. Mostra tutti i post
Visualizzazione post con etichetta Programmazione. Mostra tutti i post
venerdì 29 marzo 2013
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:
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
Etichette:
ia32,
IBM,
installazione,
Java,
linux,
Motiff,
Programmazione,
RAD,
Rational Application Developer,
Rational ClearCase,
soluzioni,
ubuntu,
WebSphere
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....
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.
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.
Etichette:
ajax,
apache,
javascript,
JSON,
mod_python,
mysql,
Programmazione,
python,
Web
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.
Etichette:
apache,
applicazioni,
applicazioni web,
CRUD,
Informatica,
mod_python,
mvc,
mysql,
MySQLdb,
plugin,
Programmazione,
PyDev,
python
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.
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.
Etichette:
hibernate,
Informatica,
j2ee,
Java,
jboss,
jpa,
Programmazione,
struts2
domenica 26 settembre 2010
JBoss, Hibernate, JPA, Spring, Struts2: Javassist Enhancement failed
Durante una delle mie belle prove di testare framework (nel tempo libero nn mi piace fare sudoku... ) mi è venuto in mente di introdurre Hibernate 3 con JPA in un'applicazione basata sull'integrazione di Struts2 e Spring (se avete letto altri post del mio blog l'applicazione è struts2tutorial).
L'applicazione girava su Apache Tomcat, ma per testare la mia nuova idea avevo bisogno di un application server di tipo transazionale allora mi sono rivolto a JBOSS 4.2.2 GA utilizzando le librerie fornite fra le quali hibernate 3.
Comunque dopo aver avviato JBOSS e in fase di inizializzazione dei bean di Spring mi esce un errore:
L'applicazione girava su Apache Tomcat, ma per testare la mia nuova idea avevo bisogno di un application server di tipo transazionale allora mi sono rivolto a JBOSS 4.2.2 GA utilizzando le librerie fornite fra le quali hibernate 3.
Comunque dopo aver avviato JBOSS e in fase di inizializzazione dei bean di Spring mi esce un errore:
Etichette:
errore,
hibernate,
Informatica,
j2ee,
Java,
javassist,
jboss,
jpa,
Programmazione,
spring,
struts 2,
xwork
mercoledì 22 settembre 2010
Programmare con la Libreria Ncurses
Di seguito un link ad un post che parla su come usare la libreria Ncurses in C.
Libreria presente in tutti i sistemi Unix e suoi derivati (Linux per esempio) necessaria per creare interfacce grafiche direttamente nelle shell e quindi in console.
http://www.sviluppo-software.info/2010/09/programmare-con-la-libreria-ncurses.html
Libreria presente in tutti i sistemi Unix e suoi derivati (Linux per esempio) necessaria per creare interfacce grafiche direttamente nelle shell e quindi in console.
http://www.sviluppo-software.info/2010/09/programmare-con-la-libreria-ncurses.html
domenica 9 maggio 2010
Template personalizzati in Struts2 con i .ftl
Quante volte ci sarà capitato a noi sviluppatori di montare nelle jsp la grafica che proviene da agenzie grafiche o da un web designer? Ovviamente grafica bellissima, con tanti effetti dinamici e contenuti al posto giusto. Ma più contenuti html, css, e js ci stanno e + aumenta il nostro lavoro e il nostro imprecare quando usiamo framework tipo struts, jsf e altri che hanno tag-library che magari renderizzano css e/o td pre impostati. Be ovviamente possiamo riscrivere le classi delle tag library.
Struts 2 invece ci viene incontro in questo.
Esso mette a disposizione dei file testuali con estensione ".ftl" . In questi file, tramite un linguaggio EL, è possibile personalizzare non solo i tag html da renderizzare ma il comportamento dei tag della tag library di struts 2. Il tutto in modo semplice e veloce.
Etichette:
el,
framework,
ftl,
guida,
Informatica,
j2ee,
Java,
ognl,
Programmazione,
s:actionmessage,
script,
struts 2,
sviluppo web,
template,
tutorial,
Web2.0
venerdì 30 aprile 2010
Interceptor in Struts 2
Gli Interceptor in struts2 sono, come dice il loro nome, degli intercettatori.
Essi infatti si pongono in uno stato intemedio fra il filtro di struts2 che fa da dispatcher e le varie action. Il loro scopo è quello di permettere di eseguire delle operazioni prima dell'esecuzione di un metodo di una Action e/o modificarne il suo esito. Solitamente si utilizzano per operazioni comuni e trasversali nell'appliccativo. Diciamo curano un aspetto della web-application, infatti la loro logica, se avete usato tale tecnologia, si avvicina molto all'AOP.
Etichette:
apache,
applicazioni web,
configurazione,
custom,
framework,
guida,
Informatica,
interceptor,
j2ee,
Java,
mvc,
opensyphony,
Programmazione,
stack,
struts 2,
struts2,
sviluppo web,
tutorial,
Web2.0
martedì 20 aprile 2010
Alias e Validazione in Struts2
Continuo con la mia serie di post su Struts2 ed oggi voglio parlarvi degli "Alias" e della "Validazione" dei campi di un form.
Gli Alias Name in Struts2 non sono altro che il nome che diamo ad una determinata action quando la mappiamo.
Etichette:
alias,
annotation,
apache,
applicazioni web,
framework,
guida,
Informatica,
j2ee,
Java,
mvc,
ognl,
opensyphony,
Programmazione,
struts 2,
struts2,
sviluppo web,
tutorial,
validazione,
Web2.0,
wildcard
lunedì 19 aprile 2010
Integrazione Struts2 con Spring
Dopo il primo post continuo con questo a parlarvi di Struts2 e consiglio, a chi non lo ha già fatto, di leggere il primo dato che è una sua continuazione.
Tema di questo post è l'integrazione di Struts2 con Spring, che come vedremo è molto ma molto semplice e darò un esempio di come sfruttare il Dependency-Injection di Spring.
Tale pattern è stato reso acora + facile da Spring, poichè ,nel richiamare le dipendenze, viene introdotto l'uso di annotation e autoscan a partire dalla versione di Spring 2.5.
Etichette:
annotation,
apache,
applicazioni web,
auto-scan,
autowired,
component,
framework,
guida,
Informatica,
j2ee,
Java,
Programmazione,
scope,
spring,
struts 2,
struts2,
sviluppo web,
tutorial,
Web2.0
domenica 18 aprile 2010
Introduzione a Struts2
Ben ritrovati! E' da un annetto che non metto giù qualche post ora mi sono deciso di scrivere qualcosa....(diciamo che ho un paio di giorni liberi e mi sto rompendo le beep.)
La mia intenzione è di scrivere una serie di post che danno le basi per creare applicazioni web in java utilizzando il framework MVC Struts 2 e la sua integrazione con l'altro noto framework Spring ...
Etichette:
apache,
applicazioni web,
el,
framework,
Informatica,
j2ee,
Java,
mvc,
ognl,
opensyphony,
Programmazione,
s:actionmessage,
s:form,
s:if,
struts 2,
struts2,
sviluppo web,
tiles,
tutorial,
xwork
domenica 19 ottobre 2008
Webware: Installazione, configurazioni e HelloWorld!
Condividi su Facebook
Come sapete sono un programmatore java di applicazione j2ee. Ogni tanto però mi piace vedere e soprattutto provare a che punto sono gli altri linguaggi di programmazione in ambito web.
Lasciando stare .Net, che per avere buoni risultati devi utilizzare le varie piattaforme e framework Microsoft quindi pagando, nel mondo open source sicuro l'unico concorrente valido a java in applicazioni web è python.
Ormai per quanto riguarda python si sa che è il miglior linguaggio di scripting object oriented ed abbastanza maturo con una grosse mole di sviluppatore che lo usano e ampliano le sue librerie. Ma in ambito web a che punto è?
INTRODUZIONE
Come sapete sono un programmatore java di applicazione j2ee. Ogni tanto però mi piace vedere e soprattutto provare a che punto sono gli altri linguaggi di programmazione in ambito web.
Lasciando stare .Net, che per avere buoni risultati devi utilizzare le varie piattaforme e framework Microsoft quindi pagando, nel mondo open source sicuro l'unico concorrente valido a java in applicazioni web è python.
Ormai per quanto riguarda python si sa che è il miglior linguaggio di scripting object oriented ed abbastanza maturo con una grosse mole di sviluppatore che lo usano e ampliano le sue librerie. Ma in ambito web a che punto è?
domenica 31 agosto 2008
Ajax con DWR e Spring
Ricordate l'articolo del quale parlavo di come sfruttare le richieste asincrone Ajax per popolare delle select in un form con dati provenienti da una classe factory senza aggiornare la pagina.... Bene, in quell'articolo ho scritto che la tecnica l'avrei sfruttata per un progetto sul quale lavoro. Be! Alla fine non l'ho fatto...
Su consiglio di un mio collaga ho usato un framework di nome DWR.
Tale framework, in parole semplici, permette di trasformare gli oggetti java ottenuti dalla richiesta Ajax in oggetti javascript e di essere utilizzati per i propri scopi all'interno della pagina web.
Su consiglio di un mio collaga ho usato un framework di nome DWR.
Tale framework, in parole semplici, permette di trasformare gli oggetti java ottenuti dalla richiesta Ajax in oggetti javascript e di essere utilizzati per i propri scopi all'interno della pagina web.
Etichette:
ajax,
applicazioni,
applicazioni web,
dwr,
Informatica,
j2ee,
Java,
javascript,
path,
Programmazione,
script,
select,
spring
lunedì 25 agosto 2008
Select con Struts e Ajax
Come al solito non avendo nulla da fare nei fine settimana faccio quello che faccio tutti i giorni "tentare di conquistgare il mondo"... no scherzo cerco di imparare cose nuove sulla programmazione...
Questa volta però ho coniugato il piacere al dovere.... In pratica dato che nel progetto in cui lavoro presso l'azienda che presto consulenza devo popolare delle select dinamicamente (il classico gioco che alla selezione di un opzione di una select l'altra si deve popolare dinamicamente in base alla scelta) mi sono chiesto come risolvere la cosa... Ovviamente javascript soltanto è troppo poco se no non starei a pensarci... Tagliando corto il problema l'ho risolto utizzando Ajax.
Questa volta però ho coniugato il piacere al dovere.... In pratica dato che nel progetto in cui lavoro presso l'azienda che presto consulenza devo popolare delle select dinamicamente (il classico gioco che alla selezione di un opzione di una select l'altra si deve popolare dinamicamente in base alla scelta) mi sono chiesto come risolvere la cosa... Ovviamente javascript soltanto è troppo poco se no non starei a pensarci... Tagliando corto il problema l'ho risolto utizzando Ajax.
Etichette:
ajax,
Informatica,
j2ee,
Java,
javascript,
option,
Programmazione,
script,
select,
struts,
tutorial,
xml
sabato 2 agosto 2008
SmartOR
SmartOR è un progetto opensource per la lettura ottica di informazioni.
Creato per necessità in uno dei progetti in cui ho lavorato in SmartLab e che, data la sua utilità abbiamo deciso di farne un rilascio opensource.
In pratica esso tramite l'annerimento di pallini e/o quadratini su un apposito modulo è in grado di riconoscere quelli anneriti e quelli vuoti.
SmartOR è stato progettato in modo da potersi interfacciare con altri tools come AspriseOCR per il riconoscimento di caratteri e/o codici a barre e con Morena per acquisire immagini da dispositivi come lo scanner.
Lascia comunque la possibilità di utilizzare altre librerie in sostituzione delle su citate implementando nel proprio codice le interfacce che mette a disposizione.
Utile e funzionale vero?
Il sito ufficiale dove trovate una guida e i sorgenti è all'indirizzo www.smartlab.net/smartor
Creato per necessità in uno dei progetti in cui ho lavorato in SmartLab e che, data la sua utilità abbiamo deciso di farne un rilascio opensource.
In pratica esso tramite l'annerimento di pallini e/o quadratini su un apposito modulo è in grado di riconoscere quelli anneriti e quelli vuoti.
SmartOR è stato progettato in modo da potersi interfacciare con altri tools come AspriseOCR per il riconoscimento di caratteri e/o codici a barre e con Morena per acquisire immagini da dispositivi come lo scanner.
Lascia comunque la possibilità di utilizzare altre librerie in sostituzione delle su citate implementando nel proprio codice le interfacce che mette a disposizione.
Utile e funzionale vero?
Il sito ufficiale dove trovate una guida e i sorgenti è all'indirizzo www.smartlab.net/smartor
Iscriviti a:
Post (Atom)