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.

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.

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.

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 ...