sabato 23 febbraio 2013

Ambiente di Sviluppo: Installare PHP sotto IIS 7 su una macchina client e creare il primo progetto NetBeans per verificare il funzionamento

15/12/2015 - Procedura verificata anche con IIS7.5 e PHP 7.0.0
La prima cosa da fare è installare IIS7 o comunque verificare che sia installato tutto ciò che serve. A tal fine cliccare su Start | Pannello di Controllo | Programmi e Funzionalità quindi sul link nel menu a sinistra denominato Attivazione o disattivazione delle funzionalità di Windows.
Cerchiamo nell'elenco la voce Internet Information Services e clicchiamo la check box al suo fianco se vuota. Espandiamo le voci come nell'immagine seguente e spuntiamo la voce CGI che per impostazione predefinita è disabilitata.

venerdì 31 agosto 2012

Abilitare XDebug in XAMPP. Perchè? Voglio fare del debug con NetBeans 7.2

XAMPP è il notissimo sistema all-in-one che installa e configura Apache, PHP e MySQL particolarmente apprezzato da chi sviluppa, e non solo, per preparare a tale ambiente una macchina con pochi clic.

XDebug però non è immediatamente disponibile, infatti installato l'amato editor NetBeans 7.2 e XAMPP, non è possibile avviare una sessione di debug con l'apposito pulsante.

In realtà XDebug è già presente in XAMPP, solo che è disabilitato. Vediamo quindi come fare per attivarlo:

venerdì 3 agosto 2012

PHP 5.4, XDebug e NetBeans 7.2: Abilitare il debug con il built-in Web Server di php 5.4

Ho fatto vedere nel post "NetBeans 7.2 ed il built-in Web Server di PHP 5.4" (si consiglia di leggerlo prima di proseguire) come sia facile sfruttare il built-in Web Server di PHP 5.4 per sviluppare le proprie applicazioni web con l'IDE NetBeans 7.2 senza dover installare un completo e pesante web server. Ora che abbiamo l'ambiente configurato di certo sarà necessario poter fare un po' di debug sulle nostra applicazioni PHP con XDebug.

giovedì 2 agosto 2012

PHP 5.4: I Traits

I Traits (tratto in italiano), sono implementati a partire da PHP 5.4, e sono realizzati quale metodo per il riuso del codice.

Il sistema dell'ereditarietà della classi di PHP permette ad un classe genitrice, o superclass, di avere zero, una o più classi figlie, o subclass. Al contrario ogni classe può essere figlia di al più una classe genitrice. Alcune delle limitazioni dovute a questo tipo di gestione dell'ereditarietà, per altro molto diffusa in diversi linguaggi di programmazione, possono essere ridotte grazie ai Trait, che permettono il libero riutilizzo di insiemi di metodi in classi diverse appartenenti a diverse gerarchie.

Un Trait è per certi versi simile ad una classe, ma andrebbe utilizzato solo per raggruppare funzionalità di granularità fine e in modo consistente. Un Trait diversamente da una classe non può essere istanziato, ma è un'aggiunta all'ereditarietà tradizionale che permette una composizione orizzontale di comportamenti; ossia l'applicazione di membri della classe senza necessitare dell'ereditarietà.

NetBeans 7.2 ed il built-in Web Server di PHP 5.4


Il nuovo PHP 5.4 integra un piccolo web server al suo interno espressamente dedicato per lo sviluppo. In questo modo non si è obbligati ad installare un Server Web completo, ma è possibile sfruttare questa versione ridotta per alleggerire il nostro ambiente di sviluppo ed operare con maggiore facilità.

Potremo quindi limitarci ad installare un DBMS come MySQL, l'IDE NetBeans 7.2 e scompattare il nostro PHP 5.4. Per ciò che riguarda il PHP non bisogna fare altro che scaricare l'achivio ZIP dal sito di php.net e scompattarne il contenuto in una cartella di propria scelta. Infine rinominare il file php.ini-development in php.ini affinché sia utilizzato come file di configurazione dal motore di PHP. Ai fini di questo tutorial è sufficiente avere PHP e NetBeans.

giovedì 19 luglio 2012

Appunti OOP: Paradigmi di programmazione

In questi appunti si analizza il supporto minimo richiesto ai linguaggi di programmazione per i vari paradigmi di programmazione

  • Procedurale
  • Modulare
  • Tipo di Dato Astratto
  • Orientata agli oggetti
evidenziando come ognuno sia naturale evoluzione dell'altro.

mercoledì 18 luglio 2012

Preparare NetBeans per scrivere programmi C, C++, Fortran e Assembler

25/03/2021 Attenzione, NetBeans di Apache sta iniziando a supportare C/C++ dalla versione 12.1 (settembre 2020) mentre nelle precedenti non è disponibile nulla. Il supporto è embrionale, quindi è consigliabile scaricare la varsione 8.2 di NetBeans. Appena ci sarà qualcosa di meglio realizzato lo descriverò.
 
Aggiornato il 11/12/2014 con note per NetBeans 8.0.2 e cygwin più recente

L'installazione e configurazione in Windows di NetBeans per la scrittura di codice C/C++, è un'attività estremamente semplice e richiede pochi minuti.

Procurarsi l'IDE NetBeans per C/C++ o scaricare il plugin

Per prima cosa occorre procurarsi l'IDE NetBeans dedicato al C/C++ dalla pagina di download (il vecchio link reindirizza ad apache - il nuovo link diretto 28/05/2021 a NetBeans 8.2 con JDK 8u111). In alternativa, qualora si disponga di NetBeans sul proprio PC, è possibile scaricare il solo plugin per il C/C++.

martedì 17 luglio 2012

NetBeans & MySQL: Collegare NetBeans a MySQL

NetBeans agevola nella scrittura del codice. Ma può aiutare anche nella scrittura di query SQL con il suo auto cmpletion, oltre a fornire dei comodi strumenti di gestione per i database. Per farlo però ha bisogno di essere collegato ad un DB Server, come MySQL, da cui recupera le informazioni su tabelle e campi.

Nota 22/03/2021: se si cerca un post per il collegamento di MySQL 8 con NetBeans 12, è disponibile un post più recente e aggiornata. Le cose sono abbastanza simili a quelle descritte qui. Per la registrazione di un Server MySQL 8 in NetBeans 12 è disponibile un altro post.

Collegare NetBeans a MySQL

venerdì 13 luglio 2012

OpenOffice & MySQL: Connettere OpenOffice ad un DataBase via JDBC

A volte può capitare di voler accedere ad un database MySQL attraverso OpenOffice, predisponendo dei formulari per la consultazione/modifica o dei report, sfruttando quanto messo a disposizione da OpenOffice Base.

Per poterlo fare però occorre fare in modo che OpenOffice possa accedere al DB MySQL sfruttandolo come sorgente esterna di dati. Procedere quindi come segue:

martedì 10 luglio 2012

PHP & NetBeans: Introduzione ad Ajax per Applicazioni Web PHP

Questo articolo è una personale traduzione di un posto originariamente presente su NetBeans.org ed ora su Apache.org. in fondo alla pagina i link agli articoli originali in inglese.

Questo documento fornisce una introduzione ad Ajax e dimostra alcune delle caratteristiche di NetBeans che permettono di programmare più velocemente ed efficientemente quando si lavora con tecnologia Ajax. Mentre apprendi le funzionalità base di Ajax, costruirai una semplice applicazione che impiega l'auto-completamento in un campo di testo. I contenuti sono stati adattati da articolo ed esempio di Greg Murray Using Ajax with Java Technology.


Ajax sta per Asynchronous JavaScript and XML. Ajax è essenzialmente un modo efficiente per una pagina web di gestire l'interazione con l'utente - un modo per ridurre il bisogno di aggiornare o ricaricare l'intera pagina ad ogni interazione dell'utente. Ciò permette un comportamento ottimale (simile a quello di una applicazione desktop o di una applicazione web basata su plug-in) utilizzando un browser. Le interazioni Ajax sono gestite in modo asincrono e in background. Mentre avviene, l'utente può continuare a lavorare sulla pagina. Le interazioni Ajax sono avviate da codice JavaScript. Quando l'interazione Ajax è completa, JavaScript aggiorna il sorgente HTML della pagina. I cambiamenti sono fatti immediatamente senza richieder un aggiornamento della pagina. Le interazioni Ajax possono essere utilizzate per fare cose quali la validazione dei dati di un form (mentre l'utente inserisce i dati) utilizzando logiche lato server, recuperare dati dettagliati dal server, aggiornare dinamicamente la data sulla pagina, e inviare moduli parziali dalla pagina.
Contenuti
  • Panoramica dell'Applicazione
  • Programmare Lato Client: Parte 1
    • Utilizzare l'Editor HTML
    • Utilizzare l'Editor JavaScript
  • Programmare Lato Server
    • Creare l'Archivio Dati
    • Creare la Logica di Business
  • Programmare Lato Client: Parte 2
    • Aggiungere la Funzionalità di Callback
    • Aggiornare il DOM HTML
    • Agganciare un Foglio di Stile
  • Conclusione