Archives Auteur

Noxygen avance : bientôt la première bêta !

Bonsoir à tous,
Dans un précédent article, je vous parlais de l’un de mes projets : Noxygen, qui est un logiciel visant à apporter aux développeurs de sites web les outils nécessaires à la création d’un site valide. Eh bien le projet à avancé, depuis les presque deux mois du lancement du projet. Les fonctionnalités ne sont bien sûr par encore toutes là, et des bogues persistent, mais la base est posée, et ajouter des fonctionnalités devient relativement aisé.

Ainsi, les fonctions suivantes sont en place :

1. La gestion des fichiers, basique et indispensable pour tout éditeur de texte. Inutile de s’épancher là dessus donc.
2. La coloration syntaxique xHTML et CSS : Noxygen offre une coloration syntaxique pour ces deux langages, détectés automatiquement à l’ouverture où à l’enregistrement d’un fichier, avec la possibilité de changer le mode syntaxique, et d’en définir un par défaut. Dans une version prochaine, les colorations syntaxiques disponibles seront sous forme de plugins, à installer depuis le logiciel. Un gestionnaire des colorations syntaxiques offrira la possibilité à l’utilisateur une entière personnalisation.

Fig 1 et 2. Les colorations syntaxiques (respectivement xHTML et CSS)

3. J’ai également commencé à implémenter une fonction que je trouve fort pratique : la visualisation de l’arbre DOM du document (uniquement pour les documents rédigés en xml). Cette fonction se présente sous la forme d’un widget pouvant s’afficher sur les côtés de la fenêtre ou indépendamment. Pour l’instant, l’arbre est totalement ouvert par défaut, mais il sera possible pour l’utilisateur de choisir quels éléments auront leurs fils affichés par défaut ou non.

Fig 3. L’inspecteur DOM

4. Un système de plugin a également été instauré, pour permettre à l’utilisateur d’ajouter de manière très souple des améliorations : les ajouts se présentent sous forme d’une librairie dynamique (librairie *.dylib, *.dll ou *.so selon le système d’exploitation) compilée par l’utilisateur et ajoutée à l’application. Des fichiers d’interfaces à inclure dans chaque projet seront mis à disposition, ainsi qu’une documentation détaillée pour chaque type d’ajout (plugin standard et coloration syntaxique supplémentaire). Pour l’instant l’ajout d’un plugin doit être effectué manuellement, mais un gestionnaire va voir le jour dans quelques temps, avec ajout et suppression des plugins effectués depuis l’application. Cette fonction n’existe pour l’instant que sous la forme d’une fenêtre affichant les plugins installés, ainsi que leurs informations, mais devrait évoluer d’ici la première version.

5. Des fonctions destinées aux débutants (ou aux codeurs soucieux d’aller vite) ont également été ajoutées, comme l’insertion rapide de liste, un gestionnaire de formulaire, etc. Cela n’a pas de réelle utilité pour le codeur averti, mais Noxygen se veut tout public, dans la même optique que son projet parent, Qt Share. Plus tard, toutes ces fonctionnalités seront gérables par l’utilisateur, depuis un gestionnaire de bibliothèques : l’utilisateur peut définir des raccourcis, sous forme d’un enchainement de caractères, qui sont remplacés par du code, après avoir appelé la fonction grâce à un raccourci clavier. Par exemple, taper p se transformera en <p></p>, ou encore ul#menu>li*4>a deviendra une liste de quatre éléments contenant des liens et le nom de la liste sera #menu. Noxygen proposera des raccourcis, ou snippets, standards, et l’utilisateur aura tout le choix de les modifier, d’en supprimer ou encore d’en ajouter. L’utilisateur pourra également définir des fragments de codes accessibles par le menu contextuel (clic droit) du champ de texte.

Fig 4. La boite de dialogue pour insérer des listes.

Voilà pour cette petite vue d’ensemble de la future première version de Noxygen ! Celle-ci étant prévue pour dans environ un mois, j’essaierai de vous tenir informés du mieux possible du développement. Celui-ci est relativement lent, car je n’ai pas beaucoup de temps à consacrer à la programmation, mais il avance. Sachez néanmoins que je m’efforce de produire un code le plus propre et le plus organisé possible, ce qui est moins rapide mais plus sûr pour la performance autant que pour la fiabilité.

Sur ce, je vous quitte et vous souhaite une bonne soirée !

Alexandre

Commentaires (21) »

Vidéoconférence dans la nuit du 30 au 31 Janvier

Adrien et moi avons eu, cette nuit (le 30 Janvier à l’heure où j’écris ce texte), une longue discussion. Nous avons débattu du contenu du site, ainsi que de la gestion interne de celui-ci.
Après un débat de quatre heures, nous avons décidé d’écrire un compte rendu et de le publier ici, pour vous informer des décisions prises. Nous avons d’abord parlé du contenu du site, décomposé en parties :
- Tout d’abord il y aura la partie « Exercices », qui contiendra des exercices corrigés, ainsi que des aides, des pistes pour réussir l’épreuve;
- ensuite viendra la partie « Tutoriels », qui sera composée de cours pour apprendre de nouvelles techniques et concepts de programmation;
-nous proposerons également une partie « Formation », qui regroupera des enchainements de tutoriels, d’exercices et d’épreuves notées (QCM pour la plupart). Il y aura plusieurs formations ayant pour objets différents « objets d’étude », et il y aura possibilité, pour les membres, de proposer ses propres formations ;
-enfin une partie du site sera consacrée à un forum, scindé en plusieurs sous-fora, chacun traitant un thème.
Chacune de ces parties seront divisées en trois : débutant, amateur, et confirmé. Les exercices et tutoriels seront publiés avec un système de tags renseignant sur le niveau requis.
Le forum comportera une catégorie « Discussions générales », une sorte de défouloir où le flood est permis. Cependant, il sera malgré tout modéré, bien que d’une manière laxiste, afin d’éviter les insultes et autres actes défendus que l’appellation « Défouloir » pourrait suggérer.

Nous avons également pensé à des concours, avec des lots à la clé, comme des T-SHIRTS, des clefs USB et autres. Ces concours seraient composés d’un ou plusieurs QCM , puis d’une épreuve d’implémentation limitée en temps. Les candidats se verrons attribuer une note. Des épreuves subsidiaires pourront être organisées en cas d’ex-æquo pour départager les finalistes.

Nous allons également mettre à disposition des membres une liste non exhaustive des actions à ne pas commettre sur les fora, ainsi que les sanctions encourues, et ce sous forme de tableau.

Nous allons insister sur la transparence de l’équipe vis à vis des membres, et nous tenons à avoir une communication appuyée avec la communauté.

Alexandre

Commentaires (2) »

Noxygen, le début d’un long projet


Bonjour,

Dans ce cinquième article inaugurant la catégorie “Projets connexes”, je vais parler d’un projet que j’envisage depuis déjà longtemps. Ce projet, nommé Noxygen est démarré depuis le 3 Décembre 2009, et un cahier des charges a été rédigé de manière complète, ce qui est une grosse partie du travail. Noxygen sera donc un éditeur de texte avancé dédié aux développeurs, et fournira entre autres les fonctions suivantes :

  • Coloration syntaxique gérant plusieurs langages de programmation courants ;
  • Un système de plug-in permettant d’ajouter des langages non supportés dans la version par défaut pour la coloration syntaxique ;
  • Noxygen offrira également la possibilité d’utiliser l’indentation automatique pour coder plus facilement ;
  • Comme tout éditeur de texte qui se respecte, ce logiciel supportera la fonction de recherche avancée, avec possibilité d’utiliser des regexp dans la recherche et remplacement ;
  • Pour finir sur cette première version, Noxygen fournira des informations complètes sur les fichiers ouverts, et proposera de comparer lesdites informations dans un tableau ou un graphique comparatif.

Nous envisageons également de gérer l’autocomplétion et le zen-coding [en] dans de futures versions.

Alexandre

Laisser un commentaire »

Suivre

Get every new post delivered to your Inbox.