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.

giovedì 14 ottobre 2010

Il Design della Home Page

Ho letto un articolo su html.it che parla su quali siano i requisiti utente più comuni (con annessa analisi) da tenere in considerazione quando si vuole disegnare una home page.

Ovviamente lo ritengo interessante e consiglio (a chi si occupa di web) di dargli una lettura.

Alla fine dell'articolo c'è anche un piccolo test che ci aiuta a darci risposte se la home page che magari abbiamo creato o che abbiamo d'avanti rispecchia tali requisiti.

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:

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

Revolution OS


Racconta la storia degli hacker che si ribellarono al modello del software proprietario e Microsoft per creare GNU / Linux e il movimento Open Source.

Clicca qui per vedere il film

National Geographic - HACKER

Di seguito una serie di link che parla degli hacker, dei motivi che li spingono a compiere attacchi, delle loro personalità, di come vengono disprezzati e apprezzati.

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.

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.

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.