background preloader

Programmation en Java

Programmation en Java

Evaluation de compétence en ligne de Java - Le blog de James Poulson Il y a deux semaines j’ai passé une série de tests pour évaluer mes compétences dans divers domaines. L’un des tests portait sur Java 1.6 sur la matière suivante (liste tirée du site Brainbench). Les classes Access modifiers (public, private…)GenericsL’héritageMéthodes et champsLe polymorphisme Les bibliothèques Core Les entrées/sortiesJavabeansLangues et utilitairesLa classe Math L’intégration JDBCJNDILe scriptingWeb Services Conception Meilleures pratiquesDesign objetLes patternsLe refactoringLes tests Les bibliothèques support InternationalisationRéseauLa sécuritéXML La syntaxe Commentaires et l’outil JavadocLes types de donnéesLes expréssionsStructures de controle de flux Outils Le traitement des annotationsLa compilationLe débogageLe déploiement La machine virtuelle Gestion mémoireGestion des threadsLe fonctionnement interne de la VM Les bibliothèques virtuelles ComposantesEntrée/sorties imageLe Java 2DL’intégration OS Le genre de question que vous pourriez rencontrer sont dans la veine suivante:

Listes déroulantes dynamiques liées avec PHP et jQuery Les listes déroulantes dynamiques liées permettent de rendre l’interface utilisateur encore plus ergonomique. Par exemple, si vous deviez demander à l’utilisateur de choisir son pays puis sa ville de résidence, il serait plus aisé pour lui si la liste des choix de ville s’actualisait en fonction du pays choisi: lui proposer de choisir parmi toutes les villes du monde serait pour lui un véritable casse-tête. Description La solution CS à ce problème relativement simple utilise jQuery (la fonction getJSON en particulier). Les étapes de notre solution sont les suivantes: 1- Créer deux listes select (combo box) listePays et listeVille dans le fichier principal (index.php). Implémentation Fichier principal: index.php - Appel de la bibliothèque jQuery (disponible sur Google Code) - Création des listes select listePays et listeVille - Code jQuery pour envoyer l’ID du pays au processeur et insérer le résultat dans la liste listeVille lorsque l’utilisateur sélectionne un pays Processeur: processeur.php

L'éditeur GUI WindowBuilder Pro - Le blog de James Poulson Cela faisait un bon moment que je cherchais un éditeur graphique pour Eclipse. Suite à la recommandation d’un demandeur de projet récemment j’ai pu découvrir WindowBuilder Pro un plugin pour Eclipse venant de Google qui permet d’éditer des interfaces graphiques directement dans l’IDE. Pour l’utiliser je vous conseille de suivre les instructions « Quick Start » à l’adresse suivante: Comme les autres plugins, il s’installe à travers l’option « Install New Software… » du menu Help. Dans les apparences, il semble équivalent à l’éditeur de Netbeans et comporte sans doute des fonctionnalités supplémentaires en vue du descriptif sur Google code. Je vous tiens au courant pour la suite car je vais avoir l’occasion de tester cet éditeur pour réaliser un frontend pour des bases de données. - James Poulson.

jQuery API Documentation La notion d'Interface en Java Java autorise la séparation entre le code de définition du comportement d'un objet et le code réalisant son implantation. L'écriture d'une interface, puis d'une classe implantant cette interface réalise cette opération. Dans un programme, on pourra spécifier des objets interface sur lesquels il sera possible de caster n'importe quel objet implantant cette interface. Sur ces objets interface, ne seront utilisables que les méthodes décrites dans l'interface. Cette possibilité est utilisée avec les R.M.I. pour lesquelles les programmes clients ne sont concernés que par la définition des services proposés par les objets distants tandis que les serveurs doivent implanter ces services. Ecriture d'une interface et utilisation Un exemple d'interface: ExempleInterface.java public interface ExempleInterface { public int minimum() ; public int maximum() ; } Une première implantation: ImplantationInterface1.java Une seconde implantation: ImplantationInterface2.java Application exemple: Application.java

XPath, le langage de sélection de XML 1-1. Objet▲ XPath 1.0 est un langage avec une syntaxe non-XML, permettant d'adresser les différents noeuds ou groupes de noeuds particuliers d'un document XML. Néanmoins, il n'est qu'un langage de sélection, pas un langage de requête, contrairement à SQL pour les BDD. En effet, il ne permet pas de transformer le résultat final, ni d'y ajouter des éléments extérieurs, tâche dédiée à des outils comme XSLT ou Xquery. 1-2. Une expression Xpath est composée de segments séparés par « / ». Chaque segment est évalué par rapport au précédent. Deux cas peuvent être rencontrés sur le premier segment. Le premier segment commence par «/» : ce qui suit est évalué par rapport à la racine (différente de l'élément racine) ; Le premier segment commence directement par une expression. Soit le XPath /A/B. Un segment est composé de deux parties obligatoires : un axe et un test, et d'une optionnelle : le prédicat. 4-1. L'axe le plus utilisé est celui du fils child:: suivi d'un test. s'écrira Ainsi XPath : /ROOT/AA

Java pour les réseaux Ces pages WEB ont été conçues comme support de cours pour l'apprentissage des techniques de base pour la programmation d'applications Client-Serveur JAVA dans le cadre d'une utilisation sur Internet. Les sujets développés sont successivement: Les concepts de base de la programmation JAVA. Le langage JAVA Créer un programme JAVA L'architecture d'une application Client-Serveur Les éléments de l'API JAVA nécessaires à la programmation réseau Client-Serveur. Un exemple de réalisation Exercices Les R.M.I.

Créons notre template Twig Les templates avec Twig Savez-vous ce qu'est un moteur de templates ? C'est un script qui permet d'utiliser des templates, c'est-à-dire des fichiers qui ont pour but d'afficher le contenu de votre page HTML de façon dynamique, mais sans PHP. Comment ? Avec Symfony2, nous allons employer le moteur Twig. 1<! 4 Bienvenue dans Symfony2 ! 7 <? 9 id="navigation" 10 <? 12 href="<? 14 <? 2<html> 3 <head> 4 <title>Bienvenue dans Symfony2 ! 5 </head> 6 <body> 7 <h1>{{ titre_page }}</h1> 9 <ul id="navigation"> 10 {% for item in navigation %} 11 <li><a href="{{ item.href }}">{{ item.titre }}</a></li> 12 {% endfor %} 13 </ul> 14 </body> 15</html> Ils se ressemblent, soyons d'accord. Le but en fait est de faciliter le travail de votre designer. Nous verrons dans le chapitre dédié à Twig les nombreuses fonctionnalités que le moteur vous propose et qui vont vous faciliter la vie. Utiliser Twig avec Symfony2 Comment utiliser un template Twig depuis notre contrôleur, au lieu d'afficher notre texte tout simple ? 1. 3<! 4<html>

Interface (Java) One benefit of using interfaces is that they simulate multiple inheritance. All classes in Java must have exactly one base class, the only exception being java.lang.Object (the root class of the Java type system); multiple inheritance of classes is not allowed. A Java class may implement, and an interface may extend, any number of interfaces; however an interface may not implement an interface. Interfaces are used to encode similarities which the classes of various types share, but do not necessarily constitute a class relationship. For instance, a human and a parrot can both whistle; however, it would not make sense to represent Humans and Parrots as subclasses of a Whistler class. Rather they would most likely be subclasses of an Animal class (likely with intermediate classes), but both would implement the Whistler interface. For example:- [visibility] interface InterfaceName [extends other interfaces] { constant declarations abstract method declarations } Thus, a simple interface may be

Java (technique) Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir Java. Défini à l'origine comme un langage, « Java » a évolué au court du temps pour devenir un ensemble cohérent d'éléments techniques et non techniques. Java est un des termes les plus connus du monde de l'informatique et de l'Internet, que ce soit des professionnels comme du grand public. Logo de Java représentant une tasse de café. Par la suite Bill Joy (cofondateur de la firme Sun Microsystems) proposa une nouvelle version de Oak appelée « Java ». On trouve gratuitement sur le marché une machine virtuelle (Java Virtual Machine), un compilateur, ainsi que de nombreux outils visant à faciliter l'investissement du Web par Java. Java naquit en même temps que le Web, et toutes les qualités que requiert le Web étaient implémentées dans Java : Netscape fut l’un des éléments essentiels dans la création et l’implantation de Java dans le parc informatique, en intégrant Java dans son logiciel. Portail de l’informatique

Java (langage) Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir Java. 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 au SunWorld. Java permet de développer des applications client-serveur. (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Java programming language » (voir la liste des auteurs) N’hésitez pas à vérifier la qualité de la traduction pour être certain qu’il n’y ait pas de contresens. Duke, la mascotte de Java. Le langage Java est issu 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. Applets JavaFX

Java (programming language) Duke, the Java mascot Sun Microsystems released the first public implementation as Java 1.0 in 1995.[1] It promised "Write Once, Run Anywhere" (WORA), providing no-cost run-times on popular platforms. Fairly secure and featuring configurable security, it allowed network- and file-access restrictions. Major web browsers soon incorporated the ability to run Java applets within web pages, and Java quickly became popular. In 1997, Sun Microsystems approached the ISO/IEC JTC1 standards body and later the Ecma International to formalize Java, but it soon withdrew from the process.[16] Java remains a de facto standard, controlled through the Java Community Process.[17] At one time, Sun made most of its Java implementations available without charge, despite their proprietary software status. On November 13, 2006, Sun released much of Java as free and open source software, (FOSS), under the terms of the GNU General Public License (GPL). A major benefit of using bytecode is porting.

Comparison of C Sharp and Java Summarized differences[edit] Data types[edit] Unified type system[edit] In Java, compound types are synonymous with reference types; methods cannot be defined for a type unless it is also a class reference type. In C# the concepts of encapsulation and methods have been decoupled from the reference requirement so that a type can support methods and encapsulation without being a reference type. Both languages support a number of built-in types that are copied and passed by value rather than by reference. The C# primitive/simple types implement a number of interfaces and consequently offer a number of methods directly on instances of the types - even on the literals. Java does not offer methods directly on the primitive types. Signed integers[edit] Both Java and C# support signed integers with bit widths of 8, 16, 32 and 64 bits. Unsigned integers[edit] C# supports unsigned in addition to the signed integer types. Java does not feature unsigned integer types. Characters[edit] Value types[edit]

Related: