Saturday, July 25, 2009

Жаваскриптийн гүйцэтгэх үүрэг

Жаваскрипт одоо бол нэгэнт жижигхэн браузер дотор ажилладаг хэл гэж хэлэгдэхээ больжээ. Гүүгл корпораци энэ хэлийг маань улам хүчтэй болгохоор шаргуу ажиллаж байна. Саяхан мэдээ мэдээллийг ухаад сууж байхад энэ хэл дээр маань 3D объектуудыг импортолж оруулж ирээд анимэйшн хийх жишээтэй. Бас цаашлаад XML дээр бичигддэг SVG зурагтай нягт хамтарч ажилласнаар галзуу галзуу анимэйшн хийж байна. Интернетэд зориулагдсан netbook-үүдийн ихэнх программууд javascript-ийн тусламжтайгаар жинхэнэ "stunning" эффекттэй болж байна.
Ирэх жил гүүгл корпорацийн нийтэд дэлгэх гэж байгаа нээлттэй эхийн Chrome үйлдлийн систем нь браузерт суурилж интернет рүү түлхүү чиглэсэн, линуксын /*Энэ чинь л линукс байхгүй юу :), Google ч линуксын цөмийг их хэрэглэж байна даа*/ цөмтэй болно. Тэгэхээр тэрний аппликэйшн нь жаваскрипттэй нягт холбоотой л байж таараа.
За одоо яагаад жаваскриптийг сурах хэрэгтэй болж байгаа хэд хэдэн давуу талуудыг дурдах гээд хичээе.
  1. HTML-ийг амь оруулдаг. (өөрөөр хэлбэл html элементүүдийг удирдаж интерактив орчныг бүрдүүлдэг)
  2. Зурган орчинтой ажиллах чадвартай болсон. (svg)
  3. Анимэйшн хийх боломжтой. (Анимэйшнийг янз бүрийн сан/*jQuery, Dojo г.м*/ эсвэл гараа бичих боломжтой)
  4. Сервер лүү хүсэлт илгээж ирсэн мэдээллийг боловсруулах боломжтой. (Бүр сүлжээгээр объект дамжуулдаг гэж байгаа)
За миний толгойд бууж байгаа давуу талууд гэвэл энэ хэд байх шиг байна. Шинэ үе маань Cloud Computing гээч зүйлийг ихээр сонирхох болж экспертүүд аль хэдийн түүнд аппликэйшнээ бичээд эхэлчихжээ. Энэ computing-ийн нэг төрөл болох SaaS /*Software as a Service*/-ийг хэрэгжүүлэхэд жаваскриптийн гүйцэтгэх үүрэг маш их болох юм.
SaaS:
This type of cloud computing delivers a single application through the browser to thousands of customers using a multitenant architecture. On the customer side, it means no upfront investment in servers or software licensing; on the provider side, with just one app to maintain, costs are low compared to conventional hosting (http://www.infoworld.com/d/cloud-computing/what-cloud-computing-really-means-031 хаяг дээрээс авав)
За одоо яагаад Google корпораци adobe-ийн төрлийн бүтээгдэхүүнд тулгуурлаж биш javascript дээр тулгуурлаад байна вэ гэхлээр /*Уучлаарай зөвхөн миний бодол шүү*/ хэрвээ өөр third-party программ хангамжийг энэ том ирээдүйд хэрвээ дэмжих юм бол суурь технологи нь adobe-ийнх болж бүх зүйлийг ганцхан корпорацийн нуруун дээр аваачаад хаячихна. Adobe ч гэсэн энэ талаар судалгаа хийж клиент компьютерууд дээр тусгай орчин үүсгээд веб аппликэйшнийг десктоп болгох runtime environment гаргасныг зарим хүмүүс мэдэх байх Adobe_AIR гээд ajax, html эд нар дээр бичигддэг, мөн зарим нэмэлтийг бий болгож клиентийн файлын сан гэх мэт зүйл рүү хандах боломжоор хангасан байдаг.
Дээрээс нь нэмж хэлэхэд Google корпорацийн гаргасан Chrome браузерийн хэтдээ гаргах хувилбарууд нь компьютерийн суурь луу хандаж тэндээсээ дэмжлэг авах арга замыг эрэлхийлж байна. Өөрөөр хэлбэл браузер дотор ажиллаж байгаа ямар нэгэн видео тоглоом зэрэг нь таны GeForce-оос дэмжлэг авч заримдаа DirectX шаардчихаж магадгүй шүү/*Зүгээр л Joke :)*/ Энэ тал дээр мэдээж бусад зарим газрууд судалгаагаа юу гэж хийлгүй хаячихав. Би зарим нэг эртнээс судалгаа хийж байсан программ хангамжуудыг харж үзлээ. EyeOS гэж браузер дотор байдаг үйлдлийн систем байдаг юм байна. Ажиллагаа нь бол дажгүйэ сонирхож байгаа бол google-дээд үзээрэй линкийг нь мартчихаж. Бас google-н зарим нэгэн үйлчилгээнүүд болох вебд суурилсан документтэй ажилладаг үйлчилгээ, календар, видео гээд л би десктоп аппликэйшнээс илүү болно шүү гэсэн шиг л хэхэ.
Эцэст нь: Жаваскриптийн тухай бичиж байгаад хадуураад google рүү ороод явчихлаа, уучлаарай. Гэхдээ л энэ бол ирээдүй юм шиг санагдаж байна. Миний ажиллуулж байгаа процесс миний компьютер дээр ажиллахгүй өөр нэг өндөр хүчин чадалтай серверийн нөөцийг идэж, ашиглаж байгаа документууд, файлууд маань ямар нэгэн Cloud серверийн хард дискэн дээр байрлах болно. Тэр үед миний компьютерийн үүрэг болж зүгээр л Display-ийн үүргийг гүйцэтгэх байхдаа. Энэ линк дээр веб vs десктоп тухай их гоё бичсэн байна.

No comments:

Post a Comment