Come configurare smartphone e PC. Portale informativo
  • casa
  • notizia
  • Di cosa hai bisogno per Java. Java Update Scheduler cos'è questo programma ed è necessario

Di cosa hai bisogno per Java. Java Update Scheduler cos'è questo programma ed è necessario

Perché ho bisogno di un programma Java su un computer?

Ho una procedura guidata per configurare il mio computer. Windows 7 installato, un mucchio di driver e una dozzina di programmi tipici, ovviamente. Qui guardo l'elenco dei programmi, mi sembra di capire tutto perché sono necessari. Ma non so perché un programma Java sia necessario su un computer. È qualcosa di sistematico, come un pilota? Grazie per la risposta.


asuna | 23 dicembre 2015, 18:56
Esistono molte applicazioni e siti Web che non funzionano senza Java installato.

Zhenya Weidberg | 19 febbraio 2015, 11:00
Java è un tale linguaggio di programmazione (orientato agli oggetti, se questo dice qualcosa). Il bello è che le applicazioni Java possono essere eseguite su qualsiasi piattaforma e architettura di computer con quella che viene chiamata Java Virtual Machine. In realtà, scaricando Java, scarichi sul tuo computer questa particolare macchina virtuale in grado di interpretare il codice.

Senza installare questo kit di distribuzione, molti dei programmi semplicemente non funzioneranno per te, ad esempio OpenOffice, Minecraft, ecc. Anche il wrapper del driver nVidia lo usa. Quindi è d'obbligo indossarlo.

Eugenio | 16 febbraio 2015, 09:52
Java è un linguaggio di programmazione speciale. Affinché questi programmi funzionino, Java deve essere installato sul computer (uno per tutti i programmi Java).

Questa distribuzione è per l'installazione nel sistema, che è migliore (meno problemi) e portatile. Ci sono programmi in quasi tutte le categorie nel linguaggio Java. Se non sbaglio, possono funzionare su un computer con qualsiasi sistema operativo (non solo Windows). E anche sui dispositivi mobili.

Se sei un principiante e stai appena iniziando a imparare Java, devi esserti chiesto dove viene utilizzato esattamente Java? Non vedi molti giochi scritti in Java, ad eccezione di Minecraft, le utility desktop come Adobe Acrobat, Microsoft Office non sono scritte in Java, proprio come il tuo sistema operativo, che sia Linux o Windows, quindi dov'è? usa Java ? Ha una reale utilità? Bene, non sei solo, molti programmatori che sono appena entrati nel percorso IT o specialisti già fiduciosi si stanno ponendo questa domanda. Nel frattempo, puoi scoprire dove viene utilizzato Java semplicemente installando Java sul tuo computer, Oracle afferma che ci sono oltre 3 miliardi di dispositivi che eseguono Java, un numero piuttosto elevato, vero? La maggior parte delle grandi aziende utilizza Java in un modo o nell'altro. Molte applicazioni server che gestiscono decine di milioni di richieste al giorno sono scritte in Java, anche le applicazioni di trading ad alta frequenza sono scritte in Java, come le applicazioni di trading LMAX che utilizzano il loro innovativo framework parallelo multi-thread, Disruptor. In questo articolo, daremo un'occhiata più da vicino a quali progetti utilizzano Java, in quali aree domina e dove è generalmente applicabile nel mondo reale?

Vere applicazioni Java

Esistono molte applicazioni per Java, dai siti di e-commerce alle applicazioni Android, dalle applicazioni scientifiche a quelle finanziarie come i sistemi di trading, dai giochi come Minecraft ai software desktop come Eclipse, Netbeans e IntelliJ, dai framework open source alle applicazioni J2ME. eccetera. Diamo un'occhiata più da vicino a ciascuno di essi.

app Android

Se vuoi vedere dove viene utilizzato Java, non devi guardare lontano. Prendi il tuo telefono Android, assolutamente tutte le applicazioni sono scritte in Java, utilizzando Google e l'API Android, che è simile al JDK. Un paio di anni fa, Android ha fornito le funzionalità necessarie, grazie alle quali oggi molti programmatori Java sono sviluppatori Android. A proposito, Android utilizza una JVM diversa e un modo diverso e diverso di collegamento, ma il codice è ancora scritto in Java.

Applicazioni server nei servizi finanziari

Java è ampiamente utilizzato nel settore finanziario. Molte delle banche di investimento mondiali come Goldman Sachs, Citigroup, Barclays, Standard Charted e altre utilizzano Java per scrivere sistemi elettronici per ufficio front-end e back-end, sistemi di regolamentazione e conferma, progetti di elaborazione dati e altri. Java viene utilizzato principalmente durante la scrittura di applicazioni server, per lo più senza alcuna interfaccia utente, che ricevono dati da un server, li elaborano e li inviano ulteriormente. Java Swing era anche popolare per la creazione di interfacce "thick-client", ma ora C# sta rapidamente conquistando il mercato in quest'area e Swing sta finendo.

Applicazioni web

Java è anche ampiamente utilizzato nell'e-commerce e nelle applicazioni web. Un numero enorme di servizi RESTful è stato creato utilizzando Spring MVC, Struts 2.0 e framework simili. Anche le applicazioni più semplici basate su Servlet, JSP e Struts sono piuttosto popolari in vari progetti governativi. Molte applicazioni Web per il governo, la salute, le assicurazioni, l'istruzione, la difesa e alcuni altri dipartimenti sono scritte in Java.

Software

Molti software utili e strumenti di sviluppo sono scritti e sviluppati in Java, come Eclipse, IntelliJ Idea e Netbeans IDE. Mi sembra che queste siano anche le applicazioni più utilizzate scritte in Java. C'è stato un tempo in cui Swing era molto popolare per la creazione di "clienti grassi", principalmente nel settore finanziario. Oggi Java FX sta guadagnando sempre più popolarità, ma non è ancora un sostituto di Swing, inoltre, C# ha quasi completamente sostituito Swing dall'area finanziaria.

Applicazioni di trading

Anche le applicazioni di trading di terze parti, che fanno parte del più ampio settore dei servizi finanziari, utilizzano Java. Le applicazioni popolari come Murex, utilizzate da molte banche, sono scritte in Java.

Applicazioni J2ME

Nonostante il fatto che l'avvento di iOS e Android abbia quasi distrutto il mercato J2ME, c'è ancora un numero enorme di telefoni economici di Nokia e Samsung nel mondo che utilizzano J2ME. C'è stato un tempo in cui quasi tutti i giochi e le applicazioni disponibili su Android venivano scritti utilizzando MIDP e CLDC, che fanno parte della piattaforma J2ME. J2ME è ancora popolare in media come Blu-ray, schede e set-top box. Uno dei motivi per cui WhatsApp è così popolare è che è disponibile anche su J2ME.

Sistemi integrati

Java è ampio anche nel campo dei sistemi embedded. Puoi vedere di cosa è capace la piattaforma, sono necessari solo 130 KB per utilizzare Java (su smart card e sensori). Java è stato originariamente sviluppato per i sistemi embedded. In effetti, quest'area faceva parte della campagna iniziale di Java "scrivi una volta, esegui ovunque" e sembra stia dando i suoi frutti.

grandi dati

Hadoop e altre tecnologie per i big data utilizzano Java in un modo o nell'altro, come Hbase e Accumulo di Apache o ElasticSearch. Sebbene Java non domini quest'area, poiché esistono tecnologie come MongoDB scritte in C++. Java ha il potenziale per conquistare una quota maggiore di questa area in crescita se Hadoop o ElasticSearch si espandono.

Spazi di trading ad alta frequenza

Java ha migliorato le sue prestazioni e con i moderni JIT è in grado di fornire prestazioni di livello C++. Per questo Java è popolare anche quando si scrivono sistemi ad alte prestazioni, perché sebbene le prestazioni siano inferiori rispetto al linguaggio nativo, puoi sacrificare sicurezza, portabilità e affidabilità per una maggiore velocità e basta un solo programmatore C++ inesperto per fare un'applicazione lenta e inaffidabile. .

Applicazioni scientifiche

Java è spesso la scelta predefinita per le applicazioni scientifiche al giorno d'oggi, inclusa l'elaborazione del linguaggio naturale. Il motivo principale è che Java è più sicuro, mobile e affidabile e dispone di strumenti di parallelizzazione migliori rispetto a C++ e altri linguaggi. Negli anni Novanta Java era abbastanza popolare su Internet, grazie alle applet, ma nel corso degli anni le applet hanno perso popolarità, principalmente a causa di vari problemi di sicurezza. Java desktop e le applet sono praticamente morte in questi giorni. Java è il tesoro predefinito dell'industria del software ed è ampiamente utilizzato nella finanza, nell'investment banking e nell'e-commerce. Chiunque impari Java ha un futuro luminoso. Java 8 ha solo rafforzato la convinzione che Java avrebbe continuato a dominare il panorama dello sviluppo negli anni a venire. Nei commenti all'articolo, il reale utilizzo di Java è stato messo in discussione, a causa dell'abbondanza di esempi finanziari nell'articolo stesso, e si sono chiesti se Java ha un futuro nello sviluppo desktop, ed è meglio imparare C#? Ecco alcune controargomentazioni: Non ha senso che uno sviluppatore Java impari C# poiché sono linguaggi simili ma solo per stack tecnici diversi, invece dovresti imparare Python, Ruby o Perl. Il linguaggio di scripting è molto buono per piccoli compiti. Non ha senso che uno sviluppatore Java impari C# in quanto sono linguaggi simili ma per aree diverse. Invece, è meglio imparare Python, Ruby o Perl. I linguaggi di scripting vanno bene per piccoli lavori. Java è effettivamente utilizzato OVUNQUE, "è nel tuo telefono, è nel decoder del tuo cavo, è nella tua carta di credito, è sul server a cui sei attualmente connesso, è sul browser che stai attualmente utilizzando. Java è il linguaggio più diffuso mai creato. Java è effettivamente utilizzato ovunque, è sul tuo telefono, sul tuo set-top box, sulla tua carta di credito, sul server a cui sei attualmente connesso, nel browser che stai attualmente utilizzando. Java è il linguaggio più diffuso mai creato. Anche nei commenti ci sono collegamenti ad un paio di articoli, vale a dire: The Second Coming of Java e Employers vogliono la conoscenza di Java come nient'altro. Se esprimono desideri, possono essere tradotti. P.S.: Vi chiedo di valutare la traduzione, fare commenti, segnalare errori, perché c'è voglia di tradurre e voglio che tutto sia al giusto livello. Traduzione dell'articolo originale

Nel 1995, il gigante del software Sun Microsystems ha rilasciato una nuova piattaforma chiamata Java. Comprendeva un linguaggio di programmazione e il cosiddetto Java Runtime Environment o ambiente di runtime per applicazioni scritte utilizzando Java. A sua volta, il JRE includeva il sistema di tipi di base del linguaggio Java, una macchina virtuale, più comunemente chiamata macchina Java, e un'intera libreria di classi ausiliarie.



Ovviamente, lo scopo principale dell'innovazione di quel tempo erano le applicazioni multipiattaforma, che, prima dell'avvento di Java, erano fortemente legate all'hardware a cui erano destinate. Java, d'altra parte, consentiva l'esecuzione delle applicazioni indipendentemente dalla piattaforma installata sul computer.

Ulteriori informazioni su come funziona Java

A differenza delle applicazioni scritte in C, ad esempio, JRE assembla i file di codice sorgente di un'applicazione scritta utilizzando il linguaggio Java in un modo diverso. A seguito della compilazione, un'applicazione C passa attraverso la fase di creazione del cosiddetto codice oggetto o codice macchina (fase di assemblaggio), da cui un file eseguibile viene assemblato dal linker, a seconda della piattaforma installata sul PC. Un'applicazione scritta in Java, a seguito del processo di compilazione, crea un cosiddetto bytecode, indipendente dall'ambiente operativo in cui è assemblata. Tuttavia, affinché questo bytecode possa essere compilato in un file eseguibile su una determinata piattaforma, il runtime JRE deve essere installato su tale piattaforma. Questo è lo strumento che gli utenti chiedono spesso: "Perché ho bisogno di Java su un computer?".


Un po' sulla popolarità dei programmi Java

Java moderno è diventato uno standard di sviluppo quasi universalmente accettato. In questo linguaggio vengono sviluppati applicazioni di rete, giochi, software aziendali, note applet per browser web, software embedded e mobile. Secondo le statistiche, nel mondo Java è installato sul 97% dei PC desktop aziendali. Gli strumenti scritti in questa lingua sono usati in tre miliardi di telefoni cellulari. Java è anche popolare tra i dispositivi TV. Quindi la popolarità delle applicazioni create utilizzando il linguaggio di programmazione Java è innegabile. La ragione di questa popolarità era la capacità di sviluppare in un ambiente operativo ed eseguire l'applicazione creata in uno completamente diverso. Questo è il cosiddetto cross-platform, basato su un bytecode indipendente, di cui si è parlato un po' più avanti.


Esiste un'alternativa a Java?

Un esempio di alternativa a Java sarebbe la piattaforma .Net di un altro gigante del software chiamato Microsoft. Ha anche un componente multipiattaforma nel suo scopo, a causa della presenza di codice MSIL, che è analogo al bytecode Java. Tuttavia, a differenza di Java, la piattaforma di Microsoft è installata solo in ambienti operativi Windows e quindi rimane dipendente dalla piattaforma, sebbene vi sia un tentativo di portare questa piattaforma su altri sistemi operativi sotto forma del progetto Mono. Un importante vantaggio di questa piattaforma è la capacità di svilupparla in molti linguaggi compatibili con .Net.

Ciao a tutti Parliamo di cos'è Java Update Scheduler, che tipo di programma è? Bene, la prima e probabilmente più importante cosa è che non è un virus, va bene! Questo è un componente di Java che a volte, di tanto in tanto, verifica la presenza di una nuova versione di Java. Se c'è una nuova versione, molto probabilmente riceverai un messaggio che dice che c'è una nuova versione di Java e devi scaricarla. Oppure può essere che venga installato automaticamente, alcuni programmi vengono aggiornati in questo modo, ad esempio Google Chrome

Questa cosa di Java Update Scheduler viene eseguita con un processo come jusched.exe, quindi se lo vedi nello scheduler, saprai già di cosa si tratta. Sì, può essere disabilitato nello stesso dispatcher, ma questa NON è una soluzione al problema, perché molto probabilmente riapparirà in seguito.

È strano, ovviamente, ma non ho il processo jusched.exe nel manager. Non so nemmeno perché, forse è nelle versioni precedenti di Java? O forse si sono lamentati molto di lui e hanno deciso di rimuoverlo? Beh, non so come esista effettivamente, ma non ce l'ho, punto

Ma ci sono altri processi, questi sono javaw.exe, jp2launcher.exe, jucheck.exe, beh, guarda tu stesso:

Sì, non ci sono così pochi processi da Java e, allo stesso tempo, uno di questi sta sicuramente controllando gli aggiornamenti, per così dire, controllandoli, questo è jucheck.exe. Ma allora non è chiaro perché è necessario jusched.exe?

Ho cercato il file jusched.exe sul disco e l'ho trovato, si trova nella cartella Java Update, il che significa che si riferisce sicuramente all'aggiornamento:

C:\Programmi (x86)\File comuni\Java\Java Update


Ho fatto clic con il pulsante destro del mouse sul file e ho selezionato Proprietà lì, guarda, qui dice anche che questo è Java Update Scheduler:

Ma come puoi vedere, c'è la parola Scheduler, il che significa che forse questo è correlato allo scheduler, forse questo processo crea un'attività nello scheduler sull'aggiornamento di Java?

Quindi, qual è la soluzione per uccidere il processo jusched.exe in modo permanente? Puoi semplicemente eliminare la cartella Java Update da qui:

C:\Programmi (x86)\File comuni\Java

E poi ti libererai di ogni sorta di cose relative all'aggiornamento di Java. Poiché non è così difficile andare sul sito ufficiale e installare manualmente una nuova versione di Java, penso che tu sia d'accordo con me.

Puoi anche disabilitare il controllo degli aggiornamenti, stranamente, c'è un'impostazione per questo. Tieni premuti i pulsanti Win + R e scrivi il seguente comando lì:


Si aprirà una finestra con le icone, qui devi trovare l'icona Java e fare clic su di essa una volta:


Apparirà una finestra con le impostazioni Java, qui devi andare alla scheda Aggiorna e lì deselezionare gli aggiornamenti automatici, ecco questa casella di controllo:

Fai clic su OK e tutto è in un pacchetto, hai disabilitato l'aggiornamento automatico di Java

In linea di principio, questo è sufficiente. Personalmente elimino la cartella Java Update, mi piace di più in questo modo. E semmai, posso scaricare manualmente la nuova versione di Java e installarla, non è difficile per me.

Ma puoi semplicemente disabilitare il processo jusched.exe, mentre lo fai in sicurezza, beh, non si sa mai, all'improvviso non vuoi modificare le impostazioni o eliminare la cartella Java Update. Lo spegnimento è sicuro e puoi restituire tutto in qualsiasi momento, non ha senso per me dirti come farlo, perché ne ho già parlato usando un esempio

  • Traduzione

È facile dimenticare il significato della tecnologia una volta che esplode come una cometa attraverso la coscienza collettiva e si estingue in una morte infuocata oltre l'orizzonte. Ad esempio, Cobol - una volta questa lingua era una lingua di culto per un'intera epoca, ma ora può essere paragonata solo al pesce marcio. Qualsiasi programmatore hipster in questi giorni ti dirà che Cobol è una merda completa, un linguaggio vecchio e inutile. Java potrebbe essere la prossima vittima di giudizi "reali".

Il picco delle vendite di libri Java è lontano nel passato. Le utility Java mature non sono più abbastanza sexy per le copertine delle riviste. Java ha già 19 anni e gli sviluppatori progressisti sono appassionati di tecnologie alla moda e rilevanti come Node.js, Objective-C, Dart, Go, ecc., chiedendosi: "Java? Questo artefatto dell'era del Web 1.0 è ancora vivo?"

Una rapida ricerca su Dice.com mostra che i lavori Java sono in blocco. Se per iOS ci sono circa 2500 frasi, per Java - più di 17000. Naturalmente, non si può fare affidamento interamente su queste cifre. Ma il fatto che Dice.com abbia un mercato potenzialmente sette volte più grande per Java che per l'iOS più caldo suggerisce che il "vecchio Java" sta andando abbastanza bene.

Forse è perché Java offre un piano aziendale migliore rispetto alla consegna del 30 percento delle entrate di Apple e incrociando le dita che la tua app arriverà nella Top 25. Nella maggior parte dei casi, Java risolve compiti che sono più utili dell'aiutare gli uccelli malvagi a vendicarsi di maiali non meno malvagi. Java è la base di una serie di piattaforme di sviluppo software che funzionano efficacemente su sistemi con diverse architetture di chip. Java aiuta a risolvere i problemi per gli sviluppatori di server, client e sistemi embedded.

Prima di dimenticare l'enorme contributo di Java al settore IT e il suo ruolo oggi, vorrei esprimere 12 buoni motivi per cui Java non solo sopravvive, ma prospera attivamente in questi giorni.

Non chiamatelo ritorno; Java non è andato da nessuna parte, domina qui e ovunque.

Motivo n. 1: inaffondabile nel mondo della politica (spesso disordinato)

Il mondo della tecnologia non ha mai concesso a Java un giorno di riposo, i suoi nemici erano numerosi e ben armati. Nonostante questo, la lingua fiorì. Molti dei suoi detrattori sono sorpresi dal fatto che Java sia ancora in buona salute. Troppo spesso hanno ascoltato l'opinione degli odiatori di Java e non hanno cercato di capire le ragioni del suo successo.

Il primo grande nemico di Java è stato Microsoft. Questa azienda ha visto in Java il più degno successore dell'unità che solo MS-DOS offriva a quel tempo. Redmond ha criticato e combattuto Java sin dall'inizio. Java non è stato un successo per lo sviluppo di applicazioni desktop, in parte perché la magica Java Virtual Machine era troppo lenta per avviarsi. Nonostante alcuni rallentamenti, in generale, le applicazioni Java su Windows sono abbastanza utilizzabili.

Per qualche ragione inspiegabile, a Steve Jobs non è mai piaciuto Java. Anche quando il Mac è stato in gran parte ignorato da tutti tranne Adobe, Java non ha avuto una possibilità. La compatibilità con Java potrebbe aumentare lo sviluppo per il Mac, ma per Apple, Java è sempre stato un attore secondario. (In generale, gli smartphone iOS funzionano in modo più fluido rispetto al mio Android, quindi forse Steve aveva ragione)

Java ha anche sofferto di numerosi litigi interni. IBM amava la lingua, ma ha sempre combattuto contro Sun. La decisione di IBM di chiamare il loro meraviglioso IDE "Eclipse" (Eclipse) è stata accolta piuttosto freddamente dal personale di Sun (i ragazzi di Sun non hanno mai capito il business così come IBM).

Nonostante tutte le sviste dei creatori, Java ha rapidamente rafforzato la sua posizione sui server ed è diventato utilizzabile nel segmento desktop. Ogni tecnologia deve nuotare contro le correnti politiche e, nel caso di Java, ha perseverato, dimostrandosi un ottimo strumento per risolvere i problemi.

Motivo n. 2: la magia dei flussi

Uno dei punti di forza della Java Virtual Machine è sempre stata la sua capacità di destreggiarsi tra più thread con facilità. La JVM è ottimizzata per grandi macchine multi-core e può gestire centinaia di thread senza problemi. Grazie a questa capacità, sulla JVM sono apparsi altri linguaggi: vengono creati cross-compiler ed emulatori che funzionano sulla JVM.

Questi poteri magici sono usati da molti siti web ad alto traffico. Gli sviluppatori scrivono il codice sul proprio laptop e quindi distribuiscono l'applicazione su un potente server dove sfrutta appieno la potenza multi-core.

Ruby è uno dei moderni concorrenti di Java. Ha una sintassi più pulita, simile all'inglese. Tuttavia, quando gli amanti di Ruby hanno bisogno di prestazioni elevate, si rivolgono a JRuby. Questa è una versione di Ruby che gira su JVM, fornendo prestazioni molto migliori con carichi di lavoro pesanti con molti thread. Avendo investito molti sforzi in un lavoro affidabile con i thread, gli ingegneri di Sun non hanno fallito.

Motivo n. 3: Java come primo linguaggio di programmazione

Java è la lingua principale per l'Advanced Placement Computer Science (Advanced Placement (AP) - curriculum ed esami per studenti delle scuole superiori negli Stati Uniti). Ciò significa che spesso, per gli studenti, Java è il primo linguaggio di programmazione. Quindi, Java è più lontano con loro "sia nel dolore che nella gioia". Quando gli studenti in seguito imparano nuovi linguaggi di programmazione, si confrontano con ciò che è in Java. Anche se cambiano Java per qualcos'altro, la loro opinione è comunque basata su ciò che hanno imparato "in prima elementare".

Java ha molti vantaggi per l'apprendimento dell'informatica. Alcuni programmatori odiano specificare i tipi di dati, spesso chiamandolo "airbag" nella programmazione. Può sembrare strano, ma è un ottimo modo per i principianti di capire come funziona un computer. L'obbligo di specificare i tipi di dati fa riflettere sulla struttura interna del sistema.

Alcuni dei linguaggi più trendy non usano parentesi graffe perché infastidiscono gli sviluppatori formattarli correttamente. Forse in alcuni casi questo è vero, ma queste stesse parentesi graffe possono essere utili per i programmatori inesperti per comprendere l'annidamento dei blocchi di codice.

Qualcuno cerca di promuovere il proprio linguaggio e nella maggior parte dei casi crea un linguaggio con una sintassi meno rigida di Java. È fantastico, ma la sintassi più semplice e più pulita ha i suoi pericoli che si manifestano in seguito. Alcune persone pensano che gli "airbag" limitino la loro libertà di programmazione, ma Java instilla buone abitudini fin dall'inizio. In futuro, avendo accumulato esperienza, gli ex "nuovi arrivati" saranno in grado di domare design più eleganti e pericolosi.

Motivo n. 4: compatibilità (quasi) multipiattaforma

Il linguaggio Java non è stato il primo linguaggio per scrivere applicazioni multipiattaforma, ma è diventato il più popolare. Ciò non significa piena compatibilità tra piattaforme: librerie mancanti o versioni incompatibili di librerie seppelliranno facilmente il tuo codice. Non puoi prendere il codice dell'applicazione desktop compilato per JRE 1.7 ed eseguirlo su un telefono Java ME. Un miracolo non accadrà.

Sun, e ora Oracle, stanno spingendo i limiti della multipiattaforma. Quando il codice non funziona, di solito è chiaro qual è il problema. Se stai usando le versioni corrette di Java e hai abbastanza memoria, il tuo codice funzionerà. Gli sviluppatori Java possono sviluppare un'applicazione sul proprio computer e quindi distribuirla sulla piattaforma di destinazione, sia essa un telefono o un server. Se le librerie richieste sono disponibili per il compilatore, il codice funzionerà. Non ha prezzo.

Motivo n. 5: il successo duraturo di Java sui microchip

Java non è mai stato uno strumento di sviluppo di applicazioni desktop popolare, ma è fiorito nel mercato mobile, che è esploso negli ultimi anni. La piattaforma Android è basata su Java dentro e fuori e i dispositivi Android attualmente superano gli iPhone.

Questo dominio non è nuovo. Una versione ridotta del linguaggio e della macchina virtuale, nota come Java ME, è stata ampiamente utilizzata in molti cosiddetti feature phone, che sono milioni in tutto il mondo.

Mettendo tutto insieme, il dominio di Java è schiacciante.

Motivo n. 6: Blu-Ray

Il linguaggio Java, un tempo chiamato "Oak", era destinato ai ricevitori TV, dove Sun voleva dominare. Non ha funzionato esattamente come previsto, ma Java è comunque riuscita a trovare un posto accogliente nel soggiorno. Lo standard Blu-Ray è basato su Java e chiunque desideri aggiungere contenuti extra a Blu-Ray dovrà utilizzare un compilatore Javac.

I dischi Blu-ray non sono solo video non elaborati. Utilizzando il codice Java, puoi modificare/aggiungere funzionalità e interattività aggiuntive. I dischi Blu-ray sono una combinazione di video compresso e bytecode Java.

Motivo n. 7: le parentesi graffe funzionano e basta

I fan di linguaggi fantasiosi come Ruby, Python o CoffeeScript osservano con indulgenza come Java (e C) forzano i programmatori a inserire parentesi graffe, indicando esplicitamente l'inizio e la fine di ogni blocco di codice. Parentesi, parentesi graffe e persino parentesi quadre sono la rovina di questi sviluppatori progressisti. (Non mi piacciono le parentesi e ho ancora nostalgia di come alcune versioni di Lisp possono chiudere tutte le parentesi aperte con una singola parentesi quadra.)

Ma cambiare la punteggiatura non elimina le complicazioni, le nasconde. L'uso dello spazio bianco per indicare gli allegati ti fa vedere intuitivamente ciò che non puoi vedere. La nidificazione con gli spazi funziona alla grande se la tua espressione si adatta a una singola riga, ma diventa terribile se hai più livelli di nidificazione. Quando scrivo in Python, mi ritrovo a contare e ricalcolare i rientri. Solo perché il codice sembra inglese non significa che sia facile da capire come la frase inglese.

Motivo n. 8: Groovy

Se i programmatori Java vogliono una sintassi più pulita e semplice, una digitazione dinamica, non c'è motivo di scappare verso linguaggi nuovi. Possono usare Groovy, un accurato hack Java con un preprocessore che produce bytecode JVM. Il linguaggio è completamente integrato con Java: puoi chiamare in sicurezza le librerie Java dal codice Groovy. È come Java con chicche.

Questa flessibilità consente ai programmatori di costruire le proprie soluzioni ai loro problemi. Quando Groovy è più lento (che è spesso il caso quando si utilizza la chiamata al metodo dinamico), il programmatore può sempre riscrivere il codice critico per le prestazioni nel core Java.

Motivo n. 9: JVM

La JVM è stata costruita e ottimizzata per codice digitato con un contesto statico generato dal compilatore javac, ma nel tempo gli sviluppatori di lingua si sono resi conto che la JVM poteva eseguire codice scritto in linguaggi diversi da Java. Finché il compilatore genera codice byte Java valido, alla JVM non importa in quale lingua è stata scritta. Gli sviluppatori di Haskell, Scala, Clojure e sono saliti sul carro della "potente locomotiva elettrica di Java" creando i propri compilatori.

L'attrazione è evidente. Sun/Oracle fa la sua parte per creare un ambiente multipiattaforma e tutti gli altri ne traggono vantaggio. Gli ingegneri di Sun/Oracle ripuliscono la piattaforma e si preoccupano della compatibilità, mentre noi codifichiamo nella lingua che ci piace.

Microsoft ha preso in prestito questa idea (e molto altro) da C# e dal suo approccio alla creazione di compilatori per linguaggi che girano su C# VM (CLR). I programmatori C# affermano di poter scrivere in molti linguaggi diversi, ma solo su una macchina virtuale Windows. Flessibilità incredibile!

Motivo n. 10: la rivoluzione NoSQL, basata pesantemente su Java

Molto tempo fa, il database era una scatola nera incomprensibile che archiviava informazioni e rispondeva in modo rapido ed efficiente alle domande. Poi è arrivata la rivoluzione NoSQL: i programmatori si sono resi conto che potevano scrivere i propri database e adattare il codice alle loro esigenze. La maggior parte dei principali attori del mercato NoSQL sono stati scritti in Java. Cassandra, Lucene, ElasticSearch, HBase e neo4j sono solo alcuni esempi. Inoltre, ci sono alcune basi compatibili con ACID scritte in Haskell che girano sulla JVM.

Queste basi sono generalmente open source e facili da incorporare. Qualcuno li esegue come servizi indipendenti, qualcuno incorpora il proprio codice (sotto forma di librerie) nel proprio stack. In ogni caso, lo stato di Java come linguaggio di lavoro a livello di database assicura che questi database siano più facili da capire e lavorare per gli sviluppatori Java. Codifiche o separatori di riga non daranno fastidio agli sviluppatori Java.

Motivo n. 11: questo secolo è governato da Minecraft

Mentre Ruby continua a raccogliere la sua quota di fan, la prossima generazione si innamorerà di Java. Come mai? Una parola: Minecraft. È scritto in Java. I giovani giocatori che vogliono estendere Minecraft devono conoscere Java per poter scrivere plugin per Minecraft. Ciò garantisce che i "bambini" adulti scriveranno sicuramente in Java.

Motivo n. 12: open source

Sun è sempre stato uno dei leader nella comunità Open Source, ma non è mai riuscito a liberare completamente Java. Ciò non ha impedito ai programmatori Java di scrivere un sacco di grandi librerie e progetti con licenze open source gratuite. Il progetto Apache continua a spedire molti progetti Java con una licenza che non richiede molto in cambio.

Sun ha terminato di rilasciare la maggior parte del suo codice sotto GPL nel 2007. Da allora, Sun e il suo nuovo proprietario, Oracle, hanno cercato di essere dei buoni gestori del linguaggio Java. Indubbiamente, Oracle ha offuscato la sua reputazione con pretese contro Google, ma per il resto la piattaforma può essere ampiamente considerata aperta e gratuita.

Gli odiatori abbondano, ma Java sta andando avanti

Java ha certamente la sua parte di problemi. Gli odiatori di Java continueranno a sputare e sputare sulla tastiera, pubblicando commenti dannosi su Internet. Il netturbino può causare singhiozzi e tremori. La digitazione dei dati è un lavoro ingrato e non può eliminare codice davvero pessimo. Le annotazioni sono troppo complesse. Le nuove funzionalità Java non si evolvono così velocemente come in passato. Le parentesi graffe aggiungono un po' di disordine. Questo elenco potrebbe continuare all'infinito.

Tuttavia, nessuna delle tecnologie concorrenti è stata in grado di approdare sulle coste del settore IT in modo così ampio e profondo. Mentre alcuni dei problemi di Java sono abbastanza facili da risolvere, le correzioni di solito introducono problemi propri.

Dopotutto, questo è uno dei vantaggi di Java. Può essere modificato e utilizzato per quasi tutte le attività. Puoi sostituire la maggior parte delle librerie con il tuo codice se hai bisogno di funzionalità specifiche. Java è un linguaggio open source molto flessibile. Indipendentemente dalle limitazioni della lingua e della piattaforma, quasi tutti i problemi possono essere risolti in modo relativamente semplice. Ciò significa che i programmatori Java continuano ad essere tra i più produttivi. Nonostante il fatto che i libri Java non dominino più l'elenco dei bestseller e Oracle non rilasci aggiornamenti tutte le volte che vorrebbe, Java continua non solo a vivere, ma a prosperare.

Articoli correlati in alto