Jeux Libres

Plateforme de création de jeux vidéo (Le site est en cours de création / réorganisation)


» Les Tutoriaux » La programmation de jeux avec le langage Java » L'histoire de java (Introduction + installation)

L'histoire de java (Introduction + installation)


Ici, je vais vous présenter un langage qui connait un grand succès!!





Sommaire     Chapitre suivant


La naissance de java


Introduction



Comment java est né ?



Le java, appelé Oak à l'origine, est un langage de programmation récent né en 1990. Au départ, il a été conçu pour rendre les appareils électroménagers indépendants et interactifs entre-eux. L'idée était de pouvoir commander ces appareils électroménagers (machines à laver, ...) à distance avec une télécommande. Mais malheureusement ce fut un échec.
Alors pourquoi le java n'a pas disparu ?

Tout simplement parce que dans les années 90, il y eut aussi l'expansion d'internet, et le java, étant un langage orienté internet, a été repris pour rendre les pages interactives entre elles.(Nous verrons dans le dernier chapitre avec les applets qui sont des applications Java clients tournant sur des pages Internet) comment faire interagir le langage Java avec le javascript, etc...)
On verra comment cela peut fonctionner.

C'est là que java connu un grand succès car il peut être utilisé dans beaucoup de domaines différents.
De plus c'est un langage qui peut s'utiliser avec n'importe quel machine et système d'exploitation : il est portable!

La crise de Java



En 1993 : il y a eu une crise avec java car une entreprise nommée "sun" fut fondée et elle a repris le langage java, car microsoft refusait de rendre son langage publique.

Sun possédait donc le java, ce qui le fut devenir un langage privé et donc non accessible, ce fut une grande perte pour les ingénieurs.

Le Java redevenu un langage publique!



Mais heureusement, en 2006, sun a accepter de rendre le langage java publique.

Différences entre le java et le c++ :



Le c++ n'est pas de la POO à 100%, et est plus complexe à utiliser. (Pointeurs, références, etc..) Il est né plus tôt (en 1979) et n'était pas portable. (il ne marchait que sous windows)

De nos jours, le c++ peut être utilisé aussi grâce au noyau LINUX qui est codé en c.
L'interface KDE est codée en c++!

Noyau = partie fondamentale d'un système d'exploitation qui permet de gérer le fonctionnement du processeur, de la mémoire, des utilisateurs reconnus du système et systèmes de fichiers avec sécurité.
Cette partie est chargée en mémoire au démarrage de votre ordinateur, pour le faire fonctionner correctement et pour que vous puissiez ainsi interagir avec le matériel de votre ordinateur.
Les programmes que vous faîtes par exemple, communiquent avec votre système d'exploitation.


Le java lui est purement orienté objet, il est plus récent que le c++ (1990) et est portable. (marche sur toutes les machines et systèmes d'exploitation)

Vous vous êtes peut être rendu compte que quand vous utilisez certains logiciels, il y a parfois un logo qui apparait (une tasse de café), c'est le fameux logo du langage java, c'est tout simplement une tasse de café bleue avec de la fumée orange qui en ressort et le mot Java écrit en dessous.

Le logo de java



Le voici (certains l'on surement déjà vu!) :


Abréviation : POO = programmation orientée objet.


Les différentes versions de java


Évolution de Java



Java a évolué au fils des années. (de la version 1 à la version 6)
La plus récente est la version 1.6 update 11.

La première version comptait une centaines de classes, tandis que la plus récente en comporte maintenant plus de 3500 !!!

C'est énorme, même si un programmeur a fait du java toute sa vie, il ne les connaîtrait pas toutes!

C'est pour ça qu'il nous faudra consulter régulièrement la javadoc pour voir à quoi servent les classes, quels services peuvent-elles rendre, etc ...

Les différents versions du java



Il y a plusieurs sortes de versions :

1) La JME (java micro édition), pour les systèmes portables. (gsm, ...)
2) La JSE (java standart édition), pour les ordinateurs de bureaux. (PC, MAC, ordinateurs portables, ...)
3) La troisième c'est la JEE (java entreprise édition), pour les entreprises utilisant un réseau local. (clients, serveur)

PS : Java ne se limite pas que à JME il y a aussi certaines versions qui sont utilisées dans le milieu de l'embarqué.


Fonctionnement du java.


Pouvoir compilé le java sur son PC



Je vous ai raconté l'histoire de java et présenté ses différentes versions, mais comment le faire fonctionner sur votre PC?

Sachez d'abord que java fait 2 compilations :

Fonctionnement du langage Java



-Tous les fichiers édités s'enregistrent avec l'extension ".java". (C'est le code source)
-Lors de la compilation, java transforme ces fichiers en d'autres fichiers contenant un langage compréhensible par la machine ou plutôt, par la jvm (Java virtual machine) : c'est le byte code.

Ces fichiers ont l'extension ".class" : c'est la précompilation.

Ensuite, java transforme une partie du byte code de ces fichiers ".class" en code machine au démarrage par le compilateur et le reste est interprété grâce à la machine virtuelle (JVM) qui permet de faire fonctionner ce byte code sous le système d'exploitation de la machine.

JVM = java virtual machine.

Les différents types de JVM :

Il y a la jvm microsoft, qui ne fonctionne que sous windows, il y a aussi la jvm Linux, qui ne marche que sur Linux; il y a par contre la jvm de sun qui marche sur linux et sur window, mais certains programmes tel que internet explorer qui fonctionnent avec une jvm microsoft, risque de ne pas bien fonctionner avec la jvm de sun.
Il est donc conseiller d'utiliser deux jvm différentes.
Pour MAC, sun ne gère pas de jvm pour ce sytème d'exploitation, mais, elle est disponible dans la mise à jour de logiciel pour MAC OS X.
Si vous ne l'avez pas, mettez à jour votre MAC OS.

La compilation du langage Java peut donc se résumé simplement avec le shéma suivant :


Voilà donc en gros comment marche le java. (Je ne détaillerai pas plus, si vous avez des questions, poser les sur le forum)

Maintenant, comment l'installer ?

Installation de Java sur votre PC!



Pour ça il faut se rendre à l'adresse suivante :

[url=http://www.java.com/fr/download/windows_xpi.jsp?locale=fr&host=www.java.com:80]cliquez ici[/url]

Oui, bon, il ne veux pas me mettre ce lien, je ne sais pas pourquoi.
Tant pire copier coller le dans votre barre d'adresse.

Là normalement vous devriez avoir cette page qui s'affiche dans votre navigateur web.

Là vous pouvez le télécharger pour Mozilla FireFox, je vous conseille d'utiliser FireFox plutôt que internet explorer pour vos application Java car IE n'est plus mit à jour depuis longtemps, et offre moins de fonctionnalités.

Vous voyez que sur la page, tout est expliqué pour l'installation, et si vous êtes sous Linux, ou Linux, vous cliquer sur le lien que j'ai entouré en rouge et vous avez là les compilateur Java à télécharger pour n'importe quel OS.

Cette page ne contient en effet, que les jvm, le compilateur n'y est pas inclus, je vous mettrez le lien pour le compilateur plus bas, pour ceux qui n'en ont pas!!

Il y a un tutoriel qui vous explique les différentes jvm qui existent, il y a la jvm microsoft, la jvm linux, et la jvm sun qui marche sur windows et sur linux mais attention qu'elle risque de ne pas fonctionner correctement avec IE.
Il est donc conseillé de télécharger deux jvm différentes, si vous êtes sous windows, et que vous passez à linux.

Il y a aussi des liens pour télécharger ces différentes jvm.
La page :

Cliquez ici!

Et c'est cool parce que tout est expliqué en français en plus!

Pour ceux qui veulent, voici les liens directs : (Pour les jvm)

Pour avoir la jvm, vous devez télécharger les jre (java runtime environment) correspondantes à votre sytème d'exploitation.

Liens directs vers les jre pour windows et linux :

Pour window vista/xp/server, ...
cliquez ici
Pour Linux :
Cliquez ici
Pour MAC OS X :
Sun ne gère pas la JVM pour les systèmes d'exploitation d'Apple.

Pour ceux qui sont sur un MAC.

Java 1.6 est disponible de base dans la "software update 1" de Mac OS X 10.5.

Pour pouvoir compiler les fichier .java en .class, il faut télécharger le jdk. (Sauf si vous avez éclipse qui intègre son propre compilateur)

La jdk se trouve sur le site de sun :

Ici

Prenez la jdk la plus récente. (La JDK SE Developpement 6 update 11)
Cliquer sur download, il vous affiche une page, sélectionner votre système d'exploitation. (Platform)
Ensuite, cliquer sur I agree the ....
Cliquez sur continuer, et ensuite cliquez sur le lien jdk-6u11-....
Allez, je vous met les liens directs vers les compilateurs :
Pour windows :

[url=http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u11-windows-i586-p.exe?BundledLineItemUUID=ntpIBe.mTIYAAAEeJ8pSQW2_&OrderID=kYhIBe.mUNoAAAEeHcpSQW2_&ProductID=DY5IBe.ogAkAAAEdcjBGb7Et&FileName=/jdk-6u11-windows-i586-p.exe]Ici[/url]
Pour Linux :
[url=http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u11-linux-i586.bin?BundledLineItemUUID=1h1IBe.mbMwAAAEeB6NSQW3A&OrderID=FqtIBe.mWksAAAEe.aJSQW3A&ProductID=abtIBe.ovJUAAAEdeDBGb7Et&FileName=/jdk-6u11-linux-i586.bin]Ici[/url]

Oui, bon il ne veut pas me lettre les liens, sans doute parce qu'il sont trop long ?
Faudrait que je demande à David...

Pour MAC, normalement, vous l'avez dans la software update 11 de MAC OS X 10.5

Une fois le téléchargement de votre jre et jdk terminée; il faut télécharger et installer un logiciel : un éditeur de code source.

Moi, je vous propose un éditeur spécial pour apprendre plus facilement le java.
Il s'appelle "blue-J" : c'est un éditeur fait par une université (Kent university) dans le but d'enseigner plus facilement le langage java aux étudiants.

Pour l'avoir c'est ici :
cliquez ici

Vous choisissez le bon lien en fonction de votre OS.

Une fois l'installation et le téléchargement terminé, il vous reste plus qu'à ouvrir blue-j, là, vous devez rechercher où se trouve votre compilateur java, logiquement il est dans C:\programmes files\ (quelque chose du genre)
Prenez au minimum le jdk 6!

Ensuite vous cliquer sur launch blue-j.

Si cet IDE ne vous plait pas, vous pouvez toujours en chercher un autre et le changer.
Je vous mettrez le code source des classes qu'on va utiliser pour travailler pour ceux qui veulent utiliser un autre IDE. (Je pense notamment à éclipse, que l'on utilisera après, ou netbeans, que je ne connais pas beaucoup, mais que je tâcherai de vous présenter aussi)

Comme il y a beaucoup de classes et que c'est impossible de retenir par cœur à quoi servent toutes ces classes et leurs méthodes, il sera très utile d'aller voir dans la javadoc ce que font les méthodes d'une classe si vous ne comprenez pas, mais c'est en Anglais. L'adresse c'est :

cliquez ici

Comme c'est en Anglais, je tâcherai de vous expliquer en français les classes de bases. Bien sur on ne va pas savoir tout voir, cela prendrai un siècle :D. (Plus tard, on verra comment générer cette docs pour nos programmes)
C'est la raison aussi pour laquelle je préfère java au c++. (Il y a de la doc, bien expliquée)

Il y a aussi des classes qui se ressemblent, c'est juste à vous de voir lesquelles vous aurez besoin en fonction de la mise en forme de votre jeux. Vous devrez donc apprendre à devenir indépendant et chercher vous même sur Internet le fonctionnement des classes, et des méthodes que vous aurez besoin plus tard pour vos propre jeux.
Vous pouvez aussi télécharger la javadoc si vous le souhaitez. (Mais ça je trouves pas le lien =S)
Enfin pas grave façon c'est en Anglais donc on comprend pas.

PS : (suite à certaines remarques que j'ai reçus) je sais que tout cela est très approximatif, mais je ne vise pas à détailler le langage en détail le but de ce tutoriel n'est pas de tout savoir sur le langage, mais de pouvoir créer des jeux avec ce langage.
Par contre si vous constatez quelque chose de faux, n'hésiter pas à le dire dans le forum "Création de jeux en Java".
Je n'ai fait que d'écrire ce que j'ai appris.




Java a donc été inventé pour télécommander des appareils électroménager, mais ce fut un échec. Grâce à l'expansion d'internet, le java n'a pas disparu, il a connu un grand succès! Il y eu une crise pour les ingénieurs car une entreprise nommée "sun" a voulu posséder java, mais finalement, "sun" a accepté de rendre ce langage publique.



Sommaire     Chapitre suivant



Rédigé par Lo



Hébergeur du site : 1and1.fr



Site de création de Jeux Vidéo
Apprenez à créer vos propres Jeux Video

A propos de la construction du site...
372990 pages ont été consultées sur le site !
Dont 252 pages pendant les 24 dernières heures.

Page générée en 0.477 secondes


Nos partenaires
- Otium Production : Aide aux débutants à créer leurs jeux
- A.C.S.E.L. : Club de patinage artistique de Caen


  © 2005-2009 www.jeux-libres.com - Toute reproduction totale ou partielle du contenu de ce site est strictement interdite.