Uvod u Dojo alatni paket, 1. dio: Postavljanje, jezgra i dodaci

ReWeb 2.0 sa sobom je donio potrebu za razvojem opsežnog JavaScript infrastrukturnog koda na klijentskoj strani, nešto što je nekoliko Java programera vidjelo prije pet godina. Otvoreni izvor alata Dojo razlikuje se od ostalih JavaScript knjižnica s mogućnostima koje nadilaze pojednostavljivanje pristupa DOM-u. U ovoj prvoj polovici svog uvoda u Dojo, Sunil Patil predstavlja osnovne značajke alata, pomaže vam postaviti vaše okruženje za razvoj i otklanjanje pogrešaka te vam pokazuje kako da Dojo-ov mojo radi na vašim razvojnim projektima Ajaxa. Razina: srednja

U svijetu Web 1.0, uobičajena arhitektura Java aplikacija zahtijevala je implementaciju logike poslovnog i aplikacijskog toka s Java EE na strani poslužitelja. Programeri web aplikacija obično su koristili JavaScript samo za provjeru ulaznih podataka i za prikaz poruka o pogreškama korisnicima. Sukladno tome, većina aplikacija Web 1.0 koristila je neku vrstu okvira Model-View-Controller (MVC) - poput Struts, JavaServer Faces (JSF) ili Spring MVC - na strani poslužitelja, ali malo je njima trebao JavaScript okvir za klijenta - bočno programiranje.

Web 2.0 otvorio je sasvim drugačiji model programiranja, gdje se velik dio toka aplikacija i poslovne logike razvija pomoću JavaScript-a na strani klijenta. JavaScript kod obično koristimo za zadatke kao što su:

  • Izrada asinkronih zahtjeva na strani poslužitelja
  • Logika manipulacije objektnim modelom dokumenta (DOM) i obrada događaja koja radi u više preglednika
  • Internacionalizacija
  • Sječa drva

Možete sami napisati i održavati ovaj infrastrukturni kôd ili krenuti manje bolnim putem korištenja JavaScript knjižnice. Jedan od najsposobnijih unosa u ovom prostoru je Dojo alatni alat, JavaScript okvir otvorenog koda koji možete koristiti za stvaranje besplatnih ili komercijalnih aplikacija. Ovaj vas članak upoznaje s osnovnim značajkama Dojoa i bibliotekom dodataka; vodi vas kroz instaliranje i postavljanje JavaScript okruženja za razvoj i uklanjanje pogrešaka (pomoću Dojo-a i Firebuga); i započinje s izradom uzorka aplikacije pomoću Dojoa. Također ćete naučiti o Dojo-ovoj podršci objektno orijentiranom programiranju u JavaScript-u (koje se temelji na poznatim konceptima kao što su klase, konstruktori i nasljeđivanje) i dobiti brzi uvod u Dojo module.

Dojo na prvi pogled

Trenutno je dostupno nekoliko otvorenih i komercijalnih JavaScript okvira, uključujući Prototype, EXTJS, YUI i jQuery. Iako se većina JavaScript okvira usredotočuje na pojednostavljivanje pristupa DOM-u, moglo bi se tvrditi da je Dojo rješenje na jednom mjestu. Evo nekoliko onoga što Dojo čini za vas:

  • Predstavlja koncept klasa, konstruktora i nasljeđivanja u JavaScript-u, omogućujući vam izgradnju objektno orijentiranog JavaScript koda.
  • Omogućuje vam izgradnju koda kojim možete upravljati razbijanjem koda na module.
  • Pojednostavljuje Ajax programiranje pružanjem infrastrukturnog koda za izradu asinkronih zahtjeva pomoću XMLHttpRequesti DOM-kodom za manipulaciju kompatibilnim s više preglednika.

Kao okvir, Dojo ima tri glavne komponente:

  • Dojo jezgra pruža osnovnu funkcionalnost poput mogućnosti upućivanja udaljenih poziva metode, manipulacije DOM čvorom i manipulacije kaskadnim tablicama stilova (CSS). Dojo jezgra također podržava značajke animacije i funkciju povlačenja i ispuštanja.
  • Dijit je Dojoova widget biblioteka, izgrađena na vrhu Dojo jezgre. Dijit nudi widgete koji se temelje na predlošcima, ne samo za jednostavnu kontrolu obrasca, već i napredne widgete poput kontrole kalendara, izbornika, alatnih traka, traka napretka, grafikona i grafikona.
  • DojoX je spremnik za razvoj proširenja Dojo alata. Djeluje kao inkubator za nove ideje i ispitni poligon za eksperimentalne dodatke glavnom alatu, kao i spremište za stabilnija i zrelija proširenja.

Dojoova povijest

Alex Russell, David Schontzler i Dylan Schieman započeli su rad na Dojo okviru 2004. godine dok su radili za Informaticu. Kasnije su mnogi drugi programeri počeli donirati za Dojo. 2005. osnovana je zaklada Dojo za pohranu kodeksa i upravljanje pravima intelektualnog vlasništva. Do sada je izdano osam glavnih izdanja, a okvir je preuzet više od milijun puta. Tvrtke kao što su IBM, AOL, Sun, SitePen, Blogline, Google, Nextweb i druge doprinose Dojo okviru.

Postavljanje vašeg razvojnog okruženja

Prije nego što počnete razvijati uzorak aplikacije Dojo ovog članka, morate postaviti okruženje za razvoj i otklanjanje pogrešaka tako da možete brzo isprobati promjene aplikacije i otkloniti probleme u slučaju pogrešaka. Postavljanje razvojnog okruženja za JavaScript okvir poput Dojoa malo se razlikuje od postupka za Java SE ili EE okvire. Prvo morate instalirati Dojo okvir u svoju web aplikaciju, a zatim postaviti okruženje za otklanjanje pogrešaka u pregledniku.