\\ iC started work on XML in 1996 llevelo0ln0 nichWebApplications
larue-Scale ri enablecross-platformdata interop Companiesare besinningto useAjax and irs componentrechnologiesto i.rbiLjty over rhe Internet. The con- Web'based developlarge-scale, enrerPriseaPplicationsTraditionallv,thevhave n,.r;un approved ihe standard\ 6rst usedAjax for smaller prosrams and have developedmore imponant software r e r s i o n i n1 9 9 8 . byMiciosoft, Macromedia,and SunMicrosystems. with technolosies XIIL is a markup metalanguage ihrr can define a set of lansuagesfor Microsolt lre lvirh strucrureddata in online doc' Microsoft is reportedly trying to simplify the develoPmentof rich Web apPli- i nrents.Any organizationcan develop cationsvia a plojectcode-named Atlas.Arlaswill providetoolsto beusedwith rn XMl-based languagewith its own the company'sASP.NET, which developers useto createlgeb paseswhoseele' ments are Eearedas obiects. Cascading Aw3C stan- stylesheets. Midosoft declinedIo commenrfor this article Jird since1996,CSSgives\gebsite GreEDeMichillie, leadanalyst for Direcrions on Microsoft, a markeftesearch J.!elopers and usersmore control tum, said there is linle information about Adas excePtthat "it will work bv pro- ,rer how brorvsers displaypages viding much of the boilerplatecoderhar an Ajax developerwould otherwise DerelopereuseCSSro createstyle- haveto wlire, suchas dererminingwhich browseris beinsusedand adjusrins Jreersthat de6nehow differentpage rheJavascriptsentto the clientaccordingly. That nak€s Ajax aPPlications eas- .lements,suchas headersand links, ier ro write because developerscan focusoncodespecficto theiraPplication" :ppearMultiplestylesheets canapply ro rhesameweb page. tlash Macromediat Bocumentoblecl model.TheDOM, Macrornedia's Flashis a populartypeof web aurholingsoftwde rhat creates r v3C srandardsince1998,is a pro- vector-graphics-basedanimation programs sranning interfacethat letsdevelop According ro Kevin Ltnch, Macromedia3 chief software architect,AFx won't cn createand nodify HTML and supplantFlashbecause thetechnologiesdonl do all thesanethinss.For exam \I1L documentsas setsof program ple,he not€d,unlikeAiax,Flashsupporrs audioandvideo Aho,hesaid, Flash obiects,whichmakesit easierto design is morewidelyavailable. \\nb pagesrhatuserscanmanipulate TheDOM definestheattributesasso Sun'sJava applicationsoffer someadvanrases over Aiax-basedprograms, c,rtedwith eachobiect,asweli asrhe Java-based \!avsin whichuserscaninteractwirh accordinsto Tor Norbye, a seniorstaff engineerwirh Sun.For examPle,he DHTML workswithrheDOM ,,biects. explained,there are reusableJavaconponenrs and toolkits, which is not vet the changethe appearance r,, dynamically oi\veb pases. In many€ases, Norbyenoted,JavasupPonsAjax, asin theJune2005release Vorkingwith theDOM makesAjax ofJava srudio Crearoi And, he contended,"The ideal architecturefor Aax responsive particularly trpplications for today is Java on the server,where the inrerestingprocessinghappens'and Jivascript in the bro{sei" Javasrript.Released in 1995 by Thus,heconcluded,"Ithink there\ room for both." \etscapeandSun,Javascript interacts rvith HTML code and makes\0eb pagesand Aiax applicarionsmore retrievenewdata,andsimuhaneously Flashandotherproprietary Veb appli rcrive. For example,rhe technology updatethe Web pase wirhout having can causea linked page ro appear ro reloadall thecontents, allwhilerhe xMLHttpRequest. Systemscan use ruron:tically in a PoPuPwitrdowor usercontinuesintefactingwilh the JavaScript'based XMLHttpRequest ler a mouserollover changeiext or objecrsro nake HTTP requestsand images. Developerscan embed Enterpriseapplicationdevelopers receiveresponses quickly and in the Javasffipt,whichis openlyandfreely havebecome moreinterested in work background, withoutthe userexperi .!ailable,in HTML pases ingwithJavascript because use|shave encinganyvisualinterruptions. ThDs, Ajax usesasynchronous Javascripr, removed someof thetechnology's bugs Web pages can ger trewinformation Nhichan HTML pagecanuseto make anddeveloped workaroundsfor vari fron senersinstantlywithout having calls asynchfonouslyto the server to completelyreload. irom which it was loaded!o fetch BecauseJavascriptis a cross-platform For example,usersofan application XML documents. This capabilitylets scriptinglanguage, Ajax applications wirh XMLHTlpRequest objectscould rn application nake a servercall, requireno plus ins,unlikeMacromedia typein a centigrade amounrin onebox