Programavimas

Įvadas į „Dojo“ įrankių rinkinį, 1 dalis: Sąranka, pagrindiniai ir valdikliai

„reWeb 2.0“ atnešė poreikį sukurti išsamų „JavaScript“ infrastruktūros kodą kliento pusėje, ką nedaugelis „Java“ kūrėjų matė darantys prieš penkerius metus. Atvirojo kodo „Dojo“ priemonių rinkinys išsiskiria iš kitų „JavaScript“ bibliotekų, turinčių galimybių, kurios gerokai pranoksta DOM prieigos supaprastinimą. Šioje pirmojoje „Dojo“ įvado pusėje Sunilas Patilas supažindina su pagrindinėmis įrankių rinkinio savybėmis, padeda nustatyti savo kūrimo ir derinimo aplinką bei parodo, kaip „Dojo“ mojo pritaikyti savo „Ajax“ plėtros projektuose. Lygis: tarpinis

„Web 1.0“ pasaulyje paplitusi „Java“ programų architektūra reikalavo verslo ir programų srautų logikos diegimo su „Java EE“ serverio pusėje. Interneto programų kūrėjai „JavaScript“ paprastai naudojo tik įvesties patvirtinimui ir klaidų pranešimų vartotojams rodymui. Atitinkamai, daugelyje „Web 1.0“ programų serverio pusėje buvo naudojama tam tikra „Model-View-Controller“ (MVC) sistema, tokia kaip „Struts“, „JavaServer Faces“ (JSF) ar „Spring MVC“, tačiau nedaugeliui klientui reikėjo „JavaScript“ pagrindo. šoninis programavimas.

„Web 2.0“ pradėjo naudoti labai skirtingą programavimo modelį, kuriame didžioji dalis programų srautų ir verslo logikos yra sukurta naudojant „JavaScript“ kliento pusėje. „JavaScript“ kodą dažniausiai naudojame tokioms užduotims kaip:

  • Asinchroninių užklausų teikimas į serverio pusę
  • Dokumento objekto modelio (DOM) manipuliavimas ir įvykių valdymo logika, veikianti keliose naršyklėse
  • Internacionalizacija
  • Prisijungimas

Galite patys rašyti ir prižiūrėti šį infrastruktūros kodą arba pasirinkti mažiau skausmingą „JavaScript“ bibliotekos naudojimo kelią. Vienas iš pajėgesnių įrašų šioje vietoje yra „Dojo“ įrankių rinkinys - atvirojo kodo „JavaScript“ sistema, kurią galite naudoti kurdami nemokamas ar komercines programas. Šis straipsnis supažindina jus su pagrindinėmis „Dojo“ funkcijomis ir valdiklių biblioteka; padės jums įdiegti ir nustatyti „JavaScript“ kūrimo ir derinimo aplinką (naudojant „Dojo“ ir „Firebug“); ir pradėsite kurti pavyzdinę programą naudodami „Dojo“. Taip pat sužinosite apie „Dojo“ palaikymą objektyviam programavimui „JavaScript“ sistemoje (kuris paremtas žinomomis sąvokomis, tokiomis kaip klasės, konstruktoriai ir paveldėjimas), ir greitai susipažinsite su „Dojo“ moduliais.

Dojo iš pirmo žvilgsnio

Šiuo metu yra nemažai prieinamų atvirojo kodo ir komercinių „JavaScript“ sistemų, įskaitant „Prototype“, „EXTJS“, „YUI“ ir „jQuery“. Nors dauguma „JavaScript“ sistemų orientuojasi į DOM prieigos supaprastinimą, galima teigti, kad „Dojo“ yra vieno langelio sprendimas. Štai keletas dalykų, kuriuos Dojo daro jums:

  • Pristato klasių, konstruktorių ir paveldėjimo „JavaScript“ sąvoką, leidžiančią jums sukurti objektyvų „JavaScript“ kodą.
  • Leidžia sukurti lengviau valdomą kodą, suskaidant kodą į modulius.
  • Supaprastinamas „Ajax“ programavimas, suteikiant infrastruktūros kodą asinchroninėms užklausoms teikti naudojant „XMLHttpRequest“ ir su keliomis naršyklėmis suderinamas DOM manipuliavimo kodas.

„Dojo“ sudaro trys pagrindiniai komponentai:

  • „Dojo“ šerdis teikia pagrindines funkcijas, tokias kaip galimybė skambinti nuotoliniu metodu, valdyti DOM mazgą ir tvarkyti kaskadinio stiliaus lenteles (CSS). „Dojo“ branduolys taip pat palaiko animacijos ir „drag and drop“ funkcijas.
  • Dijit yra „Dojo“ valdiklių biblioteka, pastatyta ant „Dojo“ šerdies. „Dijit“ teikia šablonais pagrįstus valdiklius, ne tik paprastus formos valdymui, bet ir pažangius valdiklius, tokius kaip kalendoriaus valdymas, meniu, įrankių juostos, eigos juostos, diagramos ir grafikai.
  • „DojoX“ yra konteineris, skirtas plėtoti „Dojo“ įrankių rinkinio plėtinius. Tai veikia kaip naujų idėjų inkubatorius ir bandomoji platforma eksperimentiniams pagrindinio įrankių rinkinio papildymams, taip pat stabilesnių ir brandesnių plėtinių saugykla.

Dojo istorija

Alexas Russellas, Davidas Schontzleris ir Dylanas Schiemanas pradėjo dirbti su „Dojo“ sistema 2004 m., Dirbdami „Informatica“. Vėliau prie „Dojo“ pradėjo prisidėti daugelis kitų kūrėjų. 2005 m. Buvo įkurtas „Dojo“ fondas, kuris pritaikė kodą ir valdė intelektinės nuosavybės teises. Iki šiol buvo išleisti aštuoni pagrindiniai leidimai, o sistema buvo atsisiųsta daugiau nei 1 milijoną kartų. Prie „Dojo“ sistemos prisideda tokios įmonės kaip IBM, AOL, „Sun“, „SitePen“, „Blogline“, „Google“, „Nextweb“ ir kitos.

Savo kūrimo aplinkos nustatymas

Prieš pradėdami kurti šio straipsnio pavyzdinę „Dojo“ programą, turite nustatyti savo kūrimo ir derinimo aplinką, kad galėtumėte greitai išbandyti programos pakeitimus ir derinti problemas, jei atsiranda klaidų. „Java“ sistemos, pvz., „Dojo“, kūrimo aplinkos nustatymas šiek tiek skiriasi nuo „Java SE“ ar „EE“ sistemų. Pirmiausia turite įdiegti „Dojo“ sistemą savo žiniatinklio programoje ir tada naršyklėje nustatyti derinimo aplinką.