5 Fresh Minutes IT – Java & IT

5 minutes pour consolider ses connaissances en Java et dans les Nouvelles Technos.
  • rss
  • Accueil
  • À propos
  • Télécharger Java
  • Twitter
  • Contact

Java sur votre iPhone

Eric | Jeudi 12 juin 2008 | 23:03

Java & iPhoneiPhone est un mot qui fait buzzer en ce moment… De nombreux sites ont récemment couverts la sortie de l’iPhone 2. Devant le succés de la première version du smartphone de la pomme, Sun a annoncé à JavaOne 2008, le portage de sa machine virtuelle Java. Apple y a mis un frein en verrouillant « juridiquement»  son matériel. La licence d’Apple interdit d’installer certains type de softwares, dont Java (mais aussi Adobe Flash). Sun ne peut donc distribuer Java sur cette plateforme. Certaines rumeurs parlent d’un accord à moyen terme avec Microsoft afin d’installer la technologie Silverlight. Nous allons voir dans cet article comment faire tourner une application Java sur votre iPhone… en toute ILLÉGALITÉ.

Avant de pouvoir exécuter votre application Java, vous devez retirer le verrou numérique mise par Apple. Ce tutorial vous expliquera comment débloquer votre iPhone.

An Application may not itself install or launch other executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise.

Licence d’utilisation de l’iPhone & iPod Touch

Installons Jikes avec Cydia Installer

Nous allons mettre un place, un nouveau système d’installation pour votre iPhone: Cydia. A partir de Cydia, nous installerons Java.

Tout d’abord, ajoutez la source d’installation http://apptapp.saurik.com et installez Cydia Installer.
A partir de Cydia, choisissez d’installer, les packages suivant (dans l’ordre):

  • GNU Classpath : la bibliothèque de classe java
  • JamVM :la machine virtuelle pour l’iPhone
  • JocStrap : Java/Objective-C binder/bridge (Objective-C est le langage utilisé par Apple pour développer son iPhone)
  • UICaboodle : interface utilisateur, utilise pour les IHM
  • Java SQLite : base de données légére et driver JDBC
  • Jikes : compilateur Java, implémente Java 1.4.2 et partiellement Java 5.

Compiler Java

Il est possible de compiler directement sur son iPhone. Jikes remplace javac. Il respecte la nouvelle gestion des classes, mais pas celles propre aux évolution du langages.

Pour compiler, rien de plus simple:

jikes -bootclasspath /usr/share/classpath/glibj.zip FichierACompiler.java

Exécuter Java

Encore une fois, rien de plus simple. Au lieu d’éxécuter la commande java, utilisez la commande jamvm

jamvm FichierACompile


A défaut de vouloir installer une machine virtuelle, Alchemo propose de convertir votre application J2ME en application native pour iPhone.

Vous voilà dorénavant dans l’illégalité, car vous violez la licence d’utilisation d’Apple… Bienvenue dans la résistance ;)

Sources:

  • Bruno Ghisi’s Blog
  • Taragana’s Blog
  • Présentation de Cydia
  • Blog sur Java & iPhone
  • Weblog de Pierrot
Catégories
Base de données, J2ME, Java, Tutoriel
Tags
iPhone, Java
Flux rss des commentaires
Flux rss des commentaires
Trackback
Trackback

« Les faiblesses de GWT (aka Google Web Toolkit) Java: 100% Open Source »

3 réponses

La politique d'Apple est vraiment ridicule. De mon côté je

AsTeR | Samedi 14 juin 2008 | 16:11

La politique d’Apple est vraiment ridicule. De mon côté je boycotte fermement tous leur produits pour cette raison.

Acheter Appel c’est encourager ce type d’habitude.

Apple sera peut-etre obligé de faire marche arrière. La marque

Eric | Dimanche 15 juin 2008 | 11:15

Apple sera peut-etre obligé de faire marche arrière.
La marque aimerait aussi que l’on considère son iPhone comme un téléphone professionnel (d’où l’ajout d’un SDK, de la compatibilité Exchange).

Pas forcement pour Java, mais pour des technologies relatives aux applications Web, telles qu’Adobe Flex ou Google Gears. Les applications Web sont de plus en plus utilisées en entreprise et demandent, bien souvent,t des interfaces riches.

Toutefois, il faut se rappeler que ce qui fait bien souvent planter Windows, ce sont des services/programmes tiers relativement mal conçus. De part leur mauvaise conception, elles rendent la machine globalement instable. En évitant de trop s’ouvrir, Apple permet à ses applications de rester en terrain connu, et donc de ne « trop»  planter. C’est pas trés courageux… Dans ce cas, il vaudrait mieux un sceau qualité Apple sur des softwares tiers.

Bonjour, Et bien non, c'est bien la licence d’utilisation d’Apple qui

Nexus6 | Jeudi 23 avril 2009 | 14:39

Bonjour,

Et bien non, c’est bien la licence d’utilisation d’Apple qui est illégale, vous pouvez modifier n’importe quel Os à votre guise, si vous en avez le besoin, l’interopérabilité entre 2 systèmes informatiques est un droit très français…

/Nexus6

Laisser un commentaire

Vous pouvez utiliser ces balises html : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Articles récents

  • Maitriser ses ressources
  • Pause…
  • Java is Number 1
  • Google Protocol Buffers pour Java
  • La nouvelle version d’Eclipse 3.4 est sortie
  • Savez vous que l’on peut exécuter du Java à partir de MySQL? Etonnant non?
  • Java: 100% Open Source
  • Java sur votre iPhone

Navigation

  • Base de données Flux pour tous les articles classés dans Base de données
  • Java Flux pour tous les articles classés dans Java
    • Dévelopement Tips Flux pour tous les articles classés dans Dévelopement Tips
    • EDI Flux pour tous les articles classés dans EDI
    • J2EE Flux pour tous les articles classés dans J2EE
    • J2ME Flux pour tous les articles classés dans J2ME
    • J2SE Flux pour tous les articles classés dans J2SE
    • Tutoriel Flux pour tous les articles classés dans Tutoriel
  • Non classé Flux pour tous les articles classés dans Non classé

Translator

French flagItalian flagKorean flagChinese (Simplified) flagPortuguese flagEnglish flagGerman flagSpanish flag
Japanese flagArabic flagRussian flagHindi flagPolish flagRumanian flagHebrew flagVietnamese flag
By N2H

Mots-clefs

adobe Base de données benchmark bugs c# checkstyle dérivation developpement eclipse find bugs findbugs flex innodb jar Java JavaFX Java User Group java web start JVM microsoft moonlight mysql netbeans object objet open source optimisation oracle pénetration performance plugin pmd polymorphisme qualité recrutement ria rich internet application serveur sgbdr silverlight ssd String StringBuilder sun test

Blogoliste

  • Berthou.com
  • Java, Php et cie…
  • JH-Net
  • Le blog de hugu
  • PHP – Le Blog de Fatiha
  • Projets Nouvelles Technos
  • techno.blog(java4it)


annuaire de blogs

Paperblog : Les meilleurs actualités issues des blogs

Annuaire Blog
Blogs Informatique et Internet
annuaire blog
rss Flux rss des commentaires valid xhtml 1.1 design by jide powered by Wordpress get firefox