Ajax, DOM, RSS, XHTML, SOAP… tanan nga butang! Dali ra kay sa imong gihunahuna!

AjaxSige… kini usa ka SUPER BAG-ONG entry sa blog alang sa tanan nga mga higala sa akong anak didto nga naghunahuna kung unsa ang akong gibuhat sa tibuok adlaw.

Ajax, DOM, RSS, XHTML, SOAP, XSLT, HTML, HTTP… blah, blah, blah.

Unsa man ang gipasabut sa tanan? Yano ug yano? Kini gipasabut nga mahimo’g makigsulti ang imong sistema sa akong sistema. Adunay usa kami ka sinultian nga sinultian… nakigsulti kami pinaagi sa Hypertext Protocol (among tingog) ug XML (o duul niini ... ang among sinultian). Sige, unsa ang gipasabut niana? Mao ra, gipasabut nako nga isulti ko una kanimo kung unsa ang akong gihisgutan ug pagkahuman gihisgutan ko kini, ug pagkahuman nga nahisgutan ko kini gisulti ko kanimo nga nahuman na ako.

Giingon nako akong first name.
Doug
Nahuman na nako ang pagsulti sa akong first name.

Sa XML kini:
> first_name> Doug> / first_name>

Ang maayong butang bahin sa XML mao nga makapadala ako kanimo mga sapa ug sapa sa kasayuran. Mahimo usab nimo nga ipadala ang daghang mga rekord sa parehas nga oras:

Gipadala ko kamo nga mga tawo.
Padalhan ko ikaw ug usa ka ngalan.
Doug
Tapos na ako nga nagpadala kanimo usa ka ngalan.
Padalhan ko ikaw ug usa ka ngalan.
Katie
Tapos na ako nga nagpadala kanimo usa ka ngalan.
Tapos na ako nga nagpadala kanimo

Sa XML:
> mga tawo>
> first_name> Doug> / first_name>
> first_name> Katie> / first_name>
> / mga tawo>

Mao… kung makasulti ako sa inyong sinultian… kung ingon niana makigsulti kita sa usag usa, dili ba? Hingpit nga! Ingon niini ang paglihok sa tanan nga mga teknolohiya. Mahimo ka makaadto sa Wikipedia ug tan-awon ang tanan, apan kini yano ug yano. Sa tinuud, giunsa nimo pagbasa ang kini nga blog karon. Gibutang nimo ang akong adres sa imong browser ug giingon sa imong browser… hoy, Douglaskarr.com, ikaw didto? Miingon ko oo! Ania ang akong HTML. Ug nahibal-an nimo kung diin nagsugod ug natapos ang akong panid pinauyon sa mga tag sa akong HTML (HyperText Markup Language).

Kung iprograma ko kini… dili hinungdanon kung unsang klase ka nga sistema o ania ako… mahimo’g makigsulti kita sa matag usa nga wala’y problema. Mahimo nakong magamit ang PHP ug makigsulti sa usa ka server nga nagpadagan sa Java, .NET, Perl, ASP… bisan unsa. Bugnaw, ha? Sigurado kini, c'mon!

Kung maghimo ako usa ka maayong programa ug gusto nimo makigsulti ang imong sistema sa akon, magtukod ako usa ka API, o Application Programming Interface. Gitugotan ka nga makapangayo kasayuran gikan sa akon… ug ibalik ko kini kanimo sa XML. Kusog ang tunog? Dili… ingon niana ang paglihok sa Google! Susiha ang adres pagkahuman nimo i-klik ang pagsumite:

http://www.google.com/search?q = douglas + karr

Giingon nako… hoy Google, gusto nako pangutan-on ang imong sistema (q) alang Douglas Karr. Didto ka moadto… q = Douglas + Karr! Ug pagkahuman nagtubag ang Google gamit ang usa ka hugpong nga HTML aron ipakita kanako sa akong browser. Hoy, ako # 1! Woohooo.

Ang RSS parehas kaayo. Ang akong blog adunay RSS feed nga naghubo sa tanan nga mga sobra nga graphics ug pag-format ug ihulog ra ang sulud didto aron makita nimo. Ang RSS nagbarug alang sa Tinuod nga Yano nga Syndication… geek pagsulti alang sa daghang mga butang nga XMLish. Karon makita ko ang blog sa usa ka 'Magbabasa'…
http://www.google.com/reader/finder?q=http%3A%2F%2Fdknewmedia.com

Dinhi nindot ang panagsama. Mahimo nako nga ipasa ang sulud, datos, panghitabo, kasayuran, panagsulti… hapit bisan unsang gamit ang XML. Ang matag moderno nga sinultian nga makagamit didto mahimong mogamit XML (mahanduraw nga termino… ubus sa XML) ug gihimo kini pinaagi sa 'pag-parse' sa mensahe. Kana nagpasabut lamang nga bungkagon kini aron mahibal-an kini. Ang SOAP usa pa ka paagi sa pagpasa sa XML balik-balik.

Ang labing kabag-o nga pagkahadlok mao ang Ajax, o Asynchronous JavaScript ug XML. Yikes, gahi’g tingog. Dili gyud. Nakasulay ka ba sa usa ka butones ug usa ka bintana o usa ka mensahe nga ning-pop sa imong browser? Gihimo nila kana gamit ang JavaScript. Ang JavaScript usa ka pinulongan sa pagprograma nga mahimong modagan sa imong computer kaysa sa pipila nga server bisan diin. Kana nagpasabut nga makahatag ako kanimo usa ka labi ka cool nga kasinatian pinaagi sa paghimo sa usa ka bug-os nga hugpong nga JavaScript sa lokal. Pagsusi Calculator sa Payraise. Namatikdan kung giunsa nimo type ang mga kantidad ug tab pinaagi sa mga natad nga gibag-o sa panid? Kana ang Javascript.

Ang mga tawo naggamit JavaScript aron makahimo RIA .. Mga Daghang Aplikasyon sa Internet (gusto namon ang Acronyms). Layo pa ang gihimo ni Ajax. Mahimo gyud nako isulat ang code sa akong panid nga, nga wala nimo kini gisulti, makigsulti sa lain nga panid sa bisan diin, kuhaa ang kasayuran, ug unya ibalik kini nga wala ka gyud mobiya sa panid !!! Pag-usab… Calculator sa Payraise. Kung nag-type ka sa kasayuran ug gi-klik ang "Kwenta", gisumite sa panid ang kana nga kasayuran sa usa ka panid sa pagkalkula balik sa server. Gibasa dayon sa JavaScript ang tubag ug maayong pag-format niini.

Ayaw pagtuo nako? Ania ang panid nga gihisgutan niini: http://www.payraisecalculator.com/getPayraise.php. Timan-i nga wala’y tinuud nga mga kantidad… kana tungod kay wala gyud ako nag-post bisan unsa. Apan nakuha nimo ang punto.

Unsa man ang gipasabut sa tanan? Aw, kuhaon sa RIA ang net ug himuon kini nga labi kadali. Gisinggitan sa mga nakontra nga kanunay kita adunay mga programa sama sa Microsoft Word ug Excel. Tinuod gyud Komosta ang Google Makasulat ug Spreadsheets? Duol ra sa mga tawo.

Ang katingad-an niini mao nga 20 ka tuig ang nakalabay mao ang pag-uswag sa Personal nga Kompyuter diin dili kinahanglan nga maangkla kita sa pipila nga 'mainframe' nga sistema. Aw… ambot unsa ?! Mobalik kami sa mainframe… adunay usa ra ka buok kanila didto sa net.

Unsay imong hunahuna?

Kini nga site naggamit sa Akismet sa pagpakunhod sa spam. Hibal-i kon giunsa ang pagproseso sa datos sa imong komento.