Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Știri
  • Ce este necesar pentru java. Java Update Scheduler, ce este acest program și este necesar?

Ce este necesar pentru java. Java Update Scheduler, ce este acest program și este necesar?

De ce aveți nevoie de un program Java pe computer?

Un tehnician a venit la mine să-mi configureze computerul. Am instalat Windows 7, o grămadă de drivere și o duzină de programe standard, evident. Așa că mă uit la lista de programe și par să înțeleg totul de ce sunt necesare. Dar nu știu de ce am nevoie de un program Java pe computerul meu. Este ceva sistemic, ca un șofer? Multumesc pentru raspuns.


Asuna | 23 decembrie 2015, ora 18:56
Există multe aplicații și site-uri web care nu funcționează fără Java instalat.

Zhenya Vaidberg | 19 februarie 2015, ora 11:00
Java este un astfel de limbaj de programare (orientat pe obiecte, dacă asta spune ceva). Frumusețea este că aplicațiile Java pot rula pe orice platformă și arhitectură de computer cu ajutorul unei așa-numite mașini virtuale Java. De fapt, când descărcați Java, descărcați această mașină virtuală particulară pe computer, care poate interpreta codul.

Fără instalarea acestei distribuții, multe dintre programe, de exemplu, OpenOffice, Minecraft etc., pur și simplu nu vor funcționa. Chiar și wrapper-ul driverului nVidia îl folosește. Prin urmare, este necesar să-l instalați.

Eugene | 16 februarie 2015, 09:52
Java este un limbaj special pentru scrierea programelor. Pentru ca aceste programe să funcționeze, trebuie să instalați Java pe computer (unul pentru toate programele Java).

Această distribuție poate fi instalată pe un sistem, care este mai bun (mai puține bătăi de cap) și portabil. Există programe în aproape toate categoriile în Java. Dacă nu mă înșel, pot funcționa pe un computer cu orice sistem de operare (nu doar Windows). Și chiar și pe dispozitivele mobile.

Dacă ești începător și abia începi să înveți Java, probabil te-ai întrebat unde exact este folosit Java? Nu vezi multe jocuri scrise in Java, cu exceptia Minecraft, utilitare desktop precum Adobe Acrobat, Microsoft Office nu sunt scrise in Java, nici sistemul tau de operare, fie Linux sau Windows, deci unde se foloseste Java? Are vreo utilitate reala? Ei bine, nu sunteți singuri, mulți programatori care tocmai s-au îmbarcat pe calea IT sau sunt deja specialiști încrezători își pun această întrebare. Între timp, puteți afla unde este folosit Java pur și simplu instalând Java pe computerul dvs., Oracle susține că peste 3 miliarde de dispozitive rulează Java, un număr destul de mare, nu? Majoritatea companiilor mari folosesc Java într-un fel sau altul. Multe aplicații back-end care procesează zeci de milioane de solicitări pe zi sunt scrise în Java, iar aplicațiile de tranzacționare de înaltă frecvență sunt, de asemenea, scrise în Java, cum ar fi aplicațiile de tranzacționare ale LMAX folosind cadrul lor inovator Disruptor paralel multi-threaded. În acest articol, vom arunca o privire mai atentă la ce proiecte folosesc Java, ce domenii domină și unde este aplicabil în lumea reală?

Aplicații Java reale

Există multe aplicații pentru Java, de la site-uri de comerț electronic la aplicații Android, de la aplicații științifice la cele financiare, cum ar fi sistemele de tranzacționare, de la jocuri precum Minecraft la software desktop precum Eclipse, Netbeans și IntelliJ, de la framework-uri open source la aplicații J2ME, etc. Să aruncăm o privire mai atentă la fiecare dintre ele.

aplicații Android

Dacă doriți să vedeți unde este folosit Java, nu trebuie să căutați departe. Luați-vă telefonul Android, absolut toate aplicațiile sunt scrise în Java, folosind API-urile Google și Android, care sunt similare cu JDK. În urmă cu câțiva ani, Android a oferit capabilitățile necesare, datorită cărora astăzi mulți programatori Java sunt dezvoltatori Android. Apropo, Android folosește un alt JVM și o metodă de layout diferită și diferită, dar codul este încă scris în Java.

Aplicații server în servicii financiare

Java este utilizat pe scară largă în sectorul financiar. Multe bănci de investiții globale, precum Goldman Sachs, Citigroup, Barclays, Standard Charted și altele folosesc Java pentru a scrie sisteme electronice front-end și back-end de birou, sisteme de reglementare și de confirmare, proiecte de procesare a datelor și altele. Java este folosit în principal pentru a scrie aplicații server, majoritatea fără nicio interfață cu utilizatorul, care primesc date de la un server, le procesează și le trimit. Java Swing a fost, de asemenea, popular pentru crearea de interfețe pentru client gros, dar acum C# preia rapid piața în acest domeniu, iar Swing este deja fără abur.

aplicații web

Java este, de asemenea, utilizat pe scară largă în comerțul electronic și aplicațiile web. Un număr mare de servicii RESTful au fost create folosind Spring MVC, Struts 2.0 și cadre similare. Chiar și aplicațiile simple bazate pe Servlet, JSP și Struts sunt destul de populare în diferite proiecte guvernamentale. Multe aplicații web ale guvernului, sănătății, asigurărilor, educației, apărării și ale altor departamente sunt scrise în Java.

Software

Multe programe utile și instrumente de dezvoltare sunt scrise și dezvoltate în Java, cum ar fi Eclipse, IntelliJ Idea și Netbeans IDE. Mi se pare că aceasta este și cea mai folosită aplicație scrisă în Java. A fost o vreme când Swing era foarte popular pentru crearea de „clienți grasi”, în principal în sectorul financiar. Astăzi, Java FX câștigă din ce în ce mai multă popularitate, dar încă nu este un înlocuitor pentru Swing, iar C# l-a înlocuit aproape complet pe Swing din domeniul financiar.

Aplicații de tranzacționare

Aplicațiile de tranzacționare ale terților, care fac, de asemenea, parte din industria mai mare a serviciilor financiare, folosesc și Java. Aplicațiile populare precum Murex, care sunt folosite în multe bănci, sunt scrise în Java.

aplicații J2ME

În ciuda faptului că apariția iOS și Android a distrus practic piața J2ME, există încă un număr mare de telefoane ieftine de la Nokia și Samsung care folosesc J2ME în lume. A fost o vreme când aproape toate jocurile și aplicațiile disponibile pe Android erau scrise folosind MIDP și CLDC, care fac parte din platforma J2ME. J2ME este încă popular în media, cum ar fi Blu-ray, carduri și set-top box-uri. Unul dintre motivele pentru care WhatsApp este atât de popular este că este disponibil și pe J2ME.

Sisteme integrate

Java este, de asemenea, extins în domeniul sistemelor încorporate. Puteți vedea de ce este capabilă platforma, aveți nevoie doar de 130 KB pentru a utiliza Java (pe smart carduri și senzori). Java a fost dezvoltat inițial pentru sisteme încorporate. De fapt, această zonă a făcut parte din campania inițială a Java „scrie o dată, rulează oriunde” și pare să dă roade.

Date mare

Hadoop și alte tehnologii de date mari folosesc Java într-un fel sau altul, cum ar fi Hbase și Accumulo de la Apache sau ElasticSearch. Deși Java nu domină această zonă, deoarece există tehnologii precum MongoDB, care sunt scrise în C++. Java are potențialul de a câștiga o cotă mai mare din acest spațiu în creștere dacă Hadoop sau ElasticSearch se extind.

Spații de tranzacționare de înaltă frecvență

Java și-a îmbunătățit performanța și cu JIT-urile moderne este capabil să ofere performanță la nivel C++. Din acest motiv, Java este popular și pentru scrierea de sisteme de înaltă performanță, deoarece, deși performanța este inferioară în comparație cu limba nativă, puteți sacrifica securitatea, portabilitatea și fiabilitatea pentru o viteză mai mare și este nevoie doar de un programator C++ neexperimentat pentru a realiza aplicație lentă și nesigură.

Aplicații științifice

În zilele noastre, Java este adesea alegerea implicită pentru aplicațiile științifice, inclusiv procesarea limbajului natural. Motivul principal este că Java este mai sigur, mobil și mai fiabil și are instrumente de paralelizare mai bune decât C++ și alte limbaje. În anii 90, Java era destul de popular pe Internet datorită applet-urilor, dar de-a lungul anilor, appleturile și-au pierdut popularitatea, în principal din cauza diverselor probleme de securitate. Desktop Java și appleturile sunt aproape moarte în aceste zile. Java este preferatul implicit al industriei software și este utilizat pe scară largă în finanțe, investiții bancare și comerț electronic. Toți cei care învață Java au un viitor strălucit. Java 8 a întărit doar convingerea că Java va continua să domine peisajul dezvoltării în anii următori. În comentariile la articol, aceștia au pus la îndoială utilizarea reală a Java, din cauza abundenței de exemple financiare din articolul în sine și s-au întrebat dacă Java are un viitor în dezvoltarea desktopului și dacă ar fi mai bine să înveți C#? Iată câteva contraargumente: Nu are rost ca un dezvoltator Java să învețe C#, deoarece acestea sunt limbaje similare, ci doar pentru o stivă tehnică diferită, în schimb ar trebui să înveți Python, Ruby sau Perl. Limbajul de scripting este foarte bun pentru sarcini mici. Nu are rost ca un dezvoltator Java să învețe C#, deoarece acestea sunt limbaje similare, dar pentru domenii diferite. În schimb, este mai bine să înveți Python, Ruby sau Perl. Limbajele de scripting sunt bune pentru sarcini mici. Java este de fapt folosit ORIUNDE, este în telefonul dvs., este în decodificatorul cablului dvs., este în cardul dvs. de credit, este pe serverul la care sunteți conectat în prezent, este pe browser pe care îl utilizați în prezent. Java este cel mai omniprezent limbaj creat vreodată. Java este de fapt folosit peste tot, este pe telefon, pe set-top box, pe cardul de credit, pe serverul la care sunteți conectat în prezent, în browserul pe care îl utilizați în prezent. Java este cel mai omniprezent limbaj creat vreodată. De asemenea, în comentarii sunt link-uri către câteva articole, și anume: A doua venire a Java și Angajatorii doresc cunoștințe Java ca nimic altceva. Dacă își exprimă dorințele, le putem traduce și noi. P.S.: Vă rog să evaluați traducerea, să faceți comentarii, să semnalați erori, pentru că am dorința de a traduce și vreau ca totul să fie la nivelul corespunzător. Traducerea articolului original

În 1995, gigantul de software Sun Microsystems a lansat o nouă platformă numită Java. Include un limbaj de programare și așa-numitul Java Runtime Environment sau mediu de execuție pentru aplicațiile scrise folosind Java. La rândul său, JRE a inclus sistemul de tip de bază al limbajului Java, o mașină virtuală, mai des numită mașină Java și o întreagă bibliotecă de clase auxiliare.



Evident, scopul principal al inovației de atunci a fost natura multiplatformă a aplicațiilor, care, înainte de apariția Java, erau strâns legate de hardware-ul pentru care erau destinate. Java a făcut posibilă rularea aplicațiilor indiferent de platforma instalată pe computer.

Aflați mai multe despre cum funcționează Java

Spre deosebire de aplicațiile create, de exemplu, în C, JRE colectează fișierele de cod sursă ale unei aplicații create folosind limbajul Java în mod diferit. Ca urmare a compilării, o aplicație C trece prin etapa creării așa-numitului cod obiect sau cod mașină (etapa de asamblare), din care un fișier executabil este asamblat de către linker, în funcție de platforma instalată pe PC. O aplicație scrisă folosind Java, ca rezultat al procesului de compilare, creează așa-numitul bytecode, independent de mediul de operare în care este compilată. Cu toate acestea, pentru ca acest bytecode să fie compilat într-un fișier executabil pe o platformă dată, mediul de rulare JRE trebuie să fie instalat pe platforma respectivă. Acesta este instrumentul pe care utilizatorii îl întreabă adesea: „De ce aveți nevoie de Java pe un computer?”


Câteva despre popularitatea programelor Java

Java modern a devenit un standard de dezvoltare aproape universal acceptat. În acest limbaj sunt dezvoltate aplicații de rețea, jocuri, software de întreprindere, applet-uri binecunoscute pentru browsere web, software încorporat și mobil. Conform statisticilor, în lume, Java este instalat pe 97% din computerele desktop corporative. Instrumentele scrise în această limbă sunt folosite în trei miliarde de telefoane mobile. Java este, de asemenea, popular printre dispozitivele TV. Deci popularitatea aplicațiilor create folosind limbajul de programare Java este incontestabilă. Motivul acestei popularități a fost capacitatea de a se dezvolta într-un singur mediu de operare și de a rula aplicația creată într-unul complet diferit. Aceasta este așa-numita multiplatformă, bazată pe bytecode independent, despre care a fost discutat chiar mai sus.


Există o alternativă la Java?

Un exemplu de alternativă pentru Java ar fi platforma .Net de la un alt gigant de software numit Microsoft. De asemenea, are o componentă multiplatformă datorită prezenței codului MSIL, care este analog cu codul de octeți Java. Cu toate acestea, spre deosebire de Java, platforma Microsoft este instalată numai în medii de operare Windows și, prin urmare, rămâne dependentă de platformă, deși există o încercare de a porta această platformă la alte sisteme de operare sub forma proiectului Mono. Un avantaj important al acestei platforme este capacitatea de a se dezvolta pentru ea în multe limbi compatibile cu .Net.

Bună tuturor Să vorbim despre ce este Java Update Scheduler, ce fel de program este? Ei bine, primul și probabil cel mai important lucru este că acesta nu este un virus, asta este deja bun! Aceasta este o componentă Java care uneori, din când în când, verifică dacă există o nouă versiune de Java. Dacă există o versiune nouă, atunci cel mai probabil vi se va trimite un mesaj care spune că există o nouă versiune de Java și trebuie să o descărcați. Sau poate fi instalat automat, unele programe sunt actualizate astfel, de exemplu Google Chrome

Acest lucru, Java Update Scheduler, rulează sub un proces numit jusched.exe, așa că dacă îl vedeți în manager, veți ști deja ce este. Da, îl puteți dezactiva în același manager, dar aceasta NU este o soluție la problemă, deoarece cel mai probabil va apărea din nou mai târziu.

Este ciudat, desigur, dar nu am procesul jusched.exe în manager. Nici nu știu de ce, poate că este în versiuni mai vechi de Java? Sau poate s-au plâns foarte des și au decis să o elimine? Ei bine, nu știu cum este cu adevărat, dar nu o am, punct.

Dar există și alte procese, acestea sunt javaw.exe, jp2launcher.exe, jucheck.exe, ei bine, uitați-vă singur:

Da, există destul de multe procese Java, iar unul dintre ele cu siguranță verifică actualizările, ca să spunem așa, le verifică, acesta este jucheck.exe. Dar atunci nu este clar de ce este necesar jusched.exe?

Am căutat fișierul jusched.exe pe disc și în cele din urmă l-am găsit, se află în folderul Java Update, ceea ce înseamnă că aparține cu siguranță actualizării:

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


Am făcut clic dreapta pe fișier și am selectat acolo Proprietăți, uite, mai spune că acesta este Java Update Scheduler:

Dar după cum puteți vedea, există cuvântul Scheduler, ceea ce înseamnă că poate asta are ceva de-a face cu planificatorul, poate că acest proces creează o sarcină în planificator cu privire la actualizarea Java?

Deci, care este soluția pentru a elimina pentru totdeauna procesul jusched.exe? Puteți șterge pur și simplu folderul Java Update de aici:

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

Și apoi veți scăpa de tot felul de lucruri care se referă la actualizarea Java. Pentru că nu este atât de dificil să mergi pe site-ul oficial și să instalezi manual o nouă versiune de Java, cred că ești de acord cu mine.

De asemenea, puteți dezactiva verificarea actualizărilor; în mod ciudat, există o setare pentru aceasta. Apăsați butoanele Win + R și scrieți următoarea comandă acolo:


Se va deschide o fereastră cu pictograme, aici trebuie să găsiți pictograma Java și să faceți clic pe ea o dată:


Va apărea o fereastră cu setări Java, aici trebuie să mergeți la fila Actualizare și acolo debifați caseta de actualizare automată, această casetă de selectare este:

Faceți clic pe OK și gata, ați dezactivat actualizările Java automate

În principiu, acest lucru este suficient. Eu personal șterg folderul Java Update; îmi place mai mult această metodă. Și dacă ceva, eu însumi pot descărca manual o nouă versiune de Java și o instalez, nu este dificil pentru mine.

Dar puteți pur și simplu să dezactivați procesul jusched.exe și să o faceți în siguranță, nu se știe niciodată, în cazul în care nu doriți să modificați setările sau să ștergeți folderul Java Update. Dezactivarea este sigură și puteți returna totul înapoi în orice moment, nu are rost să-mi spuneți cum să fac asta, pentru că am vorbit deja despre asta cu un exemplu

  • Traducere

Este ușor să uiți de semnificația unei tehnologii odată ce trece ca o cometă prin conștiința colectivă și moare de o moarte de foc dincolo de orizont. De exemplu, Cobol - cândva acest limbaj a fost iconic pentru o întreagă epocă, dar acum poate fi comparat doar cu peștele putrezit. În zilele noastre, orice programator hipster îți va spune că Cobol este o prostie completă, un limbaj vechi și inutil. Java poate fi următoarea victimă a judecăților „de actualitate”.

Vânzările de vârf ale cărților pe Java sunt departe în trecut. Utilitarele Java experimentate nu mai sunt suficient de sexy pentru coperțile revistelor. Java are deja 19 ani, iar dezvoltatorii progresivi sunt pasionați de tehnologii la modă și actuale precum Node.js, Objective-C, Dart, Go etc., întrebându-se: „Java? Mai este în viață acest artefact Web 1.0?

O căutare rapidă pe Dice.com arată că munca Java este abundentă. Dacă pentru iOS există aproximativ 2500 de oferte, pentru Java sunt peste 17000. Desigur, nu te poți baza în întregime pe aceste cifre. Dar faptul că pe Dice.com piața muncii în Java este potențial de șapte ori mai mare decât cea pentru cel mai recent iOS sugerează că „vechiul Java” se descurcă destul de bine.

Poate pentru că Java oferă un plan de afaceri mai bun decât să predea peste 30% din veniturile Apple și să vă încrucișați degetele și să sperați că aplicația dvs. se află în Top 25. În cele mai multe cazuri, Java rezolvă probleme care sunt mai utile decât a ajuta păsările furioase să se răzbune pe porci la fel de răi. Java stă la baza unui număr de platforme concepute pentru dezvoltarea de software și pentru a asigura funcționarea eficientă pe sisteme cu arhitecturi de cip diferite. Java ajută la rezolvarea problemelor dezvoltatorilor de sisteme server, client și încorporate.

Înainte de a uita contribuția enormă a Java la industria IT și rolul său astăzi, aș dori să vă împărtășesc 12 motive convingătoare pentru care Java nu doar supraviețuiește, ci prosperă în zilele noastre.

Nu-i spune revenire; Java nu a mers nicăieri, domină aici și peste tot.

Motivul nr. 1: de nescufundat în lumea politicii (adesea murdar)

Lumea tehnologiei nu a oferit Java nicio zi de odihnă; dușmanii săi erau numeroși și bine înarmați. În ciuda acestui fapt, limba a înflorit. Mulți dintre detractorii săi sunt surprinși că Java este încă în stare bună de sănătate. Ei au ascultat prea des opiniile celor care urăsc Java și nu au încercat să înțeleagă motivele succesului său.

Primul mare inamic al lui Java a fost Microsoft. Această companie a văzut în Java cel mai demn succesor al unității pe care la acea vreme doar o oferea MS-DOS. Redmond a criticat și a luptat împotriva Java încă de la început. Java nu a fost un succes pentru dezvoltarea aplicațiilor desktop, în parte pentru că magica mașină virtuală Java a fost prea lentă pentru a porni. În ciuda încetinirilor minore, în general, aplicațiile Java de pe Windows sunt destul de utilizabile.

Dintr-un motiv inexplicabil, lui Steve Jobs nu i-a plăcut niciodată Java. Chiar și atunci când Mac a fost în mare parte ignorat de toată lumea, cu excepția Adobe, Java nu a avut nicio șansă. Compatibilitatea Java ar putea stimula dezvoltarea Mac, dar pentru Apple, Java a fost întotdeauna un jucător de sprijin. (În general, telefoanele iOS funcționează mai bine decât Androidul meu, așa că poate Steve avea dreptate)

Java a suferit și de numeroase lupte interne interne. IBM a iubit limba, dar s-a luptat întotdeauna cu Sun. Decizia IBM de a numi minunatul său IDE „Eclipse” a fost primită destul de rece de oamenii Sun (băieții Sun nu au înțeles niciodată afacerile la fel de bine ca IBM).

În ciuda tuturor greșelilor creatorilor săi, Java și-a consolidat rapid poziția pe servere și a devenit potrivit pentru utilizare în segmentul desktop. Fiecare tehnologie trebuie să înoate împotriva curentului politic, iar în cazul Java, ea a perseverat, dovedindu-se a fi un instrument excelent pentru rezolvarea problemelor.

Motivul #2: Magia fluxurilor

Unul dintre punctele forte ale mașinii virtuale Java a fost întotdeauna capacitatea sa de a jongla mai multe fire cu ușurință. JVM-ul este optimizat pentru mașini mari multi-core și poate gestiona sute de fire fără probleme. Datorită acestei abilități, pe JVM-ul au apărut și alte limbi - se creează compilatoare și emulatori încrucișați care rulează pe JVM.

Aceste puteri magice sunt folosite de multe site-uri web cu trafic mare. Dezvoltatorii scriu cod pe laptopul lor și apoi implementează aplicația pe un server puternic, unde profită din plin de puterea multi-core.

Ruby este unul dintre concurenții moderni ai Java. Are o sintaxă mai curată, care amintește de engleza vie. Dar totuși, atunci când iubitorii de Ruby au nevoie de performanță înaltă, apelează la JRuby. Aceasta este o versiune de Ruby care rulează pe JVM-ul, oferind performanțe mult mai bune în cazul unor sarcini de lucru grele cu mai multe fire. După ce au investit mult efort pentru a lucra în mod fiabil cu fire, inginerii Sun au luat decizia corectă.

Motivul #3: Java ca prim limbaj de programare

Java este limba principală pentru Advanced Placement Computer Science (AP), curriculum și examene pentru elevii de liceu din Statele Unite. Aceasta înseamnă că Java este adesea primul limbaj de programare al studenților. Astfel, Java continuă să fie alături de ei „din gros și subțire”. Când studenții învață mai târziu noi limbaje de programare, le compară cu ceea ce este disponibil în Java. Chiar dacă schimbă Java cu altceva, opinia lor se bazează în continuare pe ceea ce au învățat „în clasa întâi”.

Java are multe avantaje pentru învățarea informaticii. Unii programatori urăsc specificarea tipurilor de date, deseori numind-o „rețea de siguranță” în programare. Acest lucru poate suna ciudat, dar este o modalitate excelentă pentru începători de a înțelege cum funcționează un computer. Cerința de a specifica tipurile de date îi obligă să se gândească la structura internă a sistemului.

Unele dintre cele mai noi limbi nu folosesc acolade deoarece este enervant pentru dezvoltatori să le formateze corect. Acest lucru poate fi adevărat în unele cazuri, dar aceleași acolade pot fi utile pentru programatorii noi pentru a înțelege imbricarea blocurilor de cod.

Cineva încearcă să-și promoveze propriul limbaj și, în majoritatea cazurilor, creează un limbaj cu o sintaxă mai puțin strictă decât Java. Acest lucru este grozav, dar sintaxa mai simplă și mai curată vine cu propriile sale pericole care apar mai târziu. Unii oameni simt că airbag-urile le limitează libertatea de programare, dar Java le insuflă obiceiuri bune încă de la început. În viitor, după ce au câștigat experiență, foștii „începători” vor putea să îmblânzească modele mai elegante și mai periculoase.

Motivul #4: (aproape) compatibilitate între platforme

Java nu a fost primul limbaj pentru scrierea aplicațiilor multiplatforme, dar a devenit cel mai popular. Acest lucru nu înseamnă compatibilitate deplină între platforme - bibliotecile lipsă sau versiunile incompatibile ale bibliotecilor vă vor îngropa cu ușurință codul. Nu puteți lua codul aplicației desktop compilat sub JRE 1.7 și îl rulați pe un telefon în Java ME. Nu se va întâmpla un miracol.

Sun și acum Oracle profită la maximum de multiplatformă. Când codul nu funcționează, de obicei este clar care este problema. Dacă utilizați versiunile corecte de Java și aveți suficientă memorie, codul dvs. va funcționa. Dezvoltatorii Java pot dezvolta o aplicație pe computerul lor și apoi o pot implementa pe platforma țintă, fie că este un telefon sau un server. Dacă bibliotecile necesare sunt disponibile pentru compilator, codul va funcționa. Este neprețuit.

Motivul #5: Succesul continuu al Java pe cipuri

Java nu a fost niciodată un instrument popular pentru dezvoltarea aplicațiilor desktop, dar a înflorit pe segmentul mobil al pieței, care a explodat recent. Platforma Android este construită pe Java în întregime, iar dispozitivele Android vând în prezent mai mult decât iPhone-urile.

Această dominație nu este nimic nou. O versiune redusă a limbajului și a mașinii virtuale cunoscută sub numele de Java ME a fost utilizată pe scară largă în multe așa-numite telefoane cu funcții, care se numără în milioane în întreaga lume.

Când puneți totul împreună, dominația Java este uluitoare.

Motivul #6: Blu-Ray

Limbajul Java, numit cândva „Oak”, era destinat receptorilor TV, unde Sun dorea să domine. Nu a fost posibil să se țină exact de plan, dar Java a reușit totuși să găsească un loc confortabil în sufragerie. Standardul Blu-Ray este construit în jurul Java și oricine dorește să adauge conținut suplimentar la Blu-Ray va trebui să folosească un compilator Java.

Discurile Blu-Ray sunt mai mult decât videoclipuri brute. Puteți modifica/adăuga funcționalități suplimentare și interactivitate folosind codul Java. Discurile Blu-Ray sunt un amestec de video comprimat și bytecode Java.

Motivul #7: Bretele funcționează

Fanii limbajelor de lux precum Ruby, Python sau CoffeeScript privesc cu condescendență cum Java (și C) îi obligă pe programatori să introducă acolade pentru a marca în mod explicit începutul și sfârșitul fiecărui bloc de cod. Parantezele, parantezele și chiar parantezele pătrate sunt toate nenorocirea acestor dezvoltatori progresivi. (Nu îmi plac parantezele și încă sunt nostalgic pentru modul în care în unele versiuni de Lisp puteți închide toate parantezele deschise cu o paranteză pătrată)

Dar schimbarea punctuației nu elimină complexitatea, ci o ascunde. Utilizarea spațiului alb pentru a indica atașamentele vă obligă să vedeți intuitiv ceea ce nu puteți vedea. Indicarea imbricației cu spații funcționează excelent dacă expresia dvs. se potrivește pe o singură linie, dar devine groaznică dacă aveți mai multe niveluri de imbricare. Când scriu în Python, observ că număr și recalculez indentările. Doar pentru că codul arată ca limba engleză nu înseamnă că este la fel de ușor de înțeles ca o propoziție în engleză.

Motivul #8: Groovy

Dacă programatorii Java au nevoie de o sintaxă mai curată și mai simplă, tastare dinamică, acesta nu este un motiv pentru a rula în limbaje noi. Ei pot folosi Groovy, un hack Java cu un preprocesor care produce bytecode JVM. Limbajul este complet integrat cu Java - puteți apela în siguranță biblioteci Java din codul Groovy. E ca Java cu niște clopote și fluiere.

Această flexibilitate permite programatorilor să proiecteze independent soluții pentru problemele lor. Când Groovy este mai lent (acest lucru se întâmplă adesea când se utilizează apeluri de metodă dinamice), programatorul poate oricând rescrie bucăți de cod critice pentru performanță în Java de bază.

Motivul #9: JVM

JVM-ul a fost construit și optimizat pentru codul tastat cu un context static generat de compilatorul javac, dar de-a lungul timpului dezvoltatorii de limbaje și-au dat seama că JVM-ul poate rula cod scris în alte limbi decât Java. Dacă compilatorul produce bytecode Java corect, JVM-ului nu îi pasă în ce limbă a fost scris. Dezvoltatorii lui Haskell, Scala, Clojure și au sărit în vagonul „puternicei locomotive electrice Java” creându-și propriile compilatoare.

Apelul este evident. Sun/Oracle își face partea pentru a crea un mediu multiplatformă, iar toți ceilalți profită de el. Inginerii Sun/Oracle lustruiesc platforma și își fac griji cu privire la compatibilitate, iar noi scriem codul în limba care ne place.

Microsoft a împrumutat această idee (și multe altele) atunci când a creat C# și abordarea sa de a crea compilatoare pentru limbi care rulează pe C# VM (CLR). Programatorii C# spun că pot scrie în diferite limbi - totuși, numai pe un VM sub Windows. Flexibilitate uimitoare!

Motivul #10: Revoluția NoSQL, construită în mare parte pe Java

Pe vremuri, o bază de date era o cutie neagră de nepătruns care stoca informații și răspundea la întrebări rapid și eficient. Apoi a venit revoluția NoSQL - programatorii și-au dat seama că își pot scrie propriile baze de date și pot adapta codul la nevoile lor. Majoritatea jucătorilor importanți de pe piața NoSQL au fost scrise în Java. Cassandra, Lucene, ElasticSearch, HBase și neo4j sunt doar câteva exemple. În plus, există câteva baze de date compatibile cu ACID scrise în Haskell care rulează pe JVM.

Aceste baze de date sunt de obicei open source și ușor de încorporat. Unii oameni le rulează ca servicii independente, alții își construiesc codul (sub formă de biblioteci) în propria lor stivă. În orice caz, statutul Java ca limbaj de lucru la nivel de baze de date asigură că dezvoltatorii Java vor avea mai ușor de înțeles și de a lucra cu aceste baze de date. Codificările sau separatoarele de linii nu vor deranja dezvoltatorii Java.

Motivul #11: Minecraft guvernează acest secol

În timp ce Ruby continuă să-și câștige cota de fani, următoarea generație se îndrăgostește de Java. De ce? Un cuvânt: Minecraft. Este scris în Java. Jucătorii tineri care doresc să extindă Minecraft trebuie să cunoască Java pentru a scrie pluginuri pentru Minecraft. Acest lucru garantează că „copiii” adulți vor scrie cu siguranță în Java.

Motivul #12: Open Source

Sun a fost întotdeauna unul dintre liderii comunității Open Source, dar nu a decis niciodată să elibereze complet Java. Acest lucru nu i-a împiedicat pe programatorii Java să scrie o grămadă de biblioteci și proiecte excelente sub licențe deschise gratuite. Proiectul Apache continuă să ofere multe proiecte Java sub o licență care nu necesită prea mult în schimb.

Sun a încetat să mai elibereze cea mai mare parte a codului sub GPL în 2007. De atunci, Sun și noul său proprietar, Oracle, au încercat să fie buni administratori ai limbajului Java. Sigur, Oracle și-a pătat reputația cu procese împotriva Google, dar în afară de asta, platforma poate fi considerată în mare măsură deschisă și gratuită.

Urătorii abundă, dar Java merge înainte

Java are cu siguranță partea ei de probleme. Cei care urăsc Java vor continua să saliveze și să-și bată tastaturile, postând comentarii rău intenționate pe Internet. Colectorul de gunoi poate provoca sughițuri și tremurături. Tastarea datelor este o corvoadă și nu poate elimina codul cu adevărat rău. Adnotările sunt prea complexe. Noile funcții din Java nu evoluează la fel de repede ca în trecut. Bretele crete adaugă ceva dezordine. Această listă continuă și continuă.

Cu toate acestea, niciuna dintre tehnologiile concurente nu a reușit să ajungă atât de larg și profund pe țărmurile industriei IT. În timp ce unele dintre problemele Java sunt destul de ușor de rezolvat, corecțiile introduc de obicei probleme proprii.

La urma urmei, acesta este unul dintre beneficiile Java. Poate fi schimbat și utilizat pentru aproape orice sarcină. Puteți înlocui majoritatea bibliotecilor cu propriul cod dacă aveți nevoie de funcționalități specifice. Java este un limbaj open source foarte flexibil. Indiferent de limitările de limbă și platformă, aproape orice problemă poate fi rezolvată cu relativă ușurință. Aceasta înseamnă că programatorii Java continuă să fie printre cei mai productivi. Chiar dacă cărțile Java nu mai domină lista de bestselleruri și Oracle nu lansează actualizări atât de des pe cât și-ar dori, Java continuă nu numai să trăiască, dar și să prospere.

Cele mai bune articole pe această temă