Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Vijesti
  • Šta je potrebno za java. Java Update Scheduler, šta je ovo program i da li je potreban?

Šta je potrebno za java. Java Update Scheduler, šta je ovo program i da li je potreban?

Zašto vam je potreban Java program na vašem računaru?

Došao mi je tehničar da mi podesi kompjuter. Instalirao sam Windows 7, gomilu drajvera i desetak standardnih programa, očigledno. Pa pogledam listu programa i čini mi se da sve razumijem zašto su potrebni. Ali ne znam zašto mi treba Java program na računaru. Da li je to nešto sistemsko, kao vozač? Hvala na odgovoru.


Asuna | 23. decembar 2015, 18:56
Postoje mnoge aplikacije i web stranice koje ne rade bez instalirane Jave.

Zhenya Vaidberg | 19. februar 2015. u 11:00
Java je takav programski jezik (objektno orijentisan, ako to išta govori). Ljepota toga je u tome što Java aplikacije mogu raditi na bilo kojoj platformi i računarskoj arhitekturi uz pomoć takozvane Java virtuelne mašine. Zapravo, kada preuzmete Javu, preuzimate ovu konkretnu virtuelnu mašinu na svoj računar, koja može da tumači kod.

Bez instaliranja ove distribucije, mnogi programi, na primjer, OpenOffice, Minecraft, itd., jednostavno neće raditi. Čak ga i nVidia omotač drajvera koristi. Stoga ga je potrebno instalirati.

Eugene | 16. februar 2015., 09:52
Java je poseban jezik za pisanje programa. Da bi ovi programi radili, potrebno je da instalirate Javu na vaš računar (jedan za sve Java programe).

Ova distribucija se može instalirati na sistem koji je bolji (manje muke) i prenosiv. U Javi postoje programi u gotovo svim kategorijama. Ako se ne varam, mogu da rade na računaru sa bilo kojim OS (ne samo Windows). Pa čak i na mobilnim uređajima.

Ako ste početnik i tek počinjete da učite Javu, verovatno ste se zapitali gde se tačno Java koristi? Ne vidite mnogo igara napisanih na Javi, osim za Minecraft, desktop uslužni programi poput Adobe Acrobat, Microsoft Office nisu napisani na Javi, kao ni vaš operativni sistem, bilo da je to Linux ili Windows, pa gdje je onda koristiti Java? Ima li uopće stvarne koristi? Pa, niste sami, ovo pitanje postavljaju mnogi programeri koji su tek krenuli na IT put ili su već sigurni stručnjaci. U međuvremenu, možete saznati gdje se Java koristi jednostavnim instaliranjem Jave na vaš računar, Oracle tvrdi da preko 3 milijarde uređaja pokreće Javu, prilično veliki broj, zar ne? Većina velikih kompanija koristi Javu na ovaj ili onaj način. Mnoge pozadinske aplikacije koje obrađuju desetine miliona zahtjeva dnevno su napisane na Javi, a aplikacije za visokofrekventno trgovanje su također napisane na Javi, kao što su LMAX-ove aplikacije za trgovanje koje koriste njihov inovativni višenitni paralelni okvir Disruptor. U ovom članku ćemo detaljnije pogledati koji projekti koriste Javu, kojim područjima dominira i gdje je uopće primjenjiva u stvarnom svijetu?

Prave Java aplikacije

Postoji mnogo aplikacija za Javu, od sajtova za e-trgovinu do Android aplikacija, od naučnih do finansijskih aplikacija kao što su sistemi za trgovanje, od igara kao što je Minecraft do desktop softvera kao što su Eclipse, Netbeans i IntelliJ, od okvira otvorenog koda do J2ME aplikacija, itd. Pogledajmo pobliže svaki od njih.

Android aplikacije

Ako želite da vidite gde se Java koristi, ne morate da tražite daleko. Samo uzmite svoj Android telefon, apsolutno sve aplikacije su napisane na Javi, koristeći Google i Android API, koji su slični JDK. Prije nekoliko godina, Android je pružao potrebne mogućnosti, zahvaljujući kojima su danas mnogi Java programeri Android programeri. Inače, Android koristi drugačiji JVM i drugačiji i drugačiji način rasporeda, ali je kod i dalje napisan u Javi.

Serverske aplikacije u finansijskim uslugama

Java se široko koristi u finansijskom sektoru. Mnoge globalne investicione banke, kao što su Goldman Sachs, Citigroup, Barclays, Standard Charted i druge, koriste Javu za pisanje front-end i back-end kancelarijskih elektronskih sistema, regulatornih sistema i sistema potvrde, projekata obrade podataka i nekih drugih. Java se prvenstveno koristi za pisanje serverskih aplikacija, većina njih bez ikakvog korisničkog interfejsa, koje primaju podatke sa jednog servera, obrađuju ih i šalju dalje. Java Swing je takođe bio popularan za kreiranje interfejsa debelih klijenata, ali sada C# brzo preuzima tržište u ovoj oblasti, a Swing je već ponestao.

Web aplikacije

Java se također široko koristi u e-trgovini i web aplikacijama. Ogroman broj RESTful servisa je kreiran koristeći Spring MVC, Struts 2.0 i slične okvire. Čak su i jednostavne aplikacije zasnovane na Servlet-u, JSP-u i Struts-u prilično popularne u raznim vladinim projektima. Mnoge web aplikacije vlade, zdravstva, osiguranja, obrazovanja, odbrane i nekih drugih odjela napisane su na Javi.

Softver

Mnogi korisni softveri i razvojni alati su napisani i razvijeni u Javi, kao što su Eclipse, IntelliJ Idea i Netbeans IDE. Čini mi se da je ovo i najčešće korištena aplikacija napisana u Javi. Bilo je vremena kada je Swing bio veoma popularan za stvaranje "debelih klijenata", uglavnom u finansijskom sektoru. Danas Java FX dobija sve veću popularnost, ali još uvek nije zamena za Swing, a C# je skoro u potpunosti istisnuo Swing iz finansijskog polja.

Trading Applications

Trgovinske aplikacije trećih strana, koje su također dio veće industrije finansijskih usluga, također koriste Javu. Popularne aplikacije kao što je Murex, koje se koriste u mnogim bankama, napisane su na Javi.

J2ME aplikacije

Uprkos činjenici da je pojava iOS-a i Android-a praktično uništila J2ME tržište, u svijetu još uvijek postoji ogroman broj jeftinih telefona iz Nokia i Samsung-a koji koriste J2ME. Bilo je vremena kada su skoro sve igre i aplikacije dostupne na Androidu pisane pomoću MIDP i CLDC, koji su dio J2ME platforme. J2ME je još uvijek popularan u medijima kao što su Blu-ray, kartice i set-top box uređaji. Jedan od razloga zašto je WhatsApp toliko popularan je to što je dostupan i na J2ME.

Embedded Systems

Java je takođe opsežna u oblasti ugrađenih sistema. Možete vidjeti za šta je platforma sposobna, potrebno vam je samo 130 KB za korištenje Jave (na pametnim karticama i senzorima). Java je prvobitno razvijena za ugrađene sisteme. U stvari, ovo područje je bilo dio početne Javine kampanje "napiši jednom, pokreni bilo gdje" i čini se da se isplati.

Big Data

Hadoop i druge tehnologije velikih podataka koriste Javu na ovaj ili onaj način, kao što su Hbase i Accumulo iz Apachea ili ElasticSearch. Iako Java ne dominira u ovoj oblasti, jer postoje tehnologije poput MongoDB, koje su napisane na C++. Java ima potencijal da dobije veći udio ovog rastućeg prostora ako se Hadoop ili ElasticSearch prošire.

Visokofrekventni trgovinski prostori

Java je poboljšala svoje performanse i sa modernim JIT-ovima je u stanju da pruži performanse na nivou C++. Iz tog razloga, Java je popularna i za pisanje sistema visokih performansi, jer iako su performanse inferiornije u poređenju sa maternjim jezikom, možete žrtvovati sigurnost, prenosivost i pouzdanost za veću brzinu i potreban je samo jedan neiskusni C++ programer da napravi aplikacija spora i nepouzdana.

Naučne primjene

Danas je Java često podrazumevani izbor za naučne aplikacije, uključujući obradu prirodnog jezika. Glavni razlog je taj što je Java sigurnija, mobilnija i pouzdanija i ima bolje alate za paralelizaciju od C++ i drugih jezika. Devedesetih godina Java je bila prilično popularna na Internetu zahvaljujući apletima, ali su tokom godina apleti izgubili svoju popularnost, uglavnom zbog raznih sigurnosnih problema. Desktop Java i apleti su ovih dana prilično mrtvi. Java je standardna miljenica softverske industrije i široko se koristi u finansijama, investicionom bankarstvu i e-trgovini. Svi koji uče Javu imaju svijetlu budućnost. Java 8 je samo ojačala uverenje da će Java nastaviti da dominira razvojnim okruženjem u godinama koje dolaze. U komentarima na članak doveli su u pitanje stvarnu upotrebu Jave, zbog obilja finansijskih primjera u samom članku, i pitali se ima li Java budućnost u razvoju desktopa i da li bi bilo bolje naučiti C#? Evo nekoliko kontraargumenata: Nema smisla da Java programer uči C# jer je to sličan jezik, ali samo za različite tehničke grupe, umjesto toga treba naučiti Python, Ruby ili Perl. Jezik skriptiranja je vrlo dobar za male zadatke. Java programer nema smisla da uči C# jer su to slični jezici, ali za različita područja. Umjesto toga, bolje je naučiti Python, Ruby ili Perl. Skript jezici su dobri za male zadatke. Java se zapravo koristi SVUDA, ona je u vašem telefonu, nalazi se u vašem kablovskom settop box-u, nalazi se na vašoj kreditnoj kartici, nalazi se na serveru na koji ste trenutno povezani, nalazi se na pretraživač koji ga trenutno koristite. Java je najprisutniji jezik ikada stvoren. Java se zapravo koristi svuda, na vašem telefonu, na vašem set-top box-u, na vašoj kreditnoj kartici, na serveru na koji ste trenutno povezani, u pretraživaču koji trenutno koristite. Java je najprisutniji jezik ikada stvoren. Takođe u komentarima su linkovi na nekoliko članaka, odnosno: Drugi dolazak Jave i Poslodavci žele Java znanje kao ništa drugo. Ako izraze svoje želje, možemo ih i prevesti. P.S.: Molim vas da ocijenite prevod, date komentare, ukažete na greške, jer imam želju da prevodim i želim da sve bude na odgovarajućem nivou. Prijevod originalnog članka

1995. softverski gigant Sun Microsystems objavio je novu platformu pod nazivom Java. Uključuje programski jezik i takozvano Java Runtime Environment ili okruženje za izvršavanje za aplikacije napisane pomoću Jave. Zauzvrat, JRE je uključivao osnovni sistem tipova jezika Java, virtuelnu mašinu, koja se češće naziva Java mašina, i čitavu biblioteku pomoćnih klasa.



Očigledno, glavna svrha inovacije tog vremena bila je cross-platformska priroda aplikacija, koje su prije pojave Jave bile snažno vezane za hardver za koji su bile namijenjene. Java je omogućila pokretanje aplikacija bez obzira na platformu instaliranu na računaru.

Saznajte više o tome kako Java funkcionira

Za razliku od aplikacija kreiranih u, na primjer, C, JRE drugačije prikuplja datoteke izvornog koda aplikacije kreirane korištenjem Java jezika. Kao rezultat kompilacije, C aplikacija prolazi kroz fazu kreiranja tzv. objektnog koda ili mašinskog koda (faza asemblera), iz koje linker sastavlja izvršnu datoteku, u zavisnosti od platforme instalirane na računaru. Aplikacija napisana korištenjem Jave, kao rezultat procesa kompilacije, stvara takozvani bajt kod, neovisno o operativnom okruženju u kojem se kompajlira. Međutim, da bi se ovaj bajt kod mogao kompajlirati u izvršnu datoteku na datoj platformi, JRE runtime okruženje mora biti instalirano na toj platformi. Ovo je alat koji korisnici često pitaju: "Zašto vam je potrebna Java na računaru?"


Malo o popularnosti Java programa

Moderna Java je postala gotovo univerzalno prihvaćen razvojni standard. Mrežne aplikacije, igre, softver za preduzeća, dobro poznati apleti za web pretraživače, ugrađeni i mobilni softver razvijeni su na ovom jeziku. Prema statistikama, u svijetu je Java instalirana na 97 posto korporativnih desktop računara. Alati napisani na ovom jeziku koriste se u tri milijarde mobilnih telefona. Java je takođe popularna među TV uređajima. Dakle, popularnost aplikacija kreiranih korišćenjem programskog jezika Java je neosporna. Razlog za ovu popularnost bila je mogućnost razvoja u jednom operativnom okruženju i pokretanja kreirane aplikacije u potpuno drugom. Ovo je takozvana cross-platforma, zasnovana na nezavisnom bajt kodu, o čemu je bilo reči gore.


Postoji li alternativa Javi?

Primjer alternative za Javu bi bila .Net platforma drugog softverskog giganta po imenu Microsoft. Takođe ima međuplatformsku komponentu zbog prisustva MSIL koda, koji je analogan Java bajt kodu. Međutim, za razliku od Jave, Microsoft platforma se instalira samo u Windows operativnim okruženjima, te stoga ostaje zavisna od platforme, iako postoji pokušaj da se ova platforma prenese na druge operativne sisteme u obliku Mono projekta. Važna prednost ove platforme je mogućnost razvoja za nju na mnogim .Net kompatibilnim jezicima.

Pozdrav svima Hajde da razgovaramo o tome šta je Java Update Scheduler, kakav je to program? Pa, prva i vjerovatno najvažnija stvar je da ovo nije virus, to je već dobro! Ovo je Java komponenta koja ponekad, s vremena na vrijeme, provjerava da li postoji nova verzija Jave. Ako postoji nova verzija, najvjerovatnije ćete dobiti poruku da postoji nova verzija Jave i da je morate preuzeti. Ili će se možda instalirati automatski, neki programi se ažuriraju na ovaj način, na primjer Google Chrome

Ova stvar, Java Update Scheduler, radi pod procesom koji se zove jusched.exe, tako da ako ga vidite u menadžeru, već ćete znati šta je to. Da, možete ga onemogućiti u istom menadžeru, ali ovo NIJE rješenje problema, jer će se najvjerovatnije kasnije ponovo pojaviti.

Čudno je, naravno, ali ja nemam proces jusched.exe u menadžeru. Ne znam ni zašto, možda je u starijim verzijama Jave? Ili su se možda mnogo žalili na to i odlučili da ga uklone? Pa ne znam kako je zaista, ali nemam ga i tačka.

Ali postoje i drugi procesi, to su javaw.exe, jp2launcher.exe, jucheck.exe, pa pogledajte sami:

Da, postoji dosta Java procesa, a jedan od njih definitivno proverava da li postoje ažuriranja, da tako kažem, proverava ih, ovo je jucheck.exe. Ali onda nije jasno zašto je potreban jusched.exe?

Tražio sam datoteku jusched.exe na disku i konačno je našao, nalazi se u folderu Java Update, što znači da definitivno pripada ažuriranju:

C:\Program Files (x86)\Common Files\Java\Java Update


Desnom tipkom miša sam kliknuo na datoteku i tamo odabrao Svojstva, vidi, također piše da je ovo Java Update Scheduler:

Ali kao što vidite, postoji riječ Scheduler, što znači da možda ovo ima neke veze sa planerom, možda ovaj proces stvara zadatak u planeru u vezi s ažuriranjem Java?

Dakle, koje je rješenje za zauvijek uklanjanje procesa jusched.exe? Odavde možete jednostavno izbrisati folder Java Update:

C:\Program Files (x86)\Common Files\Java

I tada ćete se riješiti svih vrsta stvari koje se odnose na ažuriranje Jave. Budući da nije tako teško otići na službenu web stranicu i ručno instalirati novu verziju Jave, mislim da se slažete sa mnom.

Također možete onemogućiti provjeru ažuriranja; začudo, postoji postavka za ovo. Pritisnite tipke Win + R i tamo upišite sljedeću naredbu:


Otvoriće se prozor sa ikonama, ovdje morate pronaći Java ikonu i jednom kliknuti na nju:


Pojavit će se prozor sa Java postavkama, ovdje morate otići na karticu Update i tamo poništiti okvir za automatsko ažuriranje, ovo polje za potvrdu je:

Kliknite OK i to je to, onemogućili ste automatska ažuriranja Jave

U principu, ovo je dovoljno. Ja lično brišem folder Java Update; ovaj metod mi se više sviđa. I ako ništa drugo, i sam mogu ručno preuzeti novu verziju Jave i instalirati je, nije mi teško.

Ali možete jednostavno onemogućiti proces jusched.exe i to učiniti sigurno, nikad se ne zna, u slučaju da ne želite promijeniti postavke ili izbrisati mapu Java Update. Onemogućavanje je bezbedno i sve možete vratiti u bilo koje vreme, nema smisla da mi govorite kako da to uradim, jer sam o tome već pričao sa primerom

  • Prevod

Lako je zaboraviti značaj tehnologije kada ona kao kometa prođe kroz kolektivnu svijest i umre vatrenom smrću iza horizonta. Na primjer, Cobol - nekada je ovaj jezik bio ikona za čitavu eru, ali sada se može porediti samo sa pokvarenom ribom. Ovih dana, svaki hipster programer će vam reći da je Cobol sranje, star i beskorisni jezik. Java bi mogla biti sljedeća žrtva "aktualnih" presuda.

Vrhunac prodaje knjiga na Javi je daleko u prošlosti. Iskusni Java uslužni programi više nisu dovoljno seksi za naslovnice časopisa. Java već ima 19 godina, a progresivni programeri su strastveni prema modernim i aktuelnim tehnologijama kao što su Node.js, Objective-C, Dart, Go, itd., pitajući se: „Java? Je li ovaj Web 1.0 artefakt još uvijek živ?

Brza pretraga na Dice.com pokazuje da je Java rad u izobilju. Ako za iOS postoji oko 2500 ponuda, za Javu ih ima više od 17000. Naravno, ne možete se u potpunosti osloniti na ove brojke. Ali činjenica da je na Dice.com tržište rada u Javi potencijalno sedam puta veće nego za najnoviji iOS sugerira da "stara Java" radi prilično dobro.

Možda zato što Java nudi bolji poslovni plan od predaje 30 posto Apple-ovog prihoda i ukrštanja prstiju i nade da će vaša aplikacija biti među 25 najboljih. U većini slučajeva, Java rješava probleme koji su korisniji od pomaganja ljutim pticama da se osvete jednako zlim svinjama. Java je osnova brojnih platformi dizajniranih za razvoj softvera i osiguravanje efikasnog rada na sistemima sa različitim arhitekturama čipova. Java pomaže u rješavanju problema za programere serverskih, klijentskih i ugrađenih sistema.

Pre nego što zaboravimo ogroman doprinos Jave IT industriji i njenu današnju ulogu, želeo bih da podelim sa vama 12 ubedljivih razloga zašto Java ne samo da opstaje, već i napreduje ovih dana.

Ne zovi to povratkom; Java nije otišla nigdje, dominira ovdje i svuda.

Razlog br. 1: Nepotopiv u svijetu politike (često prljav)

Svijet tehnologije nikada nije dao Javi ni dana za odmor; njeni neprijatelji su bili brojni i dobro naoružani. Uprkos tome, jezik je cvetao. Mnogi njeni klevetnici su iznenađeni što je Java još uvijek dobrog zdravlja. Prečesto su slušali mišljenja mrzitelja Jave i nisu pokušavali da shvate razloge njenog uspeha.

Prvi veliki neprijatelj Jave bio je Microsoft. Ova kompanija je u Javi videla najdostojnijeg naslednika jedinstva koje je u to vreme nudio samo MS-DOS. Redmond je kritikovao i borio se protiv Jave od samog početka. Java nije bila uspješna za razvoj desktop aplikacija, dijelom zato što je magična Java virtuelna mašina bila prespora za pokretanje. Uprkos manjim usporavanjima, generalno, Java aplikacije na Windows-u su prilično upotrebljive.

Iz nekog neobjašnjivog razloga, Steve Jobs nikada nije volio Javu. Čak i kada su Mac uglavnom ignorirali svi osim Adobe-a, Java nije imala priliku. Java kompatibilnost mogla bi potaknuti razvoj Maca, ali za Apple, Java je uvijek bila podrška. (Generalno, iOS telefoni rade glatko od mog Androida, pa je možda Steve bio u pravu)

Java je takođe patila od brojnih unutrašnjih sukoba. IBM je volio jezik, ali se uvijek borio sa Sunom. Odluku IBM-a da svoj divni IDE nazove "Eclipse" ljudi iz Sunca primili su prilično hladno (Momci iz Sunca nikada nisu razumjeli posao kao IBM).

Uprkos svim pogrešnim koracima svojih kreatora, Java je brzo ojačala svoju poziciju na serverima i postala pogodna za upotrebu u desktop segmentu. Svaka tehnologija mora plivati ​​protiv političke plime, a u slučaju Jave, ona je istrajala i pokazala se kao odlično sredstvo za rješavanje problema.

Razlog #2: Magija potoka

Jedna od prednosti Java virtuelne mašine je uvek bila njena sposobnost da sa lakoćom žonglira više niti. JVM je optimizovan za velike mašine sa više jezgara i može da obrađuje stotine niti bez ikakvih problema. Zahvaljujući ovoj mogućnosti, na JVM-u su se pojavili i drugi jezici - kreiraju se unakrsni kompajleri i emulatori koji rade na vrhu JVM-a.

Ove magične moći koriste mnoge web stranice s velikom posjećenošću. Programeri pišu kod na svom laptopu, a zatim postavljaju aplikaciju na moćan server gdje u potpunosti iskorištava snagu više jezgara.

Ruby je jedan od modernih konkurenata Javi. Ima čistiju sintaksu, koja podsjeća na živi engleski. Ali ipak, kada ljubiteljima Rubyja trebaju visoke performanse, oni se okreću JRubyju. Ovo je verzija Ruby-a koja radi na vrhu JVM-a, pružajući mnogo bolje performanse pod teškim radnim opterećenjima s više niti. Nakon što su uložili mnogo truda u pouzdan rad sa nitima, Sun inženjeri su donijeli ispravnu odluku.

Razlog #3: Java kao prvi programski jezik

Java je primarni jezik za napredne računarske nauke (AP), nastavni plan i program i ispite za srednjoškolce u Sjedinjenim Državama. To znači da je Java često prvi programski jezik učenika. Stoga, Java nastavlja biti s njima „kroz debelo i tanko“. Kada učenici kasnije nauče nove programske jezike, oni ih upoređuju sa onim što je dostupno u Javi. Čak i ako promijene Javu u nešto drugo, njihovo mišljenje je i dalje zasnovano na onome što su naučili „u prvom razredu“.

Java ima mnogo prednosti za učenje informatike. Neki programeri mrze specificiranje tipova podataka, često ih nazivajući "sigurnosnom mrežom" u programiranju. Ovo može zvučati čudno, ali to je odličan način za početnike da shvate kako računar radi. Zahtjev da se specificiraju tipovi podataka tjera ih da razmišljaju o unutrašnjoj strukturi sistema.

Neki od najnovijih jezika ne koriste vitičaste zagrade jer je neugodno programerima da ih pravilno formatiraju. Ovo može biti istina u nekim slučajevima, ali ove iste vitičaste zagrade mogu biti korisne za nove programere da razumiju ugniježđenje blokova koda.

Neko pokušava da promoviše svoj jezik i u većini slučajeva kreira jezik sa manje strogom sintaksom od Java. Ovo je sjajno, ali jednostavnija, čišća sintaksa dolazi sa svojim opasnostima koje se pojavljuju kasnije. Neki ljudi smatraju da vazdušni jastuci ograničavaju njihovu slobodu programiranja, ali Java usađuje dobre navike od samog početka. U budućnosti, stečenim iskustvom, bivši "novaci" moći će ukrotiti elegantnije i opasnije dizajne.

Razlog #4: (skoro) kompatibilnost na više platformi

Java nije bio prvi jezik za pisanje aplikacija za više platformi, ali je postao najpopularniji. To ne znači potpunu kompatibilnost među platformama - nedostajuće biblioteke ili nekompatibilne verzije biblioteka će lako zakopati vaš kod. Ne možete uzeti kod desktop aplikacije kompajliran pod JRE 1.7 i pokrenuti ga na telefonu u Java ME. Čudo se neće dogoditi.

Sun, a sada i Oracle, maksimalno koriste više platforme. Kada kod ne radi, obično je jasno u čemu je problem. Ako koristite ispravne verzije Jave i imate dovoljno memorije, vaš kod će raditi. Java programeri mogu razviti aplikaciju na svom računaru, a zatim je postaviti na ciljnu platformu, bilo da je to telefon ili server. Ako su potrebne biblioteke dostupne za kompajler, kod će raditi. To je neprocjenjivo.

Razlog #5: Kontinuirani uspjeh Jave na čipovima

Java nikada nije bila popularan alat za razvoj desktop aplikacija, ali je procvjetala u mobilnom segmentu tržišta, koji je nedavno eksplodirao. Android platforma je izgrađena na Javi do kraja, a Android uređaji trenutno nadmašuju iPhone uređaje.

Ova dominacija nije ništa novo. Skraćena verzija jezika i virtuelne mašine poznata kao Java ME naširoko se koristila u mnogim takozvanim telefonima sa funkcijama, kojih ima milionima širom sveta.

Kada sve to spojite, dominacija Jave je zapanjujuća.

Razlog #6: Blu-Ray

Jezik Java, nekada nazvan "Hrast", bio je namenjen TV prijemnicima, gde je Sun želeo da dominira. Nije bilo moguće tačno se pridržavati plana, ali Java je ipak uspjela pronaći ugodno mjesto u dnevnoj sobi. Blu-Ray standard je izgrađen oko Jave i svako ko želi da doda dodatni sadržaj na Blu-Ray moraće da koristi Java kompajler.

Blu-Ray diskovi su više od sirovog videa. Možete promijeniti/dodati dodatnu funkcionalnost i interaktivnost koristeći Java kod. Blu-Ray diskovi su mješavina kompresovanog videa i Java bajtkoda.

Razlog #7: Kovrčave zagrade jednostavno rade

Ljubitelji otmjenih jezika kao što su Ruby, Python ili CoffeeScript snishodljivo gledaju kako Java (i C) tjeraju programere da umetnu vitičaste zagrade kako bi eksplicitno označili početak i kraj svakog bloka koda. Zagrade, vitičaste zagrade, pa čak i uglaste zagrade su propast ovih progresivnih programera. (Ni ja ne volim zagrade, i još uvijek sam nostalgičan kako u nekim verzijama Lisp-a možete zatvoriti sve otvorene zagrade jednom uglastom zagradom)

Ali promjena interpunkcije ne eliminira složenost, ona je skriva. Korištenje razmaka za označavanje priloga prisiljava vas da intuitivno vidite ono što ne možete vidjeti. Označavanje ugniježđenja s razmacima odlično funkcionira ako vaš izraz stane u jednu liniju, ali postaje užasno ako imate više razina ugniježđenja. Kada pišem u Pythonu, primjećujem da brojim i preračunavam udubljenja. Samo zato što kod izgleda kao engleski ne znači da ga je lako razumjeti kao englesku rečenicu.

Razlog #8: Groovy

Ako Java programerima treba čistija i jednostavnija sintaksa, dinamičko kucanje, to nije razlog za prelazak na novonastale jezike. Oni mogu koristiti Groovy, uredan Java hak sa predprocesorom koji proizvodi JVM bajt kod. Jezik je u potpunosti integrisan sa Javom - možete bezbedno da pozivate Java biblioteke iz Groovy koda. To je kao Java sa nekim zvonima i zviždaljkama.

Ova fleksibilnost omogućava programerima da samostalno dizajniraju rješenja za svoje probleme. Kada je Groovy sporiji (ovo se često dešava kada se koriste dinamički pozivi metoda), programer uvek može prepisati delove koda koji su kritični za performanse u jezgru Jave.

Razlog #9: JVM

JVM je izgrađen i optimiziran za ukucani kod sa statičkim kontekstom koji je generirao javac kompajler, ali su s vremenom programeri jezika shvatili da JVM može pokrenuti kod napisan na jezicima koji nisu Java. Ako kompajler proizvede ispravan Java bajt kod, JVM-u nije važno na kojem jeziku je napisan. Programeri Haskell-a, Scale, Clojure-a i skočili su na vagon “moćne Java električne lokomotive” kreiranjem vlastitih kompajlera.

Žalba je očigledna. Sun/Oracle čini svoj dio u stvaranju višeplatformskog okruženja, a svi ostali to koriste. Sun/Oracle inženjeri brišu platformu i brinu o kompatibilnosti, a mi pišemo kod na jeziku koji nam se sviđa.

Microsoft je posudio ovu ideju (i mnogo više) kada je kreirao C# i njegov pristup kreiranju kompajlera za jezike koji se pokreću na C# VM (CLR). C# programeri kažu da mogu pisati na različitim jezicima - međutim, samo na VM-u pod Windowsom. Nevjerovatna fleksibilnost!

Razlog #10: NoSQL revolucija, izgrađena uglavnom na Javi

Nekada je baza podataka bila nedokučiva crna kutija koja je čuvala informacije i brzo i efikasno odgovarala na upite. Zatim je došla NoSQL revolucija – programeri su shvatili da mogu pisati vlastite baze podataka i prilagoditi kod svojim potrebama. Većina glavnih igrača na NoSQL tržištu napisana je na Javi. Cassandra, Lucene, ElasticSearch, HBase i neo4j su samo neki od primjera. Pored toga, postoje neke ACID-kompatibilne baze podataka napisane u Haskell-u koje se pokreću na JVM-u.

Ove baze podataka su obično otvorenog koda i lako se ugrađuju. Neki ljudi ih pokreću kao nezavisne usluge, drugi ugrađuju svoj kod (u obliku biblioteka) u svoj vlastiti stog. U svakom slučaju, status Jave kao radnog jezika na nivou baze podataka osigurava da će Java programeri lakše razumjeti i raditi sa ovim bazama podataka. Kodiranja ili separatori redova neće smetati Java programerima.

Razlog #11: Minecraft vlada ovim vekom

Dok Ruby nastavlja da dobija svoj deo obožavatelja, sledeća generacija se zaljubljuje u Javu. Zašto? Jedna riječ: Minecraft. Napisan je na Javi. Mladi igrači koji žele proširiti Minecraft moraju poznavati Javu kako bi pisali dodatke za Minecraft. Ovo garantuje da će odrasla "deca" sigurno pisati na Javi.

Razlog #12: Otvoreni kod

Sun je oduvijek bio jedan od lidera u zajednici otvorenog koda, ali nikada nije odlučio da potpuno oslobodi Javu. To nije spriječilo Java programere da napišu gomilu odličnih biblioteka i projekata pod besplatnim otvorenim licencama. Apache projekat nastavlja da pruža mnoge Java projekte pod licencom koja ne zahteva mnogo zauzvrat.

Sun je prestao da izdaje većinu koda pod GPL-om 2007. Od tada, Sun i njegov novi vlasnik, Oracle, pokušavaju da budu dobri upravitelji Java jezika. Naravno, Oracle je narušio svoju reputaciju tužbama protiv Googlea, ali osim toga, platforma se uglavnom može smatrati otvorenom i besplatnom.

Mrzitelja ima na pretek, ali Java ide naprijed

Java svakako ima svoje probleme. Mrzitelji Java nastavit će balaviti i lupati po tastaturi, postavljajući zlonamjerne komentare na Internetu. Sakupljač smeća može izazvati štucanje i drhtanje. Unos podataka je naporan i ne može eliminisati zaista loš kod. Napomene su previše složene. Nove funkcije u Javi se ne razvijaju tako brzo kao u prošlosti. Kovrčave zagrade dodaju malo nereda. Ova lista se nastavlja i nastavlja.

Međutim, nijedna od konkurentskih tehnologija nije uspjela tako široko i duboko sletjeti na obale IT industrije. Dok je neke od Javinih problema prilično lako popraviti, popravci obično sami po sebi donose probleme.

Na kraju krajeva, to je jedna od prednosti Jave. Može se mijenjati i koristiti za gotovo svaki zadatak. Većinu biblioteka možete zamijeniti vlastitim kodom ako vam je potrebna određena funkcionalnost. Java je vrlo fleksibilan jezik otvorenog koda. Bez obzira na jezična i platformska ograničenja, gotovo svaki problem se može riješiti relativno lako. To znači da su Java programeri i dalje među najproduktivnijima. Iako Java knjige više ne dominiraju na listi bestselera i Oracle ne objavljuje ažuriranja onoliko često koliko bi želio, Java nastavlja ne samo da živi, ​​već i napreduje.

Najbolji članci na ovu temu