11 éléments que je ne sais pas s'il est bon de savoir sur JAVA

Des consultations sur JAVA ont été régulièrement reçues pendant environ 24 ans depuis 1995. Jusqu'en 2001 environ, la formation en programmation JAVA a duré environ 6 ans.

D'après l'expérience de l'époque, les informations actuellement peu claires sont les mêmes que les informations non claires initiales, et je ne ressens pas beaucoup de différence.

Aucun pointeur requis

La chose la plus marquante de JAVA est qu'il élimine le traitement de pointeur le plus difficile en écriture en langage C. En plus de cela, je comprends que l'avantage par rapport au C ++ est le résultat de diverses améliorations ultérieures. L'avantage par rapport au C / C ++ dans la conception initiale est qu'il peut être écrit comme le langage C, mais il peut réaliser les fonctions requises sans traitement de pointeur.

Prise en charge du code de caractère

Certaines personnes ont dit que JAVA était compatible internationalement depuis le début et que la prise en charge du code de caractère était parfaite.

L'expression japonaise exprime un mélange de données 1 octet et 2 octets en changeant le code de caractère. Lors de l'affichage de gauche à droite sur l'écran, si vous tracez en arrière depuis l'extrémité droite, vous ne connaîtrez pas le code de caractère de la position actuelle.

Il existe plusieurs moyens d'éviter cette situation. Je pense que cela fait 1 à 2 ans que le support du code de caractère du système JAVA est devenu stable. C'est juste comme ça. Pour découvrir comment c'était réellement, essayez de démêler les matériaux du passé.

Changements autour de l'écran

Le mécanisme de dessin a été revu petit à petit depuis le début.

AWT en 1.1, Swing en 1.2, etc. ont changé rapidement. Je comprends que l'écran change le type de structure qui convient en raison de changements dans la conception de divers outils.

Visual J++ Lorsque Microsoft a annoncé Visual J ++, il a immédiatement organisé un séminaire. Je pense que la bonne chose à propos de Visual J ++ était qu'il générait du code source écrit en GUI. Au contraire, j'ai décidé de ne plus l'utiliser car le code généré était difficile à lire.

Juste au début de C ++, j'ai acheté un préprocesseur (C Pre Processor appelé CPP) qui convertit le code source C ++ en code C. J'ai arrêté de l'utiliser car Microsoft et Boland ont publié un C ++ rapide et le code source C généré était difficile à lire.

Les États-Unis s'opposent au vote standard international

Si JAVA est devenu un standard international, écrivez une seule fois tout déplacement aurait dû être possible.

Les États-Unis ont voté contre la norme internationale en raison de l'incertitude concernant la licence de SUN et, par conséquent, la norme internationale de JAVA a été rejetée. A cette époque, j'étais rédacteur en chef d'un autre standard international. J'ai écouté les nouvelles et dansé.

Avec Write Once move anyware, personne ne s'oppose aux normes internationales. Les ingénieurs JAVA ont fait de gros efforts pour créer des machines virtuelles sur différents processeurs afin de créer une situation où ils peuvent travailler n'importe où. Si SUN avait été ouvert au public et prêté plus d'attention à ces efforts, il serait devenu une écrasante majorité des normes internationales, même si les États-Unis s'y opposaient.

Depuis le début, la fermeture de JAVA a été systématiquement cachée.

Middleware de base de données

J'enseigne la programmation JAVA JAVA est venu à être utilisé à une certaine échelle, et le plus grand domaine était l'utilisation de DB via le réseau.

Cependant, les intergiciels DB coûteux sortent les uns après les autres, Nous nous sommes retirés de l'éducation parce que nous ne pouvions pas acheter de middleware payant.

Il est dommage que le développement autour de DB, bien que temporaire, n'ait pas été un travail sans l'utilisation d'outils coûteux.

Depuis, il s'est retiré de l'éducation JAVA. Jusque-là, l'acquisition et la diffusion d'informations concernant JAVA étaient réduites à moins de la moitié.

Sélection de la machine verticale

Diverses machines verticales ont augmenté. Certains ont chanté la petitesse et la grande vitesse.

Le développement de JAVA n'aurait dû être attendu qu'en mesurant la montée en puissance de Vertial Machine.

Je pensais que l'idéal de JAVA était terminé lorsque la machine virtuelle JAVA n'était plus incluse sur le Macintosh.

Présentation de C

C # a-t-il vendu un endroit où il était possible d'écrire plus facilement que JAVA dans le traitement Windows?

La normalisation s'est également déroulée sans heurts avec l'ECMA et le JIS.

Le déploiement sur un système d'exploitation autre que Windows a pris du temps et nous n'avons pas pu entrer activement.

J'ai essayé plusieurs fois de connaître les progrès, comme l'introduction de mono, qui est une CLI.

Migration de HAVA vers COBOL

Le passage de COBOL à JAVA a été entendu à plusieurs reprises. Il semble qu'environ la moitié ont déménagé vers JAVA. J'ai entendu dire que les autres sont retournés à COBOL.

Par conséquent, nous examinerons comment migrer un programme écrit en JAVA vers COBOL.

COBOL est à l'origine un langage orienté objet, et les programmes s'exécutent en anglais tel quel.

Open JDK http://openjdk.java.net

Mise à jour publique d'Oracle JDK 8 terminée

https://www.oracle.com/technetwork/jp/java/javase/overview/index.html

Oracle mettra fin à la sortie de la mise à jour de Java SE 8 à des fins commerciales sur le site de téléchargement public à la fin du mois de janvier 2019 Si vous continuez à avoir besoin d'une version de mise à jour maintenue pour Java SE 8 ou version antérieure, telle que des corrections de bogues ou des correctifs de sécurité, vous pouvez l'obtenir et l'utiliser avec le support à long terme fourni par Oracle Java SE Subscription ou Oracle Java SE Desktop Subscription. Ce sera possible. Consultez la feuille de route du support Java SE pour plus d'informations sur le support à long terme d'Oracle JDK 8.

Recommended Posts

11 éléments que je ne sais pas s'il est bon de savoir sur JAVA
J'ai essayé de créer un nouvel algorithme de tri, mais je ne sais pas si c'est vraiment nouveau
"Je suis sûr qu'il est bon d'étudier Java"
[Java débutant] Arguments de la ligne de commande ... Je ne sais pas ~
[Rails] Je ne sais pas comment utiliser le modèle ...
[Java débutant] Différence entre la longueur et la longueur () ~ Je ne sais pas ~
Ce que j'ai recherché sur Java 8
Ce que j'ai recherché sur Java 6
Ce que j'ai recherché sur Java 9
Ce que j'ai recherché sur Java 7
Je ne suis pas sûr du traitement parallèle Java
Ce que j'ai recherché sur Java 5
Ce à quoi j'ai pensé lorsque j'ai commencé à migrer de Java vers Kotlin
[Introduction à Java] À propos des expressions lambda
[Introduction à Java] À propos de l'API Stream
J'ai essayé d'interagir avec Java
J'ai essayé de résumer l'apprentissage Java (1)
Autres (calcul CDK: je ne sais pas ...)
Ce que j'ai recherché sur l'apprentissage Java
J'ai essayé de résumer Java 8 maintenant
expression régulière java-pas de perte de savoir-
J'ai essayé de résumer les expressions Java lambda
À propos de la procédure pour que Java fonctionne
C'est bien d'aller dans une école de programmation.
Je veux arrêter complètement les mises à jour Java
Je suis allé au Java Women's Club # 1
[* Java *] Je suis allé au JJUG CCC 2017 Automne
Méthodes de classe Java String qui sont un peu utiles à connaître mais ne savent pas
Résumé des points qui m'inquiétaient lors de la migration de Java vers Kotlin
Débutant: j'obtiens une erreur à la ligne 30. Je ne sais pas où le réparer.