Launch4j: creare eseguibili Windows per applicazioni Java

Utilizzare Launch4j per incorporare e eseguire archivi JAR in classici file .exe

Una delle prime domande che sorgono ai newbie di Java è: “come creo un file eseguibile .exe per le mie applicazioni Java?”. Java è un linguaggio multipiattaforma interpretato, e quindi non è così logico creare dei file .exe compatibili solo con i sistemi Windows. Per distribuire un’applicazione Java si devono distribuire tutti i file .class … Continua a leggere Launch4j: creare eseguibili Windows per applicazioni Java

Implementare il pattern Singleton in script PHP

Perchè un oggetto singleton non è poi così unico

Il design pattern Singleton è uno dei pattern fondamentali dell’ingegneria del software. Se ne era già accennato negli articoli riguardanti la programmazione ad oggetti in PHP, precisamente qui, e qui, rimandando però sempre la questione. Do per scontato che chi sta leggendo conosca il pattern. In ogni caso Wikipedia nè dà, come sempre, una spiegazione … Continua a leggere Implementare il pattern Singleton in script PHP

PHP 5 ad oggetti: classi astratte e interfacce

Come creare, estendere e implementare classi astratte e interfacce

Sia le classi astratte che le interfacce sono particolari classi in cui è possibile non implementare alcuni metodi, ma soltanto dichiararli. Ma entriamo nei dettagli. Le classi astratte: abstract Una classe astratta è una classe in cui uno o più metodi non vengono implementati. Per questo motivo non si possono creare oggetti della classe. La … Continua a leggere PHP 5 ad oggetti: classi astratte e interfacce

PHP 5 ad oggetti: overriding e keyword final

Il concetto di override, la parola chiave final, e come si ereditano costruttore e distruttore

Con questo articolo approfondiamo l’ereditarietà in PHP. Come sappiamo una classe derivata, ovvero una sottoclasse, eredita tutti i metodi della classe genitore, la classe base. Ora spiegherò più in dettaglio cosa e come viene ereditato. Ereditare il costruttore e il distruttore Chi viene da C++ potrebbe rimanere sorpreso da un titolo del genere. Ebbene si, … Continua a leggere PHP 5 ad oggetti: overriding e keyword final

PHP 5 ad oggetti: usare l’ereditarietà

Estendere una classe in PHP: sottoclassi e visibilità protected

Come tutti i buoni linguaggi ad oggetti, anche PHP permette di estendere una classe tramite altre classi. Avviso subito che assumo che si sappia il significato dell’ereditarietà tra classi. Spiegare questo concetto richiederebbe molto tempo, ed esula quindi dallo scopo di questo articolo. Estendere una classe: keyword extends Come in Java, per creare una classe … Continua a leggere PHP 5 ad oggetti: usare l’ereditarietà

PHP 5 ad oggetti: passaggio per valore e riferimento

La gestione dei passaggi di parametri in PHP 5: copia o reference?

Fino a PHP 4 i passaggi dei parametri alle funzioni avveniva solo per valore. Per tipi di dati primitivi, ovvero interi, float (o anche stringhe), ciò funziona bene. Ma per tutti gli altri oggetti ciò porta a un sensibile spreco di memoria e tempo di calcolo. Nel passaggio per valore, o per copia, che dir … Continua a leggere PHP 5 ad oggetti: passaggio per valore e riferimento

PHP 5 ad oggetti: il modificatore "static"

Come dichiarare e usare metodi e attributi statici di una classe

Anche in PHP, come negli altri linguaggi orientati agli oggetti, è possibile dichiarare attributi e metodi statici di una classe. Per fare ciò basta usare la parola chiave static, anteponendola alla dichiarazione dell’attributo o del metodo, come nel seguente esempio. <?php // Definizione della classe MyClass class MyClass {   public static $att; // attributo statico … Continua a leggere PHP 5 ad oggetti: il modificatore "static"

PHP 5 ad oggetti: visibilità private, public, protected

Cosa sono e come utilizzare i modificatori di visibilità per l’information hiding

Nell’articolo PHP 5 ad oggetti: programmazione con le classi ho spiegato come creare una classe in PHP. La classe di esempio aveva una serie di attributi e metodi tutti con visibilità pubblica. Ciò significa, come in tutti i linguaggi orientati agli oggetti, che è possibile accedere ad essi dall’esterno della classe. Ovviamente ciò non è … Continua a leggere PHP 5 ad oggetti: visibilità private, public, protected

PHP 5 ad oggetti: programmazione con le classi

Le classi, costruttori, distruttori, attributi

Con la versione 5 di PHP è stato completamente rivoluzionato il supporto alla programmazione ad oggetti. Nella versione 4 era possibile programmare ad oggetti, ma le enormi possibilità della classica programmazione ad oggetti erano fortemente limitate dalla mancanza di un supporto adeguato da parte del linguaggio. Questo perchè il supporto alla programmazione ad oggetti è … Continua a leggere PHP 5 ad oggetti: programmazione con le classi

Iniziare con la tecnologia Java Servlet

Installare il web server Apache Tomcat

Nel panorama delle tecnologie per il web, soprattutto in ambito aziendale, ormai da qualche anno la tecnologia Java Servlet ha preso sempre maggiore importanza. In questo articolo vedremo come creare un ambiente di lavoro adatto per lo sviluppo di servlet tramite l’uso di Apache Tomcat.. Cos’è Apache Tomcat Tomcat è un progetto nato nel 2001, … Continua a leggere Iniziare con la tecnologia Java Servlet