Azərbaycan dili Bahasa Indonesia Bosanski Català Čeština Dansk Deutsch Eesti English Español Français Galego Hrvatski Italiano Latviešu Lietuvių Magyar Malti Mакедонски Nederlands Norsk Polski Português Português BR Românã Slovenčina Srpski Suomi Svenska Tiếng Việt Türkçe Ελληνικά Български Русский Українська Հայերեն ქართული ენა 中文
Subpage under development, new version coming soon!

Subject: [Informatica/Web programming/PHP] Framework

2012-09-04 16:44:13
Introduzione

Dopo anni di programmazione web ho deciso di far confluire tutte le mie conoscenze e la mia esperienza in un progetto di modeste dimensioni. Si tratta di un framework per lo sviluppo rapido di applicazioni web attraverso l'impiego di PHP, JavaScript, XHTML 1.1 Strict e CSS2.

Esistono parecchi framework per lo sviluppo web, molti dei quali basati su PHP come linguaggio server side; alcuni sono davvero professionali, ma sembra che soltanto una manciata di essi consentano un apprendimento realmente semplice e rapido. Durante tutti questi anni di web programming, mi sono reso conto che le richieste più comuni sulle funzionalità da includere nelle applicazioni web - e principalmente nei siti web veri e propri - vertono quasi esclusivamente su pattern e componenti ormai affermati come standard de facto (suddivisione fra header, content e footer, menu di navigazione, box contenitori, controlli di well-forming e di validazione sulle query string e sugli input testuali delle form, ecc...). Raramente ho dovuto elaborare soluzioni ad-hoc per richieste mai avute in precedenza; posso dunque affermare ad occhi chiusi che queste hanno rappresentato con buona approssimazione una percentuale inferiore al 5% (si tratta di una stima per eccesso) rispetto al totale delle applicazioni web da me sviluppate da quando ho iniziato.

Questa osservazione mi ha portato a concepire il mio framework ideale come un insieme di meccanismi per esaudire soltanto le richieste più tipiche in materia di sviluppo web, che non abbiano la pretesa di consentire lo sviluppo di qualunque applicazione web ma che costituiscano piuttosto un semplice strumento per velocizzare lo sviluppo di una specifica e largamente diffusa categoria: il sito web. Il mio framework tornerà così utile a tutti i programmatori che desiderano sveltire i tempi di sviluppo dei requisiti non funzionali comuni a tutti i siti web ma che non hanno tempo e/o voglia di formarsi su framework più complessi e complicati del mio, benché certamente più completi.

Stato dei lavori e intenti vari

Da tre mesi a questa parte ho condotto esperimenti prototipando alcune delle idee originarie alla base del framework che vorrei realizzare; le cose sono andate bene, anche se ho dovuto studiare parecchio per approfondire diversi temi che conoscevo poco o nulla. Adesso, proprio in questi giorni, sto completando l'architettura di massima che reggerà l'intero funzionamento del framework; vorrei pertanto condividere, con gli sviluppatori web italiani di Sokker, la roadmap dell'intero ciclo che porterà alla nascita di questo "piccolo" framework, which is already living into my mind.

Alcuni degli intenti attuali e futuri sono:

* rilasciare il framework come free software;
* integrare quanto più possibile componenti software di terze parti, a patto che siano free software compliant;
* realizzare il sito web ufficiale del framework... mediante il framework stesso!;
* dare la possibilità a tutti di sviluppare le proprie componenti per estendere le possibilità del framework;
* creare una comunità di utilizzatori e co-sviluppatori del framework;
* localizzare documentazione del framework in lingua inglese.

Per il momento, non appena terminerò la versione preliminare dell'architettura la posterò qui in formato PDF: sono ansioso di ricevere le vostre critiche e i vostri contributi.

Allego, nel post successivo, il "manifesto" sulle idee associate al framework.

Saluti a tutti.
2012-09-10 15:41:19
Io tifo per te!
2012-09-10 17:16:17
Grazie Blue :-)

Se hai domande o curiosità in merito, cercherò di dare una risposta a tutto.
2012-09-12 11:26:42
Intanto sono ansioso di seguire gli sviluppi
2012-09-12 15:52:00
Qualcuno ha criticato aspramente la mia iniziativa, speriamo di poterti dare motivo di apprezzarla.
2012-09-12 15:54:54
AL ROGO!!!!! :D
2012-09-12 15:55:12
Io non la critico, trovo però che in un mondo dove ci si "raggruppra" per creare progetti importanti come il tuo... il voler fare tutto da solo è quantomeno limitante.

Però massima stima per il tuo coraggio!! :)
2012-09-12 17:27:09
Sai cos'è, zinzi... è da anni che seguo sempre gli stessi schemi e procedimenti, benché - sia chiaro - nel tempo mi sia comunque adeguato alle innovazioni sui sistemi e sui pattern. Sono arrivato al punto che la costruzione di un framework per l'automatizzazione dei meccanismi fondamentali è qualcosa che, in un certo senso, "devo" a me stesso. Infatti la progettazione architetturale non mi sta venendo particolarmente complicata: mi devo semplicemente limitare a generalizzare i meccanismi che ho adottato (o personalmente sviluppato) fino a questo momento, che conosco ormai molto bene.

D'altra parte si tratta di un framework "piccolo" in tutti i sensi, impegnativo sì ma non così tanto da richiedere l'intervento necessario di più persone, altrimenti avrei certamente seguito percorsi meno solitari.

Ti ringrazio comunque per il bel complimento, speriamo di realizzare qualcosa di utile a tutti i programmatori che non vogliano ricorrere e framework giganti per costruire cose "piccole".

À bientôt :-)
2012-09-12 17:31:16
AL ROGO!!!!! :D

Cosa vuoi tu? Pensa al tuo guardaroba!

;-)
2012-09-12 18:13:34
non ho un cazzo da mettermi! (cit.)
2012-09-13 23:39:11
Seguo gli sviluppi.. e magari prossimamente potrò darti una mano dove ti servirà spero!
2012-09-14 00:56:44
A un certo punto mi servirà sicuramente per sviluppare delle estensioni :-)

È anche per questo che sto coinvolgendo voi colleghi (e naturalmente chiunque altro si voglia offrire come tester o sotto qualsiasi altra veste).

Andiamo!
2012-09-15 08:44:07
in bocca al lupo!
2012-09-23 08:10:17
Prendo ispirazione dall'esempio dato dal buon Frank Lioty e apro ufficialmente il dev diary del framework. Che ha un nome un po'... "piccolo".

Spero mi possiate seguire in tanti e partecipare al suo sviluppo.

Dev Diary.
(edited)
2012-09-23 10:56:42
magari un post potevi scriverlo :P
2012-09-23 13:48:50
We, gringo, ho lavorato ininterrottamente a un casino di cose fino alle 9:30 del mattino.

A un certo punto uno scoppia :-)