Dossiers

Développer en Java pour Mac OS

Par Mathieu, le

Ici, vous n'apprendrez pas à programmer en Java (cela présente peu d'intérêt pour un site Mac), mais simplement à mettre en oeuvre sur Mac un programme. En effet, la plupart des bouquins vous explique la marche à suivre sur PC, tout en.négligeant le Mac...

Si vous savez faire cela, il est assez simple d'apprendre par l'experience et en décortiquant les exemple. Il existe d'excellentes doc. sur le Net, notamment sur le site de Sun.

Quézaco ?



Le Java est un langage de programmation créé par Sun dans les années 90. Les programmes Java sont un peu particuliers : ils s'exécutent sur une machine virtuelle Java (MVJ), alors que les langages classiques compilent pour une machine physique (PowerPC, Intel, 68k, etc.). Cette spécificité permet au soft de s'éxécuter sur tous les systèmes qui possèdent une MVJ. C'est le cas de Mac OS, de Solaris, de Linux, de Windows, de Mac OS X et même de Palm OS !

Apple nous donne une raison suplémentaire de nous lancer dans la programmation Java : Mac OS X. En effet, le langage de Sun est très bien intégré à Mac OS X - et en particulier à Quartz. Les effort d'Apple pour promouvoir ce langage sont nombreux : forte présence au Java One (conférence des développeurs Java), mise à disposition d'aide et de doc complète sur le Java (la mailing list java-dev d'Apple est d'ailleurs très active), intégration de Java dans les Web Objects.

La boîte à outils du programmeur



Les outils nécessaires au développement Java sont assez classique. Comme pour tout type de développement, vous devez disposer de :

Editeur de texte



Pour taper votre programme, n'importe quel traitement de texte fera l'affaire. Mais un éditeur avec coloration syntaxique sera beaucoup plus ergonomique ; il met de la couleur sur les mots clés, simplifiant ainsi la lecture du code. BBEdit est très utilisé, mais je vous avoue une certaine préférence pour Jext.

Développer en Java pour Mac OS


Jext est un éditeur pour Mac OS X, écrit en Java et totalement gratuit (sous licence GPL). Il propose des outils de gestion des projets, la compilation sans sortir du soft... Et, cerise sur le gâteau, c'est un logiciel français !

Le compilateur Java



Il permet de transformer le programme (suite de mots clés et de fonctions) et un fichier binaire (suite de bits définissant les opérations élémentaires à effectuer par la MVJ). Pour Mac OS 8/9, vous devrez installer le SDK d'Apple. Sous OS X, vous n'avez rien à installer (pas même Project Builder), tout est là en standard. Quand je vous disais qu'Apple faisait la part belle à Java !

La machine virtuelle Java



Elle interprète le fichier binaire et "commande" la machine physique (~ l'ordinateur). La MVJ 1.1 est installée en standard depuis Mac OS 8. Si vous l'avez désinstallée, elle est disponible sur le site d'Apple. Mac OS X intègre très bien Java, et une MVJ est installée avec le système.

Un exemple de programe : Hello World



Voici un exemple de programme qui affichera le message "Hello World" dans la console Java.

import java.io.*

class HelloWorld {
   public void main( string args[] ) {
      System.out.println("Hello World");
   }
}


Sous Mac OS 8 ou 9



Compiler le code source



Une fois votre programme écrit dans l'éditeur et sauvé sur le disque, vous devez le compiler. Supposons que le programme porte le nom de "HelloWorld.java". Après avoir installé le SDK, vous trouverez l'application "javac" dans le dossier "SDK Tools".

Développer en Java pour Mac OS


Pour compiler "HelloWorld.java" vous devez le glisser sur l'icone de "javac". Cette opération créera des fichiers de type classe (ils portent l'extension ".class").

Exécuter la classe principale



Il y a ensuite deux cas : soit votre programme est une application, soit c'est une applet.

Dans le premier cas, il vous suffit de déposer le fichier "HelloWorld.class" sur l'application "JBindery" se trouvant dans le dossier "Application Builders". Cliquez sur "Save As...", choisissez un nom et enregistrez. Cette opération aura pour effet de créer une application que vous n'aurez qu'à lancer pour voir le résultat de votre travail. Si vous modifiez votre code, vous n'aurez pas besoin de recréer l'application, il suffira de recompiler le programme.

Développer en Java pour Mac OS


Dans le cas d'une applet, vous devez appeler l'applet dans une page HTML, en utilisant le tag :

<APPLET CODE="HelloWorld.class" WIDTH=500 HEIGHT=200


Il suffit ensuite d'ouvrir la page dans un navigateur supportant le Java (Netscape 4, IE 4, iCab 2, OmniWeb...). De la même manière que précédement, il n'est pas nécessaire de recréer la page à chaque modification du code, mais simplement de recompiler le code.

Sous Mac OS X



Compiler le code source



La compilation est un peu moins simple sous Mac OS X puisqu'il faut lancer l'application "Terminal", changer de dossier (en utilisant la commande "cd NomDuDossier" ou simplement "NomDuDossier") puis taper la ligne de commande "javac HelloWorld.java".

Développer en Java pour Mac OS


Exécuter la classe principale



S'il s'agit d'une application, ne quittez pas le terminal et tapez "java HelloWorld &". Le programme se lance. Dans le cas d'une applet, c'est la même procédure que sous Mac OS 8 / 9. Jettez un oeil ci-dessus.

Astuces pour le shell



Si vous appuyez sur la flèche montante du clavier, la commande précédante est réaffichée. Faites le plusieurs fois pour ne pas avoir à retaper une commande déjà utilisée.

Le "&" placé après le nom d'une application sert à la lancer comme un nouveau processus. Le processeur la traitera indépendement du Terminal. Vous pourrez de ce fait continuer à taper des commandes dans le terminal.

Incogni supprime vos traces !

Incogni supprime vos traces !

-60% sur Incogni, qui supprime vos traces sur internet ! Essayez-le gratuitement ou profitez de la promo !

Dernières publications

Tim Cook a reçu Elon Musk à Apple Park, sous fond de menaces autour de Twitter

Tim Cook a reçu Elon Musk à Apple Park, sous fond de menaces autour de Twitter

La petite guéguerre par tweet interposés que se livrent Tim Cook et Elon Musk (bon, d'accord, surtout du côté d'Elon) a finalement abouti à une rencontre entre les deux CEO à Apple Park aujourd'hui.
4
iOS 16.1.2 est disponible (encore quelques bugs à corriger)

iOS 16.1.2 est disponible (encore quelques bugs à corriger)

7
L'enceinte Bluetooth Soundcore Mini à 23€ (-20%), un cadeau accessible pour les fêtes

L'enceinte Bluetooth Soundcore Mini à 23€ (-20%), un cadeau accessible pour les fêtes

France : des coupures d'internet et de téléphone à venir pour cet hiver ?

France : des coupures d'internet et de téléphone à venir pour cet hiver ?

C'est la question du moment, à laquelle il est aussi difficile d'échapper qu'un tweet d'Elon Musk ! Y aura-t-il des pannes d'internet et de téléphone cet hiver avec les coupures de courant annoncées ?
15
Les fonctions d'accessibilité d'Apple mises en avant dans une vidéo pleine d'énergie

Les fonctions d'accessibilité d'Apple mises en avant dans une vidéo pleine d'énergie

La vidéo du jour est une nouvelle publicité débordant d'enthousiasme mettant en avant diverses manières de dépasser des situations de handicap, parfois à l'aide d'un appareil Apple.
Kindle Scribe : la première liseuse d'Amazon dotée d'un stylet est disponible dès 369€

Kindle Scribe : la première liseuse d'Amazon dotée d'un stylet est disponible dès 369€

Amazon annonce aujourd'hui la disponibilité sur notre territoire de ce nouveau modèle de Kindle aux capacités inédites.
2

Des iPhone 15 plus résistants grâce au nouveau verre Gorilla Glass ?

Des iPhone 15 plus résistants grâce au nouveau verre Gorilla Glass ?

1
Le Spotify Wrapped 2022 dresse votre profil musical

Le Spotify Wrapped 2022 dresse votre profil musical

1
Un premier benchmark décevant pour la puce M2 Max ?

Un premier benchmark décevant pour la puce M2 Max ?

Un premier score de benchmark pour l'attendue puce M2 Max d'Apple a été publié sur la toile.
14
Un scooter électrique chez le français Mash Motorcycles pour 2023

Un scooter électrique chez le français Mash Motorcycles pour 2023

Le constructeur français Mash Motocycles se lance sur le marché du scooter électrique avec un modèle prévu pour 2023.
1
L’app française « Compte à rebours Noël 2022 », un calendrier de l’avent sur iPhone !

L’app française « Compte à rebours Noël 2022 », un calendrier de l’avent sur iPhone !

6
Il achète 300 iPhone en Apple Store et s’en fait voler la moitié en sortant…

Il achète 300 iPhone en Apple Store et s’en fait voler la moitié en sortant…

Dans la rubrique faits divers, un homme âgé de 27 ans -mais dont l’identité n’a pas été communiquée- s’est rendu à l’Apple Store Fifth Avenue de New York pour y acheter 300 iPhone.
11
Tim Cook craint des réformes légales de l'App Store (sideloading)

Tim Cook craint des réformes légales de l'App Store (sideloading)

9
Face aux incertitudes d’Elon Musk, Tapbots (TweetBot) prépare un client pour Mastodon

Face aux incertitudes d’Elon Musk, Tapbots (TweetBot) prépare un client pour Mastodon

3
Comment ajouter un emoji à côté de l'horloge de l'iPhone ?

Comment ajouter un emoji à côté de l'horloge de l'iPhone ?

Le mode Concentration de l'iPhone permet quelques personnalisations supplémentaires, et notamment d'afficher un petit émoji sur l'écran d'accueil.
2
Apple Pay pourrait enfin arriver aujourd’hui en Corée du Sud

Apple Pay pourrait enfin arriver aujourd’hui en Corée du Sud


-60% sur Incogni, l'outil qui vous permet de supprimer vos traces sur internet !

-60% sur Incogni, l'outil qui vous permet de supprimer vos traces sur internet !

Inscrivez-vous avant le 4 décembre 2022 et obtenez 60% de réduction à l'occasion du Black Friday.
MacBook Pro : Apple transige à 50 millions de dollars pour le clavier Papillon

MacBook Pro : Apple transige à 50 millions de dollars pour le clavier Papillon

2
MacBook Air M2 dès 1349€, MacBook Pro 14" M1 dès 1439€, iMac M1 dès 1419€

MacBook Air M2 dès 1349€, MacBook Pro 14" M1 dès 1439€, iMac M1 dès 1419€

1
Les caméras Eufy enverraient des photos privées sur des serveurs, même avec Cloud désactivé

Les caméras Eufy enverraient des photos privées sur des serveurs, même avec Cloud désactivé

Anker est depuis quelques années déjà, une marque reconnue par la qualité de ses produits et le sérieux de ses logiciels associés.
10

Commentaires

Connectez-vous/créez un compte pour réagir à cet article !
Oops, vous n'êtes pas connecté

Pour évaluer un commentaire sur Mac4Ever, vous devez être connecté avec votre compte utilisateur.

16 commentaires
Connectez-vous/créez un compte pour réagir à cet article !
Oops, vous n'êtes pas connecté

Pour évaluer un commentaire sur Mac4Ever, vous devez être connecté avec votre compte utilisateur.

Suivez-nous !