Bienvenue sur le forum des études au maroc : Smile

Afin de profiter pleinement de tout ce que vous offre notre

forum, merci de vous identifier si vous êtes déjà membre ou

de rejoindre notre communauté si vous ne l'êtes pas encore.

~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Logo

L'equipe du forum : Www.EtudeNet.Com


Rejoignez le forum, c’est rapide et facile

Bienvenue sur le forum des études au maroc : Smile

Afin de profiter pleinement de tout ce que vous offre notre

forum, merci de vous identifier si vous êtes déjà membre ou

de rejoindre notre communauté si vous ne l'êtes pas encore.

~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Logo

L'equipe du forum : Www.EtudeNet.Com
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Connexion

Récupérer mon mot de passe

Annonces Google
Derniers sujets
» les modules; génie des systèmes idustriels ;cycle d'ingenieur ;fst settat
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ EmptyLun 21 Juil - 19:02 par racha

» ~~>Tous les Cours De LC2 + Controle <~~
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ EmptyVen 21 Mar - 20:06 par th3hack

» الخبر الوراثي
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ EmptyJeu 9 Jan - 21:33 par Amine05

» Systèmes d'exploitation :TD
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ EmptyLun 23 Déc - 11:19 par will_yacine538

» Informatique - Initiation :Cours
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ EmptyLun 23 Déc - 11:18 par will_yacine538

» Algorithmique et programmation :TP
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ EmptySam 9 Nov - 12:21 par sroaissat

» Cours-TD-TP pour les FSTiens
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ EmptyMer 30 Oct - 20:00 par zineb.chraibi128

» Vous voulez savoir est ce que tu est admis dans une école en 2012/2013?, Entrer dans ce sujet pour le savoir
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ EmptyMer 31 Juil - 18:25 par nyali badr

» Résultat de préselection EST MEKNES 2012/2013
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ EmptyVen 26 Juil - 14:59 par racha.moun

Meilleurs posteurs
Expert
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_lcap~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Voting_bar~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_rcap 
Admin
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_lcap~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Voting_bar~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_rcap 
HaTiM
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_lcap~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Voting_bar~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_rcap 
ImAd
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_lcap~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Voting_bar~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_rcap 
slairoos
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_lcap~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Voting_bar~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_rcap 
alphaman
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_lcap~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Voting_bar~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_rcap 
HOUSNI
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_lcap~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Voting_bar~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_rcap 
azmam
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_lcap~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Voting_bar~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_rcap 
Widade
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_lcap~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Voting_bar~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_rcap 
mer2
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_lcap~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Voting_bar~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Vote_rcap 

Qui est en ligne ?
Il y a en tout 15 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 15 Invités

Aucun

[ Voir toute la liste ]


Le record du nombre d'utilisateurs en ligne est de 413 le Ven 27 Juil - 19:37
Statistiques
Nous avons 4346 membres enregistrés
L'utilisateur enregistré le plus récent est boughabi

Nos membres ont posté un total de 1780 messages dans 1068 sujets
~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Fb110

~*¤ô§ô¤*~ || Introduction Au JAVA || ~*¤ô§ô¤*~

 :: Programmation ::   :: Java

Aller en bas

~*¤ô§ô¤*~ || Introduction Au JAVA  || ~*¤ô§ô¤*~ Empty ~*¤ô§ô¤*~ || Introduction Au JAVA || ~*¤ô§ô¤*~

Message par ImAd Sam 13 Aoû - 4:53


Introduction:
Le langage Java est un langage de programmation informatique orienté objet créé par James Gosling et Patrick Naughton employés de Sun Microsystems avec le soutien de Bill Joy (cofondateur de Sun Microsystems en 1982), présenté officiellement le 23 mai 1995 au SunWorld.
Le langage Java a la particularité principale que les logiciels écrits avec ce dernier sont très facilement portables sur plusieurs systèmes d’exploitation tels que Unix, Microsoft Windows, Mac OS ou Linux avec peu ou pas de modifications… C’est la plate-forme qui garantit la portabilité des applications développées en Java.
Le langage reprend en grande partie la syntaxe du langage C++, très utilisé par les informaticiens. Néanmoins, Java a été épuré des concepts les plus subtils du C++ et à la fois les plus déroutants, tels que l’héritage multiple remplacé par l’implémentation des interfaces. Les concepteurs ont privilégié l’approche orientée objet de sorte qu’en Java, tout est objet à l’exception des types primitifs (nombres entiers, nombres à virgule flottante, etc.).
Java permet de développer des applications client-serveur. Côté client, les applets sont à l’origine de la notoriété du langage. C’est surtout côté serveur que Java s’est imposé dans le milieu de l’entreprise grâce aux servlets, le pendant serveur des applets, et plus récemment les JSP (JavaServer Pages) qui peuvent se substituer à PHP, ASP et ASP.NET.
Java a donné naissance à un système d'exploitation (JavaOS), à un environnement de développement (eclipse/JDK), des machines virtuelles (MSJVM, JRE) applicatives multiplate-formes (JVM), une bibliothèque Java (J2ME) avec interface graphique (awt/swing), des applications java (logiciels, servlet, applet). La portabilité du code java réside dans le support de plusieurs processus de compilation (à la volée/bytecode, natif). La traduction et l'exécution du bytecode en code natif est assuré par la JRE. La portabilité est donc dépendante de la qualité de portage des JRE sur chaque OS.
L'origine du language:
La plate-forme et le langage Java sont issus d’un projet de Sun Microsystems datant de 1990. L’ingénieur Patrick Naughton n’était pas satisfait par le langage C++ utilisé chez Sun, ses interfaces de programmation en langage C, ainsi que les outils associés. Alors qu’il envisageait une migration vers NeXT, on lui proposa de travailler sur une nouvelle technologie et c’est ainsi que le Projet Stealth (furtif) vit le jour.
Le Projet Stealth fut rapidement rebaptisé Green Project avec l’arrivée de James Gosling et de Mike Sheridan. Ensemble, et aidés d’autres ingénieurs, ils commencèrent à travailler dans un bureau de la rue Sand Hill de Menlo Park en Californie. Ils essayèrent d’élaborer une technologie pour le développement d’applications d’une nouvelle génération, offrant à Sun la perspective d’opportunités uniques.
L’équipe envisageait initialement d’utiliser le langage C++, mais l’abandonna pour différentes raisons. Tout d’abord, ils développaient sur un système embarqué avec des ressources limitées, estimaient que l’utilisation du C++ demandait un investissement trop important et que cette complexité était une source d’erreur pour les développeurs. Les lacunes de ce langage au niveau du ramasse-miettes impliquaient que la gestion de la mémoire devait être programmée manuellement, un défi mais aussi une source d’erreur. L’équipe était aussi troublée par les lacunes du langage au niveau de la sécurité, de la programmation distribuée, du multi-threading. De plus, ils voulaient une plate-forme qui puisse être portée sur tout type d’appareils.
Bill Joy avait envisagé un nouveau langage combinant le meilleur du langage de programmation Mesa et du langage C. Dans un article appelé Plus loin (Further), il proposa à Sun que ses ingénieurs développent un environnement orienté objet basé sur le langage C++. À l’origine, Gosling envisageait de modifier et d’améliorer le langage C++, qu’il appelait C++ ++ --, mais l’idée fut bientôt abandonnée au profit du développement d’un nouveau langage de programmation qu’ils appelèrent Oak (chêne) en référence, on pense, à un arbre planté juste devant la fenêtre de leur bureau.
L’équipe travailla avec acharnement et, à l’été 1992, ils furent capables de faire une démonstration incluant le système d’exploitation Green, le langage Oak (1992), les bibliothèques et le matériel. Leur première réalisation, présentée le 3 septembre 1992, fut la construction d’un PDA appelé Star7 ayant une interface graphique et un agent intelligent appelé Duke pour prêter assistance à l’utilisateur. En novembre de la même année, le Green Project fut abandonné pour devenir FirstPerson, Inc, appartenant en totalité à Sun Microsystems et l’équipe fut relocalisée à Palo Alto. L’équipe FirstPerson était intéressée par la construction d’outils hautement interactifs et quand Time Warner publia un appel d’offres en faveur d’un décodeur multifonction, FirstPerson changea d’objectif pour proposer une telle plate-forme. Cependant, l’industrie de la télé par câble trouva qu’elle offrait trop de possibilités à l’utilisateur et FirstPerson perdit le marché au profit de Silicon Graphics. Incapable d’intéresser l’industrie audiovisuelle, la société fut réintroduite au sein de Sun.
un langage orienté objet:
La première caractéristique, le caractère orienté objet (« OO »), fait référence à une méthode de programmation et de conception du langage. Bien qu’il existe plusieurs interprétations de l’expression orienté objet, une idée phare dans ce type de développement est que les différents types de données doivent être directement associés avec les différentes opérations qu’on peut effectuer sur ces données. En conséquence, les données et le code sont combinés dans une même entité appelé objet. Un objet peut être vu comme une entité unique regroupant un comportement, le code, avec un certain état, les données. Le principe est de séparer les choses qui changent de celles qui ne changent pas ; souvent un changement au niveau d’une structure de données va impliquer un changement dans le code servant à manipuler ces données et réciproquement. Ce découpage en entités cohérentes appelées objets permet d’avoir des fondations plus solides pour bâtir une architecture logicielle de qualité. L’objectif est de pouvoir développer des projets plus simples à gérer et de réduire le nombre de projets aboutissant à un échec.
Un autre objectif majeur de la programmation orientée objet est de développer des objets génériques de façon que le code puisse être réutilisable entre différents projets. Un objet « client » générique par exemple doit avoir globalement le même comportement dans les différents projets, en particulier si ces différents projets se recoupent comme c’est souvent le cas dans les grandes organisations. Dans ce sens, un objet peut être vu comme un composant logiciel enfichable, permettant à l’industrie du logiciel de bâtir des projets d’envergure à partir d’éléments de base réutilisables et à la stabilité éprouvée tout en diminuant de manière drastique le temps de développement.
Programmation:
La programmation peut se faire pour des exemples simples avec le compilateur javac, mais pour avoir plus de confort il est préférable d’utiliser un environnement de développement intégré ou IDE, certains sont gratuits.
Environnements existants:
  • BlueJ

  • CodeWarrior

  • Eclipse

  • Idea

  • JBuilder

  • JCreator

  • NetBeans

  • jDeveloper

  • Xcode

ImAd
Admin
Admin

Messages : 85
Points : 230
Date d'inscription : 23/07/2011

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 :: Programmation ::   :: Java

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum