
Mark Lucas
0
2780
379
Pre neki dan sam uživao u prilično dobro dizajniranoj igri zasnovanoj na Javi u svom pregledniku Firefox. Nakon toga, nisam mogao ne razmišljati o korisnosti i snazi Jave - konkretno o načinu na koji rade Java ugrađeni aplicirani u web. U korporativnom okruženju u kojem radim Java se smatra alatom web aplikacija za razvoj aplikacija temeljenih na pregledniku. ActiveX aplikacije su onemogućene u svim preglednicima prema zadanim postavkama.
Sun Microsystems razvio je programski jezik i arhitekturu Java 1995. godine. Od tada je postao vrijedan i sastavni dio evolucije Interneta. Paul je pružio sjajan popis primjera Java aplikacije Top 5 Web stranice za primjere Java aplikacija Top 5 Web stranice za primjere Java aplikacija koje bi se trebale pokazati korisnim programerima, a Karl je pružio koristan vodič o uklanjanju starijih verzija JRE Kako ukloniti stare Verzije Java Runtime s računala Kako ukloniti stare verzije Java Runtime s računala iz vašeg sustava.
U ovom bih članku želio trenutak razmisliti o razlozima zbog kojih se Java smatra jednom od najpouzdanijih arhitektura za razvoj i pokretanje aplikacija putem Interneta i malo se osvrnem na način na koji funkcioniraju Java appleti. Kao što većina čitatelja možda zna, ljepota Jave je u tome što arhitektura Java Virtual Machine omogućuje Javi da radi na više platformi - uključujući Windows, Solaris, Linux i Apple. Mogućnost pisanja uobičajenih aplikacija koje se mogu izvoditi na više arhitektura čini Java jednim od onih modela web programiranja koji su preživjeli i cvjetali više od desetljeća i pol.
Zašto možete instalirati i pokrenuti Java softver bilo gdje
Razlog zbog kojeg je Sunčev model funkcionirao tako dobro je dijelom i zbog činjenice da je stvoren za prevladavanje jednog od mnogih nedostataka ranog Interneta. Malo vrlo “koristan” aplikacije bi se mogle pokrenuti putem Interneta zbog svih sigurnosnih problema koji omogućavaju internetsku aplikaciju s pristupom postavkama i informacijama preglednika - ili još gore, datotečnom sustavu računala i operacijskom sustavu. Rani programeri arhitekture shvatili su da bi svako sigurnosno okruženje za opstanak trebalo vrlo ozbiljno shvatiti ta sigurnosna pitanja.
Prije nego što pristupimo sigurnosti, želio bih ukratko prikazati samu arhitekturu i ono što je sustav učinio tako učinkovitim i snažnim kako za programere softvera, tako i za korisnike interneta koji su željeli korisnije i funkcionalnije web aplikacije.
Ako pogledate moj loši pokušaj crtanja gore, vidjet ćete grub prikaz tijeka Java programa. U osnovi Java programeri pišu prijavu. Usredotočen sam na Java applete, jer se ovdje radi o internetskim aplikacijama - lokalne Java aplikacije su sasvim drugačija zvijer sa svojim jedinstvenim razmatranjima.
Programeri stvaraju Java Applet kôd koji se može ugraditi u bilo koju web stranicu. Bez obzira koristite li Ubuntu, Mac ili Windows, kada pokrenete taj aplet s određenom verzijom preglednika, Applet se pokušava pokrenuti unutar njega “kutija s pijeskom” poznat kao Java Runtime Environment ili Java Machine. Našao sam nekoliko zgodnih, jednostavnih primjera kako rade Java-ovi apleti, kreiranih od strane Josepha Bergina sa Sveučilišta Pace 1996.
Kao što vidite, ova jednostavna aplikacija prihvaća korisnički unos i reagira na taj unos sortiranjem slučajnih točaka na odabrani način. Ova aplikacija prihvaća Java Code i pretvara ga u strojno čitljiv kôd koji je prikladan za određeni operativni sustav tako da miš, zaslon i ostale funkcije sustava ispravno rade s tom aplikacijom.
Kao što vidite iz njegovog pozadinskog koda, Java je objektno orijentirani jezik, s klasama i objektima koji su zajednički svim Java programerima. Ovo je ljepota razvoja Jave - platforma za koju pišete nije bitna, jer svi govore istim jezikom.
Java je sada platforma za pokretanje aplikacija koja postaje sve prihvaćenija i “standard” širom svijeta, i jedan je od najpopularnijih programskih jezika izabran za razvoj internetskih aplikacija. U bilo kojem trenutku možete instalirati najnoviji JRE za vaš operativni sustav.
Pitanja sigurnosti i zašto biste se trebali osjećati sigurno
Cijeli Java izgled razvijen je s obzirom na sigurnost korisnika. Sun programeri željeli su strukturirati JRE i jezik na način koji bi, iako nije nemoguće hakirati, bio mnogo teži. Posljednjih godina svi smo čuli neke račune noćnih mora ActiveX virusa i slično, ali Java je i dalje na vrhu popisa za većinu poslovnih i korporativnih okruženja kao jedan od najsigurnijih metoda za pokretanje web aplikacija u pregledniku. Većina korporacija u omogućenim preglednicima ostavlja Java omogućenu, a većina strojeva klijenta instalirana je s najnovijim JRE.
Kada pokrenete Java Applet ili samo instalirate JRE, primijetit ćete da se na traci sa zadacima prikazuje ikona Java. Kad ovo vidite, znate da imate instaliranu Javu. Da biste provjerili verziju, samo desnim klikom otvorite upravljačku ploču i odaberite “Oko… ”
Ovo okruženje za vrijeme izvršavanja, ili “kutija s pijeskom” štiti vaše računalo od zlonamjernog koda, jednostavno na način na koji je razvijena funkcionalnost i jezik strukturiran. Neke sigurnosne napomene na koje možete računati kada u pregledniku dopuštate Javu i instalirate JRE na svoj sustav su sljedeći..
- Java ima javne metode koje programeri mogu koristiti, ali ove uobičajene metode imaju sigurnosne provjere koje osiguravaju da ih aplikacija ne upotrebljava nepropisno. To znači da pristup mnogim objektima (kao što je objekt File) ima određeno “sigurnosna kontrolna točka” postupak prije nego što bilo koja aplikacija može pristupiti toj javnoj metodi u Java knjižnici.
- Java se smatra “tip sef,” što znači da su varijable za sastavljanje i vrijeme izvođenja kompatibilne - provjeravaju se pri prevođenju ili u vremenu izvođenja. To blokira zlonamjerni kôd koji pokušava zaobići mjere zaštite pristupa “lijevanje” objekti. Sve to znači da je Java uklonila sposobnost još jedne cijele klase softvera zlonamjernog softvera i virusa da uzrokuje probleme.
- Programeri metode prijavljuju kao “konačni,” što znači da vanjske aplikacije (poput zlonamjerenog softtarea) ne mogu nadjačati metode - za objekt se poziva samo stvarna deklarirana metoda. Još jedan sigurnosni proboj koji je zapečatio Java.
- Konačno, iako je trn na strani mnogih programera, Java ne dopušta pokazivače kao vrstu podataka. Iako to znači da programeri moraju razviti druge načine za izvršavanje zadataka u kojima će koristiti pokazivače, to također znači da se nizom pokazivača ne može manipulirati - niti programerima može slučajno prekoračiti duljinu polja s neispravnim kodom. Zlonamjerne aplikacije ne mogu iskoristiti aritmetiku pokazivača za pristup pokazivačima objektnih sustava jer ne postoji pokazivač za manipulaciju..
- Java ima svoje “kolekcija smeća” oporaviti memoriju i na taj način blokirati mogućnost zlonamjernom kodu da dodijeli memoriju u jednu svrhu, dodijeli je i zatim je koristi (s novim pokazivačem) u zlonamjerne svrhe. Opet - čitava klasa zlonamjernog koda je blokirana zbog toga.
Ako niste programer, svi gore navedeni podaci trebali bi vas jednostavno uvjeriti da je Java pristup pokretanju web aplikacija jedan od najsigurnijih. Možete se osjećati prilično samouvjereno pri pokretanju JRE na vašem sustavu i pokretanju Java apleta.
Još jedna stvar koju treba razumjeti kada pokrećete Java Applets jest kada vas pitaju želite li pružiti “pouzdana potvrda.” Prihvatite pažljivo ove zahtjeve, jer jednom kad to učinite, Java Code može se pokrenuti izvan svog uobičajenog Appleta “kutija s pijeskom.” Pristupite kojim certifikatima imate povjerenje možete pristupiti na upravljačkoj ploči Java i kliknuti na karticu sigurnosti, a zatim kliknuti na “Potvrde... ”
Nepodpisani Appleti mogu samo uspostaviti mrežne veze s domaćinom, prikazivati web dokumente, pozivati se samo javnim metodama (vidi sigurnosnu korist navedenu gore) i mogu čitati svojstva sustava. Potpisan Appleti s druge strane mogu pristupiti lokalnom datotečnom sustavu, datotekama, međuspremniku i pisačima, a mogu pristupiti i drugim udaljenim poslužiteljima i još mnogo toga. Uprkos tome, činjenica da korisnik (vi) morate izričito odobriti takvo dopuštenje je dobra zaštita. Prepoznao sam svaku aplikaciju na svom popisu - ništa se ne dodaje automatski.
Jeste li Java programer? Kakvo je vaše mišljenje o funkcionalnosti i sigurnosti Java appleta? Ako ste samo obični korisnik Interneta, a ne programer, smatrate li da je postupak pokretanja Java appleta dovoljno lakim za razumijevanje? Podijelite svoje misli u odjeljku s komentarima u nastavku.