Musique - Echecs - Informatique - Bretagne

Aller au contenu | Aller au menu | Aller à la recherche

Mot-clé - développement

Fil des billets - Fil des commentaires

lundi 6 février 2017

Visual Studio Code : éditeur de code multi langages

visual-studio-code.png
 

Les temps changent ! Visual Studio Code est un éditeur de code récent, gratuit, open source et multi plateforme (Free, Open source. Runs everywhere.)  fait par... Microsoft. Comme quoi tout peut arriver.

A ne pas confondre avec l'emblématique suite Visual Studio qui est un environnement tout intégré (IDE) pour le développement.

L'éditeur Visual Studio Code est avant tout un éditeur de code que l'on pourra compléter avec des extensions spécifiques pour chaque langage : C/C++, PHP, Python, node.js (et bien d'autres). L'installation du langage ou du compilateur restant à faire en dehors de l'éditeur.

La documentation est claire (lisez-là !) et la prise en main vraiment facile. En plus des fonctionnalités classiques (coloration syntaxique, contrôle de la syntaxe, mise en forme, completion automatique etc...), Visual Studio Code offre en plus une intégration du gestionnaire de version Git, une intégration de la ligne de commande et via les extensions un débogueur très abouti.

La version 1.0 est sorti en avril 2016, en janvier 2017 vient de sortir la version 1.9. Ca évolue vite ! Tenez vous au courant des mises à jour

Conclusion : Un éditeur très prometteur. Si vous faîtes du développement (C/C++, Pyhton, Node, PHP...), essayez-le ! Sinon pour une édition de code limitée au web (html, css, javascript), essayez l'éditeur Brackets (voir mon billet).

 

dimanche 29 janvier 2017

Stockfish : moteur d'échecs open source, puissant et multiplateforme

stockfish.png
 

Stockfish est un moteur d'échecs (chess engine) open source, multiplateforme et puissant.

  • Open source : le code est disponible, vous pouvez le télécharger.
  • Multiplateforme : il est disponible sous Windows, Linux, Mac et Android.
  • Puissant : c'est l'un des moteurs les plus fort au monde.

Comment utiliser le moteur ?
Le moteur est un simple fichier exécutable (.exe). Pour pouvoir l'utiliser il faut une interface graphique comme Arena (voir mon billet suivant) ou un logiciel commercial comme Fritz. Via l'interface graphique vous pourrez alors ajouter et configurer le moteur.

Il existe aussi une solution immédiate pour utiliser Stockfish, la page d'analyse de l'excellent lichess.org. Cette page propose une intégration de Stockfish en mode 'Native Client'.  Le moteur tourne localement dans votre navigateur.  Mais attention ce n'est pas disponible sur tous les navigateurs. Il faut utiliser Chrome. Dans les autres navigateurs, le moteur fonctionne également mais dans un mode 'ASMJS', c'est à dire un portable javascript qui est bien moins performant. Suivant le navigateur vous verrez donc l'indication 'Stockfish 8 NATIVE' ou 'Stockfish 8 ASMJS'.

Pour plus de détail

 

samedi 21 janvier 2017

Brackets : l'éditeur conçu pour le développement web.

brackets.png
 

Brackets est un éditeur de texte récent et régulièrement mis à jour conçu pour le développement web. Comme l'indique l'accroche de la page d'accueil du site officiel "A modern, open source text editor that understands web design." Brackets (disponible en français) est donc avant tout conçu pour faire de l'édition de fichiers HTML, CSS et Javascript et il le fait très bien.

Voici quelques fonctionnalités bien pratiques :

  • 'Live Preview' (aperçu en direct) : votre browser reflète en direct les modifications des fichiers
  • 'Quick Edit' (édition rapide) : éditer votre code css sans quitter le fichier html en cours d'édition
  • Apercu des images, couleurs (avec un sélecteur de couleurs)
  • Documentation rapide des propriétés css
  • Complétion automatique (javascript, jquery)

Et si vous trouvez qu'il manque des fonctionnalités de nombreuses extensions sont disponibles à travers le gestionnaire d'extensions.

 

Conclusion : essayer Brackets c'est l'adopter ! Et pourtant je suis un grand fidèle de Notepad++ depuis des années.

 

vendredi 7 mars 2008

Visual Studio Express Editions 2008

visualstudioexpress2008.png Pour découvrir et développer Visual Studio Express Editions 2008 est une déclinaison gratuite de la gamme Visual Studio 2008 édité par Microsoft.
Présentation de Microsoft : "Outils gratuits, légers, faciles à utiliser et comprendre pour les développeurs amateurs, novices ou étudiants"

Les cinq produits suivants sont disponibles :

  • Visual Web Developer pour développer des sites web (dynamique ou non)
  • Visual C#
  • Visual C++
  • Visual Basic
  • la base de données SQL Server 2005 (en attendant la version 2008)

auquel il faut ajouter une version MSDN Express (qui complète l'aide en ligne)

Remarque : la version 2008 vient de soritr et le site de Microsoft est loin d'être à jour ! nombreuses références à la version 2005

De plus, voici un problème (et sa solution ;-) rencontré : j'ai commencé l'installation par Visual Web Developer mais l'installation se fige... (a priori au moment de l'installation du .NET Framework 3.5 qui est un pré-requis). En installant le .NET Framework 3.5 indépendemment , tout s'installe bien par la suite.

lundi 18 juin 2007

Google Gears

image Google Gears est un nouvel outil (première version béta) de Google qui permet de gérer une application web en mode hors ligne (= quand la connexion internet n'est pas disponible) et de gérer la synchronisation avec le web une fois la connexion internet active. Pour cela il faut installer ce nouveau module sur votre ordinateur. Google Gears fonctionne comme une extension du navigateur (internet explorer et firefox seulement pour l'instant). Pour les détails, lire la FAQ.

Google Gears se compose de trois modules :

  1. Serveur Local (Gestion d'un serveur web local  et des url hors ligne)
  2. Base de Données (Gestion d'une base SQLite en local)
  3. WorkerPool (Gestion de l'exécution de plusieurs scripts JavaScript en arrière-plan)

Des exemples et outils sont disponibles sur cette page. La première application Google à fonctionner avec Google Gears est Google Reader. Vous pouvez donc maintenant consulter tous vos flux RSS sans être forcément connecté à Internet.

Pour une question de sécurité : Toute application web fonctionnant avec Google Gears demandera votre autorisation avant son installation.

Remarque : toute la documentation est en anglais.

samedi 24 mars 2007

Les packages WAMP ou LAMP pour développer en local

Un package WAMP vous permet d'installer très facilement (si si vraiment) tout le nécessaire pour développer un site web dynamique en local sur votre ordinateur. Le package inclut :

  • le serveur web Apache
  • la base de données MySql (avec une interface d'administration)
  • le langage de script PHP (et parfois Perl)

Si vous êtes débutant, j'insiste sur la simplicité : pour une utilisation standard aucun paramétrage spécifique n'est nécessaire. Vous installez le package et tout est prêt. Vous accédez au site local à l'adresse http://localhost

Exemples de packages :

Pour Linux on parle de package LAMP

Exemple d'utilisation concrète : vous pouvez utiliser EasyPHP pour mettre au point en local votre blog Dotclear. J'ai installé la version EasyPHP 2.0 (béta) et tout fonctionne bien pour tester Dotclear 2 (béta 6) qui nécessite notamment PHP 5 et MySQL 5.

jeudi 8 mars 2007

Ruby On Rails - RoR

Ruby on Rails Ruby On Rails, c'est le framework (cadriciel ou cadre d'applications en français...) de développement d'applications web qui fait beaucoup parler de lui actuellement. Et vous pensez alors : chouette peut-être une solution simple pour développer mon site perso ! En local sur votre ordinateur vous pourrez tout faire bien sur mais pour héberger votre site cela se complique car les hébergeurs (il en existe quand même quelques uns) ne proposent pas encore en standard le langage Ruby. (mais comme pour PHP, Python ou Perl cela devrait venir si RoR devient incontournable !).

Articles et sites pour découvrir Ruby on Rails :

Ruby - le meilleur ami du développeur

Ruby Le meilleur ami du développeur c'est le slogan de ce nouveau (créé en 1993) langage de programmation objet dont le succès se confirme notamment avec le framework de développement d'applications web : Ruby on Rails. (objet d'un prochain billet).

Articles et sites pour découvrir Ruby :

Si vous êtes impatient de faire un test, vous pouvez écrire vos premières lignes de codes sur cet interpréteur de commande en ligne. Voici l'inévitable Hello Word : puts "Hello Word"

jeudi 18 mai 2006

.NET 2 et C# 2

.NET 2 et C#2Pratique de .NET 2 et C# 2 - Comprendre et exploiter les atouts de la plateforme .NET 2 par Patrick Smacchia aux éditions O'Reilly (Novembre 2005, 1050 pages). Le livre comporte trois grande parties réparties ainsi :

  • L'architecture de la plateforme .NET (300 pages)
    • Introduction : définition, historique (passé, présent et futur), .net hors du monde Windows
    • Assemblages, modules, langage IL
    • Construction, configuration et déploiement des applications .NET
    • CLR : le moteur d'éxécution des applications
    • Processus thread et gestion de la synchronisation
    • Gestion de la sécurité
    • Réflexion, liens tardifs, attributs
    • Interopérabilité .NET code natif / COM / COM+
  • Le langage C# (250 pages, avec en permanence une comparaison très utile C++/C#)
    • Concepts fondamentaux
    • Système de types
    • Notions de classe et d'objet
    • Héritage/Dérivation polymorphisme et abstraction
    • La généricité
    • Les mécanismes utilisables dans C#
  • Les classes de base du framework (500 pages)
    • Les collections
    • Bibliothèques de classes
    • Les mécanismes d'entrée/sortie
    • Les applications fenêtrées (Windows Forms)
    • ADO.NET 2.0
    • XML
    • .NET Remoting
    • ASP.NET 2.0
    • Introduction au développement de Services Web

En conclusion je trouve cet ouvrage d'une remarquable clarté pédagogique. Avec plus de 600 exemples ce livre s'adresse autant au débutant qu'au spécialiste ! Pour aller plus loin je vous recommande les articles de Wikipédia sur .NET et C# et si vous êtes un spécialiste, n'hésitez pas à contribuer au développement de cette encyclopédie libre, gratuite et multilingue. (voir mon article sur Wikipédia)

mercredi 17 mai 2006

Ajax en pratique

Ajax en pratiqueDepuis l'article de Jesse James Garrett (publié le 18 février 2005) Ajax est la nouvelle star d'internet. Tous les quinze jours un nouveau livre doit sortir sur Ajax ! Mais Ajax en pratique (Editions Pearson Education dans la collection CampusPress, Avril 2006, 600 pages) est vraiment un livre passionnant écrit par des passionnés (Dave Crane, Eric Pascarello et Darren James). Les auteurs ne se contentent pas de revenir sur les technologies d'Ajax (JavaScript, XHTML / HTML / DOM, CSS et l'objet XMLHttpRequest) mais décrivent très bien tous les concepts indispensables pour la programmation d'une application Web :

  • architecture (client/serveur, n-tier, MVC Modèle-Vue-Controleur)
  • robustesse du code avec l'utilisation de design patterns et de framework pour garantir la fiabilité et la maintenance.
  • la nécessité du réusinage (de l'anglais refactoring parfois traduit refactorisation) pour adapter du code existant.

Avec Ajax, le navigateur n'héberge plus seulement une page web avec un contenu statique mais une véritable application capable d'interagir avec l'utilisateur. Le point clé d'Ajax c'est de permettre la mise à jour dynamique d'une page web en interrogeant le serveur mais sans pour autant provoquer le rechargement complet de la page. Mon échiquier en ligne iEchecs, l'échiquier en ligne (écrit au siècle dernier ! et malheureusement sans aide de librairies qui auraient été les bienvenues) était déjà une application DHTML (déplacement des pièces par drag&drop etc), avec un peu de réusinage, Ajax me permettra par exemple de charger des parties dynamiquement en interrogeant une base de données sur le serveur. Avec l'émergence des outils en ligne (voir mon billet sur ce sujet), l'Ajax est promis a un bel avenir. Un autre atout majeur est la simplicité du déploiement d'une application puisqu'il suffit d'un navigateur sur le poste client, rien d'autre !

lundi 7 novembre 2005

Les éditions Express de Microsoft (Microsoft Express Editions)

Microsoft Express Editions Les Microsoft Express Editions sont des éditions gratuites pour un an qui conviendront tout à fait pour une utilisation non professionelle. Six produits sont disponibles (en anglais) : Visual C#, Visual C++, Visual Basic, Visual J#, Visual Web Developer, SQL Server 2005 (non limité à un an). Des versions françaises devraient sortir dans 2 ou 3 mois.

Visual Web Developer (40 MB) vous permet de créer des applications web pour ASP.NET 2.0 (le framework .NET 2.0 est donc requis). L'installation de Visual Web Developer vous propose de télécharger SQL Server 2005 Express et une version de MSDN Express (248 MB).

Remarque : il faut enregistrer chaque produit sinon l'installation est valide 30 jours seulement. L'enregistrement est gratuit (il faut un compte microsoft passport network)