bootstrap

Post da Settembre 2007

ExtJS: un framework JavaScript

Settembre 14, 2007 · 2 Commenti

Chiunque sviluppi applicazioni AJAX sa che è fondamentale dotarsi al più presto di un buon framework JavaScript come ad esempio jQuery, Prototype o YUI; in questo modo abbiamo a disposizione un ambiente consistente e facile da programmare, le innumerevoli piccole differenze tra i browser spariscono, si possono utilizzare effetti grafici quasi all’altezza di Flash etc.

La libreria ExtJS sviluppata dal vulcanico (in termini di produttività…) Jack Slocum e’ tutto questo ma e’ anche qualcosa in piu’: propone un ambiente di sviluppo completo di quasi tutti i componenti presenti nelle normali applicazioni desktop. Possiamo contare su griglie, menu, dialog box, bottoni, finestre, tree, tab panel e tanto altro. Penso che nulla più di qualche esempio possa rendere l’idea:

Da circa un mese sto studiando questa libreria e posso dire che è veramente interessante e per certi versi rivoluzionaria rispetto al parco di librerie presenti in Rete. Partita come semplice estensione della YUI dalla quale dipendeva strettamente (all’inizio si chiamava YUI-Ext) ora è totalmente indipendente. Da non molti mesi è inoltre arrivata ad un certo grado di maturità (adesso la versione stable è la 1.1.1) ed è in lavorazione la 2.0 che pare uscirà tra non molto, diciamo prima di Natale.

Pro:

  • Licenza Open Source LGPL
  • Molto potente: diciamo che con un po’ di impegno è possibile sviluppare software che assomigliano notevolmente come aspetto e funzionalita’ ai programmi desktop scritti in Java con Swing oppure .NET WinForms.
  • Ben strutturata: il sorgente è complesso ma immediatamente comprensibile, spesso vengono utilizzati design pattern etc. e best practices dello sviluppo software.
  • I temi grafici sono intercambiabili e tutti molto curati.
  • Discreti esempi e tutorial
  • Compatibile con YUI, Prototype o jQuery

Contro:

  • Estremamente pesante: quasi 1MB tutto compreso. Questo la rende molto più adatta per lo sviluppo delle cosiddette RIA (Rich Internet Application) anziche’ normali siti. Ad esempio io la sto usando per sviluppare un gestionale piuttosto complesso: magari in futuro posto qualche screenshot.
  • La curva di apprendimento è inizialmente molto ripida, anche se dopo un po’ il tutto diventa più chiaro :-)
  • La documentazione non è perfetta e spesso decisamente carente;  ma è comprensibile essendo questo un progetto molto giovane.
  • Qualche problema di prestazioni con le griglie: sono estremamente pesanti… ma comunque tollerabile.

Alternative:

  • Interessante e per certi versi molto simile a ExtJs l’impronunciabile Qooxdoo

In ogni caso ExtJS e’ assolutamente da provare !

Categorie: extjs · framework · javascript

Corso linux

Settembre 12, 2007 · Lascia un Commento

Uso Linux per tanti motivi, soprattutto come server Internet e ovviamente ne penso tutto il bene del mondo. E’ gratuito, è sicuro, facile,veloce… gli aggettivi si sprecano: l’unico problema e’ che ancora oggi (nonostante l’encomiabile lavoro dello staff di distribuzioni come Ubuntu o simili) non risulta semplicissimo da usare per chi proviene dal mondo Windows.

Di tanto in tanto mi capita di tenere corsi introduttivi su Linux e nel tempo ho preparato delle brevi dispense. Ho pensato che magari potrebbero interessare qualcuno alle prime armi e così ho deciso di pubblicarle in rete. Le dispense sono in pdf e sono in versione molto preliminare, immagino dunque non esenti da errori ed imprecisioni… in ogni caso sono distribuite as-is e con licenza GPL. Gli esempi proposti dovrebbero essere distro-indipendent, io in ogni caso uso Fedora Core. Ovviamente sono ben accetti commenti e proposte di modifica di qualsiasi genere:

Download Server2Go
Scarica dispense UnixLinux 1

Download Server2Go
Scarica dispense UnixLinux 2

Categorie: corso · linux

Server2Go: un webserver nella chiavetta USB

Settembre 11, 2007 · 4 Commenti

Vi è mai capitato di dover distribuire una versione beta di una vostra applicazione PHP+Apache+ Mysql ad un cliente o dover mostrare il vostro portfolio di applicazioni o siti web ? A me si, ed è sempre un problema: si può installare tutto l’insieme di programmi sul PC del cliente (cosa spesso non fattibile per molti motivi…) o cercare di installare l’applicazione su un server pubblico, cosa tipicamente pericolosa e poco pratica trattandosi di codice spesso non ancora definitivo, dunque mi sono messo a cercare e ho scovato un’ottima distribuzione WAMP (Windows Apache Mysql PHP) portatile: Server2Go.

Server2Go è un completo ambiente PHP che praticamente gira su una chiavetta USB senza “inquinare” il PC; è costantemente aggiornato e completo di tutto: Apache 2.0.58, Mysql 5.0.41, PHP 5.2.3 e SQLite 2;

Download Server2Go
Scarica Server2Go

Ecco come si usa: è sufficiente scompattare il file che si trova nella sezione download su una comune chiavetta USB da 256MB o masterizzare il tutto su CDROM, è completamente autonoma e non necessita dunque di installazione. Per avviare la distribuzione è sufficiente eseguire un normale EXE.

Con questa operazione viene avviato un server Apache sulla porta 4001 e un server Mysql sulla porta 7188 (in ogni caso sono configurabili), cosa che scongiura conflitti con server già presenti sul PC. L’ambiente è già preconfigurato con l’ultima versione di PHP zeppo di ogni sorta di estensione o modulo aggiuntivo (ne esiste anche una versione lite con lo stretto necessario). Tramite il file pms_config.ini è inoltre possibile personalizzare il tutto in molti modi: per fare alcuni esempi si può cambiare lo splash-screen con una propria immagine png o decidere di eseguire all’avvio un certo browser che punta direttamente ad un determinato URL o cose del genere.

E’ distribuito con licenza donationware il che significa che possiamo distribuirlo gratuitamente senza problemi ma per un uso commerciale si ha l’obbligo “morale” di effettuare una donazione a piacere, cosa che inoltre permette di scaricare alcuni programmi in più quali un browser semplificato, SimpleBrowser, privo della barra e dei menu e dei vari orpelli: si tratta di un container nel quale viene fatto girare il motore di Internet Explorer che permette di trasformare una web application in una specie di applicazione desktop..

Insomma una soluzione efficace ad uno dei tanti problemi che capitano al povero sviluppatore….

Categorie: WAMP · apache · mysql · php · server

BOOTSTRAP

Settembre 8, 2007 · Lascia un Commento

Benvenuto in questo blog!

Mi chiamo Leonardo Perria e tra le varie cose mi occupo di sviluppo software. Mi interesso di informatica praticamente da quando ho l’età della ragione: si… sono di quelle persone che hanno iniziato a smanettare con codici sorgente a circa 12 anni :-) ; da allora non ho mai smesso. La maggiorparte degli smanettoni hanno iniziato con il mitico Commodore 64: io purtroppo avevo lo sconosciutissimo Mattel Aquarius (Processore Z80 a 4MHz, 16KB RAM e grafica 80 X 72 pixel, si programmava in Basic) che mi costrinse ad ingegnarmi non poco sin da subito e per questo lo ricordo con molto affetto e stima (lo Z80… un processore decisamente sottovalutato :-) .
Insomma adesso mi ritrovo a 32 anni, laureato in ingegneria elettronica; vivo di tecnologia dalla mattina alla sera e questo mi piace assai… Insieme ad altri due amici, con il fondamentale contributo di mio fratello, abbiamo creato una software house con base ad Oristano (www.omicronmedia.com).
Ci occupiamo di tanti progetti tra i quali un bel videogioco manageriale di calcio che gode di un discreto successo: Campionet ! Ad oggi ha circa 1500 utenti, praticamente il massimo che il sistema e lo staff possono gestire; ultimamente stiamo (ma i veri ideatori sono i miei colleghi Harlock e Zack…) lavorando alla seconda versione che promette faville!
Bene, ho deciso di pubblicare questo blog per provare a confrontarmi con il resto del mondo (nientemeno) su varie problematiche di sviluppo software (PHP, Javascript, AJAX, Linux etc) e altri argomenti inerenti la tecnologia chissà cosa ne viene fuori ?

Categorie: Senza Categoria