Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web servers, web development, networking and security services. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

Pregled ItsNat-a




Pregled ItsNat-a


_________________________________________________________________________________________________________________________________________

Uvod

Prirodni pristup


ItsNat je inovativna open source Java AJAX komponenta na bazi veb okvira, nudi prirodni pristup modernom razvoju mreže.

Zašto prirodno? ItsNat pomaže starim alatima da izgrade novi AJAX baziran na Web 2.0 aplikaciji: čisti (X) HTML i čistu Java W3C DOM!

ItsNat je orijentisani server koji koristi jedinstven pristup koji se naziva TBITS, "The Browser Is The Server". ItsNat simulira Universal W3C Java Browser na serveru, sa ItsNat serverom imitira ponašanje veb pretraživača, tako što sadrži W3C DOM nivo 2 člana tabele i prima W3C DOM događaje.

Kako to funkcioniše


Kada korisnik Java koda menja server DOM ova modifikacija se detektuje (korišćenjem DOM mutacije događaja) i automatski se šalje na pravi veb pretraživač kao što je JavaScript DOM osnovnog koda, sinhronizacija klijenta DOM sa serverom. Ovaj pristup se dobro uklapa sa AJAX-om! AJAX nije dodatak, on je ključni deo ItsNat-a.

Od servera programer može da registruje W3C DOM Event dok slušaoci slušaju W3C DOM događaje. Ovaj registar se automatski prosleđuje klijentu, kada korisnik, na primer, klikne na "slušao" element, događaj pravog pretraživača se šalje na server koristeći AJAX, pretvoren u W3C DOM događaj i primljen od strane osnovnih slušaoca servera.

DOM se koristi da promeni prvobitnu tabelu/ raspored vremena preuzimanja ili kao odgovor na AJAX događaj, ovaj originalni raspored se definiše korišćenjem čistih (X) HTML/SVG/XUL/XML osnovnih šablona bez ikakve logike! (ekstremno razdvajanje gledišta i logike). Ako je modifikacija velika ItsNat obezbeđuje "Šablon fragmente", šablon fragment je komad naznake koja može da se umetne (uključi) kao DOM u glavnoj tabeli statički ili dinamički (obično kao odgovor na korisničke / AJAX događaje).



Don brine o veličini memorije DOM drveta, ItsNat daje smart DOM tree cache u obliku serijala (čist tekst ne DOM) za statične delove stranice / fragmenta koji su podeljeni između stranica i Dom podtabela a one koje se više neće koristi mogu se ukloniti samo u serveru.

Ovaj pristup se savršeno uklapa sa Interfejsom od jedne strane veb paradigme. U tipičnim ItsNat aplikacijama nema dopuna, nema navigacije strane, nema nazad i napred problema, korišćena metodologija je sličnija razvoju desktop stila.

Uprkos istom klijentu-server DOM ugovora i server-centrične prirode, ItsNat pruža neku tolerancija DOM čvorovima uvedenim od strane ne-ItsNat JavaScript koda, na primer, statičke zone u serveru mogu da se upravljaju bez ItsNat JavaScript koda, DOM podtabele koje su uklonjene samo u serveru mogu se slobodno menjati u klijentu. Kod programera se može ubrizgati u prilagođeni JavaScript sa servera, a na nekim mestima (između i na kraju glave i tela elemenata), "nametljivi" čvorovi su tolerisani otvaranjem novog sveta "hibrida" (klijent-centric i server-centric) jedine strane interfejsa veb sajtova / aplikacija.

Osobine

Izvorne funkcije


ItsNat pruža mnogo više (izvornih) funkcija:
  • DHTML na serveru. Automatska klijent sinhronizacija sa servera
  • Podrška automatske sinhronizacije servera klijenta
  • Veb-nastavci ("Nastavi" događaje)
  • Korisnički definisani tipovi događaja
  • AJAX tajmeri
  • Dugotrajni asinhroni zadaci servera (klijent je obavešten kada se završi)
  • COMET bez posebnih aplikacionih servera
  • Strana servera DOM utils (da se pojednostave DOM manipulacije kao šro su liste, tabele, Element CSS Inline Style podrška itd.)
  • Rezolucija od $ {} promenljive sa bazama u oznakama (pomaže da održava Java DOM kod što više kao agnostik konkretnog rasporeda)
  • Označavanje fragmenata (dinamički delovi stranice na koju se ubacuje u svakom trenutku su veoma korisni na jedinoj strani interfejsa)
  • DOM podtabele u serveru koje se više neće koristi mogu biti uklonjene samo u memoriji servera štednje (diskonektovani mali čvorovi)
  • SVG (i druga imena prostora), umetnuta u XHTML i application/xhtml+xml MIME
  • SVG (i druga imena prostora), umetnuta u XHTML i text/html MIME na
    • Pretraživačima sa osnovnim SVG
    • MSIE sa Adobe SVG Viewer ( ili v6.0 beta) dodatak, uključujući dinamičke obrade SVG DOM-a
    • Svaki pretraživač sa podrškom Flash koji koristi SVGWeb
  • Čista SVG dokumenata, uključujući AJAX u pretraživačima sa osnovnim SVG ili MSIE sa Adobe SVG
    Nadzornik ili Renesis Player v1.1 ili Savarese Ssrc SVG/XUL dodatak.
  • Čista XUL dokumenata, uključujući AJAX u Gecko pretraživačima (kao FireFox) ili MSIE with
    Savarese Ssrc SVG/XUL dodatkom.
  • XSML generacija
  • IFrame/Object/Embed/Applet Auto-Binding: u novim dokumentima servera otvoreni od strane
    IFRAME, OBJECT, EMBED ili APPLET oznake su automatski vezane za osnovna dokumenta u serveru . Ova funkcija radi sa:
    • X/HTML učitan od strane IFRAME
    • SVG učitan od strane IFRAME/OBJECT/EMBED u pretraživačima sa osnovnim SVG ili MSIE sa Adobe SVG Viewer ili Renesis iliSavarese Ssrc SVG/XUL(samo OBJECT i EMBED)
    • SVG učitati Batik aplet (prilagođeno verzija za ItsNat) u aplet / object / embed
  • Java do JavaScript generacije alata
  • Server šalje događaje (događaji poslati sa servera klijentu simulišući korisničke akcije) sa stvarnim pretraživačem ili simuliranim na primer, da testiramo prikaz klijenta simulirajući korisničke akcije ili simulirajući klijenta na serveru
  • Odnosi se na: na stranici navigacije, prethodni dokument u serveru može se dobiti kopiranjem podataka i izbegavanjem delova podataka na stranicama aplikacija. Navigacija uključuje nazad / napred / reload podršku . Dva režima: pogurati i povući
  • Degradirani režimi: Onemogućeni događaji i JavaScript onemogućeni režimi
  • Extreme Mashups
  • AJAX Bookmarking (ili oynačavanje na aplikacijama jedine strane interfejsa)
  • Dobre URLs
  • Pregled automatske strane / kontrola drugih korisnika / sesija!
  • Daljinski šabloni
  • ...

Sistem komponenata


ItsNat takođe pruža sistem komponenata (izgrađen u osnovnom nivou nivou). Ove komponente su bazirane na AJAX-u od početka inspirisane u Swing-u i ponovo se koriste u Swing-u koliko je to moguće, kao što su podaci i izbor modela (ali ItsNat ne želi da bude klon Swing-a na mreži, to nije osnovni piksel u okviru mreže).

ItsNat pruža nekoliko tipova polja, tekstualno bazirane komponente, nalepnice, liste, tabele, drveće (svaka od njih sa uređenim sadržajem "u mestu"), otpremanje datoteka na osnovu AJAX-a...

Najinteresantnija karakteristika je: svaki element može da bude komponenta, na primer bilo koji element može da bude normalno polje, polje za potvrdu, radio polje, svaki element lista može biti kombinovana ili komponenta lista, na primer, grupa SVG krugova može biti višestruki izbor lista komponenta. Osim toga komponente mogu da se koriste za generisanje XML!!

ItsNat komponente nisu nametljive, one nisu "crne kutije”. Možete da prilagodite i kontrolišete svaki element koji se koristi, svaki atribut. Komponente su veoma proširive i prilagodljive, na primer, ne postoji standardna dekoracija kada Vam ItsNat vam šta i kada je izabrano, ItsNat se može posmatrati kao meta-okvir.

Da bi se obradile korisnički definisane komponente, na primer složene komponente,je neverovatno lako.

Šta ItsNat nije, šta to nedostaje nedostaje (namerno)!


Nema XML konfiguracije (koristite Spring ili tehniku konfiguracije koju najviše volite), nema deklarativnu orijentaciju, nema JSP, nema prilagodljive oznake, nema deklarativno programiranje, nema pregled-Java vezivanja, nema logiku pomešanu sa pregledom, nema nove (izraze) jezik, bez "pogurati/ aktivnog pregleda" (ItsNat šalje podatke / naznake do prikaza), nema stranicu za razvoj (ItsNat je baziran na događaju), nije potpuno zatvoren, nema prilagodljive i nametljive komponente , nema opskurne HTML i JavaScript generacije, nije u potpunosti programski spolja definisan (ItsNat koristi čiste XML / HTML šablone), nije Java orijentisan, nema velike i opskurne JavaScript biblioteke koje je teško debagovati i održavati, otvoren za izmene od strane zlonamernih korisnika za vreme rada, nema AJAX kao prinudni add-on, nije orijentisan za alate (koristite Vaš omiljeni X / HTML dizajner i čist Java IDE), nije programerska / dizajnerska zamena okvira, nema gubitka kontrole programera.



Published (Last edited): 26-09-2012 , source: http://itsnat.sourceforge.net/index.php?_page=overview