www.icio.it - Un po' di storia - Non è un'Idea Nuova!


Vai ai contenuti

Menu principale:


Un po' di storia - Non è un'Idea Nuova!

Nel 1999 avevo già fatto esperienza nello sviluppo di siti web statici HTML, DHTML e avevo sviluppato i miei primi siti dinamici per la piattaforma Windows IIS in ASP.
Confrontandomi con un mio amico, non programmatore ma grafico in ambiemte MAC, riscontrai subito un problema 'tecnico':
non tutti gli editor HTML rispettavano i tag ASP ed in certi casi non si vedevano nemmeno. Modificando l'aspetto grafico si incorreva nell'errore di spostare il codice VBScript con la conseguenza di malfunzionamenti ed addirittura errori gravi della pagina.
Il problema lo notai molto bene realizzando la prima versione del mio negozio virtuale Realbazar.com (ora è alla ver. 4.0); completamente realizzato utilizzando il software di editing della Adobe, Golive 4.0, e con la logica scritta in ASP. Non mi soddisfava dal punto di vista della manutenzione; dovevo sempre 'lottare' tra l'editing dell'aspetto grafico ed il codice VBScript incluso tra il codice HTML.
(NB: niente di tutto ciò era imputabile a Golive, all'epoca anche altri software avevano lo stesso problema)

La prima versione

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.

HTMLData: VB 6.0 ActiveX DLL

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.

Al lavoro

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.

Realbazar.com

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.

MALL 2K: un centro commerciale

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.

Nuove Specifiche

Mi misi quindi a studiare le specifiche tecniche per un nuovo componente. Un progetto per una Applicazione IIS:

  • ActiveX DLL per Microsoft Internet Information Server
  • Accesso diretto agli oggetti ASP (Request, Response, ecc.)
  • Serializzazione della sessione ASP e scalabilità delle richieste su più server
  • Implementazione delle direttive Microsoft per lo sviluppo di componenti per il web
  • Integrazione delle funzionalità di Mall 2K e HTMLData
  • Miglioramento delle funzionalità di personalizzazione
  • Funzionalità di editing dei dati: inserimento, modifica, cancellazione

Risultato

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:

  • Gestione market-place
  • Gestione catalogo
  • Registrazione degli utenti
  • Gestione accessi
  • Gestione del carrello della spesa
  • Gestione spese di spedizione
  • Gestione ordini di acquisto

Flessibilità

Studiato per la presentazione dei dati di un database, utilizza Microsoft ADO per interfacciarsi praticamente a tutti i database più importanti.

  • Non ci sono limiti nel numero di tabelle e numero di record per tabella; anche tabelle con numerosi record possono essere velocemente visulizzate ed impaginate
  • Per creare un Modello di visualizzazione servono solo pochi minuti
  • Supporta qualsiasi editor HTML sia per piattaforme Mac, Unix che Windows grazie alle interfacce per il browser
  • Permette la realizzazione di complete applicazioni per il web, scalabili ed affidabili: B2C e B2B
  • Piattaforma ideale per lo sviluppo di applicazioni CRM
  • Pronto per fornire dati e funzionalità ai nuovi dispositivi wireless capaci di interagire con il web (HPC, Pocket-PC, Smart-Phone, ecc.)

La nuova piattaforma Microsoft .NET

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#.

Le Nuove Specifice

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).

  • Rispettare tutte le funzionalità di Mall3K
  • Non dover riscrivere completamente Mall4Net E-Solution (il pannello di controllo)
  • Gestione dell'interfaccia ai dati su file XML
  • Sviluppo di una utility di crezione/modifica dei file XML

Mall4Net: Una Soluzione al passo con la tecnologia.

Mall4Net la nuova versione per ASP.NET 1.1 era nata, dopo un periodo intenso di programmazione.

 


| Passione | Luoghi | Web & Link |

Valerio Maurizio - via 25 aprile, 3 - 36060 Romano d'Ezzelino (VI) - Tel.: 348 5609200 - P.Iva: - Powered by Mall4Net - www.filepoint.it


Torna ai contenuti | Torna al menu