Translate

Visualizzazione post con etichetta Php. Mostra tutti i post
Visualizzazione post con etichetta Php. Mostra tutti i post

venerdì 16 marzo 2012

Guida a PHP 5

Lo scopo di questa guida è quello di portare le conoscenze di un neofita del PHP, a livello professionale.

Anche chi non ha mai programmato in PHP puo' tranquillamente avvicinarsi a questo fantastico linguaggio, per la prima volta, con questa guida che illustrerà passo passo e in modo dettagliato tutte le caratteristiche di PHP 5.

Dalla struttura del linguaggio, alle nozioni necessarie per creare delle vere e proprie applicazioni web.

PHP è un linguaggio Server-Side che vi permetterà di creare delle pagine dinamiche, scrivendo il vostro codice anche in mezzo alla stessa pagina HTML.

Server-Side significa che il vostro codice risiederà solo sul server, e che non sarà pertanto possibile accedere ai sorgenti dal lato client, come invece accade con linguaggi Client-Side come JavaScript.

In pratica, quando un utente apre una vostra pagina PHP, il Web Server viene interrogato e restituisce al client niente altro che una semplice pagina HTML o XHTML ecc...

La pagina HTML che il client visualizzerà, sarà prodotta da PHP grazie alle vostre direttive.

Prima di iniziare a programmare, è necessario che vi procuriate il software necessario.

Per testare le vostre applicazioni, AppServ andrà più che bene.
E' un pacchetto autoinstallante per piattaforma Windows, che installerà e configurerò automaticamente tutti i pacchetti di cui avrete bisogno, nel vostro PC.

I software per il programmatore Php

Un confronto tra i moderni linguaggi di programmazione per la scelta del sistema da utilizzare, non può oggi prescindere dal prendere in considerazione anche gli aspetti non direttamente connessi alla "bontà" del codice; una parte molto importante è svolta infatti dai software che aiutano il programmatore ad elaborare codice sorgente con quattro principali caratteristiche:
  • velocità di scrittura
  • facilità di manutenzione
  • portabilità elevata
  • velocità di esecuzione
Linguaggi di programmazione come visual basic e delphi hanno fatto dei lorotool rad (Rapid Application Development - Programmi per lo sviluppo rapido di applicazioni) il proprio punto di forza. Anche se il php non dispone direttamente di questi sistemi (e nella maggior parte dei casi non se ne sente molto la mancanza), è possibile rendere il lavoro svolto dal programmatore se non più leggero in quantità, almeno più leggero in qualità attraverso l'utilizzo di editors, strumenti per l'accesso rapido ai database, librerie di codice, cachers ed altro ancora.

Editor

Qualunque sia il sistema operativo che voi utilizziate esisterà sicuramente un editor in grado di permettervi di scrivere codice php: basta un semplice editor di testi come possono essere i vari notepad su windows e i gedit o altri su linux. Essenzialmente gli editor per questo linguaggio di programmazione infatti altro non sono se non editor di testi arricchiti con funzionalità specifiche per la programmazione che possono andare dalle più semplici come il diverso colore associato alle diverse parti del codice (ad esempio un colore per le parole chiave, uno per i commenti, uno per le stringhe, etc.) o la numerazione delle righe, fino a funzioni più complesse come l'autocompletamento del codice, l'integrazione delle "references" del linguaggio, la creazione di file di "progetto" o altro ancora.
Sul forum di html.it, alla sezione php, è stato aperto un thread sui linguaggi di programmazione in cui sono elencati alcuni dei software per scrivere codice in questo linguaggio.

Context

Il mio editor gratuito preferito è senza dubbio Context: parte veloce, non ha fronzoli inutili, legge facilmente file molto grossi (provato con un dump da database da 60 mb), ha l'highlight per molti linguaggi di programmazione e supporta la lingua italiana. Quando lavoro su sistemi Windows lo installo per modificare ogni genere di file testuali e quando programmo su linux ne sento la mancanza.
Non presenta la completezza di alcuni suoi concorrenti per quanto riguarda le funzionalità per il php ma d'altra parte non è stato progettato per essere un edito php bensì un editor per programmazione.

Bluefish

Bluefish si presenta come uno dei migliori editor per la programmazione in ambiente linux per Gnome. Personalmente l'ho trovato molto leggero e veloce anche se presentava un bug per cui il programma terminava al passaggio del mouse su un particolare menu, bug tra l'altro che è stato sicuramente risolto. E' stato pensato come editor html ma svolge egregiamente anche il ruolo di editor php. Da considerare il fatto che il progetto sia open source e con una discreta comunità di programmatori alle spalle.

Quanta plus

La prima caratteristica di questo programma che salta subito agli occhi è senza dubbio l'interfaccia grafica che sembra essere molto ben curata. A parte l'aspetto puramente estetico, Quanta plus, editor per ambiente Linux con KDE presenta un gran numero di funzionalità aggiuntive tra cui un comodo alberoper avere sempre sotto mano le varie componenti di uno script (variabili, funzioni, file inclusi, classi usate) e un assortito insieme di funzioni per scrivere codice html.

Dreamweaver

A differenza dei programmi menzionati precedentemente, Dreamweaver è uno degli editor a pagamento più conosciuti in ambito web. La sua caratteristica principale, cioè l'essere un editor WYSIWYG (What you see is what you get - Quello che vedi è quello che ottieni) non è molto utile allo sviluppo del codice php sotto forma di classi o codice funzionale, ma d'altra parte uno degli ambienti in cui è più utilizzato il php è nella realizzazione di piccole parti dinamiche all'interno di pagine web. Se utilizzate la versione MX di Dreamweaver potrete apprezzare l'integrazione che è stata raggiunta con questo linguaggio per il quale, in versioni precedenti di questo editor, era necessario installare componenti di terze parti come descritto da questa pagina di html.it.

Zend studio

Termino questa carrellata rapida sugli editor con il programma di casa Zend, la società a cui si deve il motore del php dalla versione 4, che integra una serie di funzionalità avanzate come un browser cvs, un albero per il codice usato dallo script, il completamento del codice, un debugger interno, un client ftp per caricare il codice scritto direttamente sul sito web di destinazione e un client sql per eseguire query sul database e verificare la correttezza del codice sql scritto (vedremo in seguito dei software in grado di fare questo). Purtroppo qui la qualità si paga eccome: la licenza annuale per lo Zend Studio Enterprise arriva a costare 1495 dollari!

venerdì 11 marzo 2011

Personalizzare Pagine Fan? Bye Bye FBML, Benvenuto iFrame!

Tra le funzioni della pagina fan, quella di personalizzare dei tab al fine (ad esempio) di accogliere il visitatore ed indurlo a diventare fan, è una delle più utili ed interessanti.

E così utile che negli ultimi mesi in tantissimi hanno adottato simili soluzioni. Fino ad oggi, per creare un tab personalizzato con semplici immagini e codice html, è bastato utilizzare l'applicazione Static FBML.

Facebook annuncia che dall'11 Marzo 2011 non si potranno più creare tab FBML!

A tal proposito Facebook scrive:

"On March 11, 2011, you will no longer be able to create new FBML apps and Pages will no longer be able to add the Static FBML app."

Sembra inoltre che, chi ha già creato applicazioni o tab per le pagine che utilizzano il linguaggio FBML non dovrebbe preoccuparsi (il condizionale è d'obbligo)... almeno per i prossimi giorni/mesi (?)...

Ecco cosa scrive Facebook:

"While all existing apps on Pages using FBML or the Static FBML app will continue to work, we strongly recommend that these apps transition to iframes as soon as possible."

Facebook consiglia quindi il passaggio da FBML ad Iframe nel più breve tempo possibile senza però specificare se e quando avverrà la completa e definitiva dipartita dell'FBML.

Come e cosa fare?

Per chi, dopo l'11 Marzo, desideri creare dei tab personalizzati per la propria pagina è necessario realizzare un'applicazione iframe. Il fine di tale applicazione è render visibile in un tab, una pagina presente su un sito web esterno (il tuo sito web).

In altre parole potrai a tutti gli effetti inserire in un tab della pagina facebook un qualunque contenuto presente sul tuo sito, come ad esempio:

1. Immagini,
2. Squeeze page con form da compilare (dati salvati in DB),
3. Video,
4. Animazioni,
5. Giochi,
6. Form da compilare,
7. Sondaggi,
8. Mappe,
9. Plugin di Facebook (es. tasto mi piace!)
10. etc. etc. etc.

Certamente comprendi al volo i benefici che può portare l'integrazione di qualunque contenuto sulla tua pagina fan.

Per creare un tab personalizzato devi innanzitutto creare una pagina sul tuo sito che sia larga massimo 520px (cioè la larghezza massima dei tab della pagina), oppure creare un'immagine della stessa larghezza.

Devi in seguito creare un'applicazione iframe che ti permetta di far visualizzare tale pagina/immagine all'interno del tab. Per creare un'applicazione visita la pagina http://developer.facebook.com.

Noi di FBS già da tempo stiamo lavorando all'aggiornamento di una parte del sistema SALG. In particolare abbiamo rifatto il modulo che spiega passo passo come creare un tab incentivo personalizzato sulle pagine fan, tramite la realizzazione di un'applicazione iframe (prima utilizzavamo l'FBML).

Il tab incentivo è (per intenderci) quello che rende visibile 2 differenti contenuti a fan e non fan al fine di incentivare le connessioni alla pagina.
Come puoi notare da questo semplice esempio (immagine sopra), è oggi possibile inserire il tasto mipiace direttamente all'interno del tab in qualunque posizione desideri.
ESEMPIO: Stiamo testando l'inserimento del tasto mipiace all'interno del tab della pagina ufficiale del sistema SALG, provalo.

In questo modo i visitatori non sono costretti a connettersi cliccando il "mipiace" accanto al titolo della pagina... potranno infatti diventare fan cliccando mipiace direttamente all'interno del tab ottenendo un effetto identico.
Attualmente abbiamo testato la pubblicazione tramite applicazione iframe di pagine in PHP. Stiamo per rilasciare anche il modulo che spiega l'implementazione di pagine ASP.NET.

Se desideri conoscere anche le altre caratteristiche del sistema SALG clicca qui.