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

PHP & NetBeans: Template di codice in NetBeans per PHP


I template di codice sono frammenti di codice precedentemente scritti, forniti dall'IDE. puoi incollare un frammento nel tuo codice utilizzando code completion o l'abbreviazione del template seguita dal tasto Tab. Puoi anche racchiudere il tuo codice con un appropriato frammento PHP. Infine, puoi definire i tuoi template. Questo tutorial mostra come utilizzare i template e suggerisce utili casi per la definizione dei propri.

Contenuti
Content on this page applies to NetBeans IDE 6.9-7.0
  • Template di Codice PHP Definiti
  • Utilizzare i Template di Codice PHP
    • Espandere il template utilizzando l'abbreviazione + Tab
    • Inserire il template con code completion 
    • Incorporare il codice in un template 
    • Editare i parametri nei template espansi
  • Sintassi dei Template di Codice PHP 
    • Nome del segnaposto 
    • Nomi riservati 
    • Parametro definito da suggerimento 
  • Creare i Propri Template 
    • Caso d'uso: Inserire PHP in HTML 
    • Caso d'uso: Joomla 
    • Caso d'uso: Connessione a MySQL
    • Caso d'uso: Action nel controller di Zend 
    • Caso d'uso: Elemento modulo di Zend 

lunedì 9 luglio 2012

PHP & NetBeans: Debug di codice sorgente PHP con NetBeans

Mi sono preso la briga di tradurre questo post originariamente ospitato nu NetBeans.org ed ora da Apache perchè spiega bene come fare il debug di progetti PHP con NetBeans. In fondo il link all'articolo originale in lingua inglese.
Contenuti

  • Pronti a Partire
  • Come lavora il debugger PHP in NetBeans con XDebug
  • Opzioni di Debug
  • Lavorare con la ToolBar e L'Editor
  • Finestre del Debugger
  • Sessione di Debug
  • Esempio di Sessione di Debug
  • Utilizzare Watches Aggiuntivi
  • Casi in cui PHP e HTML sono Mescolati
  • Mappatura, Debugger Proxy e Avvio della Sessione di Debug su un URL Personalizzato