Et pour 2016 ?

Bonjour à tous et bonne année !

On a tous des choses en tête pour 2016. Des choses qui nous tiennent à cœur… J’espère que vos souhaits se réaliseront !

Quant à moi,  je souhaite en premier lieu atteindre l’objectif que je m’étais fixé au 1er juillet 2015 concernant Gus Explorer.
Plus précisément, je me laisse 3 mois pour documenter cette application, la présenter à travers des vidéos sur Youtube et rechercher des retours au près des autres développeurs Java.

Et c’est seulement une fois que cette étape décisive sera passée que je pourrai envisager la suite.

Bien amicalement,
Augustin

Bilan de l’année 2015

Bonjour tout le monde,

L’année 2015 touche à sa fin et il est temps de dresser un petit bilan de mes travaux Java.

Les entités :

Cette année, j’ai développé 2705 entités pour atteindre un total de 4225. Voici un petit aperçu de la situation capturé avec mon outil Entity History :

20151231_entityHistory_years
Répartition par année
20151231_entityHistory
Répartition par jour sur l’année 2015

Les autres développements :

J’ai par ailleurs légèrement modifié le framework lui-même et commencé à mettre en place une nouvelle version de mon outil de développement, Gus Client (version 1.8) qui devra permettre de créer des applications graphiques basées sur JavaFX.

Le site web gus06 :

En début d’année, j’ai développé et mis en ligne un site web pour présenter mon framework et mettre en ligne mes applications : www.gus06.com. La dernière mise à jour de contenu remontant au 23/6/2015, on peut considérer que le site est actuellement en stand-by.

L’application Gus Explorer :

L’application phare sur laquelle j’ai concentré l’essentiel de mes efforts cette année est l’application Gus Explorer. Il s’agit d’une application de gestion de fichiers ayant vocation à devenir une plateforme de traitement de données.

De fin septembre à début décembre, j’ai sorti 6 versions de Gus Explorer (de 1.03 à 1.08) au rythme d’une version toutes les 2 semaines, la dernière remontant au 5 décembre. J’ai depuis décidé de faire une pause dans les développements pour documenter le travail réalisé.

Le moteur de script gus :

Pour finir, j’ai développé un moteur de script dynamique en m’inspirant du moteur de templates TWIG (découvert avec Symfony) et du langage Groovy. Ce nouveau mécanisme est intégré à Gus Explorer depuis sa version 1.05 et son développement exclusif a justifié à lui seul les versions 1.06, 1.07 et 1.08.

Au niveau de Gus Explorer, ce moteur de script va permettre d’automatiser un grand nombre de tâches (manipulation de données comme l’extraction, la conversion, la migration, mais on peut aussi penser à la génération de documentation ou la supervision de scénarios de test).

A plus long terme, ce moteur de script devrait relancer le projet Gus Server en remplaçant le prototype de moteur de script que j’avais développé il y a un an maintenant…

 

Et voilà pour l’année 2015 ! En vous souhaitant un joyeux réveillon à tous !!!

Demain, je tenterai d’y voir un peu plus clair dans mes objectifs pour 2016.

A très bientôt !

Augustin

Gus Explorer v1.08

Salut !

La version 1.08 de Gus Explorer est en ligne:
gusexplorer_1.08.jar (14,5 Mo)

Le moteur de script gus poursuit tranquillement son chemin. Depuis la version précédente, on est ainsi passé de 241 fonctions à 426, ce qui offre pas mal de possibilités de traitement.

La fin de l’année approche à grands pas, et je vais désormais consacrer mon temps libre à documenter tout cela. Il ne devrait donc plus y avoir de nouvelle version avant quelques temps.

Même si je vais surement poursuivre le développement de cet outil, (et sans doute aussi mettre en ligne une petite appli « labo » afin de le tester simplement), la priorité est désormais de fournir une documentation détaillée de tout ce qui a été fait jusqu’à présent.

A très bientôt !

Augustin

Gus Explorer v 1.07

Bonjour à tous !

Voici la version 1.07 de Gus Explorer:
gusexplorer_1.07.jar (13,8 Mo)

Pour cette nouvelle version, j’ai principalement avancé sur la partie moteur de script. Et j’ai aussi intégré l’API JDBC MySQL Connector, afin de pouvoir interagir avec les bases de données MySQL.

La capture d’écran ci-dessous montre un exemple de script gus exécuté dans la console de l’éditeur associé.

scriptgus2

Le mécanisme de script est constitué d’une première couche inspirée de TWIG, permettant de structurer son script avec des tags {…}

Une deuxième couche inspirée du langage Groovy permet d’écrire des expressions pour afficher ou manipuler des variables. Cette seconde couche dispose actuellement de 241 fonctions telles que  la fonction « _findall » (qu’on peut voir dans l’exemple). Les entités correspondantes commencent toutes par : gus.sys.expression1.apply.op…

Exemple de l’opérateur « + » :

Dans les scripts gus, il est possible d’additionner des objets dans les situations suivantes :

  • 1 + 2.2 = 3.2 (addition de nombres)
  • ‘Bon’ + ‘jour’ = ‘Bonjour’ (concaténation de strings)
  • [‘a’ , ‘ b’ , ‘c’] + [‘d’ , ‘e’] = [‘a’ , ‘ b’ , ‘c’ , ‘d’ , ‘e’] (concaténation de listes)
  • {‘a’ , ‘b’} + {‘a’ , ‘e’} = {‘a’ + ‘b’ + ‘e’} (réunion de Sets)
  • true + true + false = false (équivalent au AND)
  • E1 + E2 + E3 = E (somme d’exécutables)
  • H1 + H2 + H3 = H (somme de fonctions)
  • P1 + P2 + P3 = P (somme de réceptacles)
  • F1 + F2 + F3 = F (somme de filtres)

Pas encore implémenté …

  • additions de vecteurs
  • additions de matrices

Exemple de la fonction _sub:

La fonction _sub appliquée à une liste (ou une string), permet de renvoyer une sous-liste (ou une sous-string) contenant un ou plusieurs éléments de la donnée initiale.

La règle passée dans la fonction est une séquence d’index et/ou d’intervalles qui s’exécutent dans l’ordre pour construire un sous-ensemble. La capture d’écran ci-dessous fournit quelques exemples qui illustrent ce mécanisme.

Et si vous souhaitez éviter des exceptions de type IndexOutOfRange, vous pouvez utiliser à la place _sub0 qui ignorera simplement les cas problématiques !

scriptgus3

Et la suite…

Je pense poursuivre le développement de cet outil au moins jusqu’à la prochaine version de Gus Explorer (v1.08), puis viendra ensuite le moment de se pencher sérieusement sur la documentation (je sais, je sais… j’en parle depuis quelques temps déjà…)

A très bientôt !

Augustin

 

 

Gus Explorer v 1.06

Bonjour à tous !

La version 1.06 de Gus Explorer est en ligne:
gusexplorer_1.06.jar (12,4 Mo)

GusExplorer_1.06

Avec cette nouvelle version, j’ai pu progresser sur :

  • Le mécanisme de script
  • Les fonctionnalités de l’éditeur texte

Le mécanisme de script

L’idée est d’implémenter un moteur de script (un peu dans le style de TWIG) permettant d’automatiser des tâches diverses pouvant aller de la génération de texte à la manipulation de fichiers.

Les fonctionnalités de l’éditeur texte

Il s’agit notamment de fonctionnalités de manipulation rapide de chaînes de caractère. Voici quelques exemples de ce que ça peut donner en pratique :

Changer les slash en antislash dans un chemin d’accès

Mettre tous les nombres entre crochets

Mettre en minuscule toutes les occurrences de NAME

Récupérer tous les numéros de ligne dans une stacktrace Java

Ceci n’est qu’un petit aperçu.

Je n’ai malheureusement pas pu trouver le temps pour rédiger une documentation mais ça finira par venir.

En attendant, la fin de l’année approche et j’ai encore beaucoup de fonctionnalités à implémenter …

A bientôt !

Augustin

Gus Explorer v 1.05

Bonjour à tous !

Comme prévu, voici la version 1.05 de Gus Explorer.
gusexplorer_1.05.jar (12,0 Mo)

Les fonctionnalités progressent de manière désordonnée, mais dans l’ensemble, ça avance bien. Et j’arrive à un point ou il devient urgent de mettre en ligne de la documentation.

Voici les principales nouveautés apportées à Gus Explorer 1.05:

  1. Plusieurs améliorations sur les actions de l’explorateur
  2. Des tâches de conversion entre les fichiers image
  3. Capture d’écran personnalisée avec sélection de la zone
  4. Un nouvel outil pour étudier les corpus de fichiers properties
  5. Ajout d’un mécanisme de script

 

1. Améliorations sur les actions de l’explorateur

DEL: on peut désormais supprimer une sélection de fichiers

CTRL-C: Combiné à la touche SHIFT, le logiciel met dans le presse-papier le chemin d’accès plutôt que le fichier lui-même. Combiné à la touche ALT, il prend le contenu du fichier plutôt que le fichier lui-même (quand il s’agit d’un fichier texte ou image)

CTRL-V: Combiné à la touche SHIFT, le logiciel copie un fichier à partir de son chemin d’accès stocké dans le presse-papier. Combiné à la touche ALT, il va générer un nouveau fichier dont le contenu correspondra à celui du presse-papier.

CTRL-X: Combiné à la touche SHIFT, le logiciel déplace un fichier à partir de son chemin d’accès stocké dans le presse-papier. Combiné à la touche ALT, il va générer un nouveau fichier dont le contenu correspondra une capture d’écran personnalisée

F1, F2, F3, F4: Ces actions aussi ont été améliorées. Je détaillerai tout cela dans le manuel utilisateur.

2. Des tâches de conversion entre les fichiers image

En lançant des tâches sur les fichiers image, on va pouvoir convertir entre eux les formats classiques : BMP, JPEG, GIF, PNG. Dans le cas d’un répertoire, le logiciel essaiera de convertir chaque fichier au format demandé.

3. Capture d’écran personnalisée avec sélection de la zone

En faisant CTRL-ALT-X sur un répertoire, on déclenche la capture d’écran personnalisée. Au bout d’une seconde, l’écran tout entier devient figé et sombre. Vous pouvez alors sélectionner à la souris la zone qui vous intéresse, et celle-ci se retrouve enregistrée dans un fichier BMP généré dans le répertoire.

4. Nouvel outil pour étudier les corpus de fichiers properties

J’ai démarré un nouvel outil pour visualiser la répartition des valeurs dans les corpus de fichiers properties. L’idée est d’afficher un diagramme de répartition des valeurs dans chaque champ du corpus.

gusexplorer1.05_repartition

Les codes de couleur sont les suivants :

  • noir: champ absent
  • blanc: valeur vide
  • cyan: nombre 0
  • bleu: nombre entier positif
  • bleu foncé: nombre quelconque (entier ou réel)
  • jaune: valeur booléenne « true »
  • rouge: valeur booléenne « false »
  • vert clair: valeur alpha numérique (avec underscore)
  • vert: ligne de texte
  • vert foncé: texte quelconque (multiligne)

5. Ajout d’un mécanisme de script

Enfin, j’ai ajouté un moteur de script (nouveau projet fonctionnel qui reprend ce que j’avais fait pour le logiciel Gus Server) qui devra permettre de générer des fichiers texte mais aussi d’automatiser des tâches sur les fichiers. Je vous en reparlerai prochainement, mais pour le moment, c’est encore expérimental.

 

Voilà pour le petit aperçu ! Il ne me reste plus qu’à rédiger une documentation et mettre en ligne une vidéo sur Youtube.

A bientôt !
Augustin

Gus Explorer v 1.04

Bonjour à tous !

Voici la version 1.04 de Gus Explorer.
gusexplorer_1.04.jar (11,2 Mo)

20151011_222448_gusexplorer_1.04

Avec cette nouvelle version, j’ai provisoirement laissé de coté les traitements sur les corpus pour me concentrer sur l’ergonomie du logiciel. Cette entorse à mes priorités a été nécessaire pour le rendre un peu plus présentable. ^^

Du coup, je devrais pouvoir mettre en ligne une vidéo de présentation d’ici une semaine, et sans doute aussi un premier manuel utilisateur.

Voici les principales améliorations apportées à Gus Explorer 1.04 :

  • possibilité de modifier la racine des onglets (avec Ctrl-espace)
  • apparition d’un menu de gestion des onglets
  • possibilité d’importer un contenu depuis le presse-papier
  • amélioration de la console des tâches, avec possibilité d’annuler
  • divers traitements sur les fichiers image (retournement, rotation)

Désormais, je me fixe pour règle de sortir une version mineure tous les 15 jours, ce qui nous donne le planning suivant :

27/09 : Gus Explorer 1.03
11/10 : Gus Explorer 1.04
25/10 : Gus Explorer 1.05
8/11 : Gus Explorer 1.06
22/11 : Gus Explorer 1.07
6/12 : Gus Explorer 1.08
20/12 : Gus Explorer 1.09

A très bientôt !
Augustin

 

Gus Explorer v 1.03

Bonjour !

Voici la version 1.03 de Gus Explorer ! La version précédente remontait au 6 juillet et depuis, j’ai pu avancer sur tous les traitements de base :

  • Nombre de transformations textuelles : 218
  • Nombre de tâches sur des répertoires : 77
  • Nombre de tâches sur des fichiers : 15

Cette nouvelle version inclut l’API Apache Tika pour la recherche des types MIME et améliore légèrement le panneau des tâches avec une estimation du temps restant.

taskpanel1

Nous sommes toujours dans la première phase du développement de Gus Explorer, ou l’objectif est d’expérimenter différents traitements de base sur des corpus de fichier.

La deuxième phase consistera ensuite à améliorer toute l’ergonomie du logiciel, puis la troisième phase permettra de mettre au point des traitement élaborés, notamment avec la notion d’outil.

Avec la version 1.03, les tests se concentrent sur les corpus de fichiers properties. Viendront ensuite les corpus de fichiers PDF et de fichiers Web, ainsi que tous les mécanismes d’importation et d’exportation de données (bases de données, web, mails …)

gusexplorer_1.03.jar (8 342 Ko)

A bientôt !

Augustin

Modification du framework

Bonjour tout le monde !

J’ai modifié mon framework ….

Le point positif, c’est que la nouvelle version n’est plus liée à la technologie Swing pour les IHMs type client lourd. Il va être désormais possible d’utiliser gus06 pour développer des applications JavaFX (et aussi SWT a priori)

Le point négatif, c’est que la compatibilité est rompue au niveau du code source versionné (le code source inclus dans tous les jars applicatifs en ligne). Mais on pourra peut être envisager de recompiler ces jars un jour ou l’autre.

Voici la modif en question :

interface_i

Suite à cela, je devrais être en mesure de sortir prochainement une nouvelle version de Gus Client qui supportera JavaFX. Par ailleurs, Gus Explorer v1.03 est prévu pour bientôt.  ^^

Augustin