Da sviluppatore di sofware e sempre con la tessa voglia di scrivere software, incominciai a pensare come sviluppare un sistema che permettesse al mio amico grafico di aiutarmi nella realizzazione di siti dinamici: lui doveva realizzare la parte grafica, io la logica di interfacciamento ai dati.
Non tutti possono essere d'accordo con l'utilizzo di Microsoft Visual Basic per realizzare un'interfaccia COM da utilizzare specialmente con un server IIS in APS. La mia conoscenza del linguaggio e dell'ambiente di sviluppo mi permisero però di sviluppare velocemente un'idea: creare un componente che si connettesse ad una fonte dati e che fosse in grado di eseguire delle query SQL per 'riempire' una pagina HTML con i dati richiesti.
Utilizzando una pagina ASP che istanziava il componente HTMLData, a cui indicavo la pagina Modello, ottenevo come risultato la pagina 'compilata con i dati' da inserire nel buffer di IIS (Response.Write) e visualizzare così il risultato sul browser.
Funzionava! e bene! Realizzammo così i primi siti per dei clienti.
Cataloghi prodotti, motori di ricerca dell'informazioni aziendali, aree riservate, ecc. Nei primi mesi del 2000 installai il componente presso un Provider Internet e proponemmo il serizio ai clienti della Pixelgroup.
Era giunto il momento di aggiornare al nuovo sistema anche il mio sito di e-commerce B2C. A quei tempi si parlava molto di New Economy e del business mondiale della vendita on-line. Nascevano continuamente nuovi siti e software per i market-place.
Perchè non realizzare una soluzione completa di e-commerce?
Un buisiness anche per la mia attività professionale.
Realizzai quindi un secondo componente capace di gestire i vari aspetti di un centro commerciale (MALL): registrazione utenti, carrello della spesa, conferma ordini e situazione ordini on-line.
Il principio di funzionamento era sempre basato sui template con l'utilizzo del primo componente (HTMLData).
Completato con un gestione dei negozi on-line, permetteva la gestione completa del catalogo, degli utenti e degli ordini. I clienti utilizzano il browser per gestire il loro business on-line.
Mall2k era il nuovo sistema per pubblicare all'interno del proprio sito web un catalogo dinamico per l'offerta e la vendita di prodotti, la pubblicazione di News, la gestione di un Forum, Aree di DownLoad File e Accesso ad Informazioni Riservate.
Una buona soluzione, ma tecnicamente non rispettava le direttive per essere un ottimo componente per il web. Soprattutto il componente HTMLData non era completo nelle sue funzionalità, e continuavo ad aggiungere funzioni al codice ASP della pagina per ottenere i requisiti richiesti.
Mi misi quindi a studiare le specifiche tecniche per un nuovo componente. Un progetto per una Applicazione IIS:
Mall3K risulta essere funzionale, leggero, flessibile, di facile programmazione e rende semplice la realizzazione di interfacce di navigazione per siti web dinamici. Completo di funzionalità per:
Studiato per la presentazione dei dati di un database, utilizza Microsoft ADO per interfacciarsi praticamente a tutti i database più importanti.
La normale evoluzione della mia professione, mi ha condotto all'apprendimento della nova piattaforma di sviluppo di Microsoft: comepletamente di nuova concezione, con nuovi linguaggi e framework per lo sviluppo di applicazioni e servizi.
Ha attirato subito la mia attenzione, rivolta soprattutto a migliorare ancora la mia soluzione Mall3K.
Intrapresi subito lo sviluppo di una nuova idea, scritta in C# per ASP.NET, già presente nel nuovo IIS di Windows Server 2003.
Non fu semplice, potevo mantenere solamente l'idea, cercando di migliorarla con le nuove possibilità offerte dalla piattaforma di sviluppo .Net e riscrivere completamente tutto il codice in C#.
Mall3K era scomodo solamente in un punto: le direttive per l'interfacciamento ai dati erano incluse nella pagina html (il Template).
La nuova versione doveva invece gestirli esternamente, e visto l'epoca, come file XML collegati alla pagina attraverso il nome del file (es. home.html & home.html.xml). Mall3K inoltre era scritto in VB6, non proprio il massimo per IIS e un nuomero elevato di domini in un server web condiviso (visto il numero di siti web dei clienti che incominciavamo a gestire).
Mall4Net la nuova versione per ASP.NET 1.1 era nata, dopo un periodo intenso di programmazione.