Programmes de programmation et de formation Java. Environnement de programmation Java

L'écriture d'applets et d'applications Java nécessite des outils de développement tels que le JDK. Le JDK comprend les composants suivants : le runtime Java, le compilateur Java et l'API Java. La mise en route n’est pas difficile pour les programmeurs expérimentés ou novices.

Où puis-je télécharger le JDK ?

Pour télécharger la dernière version du Java Development Kit (JDK), accédez à la section Téléchargements du JDK.
Les développeurs peuvent également visiter le site Oracle Technology Network for Java Developers pour obtenir des informations complètes sur Technologies Java, y compris la documentation et le matériel de formation.

Pour les utilisateurs Java débutants

Les débutants intéressés par le développement de programmes Java peuvent trouver informations utiles dans la section Pour les débutants Java.

Comment obtenir un certificat Java ?
Conférences des développeurs Java
  • JavaOne- conférence principale Pour les développeurs Java, où vous pouvez découvrir les dernières technologies Java, améliorer vos connaissances techniques et poser des questions à vos collègues développeurs et planificateurs. Oracle organise des conférences JavaOne annuelles, notamment la conférence JavaOne principale à San Francisco et des conférences régionales. Visitez www.oracle.com/javaone pour Informations Complémentaires sur les événements à venir et leurs lieux.
  • Les Oracle Technology Network Developer Days sont des ateliers pratiques gratuits destinés aux développeurs Java, qui sont régulièrement organisés dans le monde entier.
  • Oracle sponsorise également d'autres sociétés qui organisent des événements technologiques Java. Pour en savoir plus évènements à venir dans votre région, utilisez la recherche par catalogue

Il en existe un grand nombre en Java, et il est parfois difficile de se prononcer sur leur choix. Il arrive également qu'un utilisateur télécharge un programme qui ne prend pas en charge langue souhaitée programmation, après quoi vous devez en chercher une autre. Dans cet article, nous présenterons un certain nombre de programmes de travail, ainsi qu'une sélection de programmes de formation à la programmation en Java. Bien entendu, nous ne pourrons pas présenter tous les programmes, car ils sont assez nombreux. Cependant, vous pouvez toujours voir les plus populaires et les plus intéressants ici.

Programmes : langage de programmation Java

Dans cette liste, nous présenterons plusieurs programmes qui vous aideront à faire face à cette situation.

Un environnement de travail puissant pour créer des programmes multiplateformes en Java et d'autres langages populaires. C'est gratuit, et le gros plus est qu'il est compatible avec Linux.

IDÉE IntelliJ

Créé par JetBrains programme gratuit, qui a 2 versions pour différents typesévolutions :

    Ultimate - sert au développement d'applications Web et de programmation pour téléphone, ainsi que de programmes pour l'entreprise. C'est payant, mais c'est gratuit période d'essai.

    Communauté- créé pour la programmation en Java, Groovy, Scala, ainsi que pour les applications Android. Nous devons le télécharger. Pour ce faire, suivez simplement quelques étapes simples :

  • Allons sur le site officiel de JetBrains.
  • Passons à la section Outils.
  • Sélectionnez le programme IntelliJ IDEA.
  • Cliquez sur le bouton Télécharger.
  • Téléchargez le programme pour notre système d'exploitation.

Tutoriels de programmation Java

Il existe de nombreux programmes et jeux pour enseigner les langages de programmation, dont nous allons maintenant examiner certains.

Commençons par peut-être le plus intéressant pour la majorité, à savoir : les jeux pour l'enseignement des langages de programmation.

CodinGame

Super site où vous pouvez écrire le vôtre intelligence artificielle en utilisant n’importe quel langage de programmation. Vous devrez résoudre des problèmes intéressants et amusants, et vous apprendrez en cours de route.

Chasse aux codes

Dans ce jeu, vous êtes un chasseur de codes. Il ne prend en charge que 2 langages : Java et C#. Dans le jeu, vous devez parcourir 14 niveaux, chacun ayant ses propres tâches.

Une plate-forme populaire pour les plus jeunes et les étudiants pour rivaliser avec des amis en écrivant du code dans certains langages de programmation tels que Java, CoffeeScript, JavaScript, Lua, Python. Les clans et même l'intrigue, l'interaction avec les joueurs - tout cela vous entraînera dans une expérience d'apprentissage passionnante.

Code robot

Comme le nom du jeu l'indique, vous devrez créer vos propres robots en Java, puis lancer vos créations sur le champ de bataille.

Guerres de codes

Si vous ne voulez pas créer de robots, mais rivaliser avec des amis en résolvant de vrais problèmes, alors ce jeu certainement pour vous.

Ressources pour apprendre Java

Il existe également des sites sur lesquels vous pouvez apprendre des langages de programmation et résoudre des problèmes gratuitement. Nous allons maintenant parler de plusieurs sites.

Coursera

Sur cette ressource, vous trouverez de nombreux cours sur les langages de programmation, avec localisation en russe. Le site est gratuit, mais il existe du contenu supplémentaire pour lequel vous devrez payer. Par exemple, vous pouvez consulter le matériel des plus grandes universités du monde pour des travaux pratiques gratuits et complets qui ne nécessitent pas de vérification par un tiers. Mais si le travail est vérifié par d'autres personnes ou par un enseignant, vous devrez alors débourser 49 dollars (3 200 roubles) par mois.

Une ressource similaire à Coursera (avec les mêmes frais), cependant, ils vous facturent 49 $ (3 200 roubles) non pas pour vérifier les devoirs, mais pour recevoir un certificat pour avoir terminé les cours. Et le reste du matériel sera à votre disposition gratuitement.

"Intuition"

Cette fois, il s'agit d'un site national où vous pouvez suivre des cours gratuitement ou à partir de 500 roubles par mois pour des services de tuteur et acquérir de bonnes connaissances qui peuvent vous aider dans la vie. Si vous souhaitez étudier gratuitement, vous pouvez le faire vous-même, mais si vous souhaitez avoir un tuteur personnel, vous devrez débourser une petite somme.

Résumons-le

Il existe de nombreux autres sites, programmes ou jeux qui peuvent vous aider à apprendre à coder ou qui peuvent être utilisés comme environnement de travail. Mais il n'est pas du tout nécessaire de décrire et de connaître tous les programmes de programmation en Java, il suffit d'en choisir un auquel vous vous habituerez et où il vous conviendra de développer ou d'étudier. En fin de compte, le choix vous appartient.

Au cours des plus de dix ans d'histoire du langage Java, pas une seule génération d'environnements de développement intégrés (IDE) n'a changé. L'évolution des outils IDE est due à de nombreux facteurs, dont la combinaison est appelée technologie de l'information, qui comprend des composants logiciels et matériels, ainsi que le développement du langage lui-même, qui se produit non seulement en profondeur, l'optimisation de certaines capacités, qui est clairement démontré par l'arrivée de nouvelles bibliothèques Swing au lieu des anciennes bibliothèques AWT, mais aussi « en largeur », c'est l'émergence des technologies JSP, une plus grande intégration avec les SGBD et les serveurs d'applications, la prise en charge des technologies Spring, Hibernate, etc.

Et si le premier Outils EDI, représenté dans la compréhension actuelle d'un primitif éditeur de texte, qui ne servait qu'à un ensemble de codes sources, et tous les autres travaux, de la compilation à l'assemblage final du projet, devaient être effectués manuellement, alors les appareils modernes d'aujourd'hui sont en fait des appareils multifonctionnels qui assument non seulement les fonctions habituelles mais aussi un nombre d'autres, à partir de création automatique Javadoc, refactoring, profilage, conception UML, un client pour se connecter à n'importe quel SGBD et terminer par des systèmes aussi exotiques, non liés au processus de développement, que la vérification orthographique.

Bien entendu, le prix à payer pour toutes ces « commodités » est une demande accrue en ressources informatiques. Il existe une opinion selon laquelle 80 % des utilisateurs utilisent les capacités des systèmes existants. logiciel seulement 20 %, cela peut également être projeté sur les outils IDE. Car tous leurs avantages ne peuvent être appréciés que par un programmeur qui développe sur la technologie appropriée depuis de nombreuses années. Et il est difficile pour les programmeurs débutants d'évaluer correctement tel ou tel outil. Par conséquent, en règle générale, sa sélection indépendante s'effectue selon deux critères - la clarté intuitive de l'interface et diverses caractéristiques de temps et de ressources, telles que le chargement, la compilation, le lancement. , et la quantité de RAM occupée. Après tout, au début, vous n’avez besoin que d’un compilateur, d’un débogueur et de la machine Java elle-même.

L'objectif de cet article est donc de passer en revue le marché existant des outils IDE pour le développement de programmes utilisant le langage Java, en identifiant les forces et les faiblesses de chacun selon différents critères, sur la base d'une analyse des résultats du projet : « Tests et analyse des environnements de développement logiciel pour Java" ("Tests et analyses IDE pour Java"(TAIDEJ)), qui a été organisé par nous, le groupe de coordination du site et s'est déroulé du 01/01/2006 au 01/09/2006 sur le site www.site.

Le projet a été divisé en plusieurs étapes. Dans un premier temps, nous avons élaboré un questionnaire, Tableau 2, et compilé une liste des IDE Java, Tableau 3, qui ont été développés depuis l'avènement du langage Java2 jusqu'à aujourd'hui, comprenant des liens vers les outils IDE que tout le monde connaît et à des plus exotiques. Cette liste est périodiquement mise à jour grâce à nos participants. Nous souhaitons ici exprimer notre profonde gratitude à tous les participants au projet, ainsi qu'à tous ceux qui ont discuté et critiqué de manière constructive sur les forums, tableau 1

Tableau 1. Java - forums
Java - Forum sur Sources.Ru
RSDNhttp://www.rsdn.ru/?forum
Forums - Juga.Ruhttp://forum.juga.ru/
Forums d'archives informatiqueshttp://www.javable.com/forum
Forums Java - Programmation Javahttp://forum.java.sun.com/
Forums java.nethttp://forums.java.net
Javalobby.orghttp://www.javalobby.org/java/forums
JavaMondehttp://www.javaworld.com/javaforums
Forum informatique Ru.Boardhttp://forum.ru-board.com
Programmation - Matériel iXBT BBShttp://forum.ixbt.com
Forum KPI JUGhttp://jug.in.ntu-kpi.kiev.ua/forum
Forum CIThttp://forum.citforum.ru
Realcoding.NEThttp://forums.realcoding.net

Lors de l'élaboration du questionnaire, nous avons essayé de découvrir les éléments suivants :

  1. la tendance à l'évolution des préférences des programmeurs, car une fois les outils efficaces ont cessé de se développer ou, pour une raison quelconque, les entreprises qui les développaient ont fait faillite, et beaucoup ont donc dû passer d'un outil IDE à un autre ;
  2. comment le programmeur a choisi tel ou tel outil ;
  3. comment le programmeur évalue les outils avec lesquels il a travaillé sur une échelle de cinq points ;
Tableau 2. Questionnaire

D'autres tâches consistaient à traiter et à analyser les informations statistiques obtenues et à évaluer « l'intensité des ressources » des outils populaires. De plus, des analyses de certains outils ont été préparées et publiées sur le site Web du projet.

Tableau 3. Liste des IDE pour Java.
NomFabricantPage Web des produits
1 Professionnel du concepteur d'appletsObjets TVhttp://www.tvobjects.com/
2 ApptivitéLogiciel de progressionhttp://apptivity.progress.com/
3 Génial Jawa 1.0Conception interactive impressionnantehttp://www.awesume.se/en/index.htm
4 Bleutteoutil Java RAD gratuithttp://blue.donga.ac.kr/bluette/
5 BongoMarimbahttp://www.marimba.com/
6 Clarion Internet EditionSociété TopSpeed ​​​​http://www.topspeed.com/
7 CodeWarrior ProMétroWerkshttp://www.metrowerks.com/desktop/pro/
8 Code CosmosSIGhttp://www.sgi.com/Products/cosmo/code/index.html
9 ED pour WindowsDoux à souhaithttp://www.getsoft.com/ed_java.html
10 ÉlixirElixir Technology Pte Ltdhttp://www.elixir.com.sg/
11 Constructeur gratuitCollectif FreeBuilderhttp://www.freebuilder.com/
12 SAISIRProjet GRASPhttp://www.eng.auburn.edu/grasp/
13 BroyeurÉchange de paradigmeshttp://www.tpex.com/features.htm
14 HyperfilaireKinétixhttp://www.ktx.com/
15 Animateur JambaIntercalairehttp://www.jamba.com/
16 JambaIntercalairehttp://www.jamba.com/
17 JavaHommeHartWarehttp://homepage.dave-world.net/~hartware/
18 JavaStudioMicrosystèmes Sunhttp://www.sun.com/
19 JavelotPas en avanthttp://www.ozemail.com.au/~stepsoft/
20 JaWizSystèmes InfinityEdgehttp://www.infinityedge.com/
21 JBuilderInclushttp://www.inprise.com/jbuilder/
22 JDesignerProBlindéhttp://www.bulletproof.com/
23 JDE pour EmacsPaul Kinnucanhttp://sunsite.auc.dk/jde/
24 JADI SujalShahhttp://dan.hcf.jhu.edu/sujal/winjadi/
25 GIGUES Cubehttp://www.scubed.cc/
26 JipéEnvisager les services Internethttp://www.users.globalnet.co.uk/~eis/jipe.htm
27 JPadModèleWorkshttp://www.modelworks.com/
28 KalimantanEntreprises en temps réel, Inc.http://www.real-time.com/java/kalimantan/index.html
29 KAWATEK-OUTILS, Inc.http://www.tek-tools.com/kawa/
30 LaveDan Pagehttp://www.hnet.demon.co.uk/products/lava/index.html
31 MakiConception d'îlehttp://www.island-design.co.uk/
32 NetBeansNetBeans, Inc.http://www.netbeans.com/
33 OEW 1.0Logiciel innovanthttp://www.isg.de/OEW/Java/
34 PIÈCES pour JavaPartage d'objethttp://www.objectshare.com/p4j/p4j2info.htm
35 PuissanceJSybasehttp://www.sybase.com/products/powerj/
36 RôtissoireIntelligence naturellehttp://www.roaster.com/roaster/
37 SNiFF+Logiciel TakeFivehttp://www.takefive.com/sniff/
38 EspriteVisNet Limitéehttp://www.evis.net/
39 SuperCèderSuperCede, Inc.http://www.supercede.com/
40 VisajTechnologie logicielle impérialehttp://www.ist.co.uk/
41 VisionJadeLogiciel de visionhttp://www.vision-soft.com/
42 VisualAge pour JavaIBMhttp://www.software.ibm.com/ad/vajava/
43 Café visuelSymantechttp://cafe.symantec.com/
44 Visuel J++Microsofthttp://www.microsoft.com/visualj/
45 Plateforme d'applications WebArgentStreamhttp://www.silverstream.com/products/main/main_f.htm
46 JavaWebIDEChami.comhttp://www.chami.com/webide/
47 Anéantirlogiciel buero m&bhttp://www.softwarebuero.de/wipeout-eng.html
48 IDÉE IntelliJIDÉE IntelliJhttp://www.jetbrains.com/idea/
49 ÉclipseEclipse.orghttp://www.eclipse.org
50 Développeur JOraclehttp://www.oracle.com/technology/products/jdev/index.html
51 JCréateurLogiciel Xinoxhttp://www.jcreator.com/
52 jjhttp://www.jedit.org/
53 X-DévelopperLogiciel Omnicorehttp://www.omnicore.com/
54 Gel IDEGExperts Inchttp://www.gexperts.com/
55 Développeur d'applications IBM Web Sphere StudioLogiciel IBMhttp://www-306.ibm.com/software/awdtools/studioappdev/
56 étendreROMANhttp://www.novell.com/products/extend/

Premièrement, le mode de distribution des IDE, respectivement, peut être divisé en payant (JBuilder, Visual Cafe...) et gratuit (NetBeans, Eclipse, Gel), que tout le monde peut télécharger depuis le site du fabricant.

Nous avons décidé de mettre en évidence le deuxième critère de classification non pas sur la base d'éventuelles capacités spécifiques, puisque, sur cette base, il serait probablement possible de diviser l'EDI à l'infini, mais de l'ensemble des capacités de l'outil lui-même et de ses exigences. sur les ressources. Bien entendu, dans ce cas, la présence d'un constructeur d'interface visuelle vient en premier, ce qui à son tour met en avant certaines exigences en matière de ressources.

Sur la base de ce critère, on peut distinguer les outils qui n'ont pas d'outil visuel de développement d'interface graphique (simple), par exemple Gel, JCreator, et ceux qui ont (complexes) JBuilder, Idea.

En conséquence, les premiers occupent moins de 30 Mo de RAM pendant le fonctionnement et les seconds plus de 100 Mo. Quant aux outils de développement visuel eux-mêmes, d'après mon expérience et de l'avis de nombreux collègues programmeurs possédant de nombreuses années d'expérience, leur utilisation n'est pas toujours justifiée pour les programmeurs débutants, bien qu'ils semblent faciliter le développement d'une part, mais d'autre part. d'un autre côté, ils rendent difficile la compréhension conceptuelle des éléments de base des bibliothèques Swing tels que les gestionnaires de placements, le traitement des événements, etc.

En outre, un groupe d'étudiants du DSTU a été impliqué dans le projet (je voudrais particulièrement mentionner Egorenkov V. et Lagutin D.), qui venaient de commencer à étudier la POO, dont les tâches étaient de se familiariser avec l'IDE pour Java, de les installer , corrigez les paramètres lors du chargement, émettez vos commentaires et finalement votre propre choix de moyens pour le travail initial. Les résultats des tests sont résumés dans le tableau 4.

Tableau 4. Résultats des tests des outils IDE
PossibilitésGeIJСreator 3.5JBuilder XIdée 5NetBeans 4.1
Temps d'installation1 seconde1-1,5 s58 secondes22 secondes50 secondes
taille du paquet installé10,3 Mo6,49 Mo332 Mo157 Mo118 Mo
Taille de distribution4,21 Mo3,6 Mo178 Mo51,6 Mo46,4 Mo
Lancement5s1-1,5 s9 secondes6 secondes6 secondes
Volume occupé en RAM17828 Ko12960 Ko74128 Ko65604 Ko61409 Ko
Empreinte de mémoire virtuelle9020 Ko14960 Ko78588 Ko76416 Ko70406 Ko

* La configuration de base était basée sur une machine basée sur : CPU Athlon64 3000+ ; RAM - 1 024 Mo DDR-SDRAM (pc3200)

Après quoi, un séminaire a eu lieu, au cours duquel les résultats des travaux ont été résumés, à la suite duquel il a été établi qu'au stade initial du travail, lorsque le processus d'étude des caractéristiques syntaxiques de la langue est en cours, il y a pas besoin d'utiliser les capacités offertes par les IDE complexes, même si, bien sûr, beaucoup sont intéressés par les moyens de développer rapidement une interface, car cette option est la plus intuitive et vous permet d'obtenir immédiatement des résultats. Mais, comme vous le savez, le développement d’interfaces fait partie intégrante, mais pas la partie la plus importante, de l’application. Et les besoins accrus en ressources des IDE complexes, en particulier en tenant compte du fait que tous les étudiants ne disposent pas d'ordinateurs personnels avec même 512 Mo de RAM, offrent des avantages indéniables aux IDE simples, c'est pourquoi Gel a été reconnu comme le leader parmi les étudiants, de tous les IDE disponibles. .

Nom% des voixGrade
1 JBuilder21.47 3.0
2 Éclipse16.64 3.3
3 NetBeans14.22 2.9
4 IDÉE IntelliJ11.66 3.5
5 Développeur J7.11 2.8
6 Visuel J++5.26 1.8
7 JCréateur4.26 2.3
8 VisualAge pour Java3.69 2.8
9 JavaStudio3.41 2.0

Sur cette base, analysons à partir de quelles positions un programmeur aborde le choix indépendant d'un outil.

  1. Interface. Il s'agit du premier composant que l'utilisateur rencontre après l'installation et qui forme la première impression du programme, et sur la base duquel choix final. Ici, non seulement la conception globale est évaluée, même si, bien sûr, elle a également un effet d'une certaine manière, mais également la commodité de l'emplacement et de la configuration des composants tels qu'une fenêtre. code source, fenêtre de projet, etc.
  2. Installation. En conséquence, après avoir installé et lancé l'environnement de développement pour la première fois, il est configuré, c'est-à-dire les chemins où se trouvent les SDK, DOCS, J2EE installés sont indiqués. En règle générale, aucune différence significative n’est observée dans cette composante. De plus, moyens modernes, en règle générale, déterminez indépendamment les composants installés.
  3. Éditeur de codes. En règle générale, la configuration de l'affichage des codes sources n'est pas non plus très diversifiée : dans n'importe quel outil, vous pouvez facilement personnaliser la police et sa taille, ainsi que sa couleur. Un avantage important est la présence d'un assistant lorsque, lorsque la souris « se bloque » sur une variable ou une méthode, une info-bulle assez détaillée (fenêtre contextuelle) apparaît dans laquelle tous les paramètres de l'objet sont développés et décrits. Il y a aussi beaucoup de petites choses sympas, l'affichage de la numérotation des lignes, l'affichage de la structure des classes, l'affichage des symboles de paragraphe et la vérification orthographique.

Après avoir analysé, sur la base de ces caractéristiques, tous les outils IDE qui existent aujourd'hui, vous pouvez voir qu'il n'y a pas de différences significatives entre eux autre que la conception de l'interface et évidemment la notion de commodité est subjective.

Analyse des résultats de l'enquête, tableaux 5,6. Comme décrit ci-dessus, dans notre enquête, les fonds ont été divisés en deux groupes, ceux qui étaient utilisés auparavant et ceux qui sont actuellement utilisés. Et si parmi les outils utilisés dans le passé il y a une diversité, nous avons sélectionné des outils qui ont reçu plus de 3% des votes du nombre total de participants à l'enquête, alors parmi ceux qui sont actuellement utilisés, il n'y a pas une telle diversité, et nous avons été obligés de réduire le pourcentage de votes, et malgré cela, nous n’avons pas obtenu beaucoup de variété.

Comme vous pouvez le constater, un participant constant aux sélections est l'outil IDE « simple » JCreator, cela s'explique apparemment par le fait qu'il est assez facile à apprendre et ne nécessite pas de ressources, il est donc populaire parmi les programmeurs débutants. JBuilder a perdu sa position, cela est évidemment dû au fait que des outils gratuits comme Eclipse et NetBeans ont commencé à le surpasser dans leurs capacités. Eclipse doit être reconnu comme le leader incontesté, puisqu'il n'a pas perdu sa position plutôt élevée, mais l'a même augmentée. La popularité de JDeveloper doit être associée à sa concentration sur le SGBD Oracle. La popularité d'IntelliJ IDEA est due au fait qu'à un certain moment, les développeurs ont pu présenter un produit doté de fonctionnalités puissantes, et pendant plusieurs années, il a connu un certain succès dans haut niveau soutenir sa marque, ce qui est également confirmé par les notes élevées des utilisateurs.

En général, il convient de noter que les résultats du classement étaient prévisibles, la question ne concernait que la répartition des places, et la surprise pour les auteurs a été que NetBeans a reçu un pourcentage de votes relativement faible, surtout compte tenu des capacités de la dernière version. .

Analyse des causes Sélection de l'EDI outils, a montré que le choix des outils de première génération, en règle générale, était effectué par hasard ou sur la base des résultats d'une analyse indépendante, ce qui est naturel, car à cette époque le processus de formation à la fois de la langue elle-même et du développement des outils ont eu lieu. Les produits de deuxième génération ont été choisis principalement à la suite d'une analyse indépendante ou des conseils d'un ami. Cela est apparemment dû au fait qu'à cette époque s'étaient formés à la fois un cercle de programmeurs Java professionnels et un marché pour les principaux développeurs d'outils IDE.

Tableau 7. Raisons du choix d'un IDE

Ainsi, aujourd'hui, les leaders parmi les IDE de développement Java sont IntelliJ IDEA, Eclipse et NetBeans. En général, ils ont tous à peu près le même Fonctionnalité, et il est assez difficile d’évaluer lequel est le meilleur. Ainsi, lors du choix d'un outil, il faut évidemment se concentrer sur l'EDI sur lequel le projet est développé si le programmeur rejoint une équipe de développement, ou choisir le plus accessible si vous envisagez de développer un projet indépendant.

Liste des sources utilisées

  1. Jmailov B.B. Avantages et inconvénients du développement de programmes Java sans utiliser les outils IDE. Revue "Bulletin d'informatique et technologies de l'information"N° 6, 2006
  2. , Sergey Berdachuk,"Oracle JDeveloper 10g - Environnement de développement Applications Java"
  3. , Alexey Litvinyuk, "Introduction à l'environnement intégré Développement d'éclipse"
  4. , Alexandre Demyanenko, " Bref aperçu IDE - Jbuilder"
  5. , Alexander Demyanenko, "Bref aperçu de l'IDE - Idea"
  6. , Boris Zhmailov, "Bref aperçu de l'IDE - Gel"
  7. , Présentation des outils de refactoring automatisés dans l'IDE Java

Presque tous les propriétaires du téléphone mobile le plus primitif connaissent le concept de la plate-forme Java. L'environnement de développement Java implique la création applications universelles, qui peut être utilisé pour lancer, quel que soit le système d'exploitation installé. Considérons les principaux aspects de son fonctionnement et de son application.

Développement Java ?

En fait, l'environnement de développement est purement un langage de programmation basé sur des commandes universelles reconnues dans l'environnement Java Runtime.

En gros, les environnements de développement du langage Java sans plate-forme initialement installée ne fonctionneront pas sous Windows. Mais un tel support est fourni initialement, ce qui évite à tout utilisateur d'avoir à installer des composants supplémentaires.

Application en technologie informatique

Initialement ce projet a été développé par Sun Microsystems, qui a ensuite été pris en charge par Oracle.

Mais au final, l’environnement de développement Java est totalement indépendant des systèmes informatiques ou mobiles.

Modules intégrés de systèmes mobiles

Si nous parlons de smartphones et de tablettes, la même version de Java) ne s'applique qu'à l'utilisation application graphique, qui permet de créer une application Java en quelques minutes.

En fait, l'application elle-même effectue une sorte d'adressage ou de requête dont les fonctions sont fournies dans le système d'exploitation.

Et cela s'applique aux appareils mobiles. Nous avons remarqué que parfois, avec le temps, soit Téléphone Windows, ou Android commence à « cracher » en proposant des mises à jour immédiates ? Ce n'est rien de plus que deux éléments :

Le plus triste est que le premier composant n'est pas associé à des erreurs système. Cette plateforme est totalement indépendante et exécutable en termes de commandes par défaut.

Environnement de développement intégré JAVA : application simple

Le fait que ce système soit utilisé dans versions mobiles, personne n'en doute. L'environnement de développement Java Android est pris en charge, sans oublier les produits Apple.

Cependant, en termes d’applications exécutables, les choses ne sont pas si simples. Et c'est pourquoi.

Applets exécutables

Tout d'abord, vous devez immédiatement faire attention au système dans lequel l'archiveur approprié doit être installé (WinRAR - au moins, mieux - 7-Zip).

L'environnement de développement Java fait référence au fait que les données sont stockées sous la forme d'une archive impossible à ouvrir. moyens standards Les fenêtres.

Données archivées

DANS le meilleur cas de scenario Vous pouvez utiliser des extracteurs comme ceux mentionnés ci-dessus. Mais si des technologies de compression supplémentaires (maximales) ont été utilisées lors de la création de l'archive, rien ne peut aider ici.

Même la mise à jour de l'archiveur ne pourra pas produire Les changements nécessaires. Ici, vous devrez appliquer une mise à jour à l'ensemble de la plate-forme, même si au départ le message concernant une mise à jour disponible « se bloque » dans la barre d'état système.

Mise à jour de la plateforme

La mise à jour est assez simple. Cliquez simplement sur l'icône clignotante dans la barre d'état qui vous invite à installer mise à jour disponible. Le temps de reconnaissance peut prendre jusqu'à plusieurs minutes. C'est bon.

Si vous ne voulez pas attendre, pas de problème : accédez à la ressource officielle de Microsoft et téléchargez le programme à partir de là. Vous n'aimez pas cette méthode ? Installez JDK ou J2SE, qui est une extension Java, puis installez module requis parmi ceux sélectionnés, après quoi l'activation se produit automatiquement. À la fin du processus, vous aurez peut-être besoin redémarrage complet systèmes.

Pourquoi Java ne dépend-il pas du système d’exploitation ?

Comme déjà mentionné, ce langage de programmation est orienté objet (semblable au C++/C++, dans lequel Windows est programmé).

Mais son essence est que la machine virtuelle Java est capable de traduire les commandes des applications exécutables en bytecodes spéciaux pouvant être reconnus par n'importe quel utilisateur. Système d'ordinateur, quel que soit son développeur. L'environnement de développement de programmes Java est également bien utilisé sur les PC, les plates-formes Intel et systèmes mobiles Android, Blackberry, iOS et autres.

L'environnement logiciel du système d'exploitation lui-même dispose déjà d'un module intégré chargé d'exécuter les commandes du langage. Et cela ne concerne en aucun cas des environnements spécifiques comme Microsoft .NET Framework ou tout autre que les constructeurs proposent. systèmes d'exploitation développés pour le fonctionnement de leurs propres applets.

Appareils mobiles

Quant à même l'ordinaire téléphones portables sans système d'exploitation embarqué, ils disposent également d'un support natif pour cette plateforme. En règle générale, les installateurs ont des extensions JAR ou JAD et peuvent être installés assez facilement, même sur des téléphones primitifs.

Dans les systèmes d'exploitation, vous pouvez utiliser des archiveurs comme WinRAR, qui reconnaissent sans problème les archives auto-extractibles comme les fichiers SFX. Lorsque vous double-cliquez sur un tel fichier, son contenu sera automatiquement extrait et l'archiveur, ainsi que la plate-forme Java, fonctionnera en arrière-plan dans ce cas.

Que puis-je dire, même les vieux jeux sur les téléphones les plus simples peuvent être installés assez simplement. Bien que l’on pense qu’ils n’utilisent pas de systèmes d’exploitation « avancés », ce n’est pas le cas.

Même les modèles les plus anciens ont un type de plate-forme. Sinon, comment fonctionnerait le téléphone ? Le même système, comme cela est déjà clair, dispose également d'un support intégré responsable des environnements de développement Java.

Quant aux commandes elles-mêmes utilisées pour créer des applications, leur description peut prendre trop de temps. Mais si l'idée de créer une application basée sur ce langage est née, mieux vaut l'installer programme spécialisé comme la plateforme proposée par l'environnement Delphi est très similaire).

Conclusion

Comme vous pouvez le constater, l'environnement de développement Java est universel et compatible avec n'importe quel système. Mais cela fonctionne beaucoup plus rapidement que la traduction de commandes basées sur C++/C++. Selon certaines études, la vitesse de fonctionnement peut être 20 à 30 fois plus élevée, bien que la consommation de mémoire soit plus élevée.

Mais pour résumer, il convient de noter la véritable polyvalence qu'offre l'environnement de développement Java. En fait, il est compatible avec tous les systèmes, ce qui le rend très populaire lors de la création d'applications ou de jeux multimédias.

Il convient de mentionner séparément que dernières versions Java repose sur le support d'outils de programmation génériques, qui s'appuient sur les technologies Eiffel et C#, fondamentalement différentes des outils C++. Ici, vous pouvez utiliser la conversion automatique des types de données scalaires et l'importation de champs dits statiques, sans oublier la possibilité de créer une documentation d'accompagnement avec le code source.

DANS Versions Java SE 6 introduit de nombreuses nouvelles fonctionnalités, qui incluent même la reconnaissance des calendriers japonais et bouddhiste, la possibilité de créer un serveur HTTP à part entière, le transfert accéléré des flux de cours et des données compressées avec une augmentation des performances jusqu'à 70 %, sans oublier un tableau de bord JConsole prenant en charge OpenGL et DirectX.

Cela s'applique principalement adaptateurs graphiques, bien qu'il puisse même faire référence à l'utilisation de périphériques audio (le plus souvent virtuels basés sur des pilotes ASIO4ALL). Il en va de même pour certains synthétiseurs logiciels ou claviers MIDI. Mais l'utilisation d'applets Java exécutables n'est pas toujours prévue.

Eclipse IDE - environnement libre développement pour créer des logiciels. Prend en charge de nombreux langages de programmation, notamment Java, C++, Python, etc.

Immédiatement après le premier lancement d'Eclipse IDE, vous devez sélectionner un dossier dans lequel les futurs projets seront enregistrés. L'interface du programme se compose de plusieurs objets standards : une liste de projets, une barre d'outils, une fenêtre de projet et une liste de tâches. Pour créer un nouveau projet, cliquez sur « Fichier », puis sur « Nouveau », sélectionnez le type et saisissez un nom. Pour créer une classe, vous devez ouvrir le dossier avec le nom du projet sur le côté gauche du programme, cliquer sur clic-droit passez la souris sur le dossier « src », cliquez sur « Nouveau » puis sur « Classe ».

Eclipse IDE dispose d'une boutique intégrée dans laquelle vous pouvez acheter divers plugins. Ils peuvent être trouvés par nom ou triés par catégorie. Vous pouvez également importer des plugins à l'aide d'un lien.

Caractéristiques du programme

Soutien grande quantité plugins.
Possibilité de programmation sur Langages Java, C++, PHP, etc.
Paramètres de programme flexibles.
Assistance en salle d'opération Systèmes Windows XP (32 bits/64 bits) et supérieur.

Eclipse IDE est l'un des environnements de développement les plus populaires pour Java. Cela est principalement dû au fait qu’il peut être téléchargé gratuitement.