Camille Roux

Ingénieur en informatique spécialisé dans les clients riches (RIA) et les applications web

Archive de la catégorie ‘Projets

Dans le cadre de l’option Web Sémantique que j’ai choisi pour ce dernier semestre à Polytech’Nice-Sophia, j’ai eu à réaliser un projet de web sémantique en binôme avec Maximilien Perrin. Pour ce projet, nous avons décider de définir nous-même le sujet afin de réaliser quelque chose qui nous intéresse.

Nous avons choisi de réaliser un site internet en utilisant l’API de Last.fm comme support, le tout reposant sur un serveur web sémantique développé par l’INRIA : Sewese. Ce serveur repose sur le moteur de recherche sémantique : Corese, lui aussi développé par l’INRIA. Ce moteur permet un ajout simple d’ontologies, d’annotations ou encore de règles (en RDFS, RDF et OWL), mais aussi la possibilité de faire des requêtes SparQL. Le rôle de Sewese est de faciliter l’utilisation de Corese au sein d’une application web en proposant un jeu de tags JSP.

(Lire la suite…)

  • 1 Comment
  • Classé dans : Internet, Projets
  • Coopnote, application web 2.0 de travail collaboratif

    Logo CoopnoteCoopnote est certainement le projet dont je suis le plus fier. Je l’ai réalisé avec 3 copains de ma promo ( Maximilien Perrin, Matthieu Segret et Mathieu Sivade) en fin de deuxième année à Polytech’Nice-Sophia. Nous avons conçu cette application pour un projet libre dans le cadre des études qui durait 3 semaines. Nous voulions tous en profiter pour parfaire nos connaissances dans le monde du développement web et réaliser un produit innovant et professionnel. Après de longues séances de brainstorming nous avons décidé de développer une application web 2.0 de travail collaboratif.

    Screenshot de CoopnoteL’idée originale fut de proposer aux utilisateurs une interface constituée de bureaux (à la iGoogle et autres Netvibes) sur lesquels ils pourraient déposer des Post-it. Le partage étant à la mode, ils pourraient définir des droits d’accès pour chaque bureau qu’ils possèdent. Mais des sites internet de ce type, cela existe déjà plus ou moins, hors nous tenions absolument à créer quelque chose d’innovant. C’est alors que nous est venu l’idée d’utiliser la technologie Comet (utilisée par Gmail par exemple) qui permettrait aux visiteurs de voir les modifications faites sur les bureaux en direct.

    (Lire la suite…)

  • 1 Comment
  • Classé dans : Internet, Projets
  • Cero Repository

    Au début de l’année 2006, j’ai développé avec trois copains un framework java open source pour la création de jeux de cartes : Cero Project. Il s’agit d’un logiciel proposant différentes interfaces pour faciliter le développement de divers plugins : jeux, intelligences artificielles, interfaces (graphiques, ligne de commande, IRC, …), règles du jeu, traductions, client pour la mise à jour, …Logo Cero Repository

    Le noyau Cero Core est très modulaire. De plus, une communauté de développeurs, de designers, de rédacteurs, de traducteurs, … risquait de se créer autour de ce projet open source. Le noyau permet de créer aisément des plugins. On pouvait donc s’attendre à l’apparition d’un grand nombre d’extensions. Un problème s’est alors posé : comment les mettre à disposition de manière simple et facile d’accès ?

    Les premières solutions auxquelles nous avons pensé étaient d’utiliser un serveur de téléchargement avec éventuellement une interface web pour le gérer ou un serveur FTP. Nous avons rapidement oublié cette première solution car il n’était pas facile de l’adapter à notre problème (pas de gestion de dépendances possible par exemple). Nous nous sommes alors penchés sur des solutions plus proches de ce qu’il nous fallait, les systèmes de dépôt linux.Nous avons donc développé un site web en PHP basé sur le framework Code Igniter et AJAX (avec le classique couple Prototype & Scriptaculous) permettant la gestion des plugins pour Cero Project.

    Je vous laisse découvrir plus en détails notre travail en lisant la présentation et le rapport que nous avons rédigés :

    Présentation (pdf)

    Rapport (pdf)

    Site du projet

  • 0 Comments
  • Classé dans : Projets
  • Présentation de Duo

    Vous avez déjà joué au jeu du huit américain ou au Uno quand vous étiez petit, grand ou grand avec des petits ?

    En voici une version libre (licence GPL), écrite en Python.

    Capture Duo 1 Capture Duo 2

    Duo permet de jouer contre 1, 2 ou 3 joueurs gérés par l’ordinateur. Il respecte la plupart des règles du jeu original. La prise en main est très rapide. Il suffit de cliquer sur une carte pour la jouer ou sur l’un des deux boutons (Piocher et Passer). On choisit le nombre de joueurs ainsi que le nombre de cartes distribuées en début de partie.

    (Lire la suite…)

  • 5 Comments
  • Classé dans : Projets
  • Présentation de Cero Project

    Logo Cero Project J’ai commencé ce projet début 2006. Je développe cette application avec 3 autres étudiants de ma promotion.

    Le but de Cero Project est de réaliser un framework open source (licence GNU GPL) permettant le développement rapide de jeux de cartes. Le noyau, Cero Core, accepte toute sorte de plugins, eux aussi faciles à développer, tels des interfaces graphiques, des jeux, des images de carte, des intelligences artificielles, … (Lire la suite…)

  • 2 Comments
  • Classé dans : Projets