Programiranje

Uvod v zbirko orodij Dojo, 1. del: Namestitev, jedro in pripomočki

ReWeb 2.0 je s seboj prinesel potrebo po razvoju obsežne infrastrukturne kode JavaScript na odjemalski strani, česar se je nekaj razvijalcev Jave videlo pred petimi leti. Odprtokodni komplet orodij Dojo se razlikuje od drugih knjižnic JavaScript s svojimi zmožnostmi, ki presegajo poenostavitev dostopa do DOM. V tej prvi polovici svojega uvoda v Dojo Sunil Patil predstavi osnovne značilnosti orodja, vam pomaga nastaviti okolje za razvijanje in odpravljanje napak ter vam pokaže, kako lahko Dojojev mojo deluje v vaših razvojnih projektih Ajaxa. Raven: srednja

V svetu Web 1.0 je običajna arhitektura aplikacij Java zahtevala izvajanje logike poslovnega in aplikacijskega toka z Java EE na strežniški strani. Razvijalci spletnih aplikacij so navadno uporabljali JavaScript samo za preverjanje vnosa in za prikaz sporočil o napakah uporabnikom. V skladu s tem je večina aplikacij Web 1.0 na strežniški strani uporabljala nekakšno ogrodje Model-View-Controller (MVC) - na primer Struts, JavaServer Faces (JSF) ali Spring MVC - toda le malo jih je potrebovalo okvir JavaScript za odjemalca. stransko programiranje.

Web 2.0 je uvedel zelo drugačen programski model, kjer je velik del pretoka aplikacij in poslovne logike razvit z uporabo JavaScript-a na strani odjemalca. Kodo JavaScript pogosto uporabljamo za naloge, kot so:

  • Pošiljanje asinhronih zahtev na strežniško stran
  • Logika manipulacije z objektnim modelom dokumenta (DOM) in obdelava dogodkov, ki deluje v več brskalnikih
  • Internacionalizacija
  • Sečnja

To infrastrukturno kodo lahko napišete in vzdržujete sami ali pa uporabite manj bolečo pot uporabe knjižnice JavaScript. Eden bolj zmogljivih vnosov v tem prostoru je orodje Dojo, odprtokodni okvir JavaScript, ki ga lahko uporabite za ustvarjanje brezplačnih ali komercialnih aplikacij. Ta članek vas seznani z osnovnimi funkcijami Dojo in knjižnico pripomočkov; vas popelje skozi namestitev in nastavitev okolja za razvoj in odpravljanje napak JavaScript (z uporabo Dojo in Firebug); in vam pomaga začeti z izdelavo vzorčne aplikacije z uporabo Dojo-ja. Spoznali boste tudi podporo Dojo za objektno usmerjeno programiranje v JavaScript (ki temelji na znanih konceptih, kot so razredi, konstruktorji in dedovanje) in dobili hiter uvod v Dojo module.

Dojo na prvi pogled

Trenutno je na voljo kar nekaj odprtokodnih in komercialnih okvirov JavaScript, vključno s prototipom, EXTJS, YUI in jQuery. Medtem ko se večina okvirov JavaScript osredotoča na poenostavitev dostopa do DOM, bi lahko trdili, da je Dojo rešitev na enem mestu. Tukaj je nekaj, kar Dojo naredi za vas:

  • Predstavlja koncept razredov, konstruktorjev in dedovanja v JavaScriptu, kar vam omogoča izdelavo objektno usmerjene kode JavaScript.
  • Omogoča zgraditev bolj obvladljive kode z razdelitvijo kode na module.
  • Poenostavlja programiranje Ajaxa z zagotavljanjem infrastrukturne kode za uporabo asinhronih zahtev XMLHttpRequest in koda za manipulacijo DOM, združljiva z več brskalniki.

Kot okvir ima Dojo tri glavne komponente:

  • Jedro Dojo zagotavlja osnovno funkcionalnost, kot je zmožnost oddaljenih klicev metod, manipulacija vozlišča DOM in manipulacija Cascading Style Sheets (CSS). Jedro Dojo podpira tudi funkcije animacije in funkcijo povleci in spusti.
  • Dijit je knjižnica gradnikov Dojo, zgrajena na vrhu jedra Dojo. Dijit ponuja pripomočke, ki temeljijo na predlogah, ne samo za preprost nadzor obrazca, temveč tudi napredne pripomočke, kot so nadzor koledarja, meniji, orodne vrstice, vrstice napredka, grafikoni in grafi.
  • DojoX je vsebnik za razvoj razširitev zbirke orodij Dojo. Deluje kot inkubator za nove ideje in preizkusna plošča za eksperimentalne dodatke k glavnemu orodju, pa tudi kot odlagališče za bolj stabilne in zrele razširitve.

Dojojeva zgodovina

Alex Russell, David Schontzler in Dylan Schieman so začeli delati na ogrodju Dojo leta 2004, ko so delali za Informatico. Kasneje so mnogi drugi razvijalci začeli prispevati k Dojoju. Leta 2005 je bila ustanovljena fundacija Dojo za hrambo kodeksa in upravljanje pravic intelektualne lastnine. Do zdaj je bilo izdanih osem glavnih izdaj, ogrodje pa je bilo preneseno več kot milijon krat. Podjetja, kot so IBM, AOL, Sun, SitePen, Blogline, Google, Nextweb in druga, prispevajo k okviru Dojo.

Nastavitev razvojnega okolja

Preden lahko začnete razvijati vzorčni program Dojo tega članka, morate nastaviti okolje za razvoj in odpravljanje napak, tako da boste lahko hitro preizkusili spremembe aplikacije in odpravili napake, če pride do napak. Nastavitev razvojnega okolja za ogrodje JavaScript, kot je Dojo, se nekoliko razlikuje od tega za ogrodja Java SE ali EE. Najprej morate v svojo spletno aplikacijo namestiti ogrodje Dojo in nato v brskalniku nastaviti okolje za odpravljanje napak.

$config[zx-auto] not found$config[zx-overlay] not found