A pochi giorni dalla presentazione del SDK e del Software 2.0 per iPhone, molte software house si sono affrettate ad annunciare l’intenzione di creare applicazioni per lo über-smartphone di Cupertino. Fra le grandi compagnie che hanno sfruttato la visibilità offerta dall’annuncio di Apple troviamo anche Sun Microsystems che promette di portare sul melafonino la propria Java Virtual Machine. Cerchiamo di capire quale potrebbe essere la posizione di Apple a riguardo.
La Java VM è la macchina virtuale che interpreta i programmi Java e li interfaccia con il sistema operativo, garantendo a tali programmi l’accesso alle funzioni native del sistema. Sun ha dichiarato: “Ci assicureremo che la Java VM possa offrire alle applicazioni Java l’accesso più libero possibile alle funzionalità native di iPhone”.
La versione della VM che Sun vuole portare su iPhone è basata su Java Micro Edition e permetterà agli utenti di accedere alla nutrita libreria di applicazioni Java già esistenti. Questo almeno secondo la volontà di Java, che potrebbe però scontrarsi con le regole per lo sviluppo di applicazioni per iPhone.
Nel contratto da sottoscrivere per utilizzare il SDK si legge: “Nessun tipo di codice interpretato potrà essere scaricato e lanciato in una Applicazione fatto salvo il codice interpretato e implementato dalle Apple Published API e dall’interprete integrato[…] Un’Applicazione non potrà consentire in nessun modo di installare o lanciare codice eseguibile, nemmeno attraverso l’uso di una architettura esterna, attraverso chiamate ad altri frameworks, altre API né altrimenti.“
Tradotto in parole povere significa che una Java Virtual Machine come la conosciamo oggi non potrà essere installata su iPhone, poiché contravverrebbe proprio al divieto di lanciare codice attraverso API che non siano quelle pubblicate da Apple e accessibili attraverso XCode. Si può sempre pensare che vista l’importanza di Sun, Apple decida di trovare un accordo speciale che preveda la distribuzione della applicazioni Java attraverso un sistema certificato dalla stessa Apple o che possa venire approvata una versione di Java Micro Edition ridotta e privata di alcune API. Mentre la prima ipotesi sembra piuttosto improbabile, anche perché costituirebbe un precedente ed altri produttori potrebbero pretendere di seguire la medesima strada, la seconda rappresenta lo scenario peggiore per tutti i programmatori Java. L’assenza di API Java specifiche con le quali lavorare inficerebbe totalmente l’utilità della piattaforma di Sun e per gli sviluppatori sarebbe sicuramente più semplice e proficuo scegliere di sviluppare la propria applicazione nativa attraverso XCode e Cocoa Touch.
Sappiamo come la scorsa settimana Apple abbia annunciato una nuova gamma di MacBook Pro con…
Può essere sicuramente ancora interessante provare ad acquistare un iPhone di qualche anno fa per…
Apple ha ufficializzato, come ormai sappiamo da qualche giorno, il nuovo Mac mini con processore…
Continua ad essere eBay il sito di e-commerce che propone le offerte migliori per quanto…
Dopo tre anni dall’ultimo aggiornamento dell’iPad mini, ecco che finalmente a breve sarà presentato il…
Dritte per acquistare un iPhone online in piena sicurezza oggi in Italia
View Comments
Tra l'altro, il tipo di Sun che ha rilasciato queste dichiarazioni, Eric Klein (vice presidente per il marketing Java), non sa neppure di cosa sta parlando: ha chiamato l'iPod Touch per tutta la conferenza iTouch!
Ma andiamo!
Qui più informazioni: http://morrick.wordpress.com/2008/03/10/linked-java-iphone/#comment-529
@ Emanuele L. Cavassa: Non so se ti stai rendendo conto di cosa stai dicendo... A me, personalmente, (leggasi IMHO) l'ipod touch e l'iphone sembrano solo delle gabbie. Le possibilità per gli sviluppatori di metter su applicazioni decenti fanno veramente pena. Mai vista piattaforma più chiusa!
Il non poter effettuare il porting di Java è gravissimo O_o Ed è solo un esempio. Continuare a difendere così a spada tratta Apple mi sembra da Fanboy.
@Ugo Raffaele. Non sono d'accordo. L'SDK permette di fare tutto agli sviluppatori. Hai accesso a tutte le funzioni e ad ogni cosa. A che ti serve avere Java, soprattutto se dovrà avere delle limitazioni. Ci sono delle regole che Apple non può esimersi dall'imporre anche e sopratutto per gli accordi con At&T e company. Al di la di tali , ragionevoli a mio parere limitazioni, l'SDK permette di fare molto. I problemi casomai sono di tipo tecnico e sono altri, come ad esempio il multitasking... ma cerchiamo anche di capire che tutti vogliono tutti da iPhone e iPod Touch, come se già cosi' come sono non fossero prodotti anni avanti alla concorrenza...
@ Camillo Miller: Per quanto riguarda i limiti mi pare di capire che non si tratti di problemi tecnici, anzi. Come letto in questo stesso blog, uno sviluppatore sarebbe riuscito a far eseguire un programma da lui sviluppato in background, quindi da ciò si evince come queste siano velate limitazioni della casa di Cupertino ;)
Comunque, a mio modestissimo parere, avere Java sull'ipod sarebbe grandioso, se non fondamentale o quasi: anche solo per il fatto che si tratta di un framework praticamente universale, trattandosi di una VM indipendente dalla piattaforma su cui gira.
Vabbè, potrei essere io che pretendo troppo, essendo abituato a sviluppare per Linux, però ciò che contestavo non sono tanto le limitazioni, quanto la difesa a spada tratta senza valide argomentazioni, solo questo ecco :)