Archief - Q: AJAX - Web 2.0

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Hobbyman

Legacy Member
Hallo,

Ik ben nieuw hier op het forum, kreeg te horen van een vriend dat hier heel wat kennis zat rond webdeveloping en andere.

Ik heb een paar vraagskes:

1. Wat is AJAX eigenlijk, heb er al veel over gehoord, maar kan het moeilijk plaatsen.

2. Zelfde voor web 2.0, iedereen praat erover, maar wat is het voordeel ...

Ikzelf heb een basiskennis, maar ben wel bereid veel bij te leren.
Ik hoop dat die prefix oké is?

thx,

Hobby

Xavez

Legacy Member
1) AJAX staat voor Asynchronous Javascript And XML. Concreet houdt het in dat het om bepaalde javascripttoepassingen gaat, die, zonder een volledige pagina te herladen, data met de server kunnen uitwisselen (lezen en schrijven) a.d.h.v. XML bestandjes

2) Web 2.0 is een modeterm om de tweede ontwikkelingsfase van het web en webapplicaties aan te duiden. Concreet gaat het om toepassingen van oude technologiën en een betere implementatie daarvan. Voorbeelden zijn AJAX, RSS Feeds, Weblogs die nieuwssites vervangen, webtoegankelijkheid voor blinden en slechtzienden of het streven naar een w3c-validated web. het is dus een heel brede term.

Hobbyman

Legacy Member
Thx Xavez

Heb je toevallig enkele goeie sites waar ik dit kan leren?

Erlend

Legacy Member
... Maar niet alles draait rond de technologie. De plaats van de surfer(s)
is ook enorm veranderd. Nu draait alles rond de gebruiker -->
user generated content vb. youtube. Maar ook meer content samennemen
vb. google news.

t'is een enorm brede term en dat zal snel duidelijk worden.

Hobbyman

Legacy Member
XML en javascript ken ik al.
Ik heb mss wel een goeie basiskennis in talen dan.
Ik werk als programmeur, maar dan vooral hardware programmatie in C, VHDL ...


Maar, ik snap nog altijd de point niet van die web 2.0 ... Ik heb zo de indruk hoe meer ik erover lees, hoe minder ik het begrijp. Moeilijk te plaatsen.

BV. RSS Feeds, webblogs ... wat kan je hier eigenlijk mee doen? Wat is het nut ...
Is zo'n site beter dan een gewone php - asp site en wat zijn de voordelen dan eigenlijk.

Ik hoop dat deze vragen hier toch gepast zijn?

Xavez

Legacy Member
Die vragen zijn gepast, maar je bekijkt het volledig verkeerd, je bekijkt het als een technologie op zich en dat is het niet. Web 2.0 is gewoon een modeterm die de "tweede evolutie" van het web aanduidt. Een beetje gelijk je in de geschiedenis de Industriële Revolutie aanduidt. Dat was ook geen technologie op zich, maar een samenraapsel van technologiën als een stoommachine, het spinwiel, de lopende band, etcetera...

Er is geen "werkelijk nut" aan Web 2.0, de term duidt gewoon een tweede expansie/groeifase van het WWW aan, gestuurd door gebruikers (en uiteraard gepusht door grote bedrijven). Veel webapplicaties zijn nog steeds in ASP, PHP, geschreven en zijn nog steeds gekoppeld aan een MySQL, SQLite of whatever database :). Het is meer een sociale dan een technologische evolutie, zo je het wil :).

Hobbyman

Legacy Member
Oké, ik begin het te snappen.

Is het de bedoeling om databases in de toekomst uit te schakelen? Ik dacht dat info sneller uit db dan uit xml gelezen wordt?

AJAX: idd, delen van een pagina wijzigen is interessant, maar als we vroeger een pagina in een I-frame updaten, kwam er een update die dit tegenhield, denk dat dit ook zal komen tegen AJAX dan.

Rss feeds: is ook een soort xml, maar waarvoor dient het eigenlijk ??? Je kan deze op de grote sites vinden, als ik erop klik, zie ik een xml bestand ??

Webblogs: Dat zijn een soort fora veronderstel ik ... maar zelfde vraag waarom ...

Ik vind het altijd leuk dat er vernieuwingen komen ... maar deze moeten dan eerst en vooral een verbetering en vergemakkeling zijn. Denk dat web 2.0 een hype is dat nooit tot z'n recht zal komen.
Net zoals ASP.NET "de van het" ... op heden nog steeds weinig sites die hierin geschreven zijn.

Hobbyman

Legacy Member
@Rvl:
nope, een forum met intelligente users ^^

1) Gelukkig!
2) Da wist ik ook, maar kan je dat niet evengoed met javascript doen?
3) weblog: thx voor de link

Xavez

Legacy Member
Databases worden in de toekomst zeker niet uitgeschakeld omdat deze inderdaad veel sneller uitgelezen kunnen worden. Ik weet er echt het fijne niet van, maar ik denk dat die XML-files als tijdelijke opslag dienen en later door de server in een database worden gezet (al heb ik geen idee hoe of wat). Het lijkt me ook niet meer dan logisch, want iets als GMail in XML databases gaan plaatsen zou nogal insane zijn! Iets AJAX-achtig kan je bijvoorbeeld op dit forum al terugvinden: duw maar eens op "edit" :).

RSS Feeds zijn eigenlijk wel iets heel handigs: het is een soort van standaard XML-document, dat dan door een nieuwsaggregator uitgelezen kan worden en standaard weergegeven worden. Op die manier kan je dus een aantal feeds van een aantal websites die je interessant acht bijhouden en zo up-to-date blijven, zonder deze sites allemaal een voor een te bezoeken. Een leuk voorbeeld van een AJAX (jawel!) reader is Google Reader. Weldegelijk een nuttige toepassing dus!

Weblogs (1b: Web-log dus.) hebben ondertussen hun nut ook al bewezen. Veel niet-officiële onderzoeksjournalisten hebben zo al een pak dingen aan het licht gebracht in landen waar echte nieuwsreporters gewoon niet worden toegelaten. Ook artikels over het web kunnen zeer zeker hun bijdrage bieden (voorbeeldje). Verder kan het soms ook een leuke vorm van vertier zijn. Er moet wel een onderscheid gemaakt worden tussen kwalitatieve weblogs (http://lvb.net bijvoorbeeld, of http://engadget.com) en de weblogs van 14-jarigen die gemiddeld een levensduur van 6 maanden hebben. Deels een hype en deels ook weer een positieve evolutie dus! Maar ze hebben in elk geval niets met forums te maken! De meeste weblogs hebben wel een mogelijkheid om reacties te plaatsen op nieuwsberichtjes. Het verschil tussen een weblog en een nieuwssite is de veel persoonlijkere aanpak. Het is dan ook logisch dat sommige mensen zich er ver vandaan houden (wegens de subjectieve kant van de zaak). Maar de populariteit is niet onlogisch, gezien veel mensen zich in de mening van iemand anders best wel kunnen vinden. Weer een soort van sociale evolutie op het net dus :).

Vernieuwing en verbetering: je bekijkt het weer vanuit een webdeveloper's point of view en dat mag uiteraard. Op zich zijn deze toepassingen louter fun voor de eindgebruiker. Iets als AJAX heeft mijns inziens weldegelijk zijn nut bewezen. Toepassingen op het net, waarvoor je niet bij elke actie van pagina moet veranderen, vind ik bijvoorbeeld véél gebruiksvriendelijker dan "vroeger" (een klein jaar geleden ondertussen).

NeoNeke

Legacy Member
Web 2.Oh (ja ik heb de gewente dit uit te schrijven zoals het hoort uitgesproken te worden anders gaat mijn docent die semantiek geeft nog jaren Web 2.Zero zeggen) gaat omtrend drie belangrijke dingen:

1) Gebruiker krijgt een centralere rol (users die content maken voor wikipedia bijvoorbeeld)
2) Het web wordt niet meer direct als infobron gebruikt maar ook als werkplatfrom (flickr die een dienst aanbied om foto's te beheren, zodat die niet meer locaal moeten begeerd worden)
3) Het semantisch gaan oplossen van vele toepassingen.

Deze drie dingen hebben ook gevolg op de marcom situatie omtend het digitaal vlak. Velen willen dit erbij rekenen, hiervan ben ik echter geen voorstander van, omdat ik meer het idee heb dat dit ofwel een totaal andere evolutie is die gelijktijdig gekomen is met de Web2.0 hype of er gewoon een gevolg van is

Logischerwijs hangen veel onderdelen van die dringen samen met elkaar en is het zo doorweven. Ik haat het als mensen zeggen dat als je Ajax en RSS gaat gebruiken dat je met Web2.0 bezig bent, want je kan sites maken met de gekste en de nieuwste toepassingen het is niet verzekerd dat je effectief met Web2.0 bezig bent. Of nog erger was een opmerking die ik ooit las (hier niet) dat Web2.0 inhoudt dat je gaat gaan designen met als basisidee de Firefox, flickr, e.d. designs :)

Korte bespreking van de drie onderdelen die volgens Reilly het meest naar voren komen:

Gebruiker krijgt een centrale rol: de gebruiker gaat zelf gaan beslissen wat hij doet en welke informatie hij krijgt, en hij kan de informatie aanvechten, verbeteren, beamen, reageren etc etc etc... Dit komt er dus op neer dat voor vele toepassingen om een Web2.0 minded toepassingen (want dit hoeven niet persé sites te zijn) te maken dat je ervoor moet kunnen zorgen dat een gebruiker een persoonlijk geconfigureerde feed kan ontvangen, dat hij centraal staat in de discussie, dat hijzelf artikels in feite kan posten etc etc etc... vb: blogs, wikis,

Web als platform houdt in dat volgens één van de betere netlash artikelen dat ik daaromtrend gelezen heb gebruikers informatie willen delen en dit via het internet willen doen. Nee ze willen geen voorgeïnstalleerde programma's om beeldverwerking te doen op de pc, ze willen enkel de foto's ergens kunnen plaatsen zodat tante miet ziet hoe warm het wel was op de kanarische eilanden. Voorbeelden hiervan zijn natuurlijk sites als flickr, fm, agendatoepassingen,...

Semantiek: jah ik snap niet hoe dit niet naar voren komt, semantiek is de oorzaak waardoor toestanden als Ajax naar voren komen. Wil je semantisch je site opbouwen dan moet je gebruik maken van xml schema's e.d. Met Ajax kan je makkelijk xml gaan oproepen, manipuleren etc. Maar het blijft wel: een xml-bestand is maar dat bestand. Je moet het gaan definiëren met RDF'en XMLS gaan gebruiken. Velen vergeten dit! Maarja zo crashte het web ook in 2000: we maken u een website meneer: jeja met html enzo etc etc, klant kreeg prulsite wist het niet, vele bedrijven hadden teveel concurentie van corupte bedrijfkes... Hier weer van hetzelfde vele bedrijven komen af met jeja XML en jazeker AJAX (dat is een evidentie) en ja meneer dan hebt gij een Web2.0 site, niets van de gehele achterkant van de site trekt op niets, er zijn geen dingen gedefiniëerd via ontologieën, rdf'en, etc...

kortom: web2.0 is een modewoord, het houdt heel veel in :)

EDIT:
enkele dingen nog Hobbyman:
een web2.0 site bestaat in mijn opinie niet, het is nooit dat we kunnen zeggen dat die of die site web2.0 is omdat hij dat en dat gebruikt. Het hangt zoals je ziet van vele factoren af. Ik zie sites meer als web2.0 minded in een factor van 0% tot 100% bijvoorbeeld. Flickr is één van de meest aangehaalde web2.0 toepassingen en is idd een erg goed voorbeeld, maar als ik op Flickr wil zoeken naar een jaguar auto van 1986 dan kan het zijn dat ik zowel foto's krijg die in 1986 getrokken zijn, foto's van een jaguar beest, foto's van de auto,... Semantisch zou in de niet zoverre toekomst het mogelijk moeten zijn om te bepalen dat iets als een "een jaguar auto van 1986" vraagt naar één specifiek automodel van dat jaar. Om dit te doen moeten we relaties tussen woorden kunnen definiëren, dat doen we via ontologieën. De gebruiker die de foto upload maakt duidelijk dat zijn foto een auto is van het jaar 86. Als ik dan zoek naar jaguars gebouwd voor 1990 moet ik op dat moment ook die auto terugvinden. Iets wat google de dag van vandaag niet gebruikt als methode, dit omdat veel site nog niet semantisch draaien.

Zie je Flickr is dan wel een goed schoolvoorbeeld van Web2.0 maar hij mist semantiek en dat wordt veel vergeten als we over Web2.0 bezig zijn, naar alle factoren te kijken.

Xavez

Legacy Member
NeoNeke: mooie uitleg, al stoort mij één ding wel: 'tis omtrent. Heb het voor alle zekerheid ook nog effe opgezocht: omtrent

NeoNeke

Legacy Member
oké, thx ik weet dat ik niet de meest taalvaardige ben :)

Ma 'k ben blij dat mijn verhaal goed is overgekomen :)

Hobbyman

Legacy Member
Hey,

Thx allen, ik denk hier voldoende info mee te hebben.
Enkele links om AJAX, css met DIV ... zijn altijd welkom :)

bedankt

hacku

Legacy Member
AJAX is best simpel, request naar de server sturen, data in XML formaat laten terug keren en het XML document met het DOM ontleden. Ik werk er dagelijks mee. Even vlug een voorbeeldje (uit de losse hand, dus er kunnen typfouten in staan):

Eerst moeten we een XMLHTTPRequest object aanmaken. Daar kan je steeds dezelfde functie voor gebruiken:

Code:
function getHTTPObject() 
{
    var xmlhttp = false;
    var types = [
        'Microsoft.XMLHTTP',
        'MSXML2.XMLHTTP.5.0',
        'MSXML2.XMLHTTP.4.0',
        'MSXML2.XMLHTTP.3.0',
        'MSXML2.XMLHTTP'
    ];    
    
    try 
    {
        xmlhttp = new XMLHttpRequest();
    }
    catch(e)
    {
      for (var i = 0; i < types.length; i++)
      {
          try
          {
              xmlhttp = new ActiveXObject(types[i]);
          }
          catch(e) {}
      }        
    }
    
    if (xmlhttp === false)
    {
        alert('AJAX functionaliteit niet beschikbaar!');
    }
    
    return xmlhttp;
}
Firefox / Opera kennen XMLHttpRequest(), IE6 niet (IE7 wel geloof ik, maar is niet native als ik me niet vergis). Met ActiveXObject kunnen we echter wel requests naar de server sturen. Eenmaal we zover zijn kunnen we een pagina op de server opvragen. Ik heb bv test.php waar ik 5 records uit een tabel haal:

PHP:
$db = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$sql = 'SELECT mail FROM blaat LIMIT 0, 5';
$qry = $db->query($sql);

header('Content-Type: text/xml');
echo '<?xml version="1.0" standalone="yes"?>';
echo '<lijst>';         
while ($row = $qry->fetch(PDO::FETCH_ASSOC))
{
     echo '<item><mail>$row['mail']</mail></item>';
}
echo '</lijst>';
Dit document zal mijn query resultaten in XML formaat terugsturen. Nu moeten we dit document (test.php dus) alleen even aanroepen vanuit javascript:

Code:
function getNodeValue(obj, tag) // thanks Peter Paul Koch (www.quikrsmode.org)
{
	if (obj.getElementsByTagName(tag)[0])
	{
		if (obj.getElementsByTagName(tag)[0].firstChild)
		{
			return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
		}
	}
	
	return false;
} 

function getInfo() 
{
    var http = getHTTPObject();
    http.open('GET', test.php, true);
    http.onreadystatechange = function()
    {
       var result = http.responseXML;
       var mails = result.documentElement.getElementsByTagName('mail');
       
       for (var i = 0; i < mails.length; i++)
       {
           document.getElementById('test').value += getNodeValue(mails.item(i), 'mail');
       }
    }
    http.send(null);
}

Het element met id is hier een textfield waar we alle mails in afdrukken. Naast GET kan je ook een POST request naar de server sturen.

Databases worden in de toekomst zeker niet uitgeschakeld omdat deze inderdaad veel sneller uitgelezen kunnen worden. Ik weet er echt het fijne niet van, maar ik denk dat die XML-files als tijdelijke opslag dienen en later door de server in een database worden gezet (al heb ik geen idee hoe of wat). Het lijkt me ook niet meer dan logisch, want iets als GMail in XML databases gaan plaatsen zou nogal insane zijn! Iets AJAX-achtig kan je bijvoorbeeld op dit forum al terugvinden: duw maar eens op "edit"

Databases blijven bestaan ja, het XML formaat is gewoon een heel handige standaard voor het uitwisselen van data tussen verschillende applicaties. Als een webshop haar producten in XML formaat zou aanbieden kan ik die mooi uitlezen in bv C# / PHP / Java.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan