Fallo brillare con l'Ajax

Ci sono poi gli immancabili oggetti Pannelli a schede, e gli oggetti Menu Verticale e Orizzontale che permettono di costruire in modo semplice menu a tendina dinamici. Questi sono di gran lunga preferibili ad altri costruttori di menu, che, sebbene flessibili e funzionali, spesso generano codice impossibile per capire o modificare al di fuori del programma builder, dando origine a problemi di integrazione se altre persone hanno bisogno di modificare il contenuto in un secondo momento SU.

Fallo brillare con l'Ajax

La successiva serie di quattro oggetti Spry sono oggetti di convalida per moduli, utilizzati per assicurarsi che l'utente abbia inserito correttamente i dati in un modulo web. Ovviamente, questa convalida dovrebbe essere eseguita lato server, dopo che l'utente fa clic su Invia e la pagina successiva viene richiamata dal server, ma può offrire un'esperienza utente molto migliore se viene eseguita una convalida prima che venga chiamata la pagina successiva, che è nota come lato client convalida. Ciò fornisce all'utente un feedback immediato su una voce errata o mancante, senza la quale dovrebbe attendere il tempo di "andata e ritorno" del server che recupera la pagina successiva. Questi controlli di convalida Spry consentono solo una convalida di base al livello "la casella di testo è vuota", senza test per dati validi (come test per indirizzi e-mail ben formati o valori numerici all'interno allineare). È importante continuare a eseguire la convalida lato server dopo aver fatto clic sul pulsante Invia, perché il file il browser dell'utente potrebbe avere JavaScript disabilitato, nel qual caso il codice di convalida Ajax lato client non lo farebbe correre.

Il set finale di oggetti Spry incluso in Dreamweaver CS3 funziona su set di dati ed è costituito dai soliti datagrid, oggetti di connessione e aree ripetitore dati: funzionano bene, offrendo l'ordinamento lato client e l'aggiornamento delle griglie dati senza che sia necessario che l'intera pagina sia ridisegnato. Un punto degno di nota qui è che questi oggetti prevedono di funzionare con set di dati XML e tutti i file gli esempi forniti contengono i loro dati in una serie di file XML, il che non è molto convincente dimostrazione. Ammettiamolo, se stessi progettando un sito Web con contenuti dinamici, ci sarebbe un database da qualche parte ed è quel contenuto che vorresti visualizzare. Quindi, se volessi usare questi oggetti Spry, dovresti creare un servizio web per interrogare il tuo database e restituire un XML feed di dati, oppure utilizzare una nuova aggiunta alla sintassi di SQL Server che converte qualsiasi query in modo da restituire un dato XML flusso. Se vuoi che la query "SELECT * FROM MYTABLE" restituisca un flusso di dati XML, allora tutto ciò che devi fare è cambiare la sua sintassi in "SELECT * FROM MYTABLE FOR XML AUTO" - è così semplice.

Dreamweaver CS3

Ora arriviamo forse alla caratteristica migliore e più utile di Dreamweaver CS3. In passato mi sono lamentato di quanto Dreamweaver sia diventato inutile per la progettazione e il test di siti Web con complicati progetti CSS. Il problema risiedeva nel rendering dell'HTML/CSS in Design View, che è gestito dall'oggetto browser personalizzato di Macromedia (come lo erano allora). Questo oggetto verrebbe facilmente confuso da molti progetti CSS perfettamente validi, rendendo Dreamweaver quasi inutile non solo per la creazione di tali progetti, ma anche per l'aggiunta di contenuti in seguito.

Spesso finivo per utilizzare Dreamweaver solo come un costoso editor di testo, mentre controllavo il mio progetto in un browser separato puntato sul file pertinente. Sono lieto di annunciare che quest'ultima versione è stata migliorata oltre misura, ora realizzando Dreamweaver ancora una volta il mio strumento di progettazione CSS preferito, dopo averne provati molti altri su piattaforme Windows e Mac.

Ovviamente, il test finale di qualsiasi sito deve ancora essere eseguito con i vari browser più diffusi per assicurarsi che tutto vada bene e per facilitare questo compito Ho recentemente aggiornato la mia macchina di sviluppo principale a un Apple Mac Pro con un disco rigido da 750 GB, 4 GB di RAM e due dual-core processori. Con la semplice aggiunta del software Parallels (ID web: 92176), posso eseguire contemporaneamente Mac OS X e Windows. E anziché Windows in esecuzione nella propria finestra sul desktop del Mac, quando si utilizza la modalità Coherence di Parallels i due sistemi operativi condividono lo stesso desktop, con il file system e gli Appunti condivisi tra loro, quindi sembra davvero che due sistemi operativi siano riuniti in uno. Infine, su una singola casella posso avere contemporaneamente tutti i principali browser aperti per testare un design CSS, che ha trasformato il mio modo di lavorare. Tuttavia, spero di non trasformarmi in uno di quei noiosi tipi di evangelisti Apple (posso essere abbastanza noioso in Windows) e di utilizzare ancora Windows per la maggior parte del mio sviluppo. Fondamentalmente, utilizzo qualunque programma operativo sia il migliore per il lavoro, che secondo me è il modo in cui dovrebbe essere.