Boekbespreking - Ajax en Php bouwen responsieve webapplicaties


Auteur: Cristian Darie
Bogdan Brinzarea
Filip Chereches-Tosa
Mihai Bucica
ISBN: 1904811825
Uitgever: Packt Publishing
9,4 x 7,4
284 pagina's
Gepubliceerd: maart 2006

Dit boek gaat uit van een praktische kennis van PHP, XML, JavaScript en MySQLR en dat je PHP, MySQL, phpMyAdmin en een server zoals Apache op je computer hebt geïnstalleerd. In dit boek leren de auteurs, Cristian Darie, Bogdan Brinzarea, Filip Chereches-Tosa en Mihai Bucica, hun lezers hoe ze Ajax-clientfuncties aan PHP-gestuurde webapplicaties kunnen toevoegen.

Zoals je zou verwachten, beginnen de auteurs met het bespreken van wat Ajax is, de geschiedenis ervan en welke Ajax-functies je gaat toevoegen aan de PHP-applicaties die in het boek worden besproken. De auteurs hanteren een modulaire aanpak bij het bouwen van deze webapplicaties.

De eerste programmeertaak die in veel computerboeken wordt besproken, is formuliervalidatie aan de client en in dit boek hebben de auteurs hetzelfde gedaan door te laten zien hoe Ajax het traditionele formuliervalidatieproces heeft gewijzigd. In het traditionele proces vindt de client-side validatie plaats nadat het formulier is verzonden, maar voordat het de server bereikt. De auteurs laten u zien hoe u dit proces kunt verbeteren door Ajax te gebruiken om de invoer van de gebruiker te valideren terwijl hij typt.

Vervolgens bouw je een Ajax-chatapplicatie. De auteurs behandelen geen ondersteunende processen zoals chatrooms, chat-gebruikerslijsten en login. Ze kiezen ervoor zich te concentreren op het verbeteren van het plaatsen en ontvangen van berichten met behulp van Ajax om de noodzaak om de webpagina opnieuw te laden bij het uitvoeren van deze taken te elimineren. Voor Ajax en andere XMLHTTP-gerelateerde programmering was dit alleen mogelijk met JavaTM, FlashR of andere speciale programmering.

Ajax werd populair gemaakt dankzij Google SuggestTM. Het is dus logisch dat de auteurs u laten zien hoe u uw eigen Ajax-suggestie en autocomplete applicatie kunt bouwen. De database die wordt gebruikt voor het werkvoorbeeld voor deze toepassing is de PHP-functielijst op PHP.net. Vervolgens leert u hoe u twee realtime kaartapplicaties kunt bouwen. De eerste is een grafiek getekend in realtime met SVG en de andere is een Ajax-raster met XSLT en XPath. Beide toepassingen werken deze grafieken bij zonder de webpagina opnieuw te laden.

De populariteit van RSS-syndicaiton maakt deze volgende applicatie mijn favoriet. U bouwt een eenvoudige RSS-lezer (aggregator) met behulp van Ajax, PHP, XSLT en SimpleSML. Ten slotte is de laatste les gebaseerd op een bestaande webtoepassing (script.aculo.us). U leert hoe u Ajax kunt gebruiken om ondersteuning voor slepen en neerzetten toe te voegen aan deze taakbeheertoepassing. (Te doen lijst)

Het boek heeft een ondersteunende website met werkende demo's van de webtoepassingen in het boek, voorbeeldhoofdstukken en een gratis case study eBook getiteld AJAX Whiteboard. Dit is een eenvoudige Ajax-webtoepassing waarmee je met je muis kunt tekenen.

De auteurs van dit boek combineren hun verschillende achtergronden voor dit project. Cristian Darie is een software-ingenieur en technisch auteur. Zijn ondersteuningspagina voor dit boek is te vinden op CristianDarie.ro. Bogdan Brinzarea heeft een achtergrond in bankieren en beveiliging. Filip Chereches-Tosa is een webontwikkelaar en Mihai Bucica werkt op het gebied van communicatiesoftware. U kunt de