Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • shtëpi
  • Lajme
  • Çfarë nevojitet për java. Java Update Scheduler, çfarë është ky program dhe a është i nevojshëm?

Çfarë nevojitet për java. Java Update Scheduler, çfarë është ky program dhe a është i nevojshëm?

Pse keni nevojë për një program Java në kompjuterin tuaj?

Një teknik erdhi tek unë për të vendosur kompjuterin tim. Padyshim që instalova Windows 7, një mori drejtuesish dhe një duzinë programesh standarde. Kështu që unë shikoj listën e programeve dhe duket se kuptoj gjithçka pse janë të nevojshme. Por nuk e di pse më duhet një program Java në kompjuterin tim. A është diçka sistematike, si një shofer? Faleminderit per pergjigjen.


Asuna | 23 dhjetor 2015, ora 18:56
Ka shumë aplikacione dhe faqe interneti që nuk funksionojnë pa instaluar Java.

Zhenya Vaidberg | 19 shkurt 2015, ora 11:00
Java është një gjuhë e tillë programimi (e orientuar nga objekti, nëse kjo thotë diçka). E bukura e saj është se aplikacionet Java mund të funksionojnë në çdo platformë dhe arkitekturë kompjuterike me ndihmën e të ashtuquajturës makinë virtuale Java. Në fakt, kur shkarkoni Java, ju shkarkoni këtë makinë virtuale të veçantë në kompjuterin tuaj, i cili mund të interpretojë kodin.

Pa instaluar këtë shpërndarje, shumë nga programet, për shembull, OpenOffice, Minecraft, etj., Thjesht nuk do të funksionojnë. Edhe mbështjellësi i shoferit nVidia e përdor atë. Prandaj, është e nevojshme ta instaloni atë.

Eugjeni | 16 shkurt 2015, ora 09:52
Java është një gjuhë e veçantë për të shkruar programe. Që këto programe të funksionojnë, duhet të instaloni Java në kompjuterin tuaj (një për të gjitha programet Java).

Kjo shpërndarje mund të instalohet në një sistem, i cili është më i mirë (më pak sherr) dhe i lëvizshëm. Ka programe pothuajse në çdo kategori në Java. Nëse nuk gabohem, ata mund të punojnë në një kompjuter me çdo OS (jo vetëm Windows). Dhe madje edhe në pajisjet mobile.

Nëse jeni fillestar dhe sapo keni filluar të mësoni Java, ndoshta keni pyetur veten se ku përdoret saktësisht Java? Ju nuk shihni shumë lojëra të shkruara në Java, përveç Minecraft, shërbimet e desktopit si Adobe Acrobat, Microsoft Office nuk janë të shkruara në Java, as sistemi juaj operativ, qoftë Linux apo Windows, pra ku përdoret Java? A ka ndonjë përdorim real fare? Epo, ju nuk jeni vetëm, shumë programues që sapo kanë hyrë në rrugën e IT ose tashmë janë specialistë të sigurt, e bëjnë këtë pyetje. Ndërkohë, mund të zbuloni se ku përdoret Java thjesht duke instaluar Java në kompjuterin tuaj, Oracle pretendon se mbi 3 miliardë pajisje përdorin Java, një numër mjaft i madh, apo jo? Shumica e kompanive të mëdha përdorin Java në një mënyrë ose në një tjetër. Shumë aplikacione back-end që përpunojnë dhjetëra miliona kërkesa në ditë shkruhen në Java dhe aplikacionet e tregtimit me frekuencë të lartë shkruhen gjithashtu në Java, të tilla si aplikacionet tregtare të LMAX duke përdorur kornizën e tyre inovative Disruptor paralel me shumë fije. Në këtë artikull, ne do të hedhim një vështrim më të afërt se cilat projekte përdorin Java, në cilat fusha dominon ajo dhe ku është madje e zbatueshme në botën reale?

Aplikacione të vërteta Java

Ka shumë aplikacione për Java, nga faqet e e-commerce deri te aplikacionet Android, nga aplikacionet shkencore tek ato financiare si sistemet e tregtimit, nga lojërat si Minecraft te softuerët desktop si Eclipse, Netbeans dhe IntelliJ, nga kornizat me burim të hapur deri te aplikacionet J2ME, etj. Le të hedhim një vështrim më të afërt në secilën prej tyre.

aplikacionet Android

Nëse doni të shihni se ku përdoret Java, nuk keni pse të shikoni larg. Thjesht merrni telefonin tuaj Android, absolutisht të gjitha aplikacionet janë shkruar në Java, duke përdorur Google dhe Android API, të cilat janë të ngjashme me JDK. Nja dy vjet më parë, Android siguroi aftësitë e nevojshme, falë të cilave sot shumë programues Java janë zhvillues Android. Nga rruga, Android përdor një JVM të ndryshme dhe një metodë tjetër dhe të ndryshme të paraqitjes, por kodi është ende i shkruar në Java.

Aplikimet e Serverit në Shërbimet Financiare

Java përdoret gjerësisht në sektorin financiar. Shumë banka globale të investimeve, si Goldman Sachs, Citigroup, Barclays, Standard Charted dhe të tjera përdorin Java për të shkruar sisteme elektronike të zyrës së përparme dhe të pasme, sisteme rregullatore dhe konfirmuese, projekte të përpunimit të të dhënave dhe disa të tjera. Java përdoret kryesisht për të shkruar aplikacione serveri, shumica e tyre pa ndonjë ndërfaqe përdoruesi, që marrin të dhëna nga një server, i përpunojnë dhe i dërgojnë. Java Swing ishte gjithashtu e njohur për krijimin e ndërfaqeve me klientë të trashë, por tani C# po merr shpejt tregun në këtë fushë dhe Swing tashmë po i mbaron fuqia.

Ueb aplikacionet

Java përdoret gjithashtu gjerësisht në tregtinë elektronike dhe aplikacionet në ueb. Një numër i madh shërbimesh RESTful janë krijuar duke përdorur Spring MVC, Struts 2.0 dhe korniza të ngjashme. Edhe aplikacionet e thjeshta të bazuara në Servlet, JSP dhe Struts janë mjaft të njohura në projekte të ndryshme qeveritare. Shumë aplikacione në internet të qeverisë, shëndetësisë, sigurimeve, arsimit, mbrojtjes dhe disa departamenteve të tjera janë shkruar në Java.

Software

Shumë softuer të dobishëm dhe mjete zhvillimi janë shkruar dhe zhvilluar në Java, si Eclipse, IntelliJ Idea dhe Netbeans IDE. Më duket se ky është gjithashtu aplikacioni më i përdorur i shkruar në Java. Ishte një kohë kur Swing ishte shumë i njohur për krijimin e “klientëve të trashë”, kryesisht në sektorin financiar. Sot, Java FX po fiton gjithnjë e më shumë popullaritet, por ende nuk është një zëvendësim për Swing, dhe C# e ka zhvendosur pothuajse plotësisht Swing nga fusha financiare.

Aplikime Tregtare

Aplikacionet tregtare të palëve të treta, të cilat janë gjithashtu pjesë e industrisë më të madhe të shërbimeve financiare, përdorin gjithashtu Java. Aplikacionet e njohura si Murex, të cilat përdoren në shumë banka, janë shkruar në Java.

Aplikacionet J2ME

Përkundër faktit se shfaqja e iOS dhe Android ka shkatërruar praktikisht tregun J2ME, ka ende një numër të madh telefonash të lirë nga Nokia dhe Samsung që përdorin J2ME në botë. Ishte një kohë kur pothuajse të gjitha lojërat dhe aplikacionet e disponueshme në Android shkruheshin duke përdorur MIDP dhe CLDC, të cilat janë pjesë e platformës J2ME. J2ME është ende i popullarizuar në media të tilla si Blu-ray, kartat dhe set-top boxes. Një nga arsyet pse WhatsApp është kaq popullor është se është gjithashtu i disponueshëm në J2ME.

Sistemet e ngulitura

Java është gjithashtu e gjerë në fushën e sistemeve të ngulitura. Mund të shihni se çfarë është në gjendje platforma, ju nevojiten vetëm 130 KB për të përdorur Java (në kartat inteligjente dhe sensorët). Java u zhvillua fillimisht për sistemet e ngulitura. Në fakt, kjo zonë ishte pjesë e fushatës fillestare të Java "shkruaj një herë, vrapo kudo" dhe duket se po jep rezultat.

Të dhëna të mëdha

Hadoop dhe teknologjitë e tjera të të dhënave të mëdha përdorin Java në një mënyrë ose në një tjetër, të tilla si Hbase dhe Accumulo nga Apache, ose ElasticSearch. Edhe pse Java nuk dominon në këtë fushë, pasi ka teknologji si MongoDB, të cilat janë shkruar në C++. Java ka potencialin për të fituar një pjesë më të madhe të kësaj hapësire në rritje nëse Hadoop ose ElasticSearch zgjerohen.

Hapësirat tregtare me frekuencë të lartë

Java ka përmirësuar performancën e saj dhe me JIT-të moderne është në gjendje të sigurojë performancë të nivelit C++. Për këtë arsye, Java është gjithashtu e njohur për të shkruar sisteme me performancë të lartë, sepse megjithëse performanca është inferiore në krahasim me gjuhën amtare, ju mund të sakrifikoni sigurinë, transportueshmërinë dhe besueshmërinë për shpejtësi më të madhe dhe duhet vetëm një programues i papërvojë C++ për të bërë aplikimi i ngadaltë dhe jo i besueshëm.

Aplikimet shkencore

Këto ditë, Java është shpesh zgjedhja e paracaktuar për aplikacionet shkencore, duke përfshirë përpunimin e gjuhës natyrore. Arsyeja kryesore është se Java është më e sigurt, e lëvizshme dhe e besueshme dhe ka mjete më të mira paralelizimi se C++ dhe gjuhët e tjera. Në vitet nëntëdhjetë, Java ishte mjaft e njohur në internet falë aplikacioneve, por me kalimin e viteve, aplikacionet e kanë humbur popullaritetin e tyre, kryesisht për shkak të çështjeve të ndryshme të sigurisë. Java e desktopit dhe aplikacionet janë pothuajse të vdekur këto ditë. Java është e dashura e paracaktuar e industrisë së softuerëve dhe përdoret gjerësisht në financa, banka investimi dhe tregti elektronike. Të gjithë ata që mësojnë Java kanë një të ardhme të ndritur. Java 8 ka forcuar vetëm besimin se Java do të vazhdojë të dominojë peizazhin e zhvillimit për vitet në vijim. Në komentet e artikullit, ata vunë në dyshim përdorimin e vërtetë të Java, për shkak të bollëkut të shembujve financiarë në vetë artikullin, dhe pyetën veten nëse Java ka një të ardhme në zhvillimin e desktopit dhe nëse do të ishte më mirë të mësohej C#? Këtu janë disa kundërargumente: Nuk ka kuptim që një zhvillues Java të mësojë C# pasi ato janë gjuhë të ngjashme, por vetëm për grupe të ndryshme teknike, në vend të kësaj ju duhet të mësoni Python, Ruby ose Perl. Gjuha e shkrimit është shumë e mirë për detyra të vogla. Nuk ka kuptim që një zhvillues Java të mësojë C# pasi ato janë gjuhë të ngjashme, por për fusha të ndryshme. Në vend të kësaj, është më mirë të mësoni Python, Ruby ose Perl. Gjuhët e shkrimit janë të mira për detyra të vogla. Java në fakt përdoret KUDO, është në telefonin tuaj, është në kutinë e kabllove, është në kartën tuaj të kreditit, është në serverin me të cilin jeni lidhur aktualisht, është në shfletuesi që po e përdorni aktualisht. Java është gjuha më e përhapur e krijuar ndonjëherë. Java në fakt përdoret kudo, është në telefonin tuaj, në set-top box, në kartën tuaj të kreditit, në serverin me të cilin jeni lidhur aktualisht, në shfletuesin që po përdorni aktualisht. Java është gjuha më e përhapur e krijuar ndonjëherë. Gjithashtu në komente ka lidhje për disa artikuj, përkatësisht: Ardhja e Dytë e Java dhe Punëdhënësit duan njohuri Java si asgjë tjetër. Nëse ata shprehin dëshirat e tyre, mund t'i përkthejmë edhe ne. P.S.: Ju kërkoj të vlerësoni përkthimin, të bëni komente, të vini në dukje gabimet, sepse kam dëshirë të përkthej dhe dua që gjithçka të jetë në nivelin e duhur. Përkthimi i artikullit origjinal

Në vitin 1995, gjigandi i softuerit Sun Microsystems lëshoi ​​​​një platformë të re të quajtur Java. Ai përfshinte një gjuhë programimi dhe të ashtuquajturin Java Runtime Environment ose mjedisin e ekzekutimit për aplikacionet e shkruara duke përdorur Java. Nga ana tjetër, JRE përfshinte sistemin e tipit bazë të gjuhës Java, një makinë virtuale, më shpesh e quajtur makina Java, dhe një bibliotekë të tërë klasash ndihmëse.



Natyrisht, qëllimi kryesor i inovacionit të asaj kohe ishte natyra ndër-platformë e aplikacioneve, të cilat, para ardhjes së Java, ishin të lidhura fort me harduerin për të cilin ishin menduar. Java bëri të mundur ekzekutimin e aplikacioneve pavarësisht nga platforma e instaluar në kompjuter.

Mësoni më shumë se si funksionon Java

Ndryshe nga aplikacionet e krijuara, për shembull, në C, JRE mbledh skedarët e kodit burimor të një aplikacioni të krijuar duke përdorur gjuhën Java ndryshe. Si rezultat i përpilimit, një aplikacion C kalon në fazën e krijimit të të ashtuquajturit kod objekti ose kodi i makinës (faza e montimit), nga e cila një skedar i ekzekutueshëm mblidhet nga lidhësi, në varësi të platformës së instaluar në PC. Një aplikacion i shkruar duke përdorur Java, si rezultat i procesit të kompilimit, krijon të ashtuquajturin bytecode, pavarësisht nga mjedisi operativ në të cilin është përpiluar. Megjithatë, në mënyrë që ky bajtkod të kompilohet në një skedar të ekzekutueshëm në një platformë të caktuar, mjedisi i kohës së funksionimit JRE duhet të instalohet në atë platformë. Ky është mjeti për të cilin përdoruesit shpesh bëjnë pyetjen: "Pse ju nevojitet Java në një kompjuter?"


Pak për popullaritetin e programeve Java

Java moderne është bërë një standard zhvillimi pothuajse i pranuar universalisht. Aplikacionet e rrjetit, lojërat, softuerët e ndërmarrjeve, aplikacionet e njohura për shfletues ueb, softuerët e integruar dhe celular janë zhvilluar në këtë gjuhë. Sipas statistikave, në botë Java është e instaluar në 97 për qind të kompjuterëve desktop të korporatave. Mjetet e shkruara në këtë gjuhë përdoren në tre miliardë telefona celularë. Java është gjithashtu e popullarizuar në mesin e pajisjeve televizive. Pra, popullariteti i aplikacioneve të krijuara duke përdorur gjuhën e programimit Java është i pamohueshëm. Arsyeja e këtij popullariteti ishte aftësia për t'u zhvilluar në një mjedis operativ dhe për të ekzekutuar aplikacionin e krijuar në një krejtësisht tjetër. Kjo është e ashtuquajtura ndër-platformë, e bazuar në bytecode të pavarur, e cila u diskutua pak më lart.


A ka ndonjë alternativë për Java?

Një shembull i një alternative për Java do të ishte platforma .Net nga një gjigant tjetër softuerësh i quajtur Microsoft. Ai gjithashtu ka një komponent ndër-platformë për shkak të pranisë së kodit MSIL, i cili është analog me bytecode Java. Sidoqoftë, ndryshe nga Java, platforma Microsoft instalohet vetëm në mjediset operative të Windows, dhe për këtë arsye mbetet e varur nga platforma, megjithëse ka një përpjekje për ta transferuar këtë platformë në sisteme të tjera operative në formën e projektit Mono. Një avantazh i rëndësishëm i kësaj platforme është aftësia për të zhvilluar për të në shumë gjuhë të pajtueshme me .Net.

Përshëndetje të gjithëve Le të flasim se çfarë është Java Update Scheduler, çfarë lloj programi është? Epo, gjëja e parë dhe ndoshta më e rëndësishme është se ky nuk është një virus, tashmë është mirë! Ky është një komponent Java që ndonjëherë, herë pas here, kontrollon për një version të ri të Java. Nëse ka një version të ri, atëherë ka shumë të ngjarë që do t'ju jepet një mesazh që thotë se ekziston një version i ri i Java dhe duhet ta shkarkoni. Ose mund të ndodhë që do të instalohet automatikisht, disa programe përditësohen në këtë mënyrë, për shembull Google Chrome

Kjo gjë, Java Update Scheduler, funksionon nën një proces të quajtur jusched.exe, kështu që nëse e shihni atë në menaxher, do ta dini tashmë se çfarë është. Po, mund ta çaktivizoni në të njëjtin menaxher, por kjo NUK është një zgjidhje për problemin, sepse me shumë mundësi do të shfaqet përsëri më vonë.

Është e çuditshme, natyrisht, por unë nuk e kam procesin jusched.exe në menaxher. Unë as nuk e di pse, ndoshta është në versionet më të vjetra të Java? Apo ndoshta ata u ankuan shumë për të dhe vendosën ta heqin atë? Epo, nuk e di si është në të vërtetë, por nuk e kam, pikë.

Por ka procese të tjera, këto janë javaw.exe, jp2launcher.exe, jucheck.exe, mirë, kërkoni vetë:

Po, ka mjaft procese Java, dhe njëri prej tyre kontrollon patjetër për përditësime, si të thuash, i kontrollon ato, ky është jucheck.exe. Por atëherë nuk është e qartë pse nevojitet jusched.exe?

Kërkova skedarin jusched.exe në disk dhe më në fund e gjeta, ndodhet në dosjen Java Update, që do të thotë se i përket patjetër përditësimit:

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


Unë kliko me të djathtën në skedar dhe zgjodha Properties atje, shikoni, ai gjithashtu thotë se ky është Java Update Scheduler:

Por siç mund ta shihni, ekziston fjala Scheduler, që do të thotë se ndoshta kjo ka të bëjë me planifikuesin, ndoshta ky proces krijon një detyrë në planifikues në lidhje me përditësimin e Java?

Pra, cila është zgjidhja për të hequr përgjithmonë procesin jusched.exe? Ju thjesht mund të fshini dosjen Java Update nga këtu:

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

Dhe atëherë do të shpëtoni nga të gjitha llojet e gjërave që lidhen me përditësimin e Java. Për shkak se nuk është aq e vështirë të shkosh në faqen zyrtare të internetit dhe të instalosh manualisht një version të ri të Java, mendoj se jeni dakord me mua.

Ju gjithashtu mund të çaktivizoni kontrollin për përditësime në mënyrë të çuditshme, ekziston një cilësim për këtë. Shtypni butonat Win + R dhe shkruani komandën e mëposhtme atje:


Do të hapet një dritare me ikona, këtu duhet të gjeni ikonën Java dhe të klikoni mbi të një herë:


Do të shfaqet një dritare me cilësimet Java, këtu duhet të shkoni te skedari Përditësimi dhe atje zgjidhni kutinë e përditësimit automatik, kjo kuti është:

Klikoni OK dhe kjo është ajo, ju keni çaktivizuar përditësimet automatike të Java

Në parim, kjo është e mjaftueshme. Unë personalisht fshij dosjen Java Update, më pëlqen më shumë kjo metodë. Dhe nëse ka ndonjë gjë, unë vetë mund të shkarkoj manualisht një version të ri të Java dhe ta instaloj atë, nuk është e vështirë për mua.

Por thjesht mund ta çaktivizoni procesin jusched.exe dhe ta bëni atë në mënyrë të sigurt, nuk e dini kurrë, në rast se nuk dëshironi të ndryshoni cilësimet ose të fshini dosjen Java Update. Çaktivizimi është i sigurt dhe ju mund të ktheni gjithçka në çdo kohë, nuk ka kuptim të më tregoni se si ta bëj këtë, sepse unë kam folur tashmë për këtë me një shembull

  • Përkthimi

Është e lehtë të harrosh domethënien e një teknologjie, pasi ajo kalon si një kometë në vetëdijen kolektive dhe vdes një vdekje e zjarrtë mbi horizont. Për shembull, Cobol - dikur kjo gjuhë ishte ikonë për një epokë të tërë, por tani mund të krahasohet vetëm me peshq të kalbur. Këto ditë, çdo programues hipster do t'ju thotë se Cobol është një gjuhë e plotë, e vjetër dhe e padobishme. Java mund të jetë viktima e radhës e gjykimeve "topike".

Shitjet maksimale të librave në Java janë shumë në të kaluarën. Shërbimet e kalitura Java nuk janë më mjaft seksi për kopertinat e revistave. Java është tashmë 19 vjeç dhe zhvilluesit progresivë janë të apasionuar pas teknologjive të tilla në modë dhe aktuale si Node.js, Objective-C, Dart, Go, etj., duke pyetur veten: "Java? A është ende gjallë ky artefakt i Web 1.0?

Një kërkim i shpejtë në Dice.com tregon se puna në Java është e bollshme. Nëse për iOS ka rreth 2500 oferta, për Java janë më shumë se 17000. Sigurisht, nuk mund të mbështeteni plotësisht në këto shifra. Por fakti që në Dice.com tregu për punë në Java është potencialisht shtatë herë më i madh se sa për iOS-in e fundit, sugjeron që "Java e vjetër" po ecën mjaft mirë.

Ndoshta sepse Java ofron një plan biznesi më të mirë sesa të dorëzoni 30 për qind të të ardhurave të Apple dhe të kryqëzoni gishtat dhe të shpresoni që aplikacioni juaj të bëhet Top 25. Në shumicën e rasteve, Java zgjidh probleme që janë më të dobishme sesa të ndihmojë zogjtë e zemëruar të hakmerren ndaj derrave po aq të këqij. Java është baza e një numri platformash të dizajnuara për zhvillimin e softuerit dhe sigurimin e funksionimit efikas në sisteme me arkitektura të ndryshme çip. Java ndihmon në zgjidhjen e problemeve për zhvilluesit e serverëve, klientëve dhe sistemeve të ngulitura.

Para se të harrojmë kontributin e jashtëzakonshëm të Java-s në industrinë e IT-së dhe rolin e saj sot, do të doja të ndaja 12 arsye bindëse pse Java jo vetëm po mbijeton, por po lulëzon këto ditë.

Mos e quaj një rikthim; Java nuk ka shkuar askund, dominon këtu dhe kudo.

Arsyeja nr. 1: E pathyeshme në botën e politikës (shpesh e pistë)

Bota e teknologjisë kurrë nuk i dha Java një ditë pushim, armiqtë e saj ishin të shumtë dhe të armatosur mirë. Pavarësisht kësaj, gjuha lulëzoi. Shumë nga kundërshtarët e saj janë të befasuar që Java është ende në gjendje të mirë shëndetësore. Ata shpesh dëgjuan mendimet e urryesve të Java dhe nuk u përpoqën të kuptonin arsyet e suksesit të saj.

Armiku i parë i madh i Java-s ishte Microsoft. Kjo kompani pa në Java pasardhësin më të denjë të unitetit që në atë kohë ofronte vetëm MS-DOS. Redmond ka kritikuar dhe luftuar Java që në fillim. Java nuk ishte një sukses për zhvillimin e aplikacioneve desktop, pjesërisht sepse makina magjike Java Virtuale ishte shumë e ngadaltë për t'u nisur. Pavarësisht ngadalësimeve të vogla, në përgjithësi, aplikacionet Java në Windows janë mjaft të përdorshme.

Për disa arsye të pashpjegueshme, Steve Jobs nuk e ka pëlqyer kurrë Java. Edhe kur Mac u injorua kryesisht nga të gjithë përveç Adobe, Java nuk iu dha një shans. Pajtueshmëria me Java mund të nxisë zhvillimin e Mac, por për Apple, Java ka qenë gjithmonë një lojtar mbështetës. (Në përgjithësi, telefonat iOS funksionojnë më mirë se Androidi im, kështu që mbase Steve kishte të drejtë)

Java ka vuajtur gjithashtu nga grindje të shumta të brendshme. IBM e donte gjuhën, por gjithmonë luftonte me Sun. Vendimi i IBM për të emërtuar IDE-në e saj të mrekullueshme "Eclipse" u prit mjaft ftohtë nga njerëzit e Sun (djemtë e Sun kurrë nuk e kuptuan biznesin aq mirë sa IBM).

Pavarësisht nga të gjitha gabimet e krijuesve të saj, Java forcoi me shpejtësi pozicionin e saj në serverë dhe u bë e përshtatshme për t'u përdorur në segmentin e desktopit. Çdo teknologji duhet të notojë kundër valës politike, dhe në rastin e Java-s, ajo ka qëndruar, duke u dëshmuar se është një mjet i shkëlqyeshëm për zgjidhjen e problemeve.

Arsyeja #2: Magjia e Përrenjve

Një nga pikat e forta të Makinës Virtuale Java ka qenë gjithmonë aftësia e saj për të mashtruar me lehtësi temat e shumta. JVM është optimizuar për makina të mëdha me shumë bërthama dhe mund të trajtojë qindra fije pa asnjë problem. Falë kësaj aftësie, gjuhë të tjera janë shfaqur në JVM - po krijohen ndër-përpilues dhe emulatorë që funksionojnë në krye të JVM.

Këto fuqi magjike përdoren nga shumë faqe interneti me trafik të lartë. Zhvilluesit shkruajnë kodin në laptopin e tyre dhe më pas vendosin aplikacionin në një server të fuqishëm ku ai përfiton plotësisht nga fuqia me shumë bërthama.

Ruby është një nga konkurrentët modernë të Java. Ka një sintaksë më të pastër, që të kujton anglishten e gjallë. Por megjithatë, kur adhuruesit e Ruby kanë nevojë për performancë të lartë, ata i drejtohen JRuby. Ky është një version i Ruby që funksionon në krye të JVM, duke siguruar performancë shumë më të mirë nën ngarkesa të rënda pune me shumë fije. Duke investuar shumë përpjekje për të punuar në mënyrë të besueshme me fijet, inxhinierët e Sun morën vendimin e duhur.

Arsyeja #3: Java si gjuha e parë e programimit

Java është gjuha kryesore për Shkencën Kompjuterike të Vendosjes së Avancuar (AP), kurrikulën dhe provimet për nxënësit e shkollave të mesme në Shtetet e Bashkuara. Kjo do të thotë se Java është shpesh gjuha e parë e programimit të studentëve. Kështu, Java vazhdon të jetë me ta "përfundimisht e hollë". Kur studentët më vonë mësojnë gjuhë të reja programimi, ata i krahasojnë ato me atë që është në dispozicion në Java. Edhe nëse ata ndryshojnë Java në diçka tjetër, mendimi i tyre bazohet në atë që kanë mësuar "në klasën e parë".

Java ka shumë përparësi për të mësuar shkenca kompjuterike. Disa programues e urrejnë specifikimin e llojeve të të dhënave, shpesh duke e quajtur atë një "rrjet sigurie" në programim. Kjo mund të tingëllojë e çuditshme, por është një mënyrë e shkëlqyer për fillestarët që të kuptojnë se si funksionon një kompjuter. Kërkesa për të specifikuar llojet e të dhënave i detyron ata të mendojnë për strukturën e brendshme të sistemit.

Disa nga gjuhët më të reja nuk përdorin kllapa kaçurrela sepse është e bezdisshme për zhvilluesit t'i formatojnë ato në mënyrë korrekte. Kjo mund të jetë e vërtetë në disa raste, por të njëjtat kllapa kaçurrela mund të jenë të dobishme për programuesit e rinj për të kuptuar folenë e blloqeve të kodit.

Dikush përpiqet të promovojë gjuhën e tij dhe në shumicën e rasteve krijon një gjuhë me një sintaksë më pak strikte se Java. Kjo është e mrekullueshme, por sintaksa më e thjeshtë dhe më e pastër vjen me rreziqet e veta që shfaqen më vonë. Disa njerëz mendojnë se airbag-ët kufizojnë lirinë e tyre të programimit, por Java fut zakone të mira që në fillim. Në të ardhmen, pasi të kenë fituar përvojë, "të rinjtë" e mëparshëm do të jenë në gjendje të zbutin modele më elegante dhe të rrezikshme.

Arsyeja # 4: (Pothuajse) Pajtueshmëria ndër-platformë

Java nuk ishte gjuha e parë për shkrimin e aplikacioneve ndër-platformë, por është bërë më e popullarizuara. Kjo nuk do të thotë përputhshmëri e plotë në të gjitha platformat - bibliotekat që mungojnë ose versionet e papajtueshme të bibliotekave do të varrosin lehtësisht kodin tuaj. Ju nuk mund të merrni kodin e aplikacionit desktop të përpiluar sipas JRE 1.7 dhe ta ekzekutoni atë në një telefon në Java ME. Një mrekulli nuk do të ndodhë.

Sun, dhe tani Oracle, po përfitojnë sa më shumë nga ndër-platforma. Kur kodi nuk funksionon, zakonisht është e qartë se cili është problemi. Nëse jeni duke përdorur versionet e duhura të Java dhe keni memorie të mjaftueshme, kodi juaj do të funksionojë. Zhvilluesit e Java mund të zhvillojnë një aplikacion në kompjuterin e tyre dhe më pas ta vendosin atë në platformën e synuar, qoftë telefon apo server. Nëse bibliotekat e kërkuara janë të disponueshme për përpiluesin, kodi do të funksionojë. Është e paçmuar.

Arsyeja #5: Suksesi i qëndrueshëm i Java në çipa

Java nuk ka qenë kurrë një mjet popullor për zhvillimin e aplikacioneve desktop, por ka lulëzuar në segmentin celular të tregut, i cili ka shpërthyer së fundmi. Platforma Android është ndërtuar në Java deri në fund, dhe pajisjet Android aktualisht janë duke u shitur më shumë se iPhone.

Ky dominim nuk është asgjë e re. Një version i zhveshur i gjuhës dhe i makinës virtuale i njohur si Java ME është përdorur gjerësisht në shumë të ashtuquajtur telefona me funksione, të cilët numërohen në miliona në mbarë botën.

Kur i vendosni të gjitha së bashku, dominimi i Java-s është tronditës.

Arsyeja #6: Blu-Ray

Gjuha Java, dikur e quajtur "Oak", ishte menduar për marrës TV, ku Sun donte të dominonte. Nuk ishte e mundur t'i përmbaheshe saktësisht planit, por Java gjithsesi arriti të gjente një vend komod në dhomën e ndenjes. Standardi Blu-Ray është ndërtuar rreth Java dhe kushdo që dëshiron të shtojë përmbajtje shtesë në Blu-Ray do të duhet të përdorë një përpilues Java.

Disqet Blu-Ray janë më shumë sesa thjesht video e papërpunuar. Mund të ndryshoni/shtoni funksionalitet dhe ndërveprim shtesë duke përdorur kodin Java. Disqet Blu-Ray janë një përzierje e videove të ngjeshur dhe bytekodit Java.

Arsyeja # 7: Telat kaçurrelë thjesht funksionojnë

Adhuruesit e gjuhëve të bukura si Ruby, Python ose CoffeeScript shikojnë me përbuzje ndërsa Java (dhe C) i detyrojnë programuesit të fusin mbajtëse kaçurrelë për të shënuar në mënyrë eksplicite fillimin dhe fundin e çdo blloku kodi. Kllapat, kllapat kaçurrelë dhe madje edhe kllapat katrore janë të gjitha fatkeqësitë e këtyre zhvilluesve progresivë. (Unë nuk më pëlqejnë vetë kllapat dhe jam ende nostalgjik se si në disa versione të Lisp mund t'i mbyllni të gjitha kllapat e hapura me një kllapa katrore)

Por ndryshimi i shenjave të pikësimit nuk e eliminon kompleksitetin, por e fsheh atë. Përdorimi i hapësirës së bardhë për të treguar bashkëngjitjet ju detyron të shihni në mënyrë intuitive atë që nuk mund ta shihni. Tregimi i foleve me hapësira funksionon mirë nëse shprehja juaj përshtatet në një rresht, por bëhet e tmerrshme nëse keni nivele të shumëfishta foleje. Kur shkruaj në Python, vërej se numëroj dhe rillogarit dhëmbët. Vetëm për shkak se kodi duket si anglisht, nuk do të thotë se është aq i lehtë për t'u kuptuar sa një fjali në anglisht.

Arsyeja #8: Groovy

Nëse programuesit Java kanë nevojë për një sintaksë më të pastër dhe më të thjeshtë, shtypje dinamike, kjo nuk është një arsye për të kandiduar në gjuhë të reja. Ata mund të përdorin Groovy, një hak i pastër Java me një paraprocesor që prodhon bytekodin JVM. Gjuha është plotësisht e integruar me Java - mund të telefononi me siguri bibliotekat Java nga kodi Groovy. Është si Java me disa zile dhe bilbila.

Ky fleksibilitet i lejon programuesit të krijojnë zgjidhje të pavarura për problemet e tyre. Kur Groovy është më i ngadalshëm (kjo ndodh shpesh kur përdor thirrjet e metodës dinamike), programuesi gjithmonë mund të rishkruajë pjesë të kodit kritike për performancën në Java bazë.

Arsyeja #9: JVM

JVM u ndërtua dhe u optimizua për kodin e shtypur me një kontekst statik të krijuar nga përpiluesi javac, por me kalimin e kohës zhvilluesit e gjuhës kuptuan se JVM mund të ekzekutonte kodin e shkruar në gjuhë të tjera përveç Java. Nëse përpiluesi prodhon bajtkod të saktë Java, JVM-së nuk i intereson se në cilën gjuhë është shkruar. Zhvilluesit e Haskell, Scala, Clojure dhe u hodhën në bandën e "lokomotivës elektrike të fuqishme Java" duke krijuar përpiluesit e tyre.

Ankesa është e qartë. Sun/Oracle bën pjesën e tyre për të krijuar një mjedis ndër-platformë, dhe të gjithë të tjerët përfitojnë prej tij. Inxhinierët e Sun/Oracle përmirësojnë platformën dhe shqetësohen për pajtueshmërinë, dhe ne shkruajmë kodin në gjuhën që na pëlqen.

Microsoft e huazoi këtë ide (dhe shumë më tepër) kur krijoi C# dhe qasjen e tij për krijimin e përpiluesve për gjuhët që funksionojnë në C# VM (CLR). Programuesit C# thonë se ata mund të shkruajnë në gjuhë të ndryshme - megjithatë, vetëm në një VM nën Windows. Fleksibilitet i mahnitshëm!

Arsyeja #10: Revolucioni NoSQL, i ndërtuar kryesisht në Java

Njëherë e një kohë, një bazë të dhënash ishte një kuti e zezë e pakapshme që ruante informacionin dhe u përgjigjej pyetjeve shpejt dhe me efikasitet. Pastaj erdhi revolucioni NoSQL - programuesit kuptuan se ata mund të shkruanin bazat e tyre të të dhënave dhe të përshtatnin kodin sipas nevojave të tyre. Shumica e lojtarëve kryesorë në tregun NoSQL janë shkruar në Java. Cassandra, Lucene, ElasticSearch, HBase dhe neo4j janë vetëm disa shembuj. Përveç kësaj, ka disa baza të dhënash në përputhje me ACID të shkruara në Haskell që funksionojnë në JVM.

Këto baza të të dhënave janë zakonisht me burim të hapur dhe të lehta për t'u integruar. Disa njerëz i drejtojnë ato si shërbime të pavarura, të tjerë e ndërtojnë kodin e tyre (në formën e bibliotekave) në pirgun e tyre. Në çdo rast, statusi i Java si gjuhë pune në nivelin e bazës së të dhënave siguron që zhvilluesit e Java do ta kenë më të lehtë të kuptojnë dhe të punojnë me këto baza të dhënash. Kodimet ose ndarësit e linjave nuk do t'i shqetësojnë zhvilluesit e Java.

Arsyeja #11: Minecraft sundon këtë shekull

Ndërsa Ruby vazhdon të fitojë pjesën e saj të fansave, brezi i ardhshëm po bie në dashuri me Java. Pse? Një fjalë: Minecraft. Është shkruar në Java. Lojtarët e rinj që duan të zgjerojnë Minecraft duhet të dinë Java në mënyrë që të shkruajnë shtojca për Minecraft. Kjo garanton që "fëmijët" e rritur me siguri do të shkruajnë në Java.

Arsyeja #12: Burimi i Hapur

Sun ka qenë gjithmonë një nga liderët në komunitetin Open Source, por ajo kurrë nuk ka vendosur të çlirojë plotësisht Java. Kjo nuk i ndaloi programuesit Java të shkruanin një mori bibliotekash dhe projektesh të shkëlqyera nën licenca të hapura falas. Projekti Apache vazhdon të ofrojë shumë projekte Java nën një licencë që nuk kërkon shumë në këmbim.

Sun ndaloi lëshimin e shumicës së kodit nën GPL në 2007. Që atëherë, Sun dhe pronari i saj i ri, Oracle, janë përpjekur të jenë kujdestarë të mirë të gjuhës Java. Sigurisht, Oracle e ka njollosur reputacionin e saj me padi kundër Google, por përveç kësaj, platforma mund të konsiderohet kryesisht e hapur dhe e lirë.

Urrejtësit janë të shumtë, por Java po ecën përpara

Java sigurisht ka pjesën e saj të problemeve. Ata që urrejnë Java-n do të vazhdojnë të pështjellin dhe godasin tastierat e tyre, duke postuar komente keqdashëse në internet. Mbledhësi i plehrave mund të shkaktojë lemzë dhe dridhje. Shtypja e të dhënave është një punë e përditshme dhe nuk mund të eliminojë kodin vërtet të keq. Shënimet janë shumë komplekse. Karakteristikat e reja në Java nuk po zhvillohen aq shpejt sa në të kaluarën. Kllapat kaçurrelë shtojnë pak rrëmujë. Kjo listë vazhdon dhe vazhdon.

Megjithatë, asnjë nga teknologjitë konkurruese nuk ka qenë në gjendje të zbarkojë kaq gjerësisht dhe thellë në brigjet e industrisë së IT. Ndërsa disa nga problemet e Java janë mjaft të lehta për t'u rregulluar, rregullimet zakonisht paraqesin problemet e tyre.

Në fund të fundit, ky është një nga përfitimet e Java. Mund të ndryshohet dhe të përdoret për pothuajse çdo detyrë. Ju mund të zëvendësoni shumicën e bibliotekave me kodin tuaj nëse keni nevojë për funksione specifike. Java është një gjuhë shumë fleksibël me burim të hapur. Pavarësisht nga kufizimet e gjuhës dhe platformës, pothuajse çdo problem mund të zgjidhet me lehtësi relative. Kjo do të thotë që programuesit Java vazhdojnë të jenë ndër më produktivët. Edhe pse librat Java nuk dominojnë më listën e më të shiturve dhe Oracle nuk lëshon përditësime aq shpesh sa do të donte, Java vazhdon jo vetëm të jetojë, por edhe të lulëzojë.

Artikujt më të mirë mbi këtë temë