Archives de
Catégorie : Java

Introduction au langage de programmation Kotlin

Introduction au langage de programmation Kotlin

Dans le cadre du développement Android via Android Studio, je me suis rabattu sur deux choix pour le langage : Java car je le connais déjà, et Kotlin car c’est actuellement le langage le plus populaire pour cet environnement1. J’ai choisi ce dernier, car j’étais intrigué par son originalité et sa réputation de langage propre et bien conçu. Java et Android Par défaut, Android Studio propose une version de Java basée sur la dernière version non-commerciale : Java 8. Il n’est…

Lire la suite Lire la suite

Embedded Databases

Embedded Databases

An embedded database doesn’t need a server: data is stored on the same machine as the application that uses it (typically in a sub-folder of the application). Advantages Extremely fast read/write operations. Not dependent on a database hosting service, avoiding all associated costs. No need for a network connection because queries are executed locally. Drawbacks The database is not shared between different machines, and is therefore limited to storing local data. Execution speed of queries is harder to predict because…

Lire la suite Lire la suite

HashMap

HashMap

Contexte En programmation, il existe divers mécanismes pour collecter des données. Les langages de programmation tels que Java utilisent se qu’on appelle les Collections qui représentent un regroupement d’objets. En d’autres termes, une collection est un cadre avec des classes et des interfaces pour stocker et manipuler un ensemble d’éléments de données. A quoi servent les collections? Dans un tableau normal, il y a un nombre fixe d’éléments à stocker, il ne peut donc pas répondre à tous les besoins…

Lire la suite Lire la suite

JAVA FX

JAVA FX

Cette bibliothèque a été conçue pour remplacer Swing et AWT, qui ont été développés à partir de la fin des années 90, pour pallier les défauts de ces derniers et fournir de nouvelles fonctionnalités (dont le support des écrans tactiles). Depuis la version 2.0, il s’agit d’une véritable API qui est proposé sous la forme d’une bibliothèque tierce et qui plus est, devient open source. JavaFX 2.2 et les versions ultérieures sont entièrement intégrées à l’environnement d’exécution Java SE 7…

Lire la suite Lire la suite

JAVA 3D

JAVA 3D

What’s JAVA 3D? Java 3D is an addition to Java for displaying three-dimensional graphics (3D) using a true object-oriented approach. Java 3D and its documentation are available for download separately, they are not part of the Java Development Kit (JDK). With the use of Java 3D, it is easy to create virtual worlds with lighting, texture mapping, behaviors, and other features that immerse users in a visual and interactive experience. Indeed, Java 3D allows you to create virtual worlds complete…

Lire la suite Lire la suite

Sockets

Sockets

Berkeley Sockets Interface, or simply sockets, is a standardized set of communication functions launched by UC Berkeley in the early 1980s for their Berkeley Software Distribution (BSD). 30 years after its launch, this programming interface is offered in almost all popular programming languages (Java, C#, C++, …) . The concept on which this interface is built are the sockets by which an application can connect to a network and thus communicate with another application connected from another computer. Features A…

Lire la suite Lire la suite

Garbage Collector

Garbage Collector

Le Garbage Collector (GC) est implémenté depuis les débuts de la JVM. Son rôle consiste en fait à gérer en grande partie la mémoire à votre place. C’est pourquoi en Java il n’y a pas besoin de faire des delete de pointeurs comme en C par exemple. Cela dit le GC ne fait pas tout non plus, par exemple si vous conservez une liste en mémoire, que vous remplissez perpétuellement sans jamais la vider, au bout d’un moment vous obtiendrez…

Lire la suite Lire la suite