Få det til at gnistre med Ajax

Så er der de uundgåelige fanebladspanelobjekter og vertikale og vandrette menuobjekter, der giver dig mulighed for at bygge dynamiske rullemenuer på en enkel måde. Disse er meget at foretrække frem for nogle andre menubyggere, som, selvom de er fleksible og funktionelle, ofte genererer kode, der er umulig at forstå eller redigere uden for builder-programmet, hvilket giver anledning til integrationsproblemer, hvis andre skal redigere indholdet senere på.

Få det til at gnistre med Ajax

Det næste sæt af fire Spry-objekter er valideringsobjekter til formularer, der bruges til at sikre, at brugeren har indtastet data korrekt på en webformular. Denne validering skal naturligvis udføres på serversiden, efter at brugeren har klikket på Send og den næste side kaldes fra serveren, men det kan give en meget bedre brugeroplevelse, hvis der udføres en vis validering, før den næste side kaldes, som er kendt som klientsiden validering. Dette giver brugeren øjeblikkelig feedback om en forkert eller manglende indtastning, uden hvilken de skulle vente på "tur-retur"-tidspunktet for serveren, der henter den næste side. Disse Spry-valideringskontroller tillader kun meget grundlæggende validering på niveauet "er tekstboksen tom", uden test for gyldige data (såsom test for veludformede e-mail-adresser eller numeriske værdier inden for rækkevidde). Det er vigtigt stadig at foretage valideringen på serversiden, efter at der er blevet klikket på knappen Send, fordi brugerens browser kan have JavaScript deaktiveret, i hvilket tilfælde Ajax-valideringskoden på klientsiden ikke ville løb.

Det sidste sæt Spry-objekter, der er inkluderet i Dreamweaver CS3, fungerer på datasæt og består af de sædvanlige datagrids, forbindelsesobjekter og datarepeaterområder: disse fungerer godt og giver sortering på klientsiden og opfriskning af datagitter, uden at hele siden skal være omtegnet. Et punkt, der er værd at bemærke her, er, at disse objekter forventer at arbejde med XML-datasæt og alle eksemplerne indeholder deres data i en række XML-filer, hvilket egentlig ikke er særlig overbevisende demonstration. Lad os se det i øjnene, hvis du designede et websted med dynamisk indhold, ville der være en database et eller andet sted, og det er det indhold, du gerne vil vise. Så hvis du ville bruge disse Spry-objekter, skulle du enten oprette en webservice for at forespørge i din database og returnere en XML datafeed, eller måske bruge en ny tilføjelse til syntaksen for SQL Server, der konverterer enhver forespørgsel for at returnere en XML-data strøm. Hvis du ønsker, at forespørgslen "SELECT * FROM MYTABLE" skal returnere en XML-datastrøm, så er alt, hvad du skal gøre, at ændre dens syntaks til "SELECT * FROM MYTABLE FOR XML AUTO" - så enkelt er det.

Dreamweaver CS3

Nu kommer vi til den måske bedste og mest værdifulde funktion i Dreamweaver CS3. Jeg har tidligere klaget over, hvor ubrugelig Dreamweaver er blevet til at designe og teste hjemmesider med komplicerede CSS-design. Problemet har ligget i gengivelsen af ​​HTML/CSS i Design View, som håndteres af Macromedias (som det var dem dengang) brugerdefinerede browserobjekt. Dette objekt ville let blive forvirret af mange perfekt gyldige CSS-designs, hvilket gør Dreamweaver næsten ubrugelig ikke kun til at skabe sådanne designs, men også til at tilføje indhold senere.

Ofte ender jeg med at bruge Dreamweaver bare som en dyr teksteditor, mens jeg tjekkede mit design i en separat browser, der pegede på den relevante fil. Jeg er glad for at kunne rapportere, at denne seneste version er blevet forbedret uoverskueligt, hvilket nu gør Dreamweaver endnu en gang mit foretrukne CSS-designværktøj, efter at have prøvet mange andre på både Windows- og Mac-platforme.

Det er klart, at den endelige test af ethvert websted stadig skal udføres med de forskellige populære browsere for at sikre, at alt er godt og for at lette denne opgave har jeg for nylig opgraderet min primære udviklingsboks til en Apple Mac Pro med en 750 GB harddisk, 4 GB RAM og to dual-core processorer. Med den enkle tilføjelse af Parallels-software (web-id: 92176) kan jeg køre Mac OS X og Windows samtidigt. Og i stedet for at Windows kører i sit eget vindue på Mac-skrivebordet, når du bruger Parallels' Coherence-tilstand deler de to operativsystemer det samme skrivebord, med filsystemet og udklipsholderen også delt mellem dem, så det føles virkelig som om to operativsystemer er samlet i ét. Endelig kan jeg på en enkelt boks samtidigt have alle de store browsere åbne for at teste et CSS-design, som har transformeret min måde at arbejde på. Jeg håber dog ikke, at jeg bliver en af ​​de kedelige Apple-evangelisttyper (jeg kan være kedelig nok i Windows) og stadig bruger Windows til det meste af min udvikling. Som udgangspunkt bruger jeg det OS-program, der er bedst til jobbet, hvilket efter min mening er, som det skal være.