Java funziona o non funziona su CPU ARM?

di il
13 risposte

Java funziona o non funziona su CPU ARM?

Ho letto una notizia che mi confonde un po' in cui si dice che Microsoft sta lavorando al porting di Java su Microsoft e Apple.
Innanzitutto il porting se viene fatto deve essere fatto da Oracle e non da Microsoft.
Secondariamente Microsoft non ha interesse che gli sviluppatori usino Java bensì C#.
Inoltre Microsoft può essere interessata al suo OS non certo ad Apple.
Altra cosa che non capisco è il discorso del porting, se Android usa Java e tutte le CPU dei telefoni usano ARM perché Microsoft dovrebbe lavorare in questa direzione.
Sulle nuove CPU di Apple il linguaggio Java funziona oppure no?
Il commento poco simpatizzante per Oracle a cosa si riferisce?
Sul fatto che Oracle non sia interessata a migliorare il suo linguaggio ma più che altro ciò che ne deriva (in ambito web Spring Boot è osceno e sembra superato da Node.js tanto è vero che PayPal ha abbandonato Java e preferisce usare Node.js per il suo sito, Google idem) posso accettarlo ma sul fatto di far sarcasmo non sono d'accordo, anzi, quale sarebbe la convenienza di creare un linguaggio simile per poi regalarlo ad altre aziende senza richiedere nulla in cambio?
Perdonate tutte queste domande ma a quando leggo queste cose resto confuso.
Ops, dimenticavo... ecco il link alla notizia:
https://www.macitynet.it/microsoft-collabora-a-java-per-i-mac-arm-con-cpu-apple-silicon/
ciao

13 Risposte

  • Re: Java funziona o non funziona su CPU ARM?

    Stai facendo un pappocchione di tecnologie che non c'entrano nulla l'una con l'altra, usate in ambiti diversi per motivi diversi.

    Dire che un trattore fa schifo rispetto ad una Ferrari non ha senso: la Ferrari non la usi per arare i campi ed il trattore non lo usi per tampinare le modelle.

    Inoltre dovresti leggere meglio l'articolo, non dice minimamente quello che intendi tu, e fornisce pure le risposte ai tuoi dubbi.
  • Re: Java funziona o non funziona su CPU ARM?

    giannino1995 ha scritto:


    Innanzitutto il porting se viene fatto deve essere fatto da Oracle e non da Microsoft.
    L'articolo specifica che Microsoft sta infatti fornendo aiuto e supporto all'operazione.
    Microsoft ha da tempo rivisto le proprie politiche commerciali orientandosi più verso l'offerta di servizi (a prescindere dal sistema su cui girano) piuttosto che concentrarsi esclusivamente sul Windows Desktop (sebbene questo sia ancora una fetta rilevante).

    Basta dire che su Windows puoi installare Linux come sottosistema (vedi questo articolo).

    giannino1995 ha scritto:


    Secondariamente Microsoft non ha interesse che gli sviluppatori usino Java bensì C#.
    Microsoft ha interesse che si usi Windows, Azure e gli altri prodotti e servizi connessi a questi due sistemi operativi, sul desktop e sul cloud.

    giannino1995 ha scritto:


    Inoltre Microsoft può essere interessata al suo OS non certo ad Apple.
    Microsoft rivende software anche per Mac (vedi Office) e pure ambienti di sviluppo (vedi Visual Studio) nonché framework (vedi .NET Core).

    giannino1995 ha scritto:


    Altra cosa che non capisco è il discorso del porting, se Android usa Java e tutte le CPU dei telefoni usano ARM perché Microsoft dovrebbe lavorare in questa direzione.
    Sulle nuove CPU di Apple il linguaggio Java funziona oppure no?
    Un conto è il supporto della CPU, un altro è quello del sistema operativo.

    giannino1995 ha scritto:


    Il commento poco simpatizzante per Oracle a cosa si riferisce?
    Probabilmente a determinate pratiche di "protezione" che Oracle attua nei confronti di Java e di ciò che ci gira attorno.

    giannino1995 ha scritto:


    Sul fatto che Oracle non sia interessata a migliorare il suo linguaggio ma più che altro ciò che ne deriva (in ambito web Spring Boot è osceno e sembra superato da Node.js tanto è vero che PayPal ha abbandonato Java e preferisce usare Node.js per il suo sito, Google idem) posso accettarlo ma sul fatto di far sarcasmo non sono d'accordo, anzi, quale sarebbe la convenienza di creare un linguaggio simile per poi regalarlo ad altre aziende senza richiedere nulla in cambio?
    Al netto dell'avvento di tante e nuove tecnologie, Java è sempre uno dei linguaggi più diffusi, insegnati e utilizzati, non solo in ambito Web.

    Ciao!
  • Re: Java funziona o non funziona su CPU ARM?

    Alka ha scritto:


    giannino1995 ha scritto:


    Il commento poco simpatizzante per Oracle a cosa si riferisce?
    Probabilmente a determinate pratiche di "protezione" che Oracle attua nei confronti di Java e di ciò che ci gira attorno.
    Credo che in quel commento ci sia anche un (molto) poco velato riferimento alla faccenda di Toktok in cui Oracle era una delle aziende che si sono offerte per sbloccare la situazione (Larry Ellison, CTO di Oracle, è "pappa e ciccia" con Trump, lì definito "Ciuffolo", tanto che ne ha finanziato la campagna elettorale).
  • Re: Java funziona o non funziona su CPU ARM?

    Grazie Alka, gentilissimo, non ho però capito se un applicazione desktop scritta in Java al momento gira sui questi nuovi Mac:
    https://www.apple.com/it/macbook-pro-13
  • Re: Java funziona o non funziona su CPU ARM?

    giannino1995 ha scritto:


    Grazie Alka, gentilissimo, non ho però capito se un applicazione desktop scritta in Java al momento gira sui questi nuovi Mac:
    https://www.apple.com/it/macbook-pro-13
    Direi che è proprio ciò a cui stanno lavorando, come descritto nell'articolo.

    Apparentemente, le applicazioni funzionano usufruendo di una "traduzione compatibile" fornita da programmi tipo .

    E' ipotizzabile che ben presto il supporto alla nuova CPU ARM di Apple diventerà "ufficiale" con il tempo (nel corso del prossimo anno).

    Per ulteriori dettagli, comunque, ti basta fare una ricerca su Google e trovi diverse notizie e comunicazioni di approfondimento a riguardo.

    Ciao!
  • Re: Java funziona o non funziona su CPU ARM?

    SpiritoLibero ha scritto:


    Alka ha scritto:


    giannino1995 ha scritto:


    Il commento poco simpatizzante per Oracle a cosa si riferisce?
    Probabilmente a determinate pratiche di "protezione" che Oracle attua nei confronti di Java e di ciò che ci gira attorno.
    Credo che in quel commento ci sia anche un (molto) poco velato riferimento alla faccenda di Toktok in cui Oracle era una delle aziende che si sono offerte per sbloccare la situazione (Larry Ellison, CTO di Oracle, è "pappa e ciccia" con Trump, lì definito "Ciuffolo", tanto che ne ha finanziato la campagna elettorale).
    Sembra che Oracle produca database relazionale ad oggetti.
    http://guide.supereva.it/database/interventi/2000/12/23311.shtml
    Esistono dei DB ad oggetti gratuiti oppure no?
    Detto ciò non capisco come un'azienda che produca DB possa monetizzare così tanto quando esistono DB come MySQL che possono andare bene ugualmente in molti contesti.
    Google, Facebook usano DB Oracle?
    ciao
  • Re: Java funziona o non funziona su CPU ARM?

    giannino1995 ha scritto:


    Esistono dei DB ad oggetti gratuiti oppure no?
    Detto ciò non capisco come un'azienda che produca DB possa monetizzare così tanto quando esistono DB come MySQL che possono andare bene ugualmente in molti contesti.
    Google, Facebook usano DB Oracle?
    ciao
    Perché è un'azienda che fa database molto bene da decenni, perché se sei nei guai seri puoi chiamare, pagare e chiedere supporto.

    Non devi vedere Google o Facebook come riferimento. Non gliene frega niente a nessuno se si perde un post o una foto. Devi vedere le banche.
    Poi ovviamente dipende dal contesto. Postgresql e mysql sono ottime scelte
  • Re: Java funziona o non funziona su CPU ARM?

    Vi vorrei fare un'ultima domanda, magari stupida ma per me non lo è.
    Oracle come fa a monetizzare con Java?
    Fa dei corsi? Prestigio? Pubblicità?
    Perché non far pagare 10 euro per ogni licenza della JDK?
    Perché tutto gratis?
  • Re: Java funziona o non funziona su CPU ARM?

    Infatti Java è in declino proprio per la scelta di Oracle di monetizzare. C'è OpenJDK ma è una strada in salita con alcuni clienti. Se ne parlava in altri thread qualche tempo fa
  • Re: Java funziona o non funziona su CPU ARM?

    @weierstrass, la notizia di Java in declino mi terrorizza.

    Secondo te un programmatore Java fra un po si trovera' a spasso? E quale linguaggio prendera' il suo posto? E tutti I prodotti scritti in java, verranno cestinati a favore di nuovi prodotti scritti con il nuovo linguaggio? E tutti I programmatori java, con 10/20 anni di esperienza, verranno rimpiazzati da neolaureati che conoscono il nuovo linguaggio? Il nuovo linguaggio sara' talmente potente che anche un diplomato potra' usarlo per scrivere applicazioni complicatissime?
  • Re: Java funziona o non funziona su CPU ARM?

    E che c'entra? Rispondevo solo alla domanda sul perché non abbia deciso di monetizzare... sì che ha deciso.

    Che poi Java non morirà è vero. Non è morto il Cobol...
  • Re: Java funziona o non funziona su CPU ARM?

    Appunto!

    Mi hai fregato la battuta
  • Re: Java funziona o non funziona su CPU ARM?

    giannino1995 ha scritto:


    Sembra che Oracle produca database relazionale ad oggetti.
    http://guide.supereva.it/database/interventi/2000/12/23311.shtml
    Esistono dei DB ad oggetti gratuiti oppure no?
    Detto ciò non capisco come un'azienda che produca DB possa monetizzare così tanto quando esistono DB come MySQL che possono andare bene ugualmente in molti contesti.
    Google, Facebook usano DB Oracle?
    ciao
    Nota di servizio: MySQL è di Oracle, da anni.
    La sua licenza è gratuita per uso web, ma NON altrimenti.

    Riguardo ad Apple è cosa nota e già vista: ai tempi partirono coi Motorola, poi PowerPC come CPU,
    per poi migrare a Intel quando si resero conto che tecnologicamente erano troppo indietro.
    Per poi tornare a una strategia proprietaria, sia per eliminare i macintosh "pirati" (su base intel),
    sia per avere un controllo totale dell'architettura, sia per spendere un po' degli stramiliardi di utili.

    Diciamo il contrario della transizione Motorola-PowerPC-Intel.

    D'altronde qualcosa devono pure inventarsi, per vendere.

    Java ha il gigantesco problema della virtual machine su Android, che ne impedisce essenzialmente l'uso sulla stragrande maggioranza dei dispositivi odierni (>> computer).

    Purtroppo Java non ha confermato le promesse per le quali era stato pensato, in un mondo dove non esistevano smartphone, e le interfacce GUI non erano così fondamentali.

    A pensarci bene l'emulazione INTERA di una CPU fatta da Apple, prima Motorola/Power ed ora Intel, mostra che Java, in realtà... non serve praticamente a nulla, con processori di potenza così smisurata da poter fare una "CPU-virtual-machine" performante, altro che bytecode.

    Questo non significa che sparirà domani o tra 10 anni.
Devi accedere o registrarti per scrivere nel forum
13 risposte