Faites migrer vos Applications Microsoft-Office vers LibreOffice ou OpenOffice

11 janvier 2017

Voulez-vous faire un essai de traduction dès maintenant ?

Envoyez-moi un texte écrit en VBA via la commande "Contacter l'auteur" et je vous enverrai sa traduction en BASIC OpenOffice... peut-être avec un petit délai d'attente parce que je ne consulte pas ce Blog tous les jours.

Posté par gerardmarquer à 08:49 - Commentaires [0] - Permalien [#]


25 janvier 2017

Pourquoi passer de Windows à Linux

Les préjugés que l'on a vis à vis de Linux sont souvent dûs à une simple méconnaissance ou bien la peur de changer.

Quand on a eu le courage ou la chance de faire le saut on est épaté !!!

 

Les avantages de Linux


- Linux est gratuit,
- Linux est garanti à l'abri des virus, vers, chevaux de troie et autres joyeusetés qui courent sur Internet,
- L'interface graphique de Linux ressemble comme deux gouttes d'eau à l'interface graphique de Windows, du moins des versions de Windows qui avaient encore à peu près figure humaine, c'est à dire antérieures à la version Windows 8,
- Le téléchargement des Applications tournant sous Linux est simple et jamais encombré de toutes les propositions publicitaires et pseudo gratuites des Application du commerce,
- Dans certains domaines (graphisme, musique, multimédia), la qualité des Applications sous Linux est infiniment supérieure à celles du commerce,
- Les Applications de la bureautique (Tableur, Traitement de texte, Présentation en diaporama) de LibreOffice et de OpenOffice savent récupérer et traiter les documents équivalents développés sous Micosoft-Office alors que, jusqu'à la version 10 de Windows, l'inverse n'était pas vrai,
- Sur un disque dur, Linux est capable de lire les partitions Windows, alors que Windows reste comme deux ronds de flan devant les partitions Linux,
- Linux est peu gourmand en mémoire,
- Linux est totalement hors de la course à la consommation (les versions modernes de Windows mettent à genoux les machines vieilles d'une dizaine d'années et il est impossible de trouver des versions anciennes de Windows. Au contraire toutes les versions successives de Linux restent disponibles. Mais les dernières versions de Linux ne sont guère plus gourmandes que les anciennes !!!) et Linux tourne parfaitement sur les machines un peu anciennes,
- Linux est stable (et ça, c'est un point hyper important dont on ne parle pas toujours : si vous installez et désinstallez à outrance des Applications sous Windows, petit à petit votre Windows s'encombre de déchêts qui mettent ses performances en péril et qu'un spécialiste sera seul capable d'éliminer... et encore !!!),
- Si vous avez un problème un peu particulier avec Windows ou une Application Microsoft, vous pouvez toujours courir pour trouver la réponse à vos questions sur Internet (et j'en parle en connaissance de cause). Avec Linux et les Applications LibreOffice ou OpenOffice (ou autres), il existe une multitude de forums où les échanges entre utilisateurs et spécialistes sont si riches et si denses que, pour toute question, la réponse s'y trouve déjà !!!

 

Les inconvénients de Linux

Que ceux qui en connaissent me fassent signe !!!

Posté par gerardmarquer à 12:25 - Commentaires [0] - Permalien [#]

Correspondance entre logiciels Microsoft-Office et LibreOffice (ou OpenOffice)



Type d'Application

Sous Microsoft-Office

Sous LibreOffice

Traitement de texte

Word

Writer

Tableur

Excel

Calc

SGBD

Access

Base

Editeur de formules math.

 ---

Math

Présentation de diaporamas

PowerPoint

Impress

Gestionnaire de mails

OutLook

 ---

Dessin vectoriel

---

Draw

Posté par gerardmarquer à 14:54 - Commentaires [0] - Permalien [#]

La migration des Applications de Microsoft Office vers LibreOffice ou OpenOffice

Si l'Application ne contient que des données ou des Formules de calcul

Aucun problème !!! Tout est reconnu sous le nouvel environnement : les données et leur mise en forme.

 

Si l'Application contient aussi du Code (des procédures programmées)

Sous Micosoft-Office :

Le langage de codage des "macros" des Applications est un langage "Basic" enrichi des objets manipulés dans le cadre de l'Application. Ce langae porte le joli nom de VBA (Visual Basic for Applications).

 

Sous LibreOffice et OpenOffice :

Ces deux ensembles acceptent plusieurs langages pour l'écriture des "macros" des Applications :
- BASIC
- C++
- Java
- Python
- PHP
- Delphi

Ils mettent en outre à la disposition des développeurs un véritable langage objet de description des Objets et Composants des Applications : L'API (Application Programming Inteface) qui s'intègre naturellement au langage utilisé pour programmer les macros.

 

Quid des Menus de commandes, Barres d'outils et Boîtes de dialogue personnalisés ?

Tous ces éléments ne sont pas reconnus directement mais on les recrée facilement !!!

Posté par gerardmarquer à 15:33 - Commentaires [0] - Permalien [#]

Traduction du Code Microsoft-VBA en LibreOffice-BASIC (ou OpenOffice)

On trouve souvent sur les Forums Internet la même question :

Existe-t-il des traducteurs automatiques du VBA vers le BASIC ???

Et la réponse est toujours : Non, c'est trop riche et trop complexe.

Où résident les difficultés ? (Un exemple)

Si vous écrivez en VBA deux instructions telles que celles-ci :

          Cells(ilig, icol) = 3.1416
          ou bien
          Cells(ilig, icol) = "Valeur de Pi :"

L'interpréteur saura compléter toutes les informations implicites au niveau du langage :
   - La référence aboslue de la cellule indiquée (Document actif, Feuille active)
   - La propriété modifiée de la cellule (par défaiut : Value)

En BASIC vous devrez tout spécifier :

          monDocument = ThisComponent
          maFeuille = monDocument.Sheets.getByName("Statistiques")
          ' Si "Statistiques" est le nom de la Feuille concernée
          maCellule = maFeuille.getCellByPosition(icol, ilig)
          ' BASIC a repris l'ordre habituel des coordonnées (X d'abord, Y ensuite)
          maCellule.Value = 3.1416
          ou bien
          maCellule.String = "Valeur de Pi :"

Notez que l'ont doit,en BASIC, utiliser l'une ou l'autre des deux propriétés "Value" ou "String" selon le type de la valeur affectée à la cellule.
Bien entendu, si plusieurs opérations doivent successuvement avoir lieu sur une même Feuille du Document courant, les variables "monDocument" et "maFeuille" auront pu être déclarées publiques et affectées à un niveau supérieur du Code.

Je vous propose une solutuon (partielle) :

Alors, comme j'aime bien les paris idiots, je m'en suis écrit un... de traducteur automatique. Il est très orienté "Excel" vers "Calc" et sans doute lié à ma façon de programmer. Actuellement il me traduit à peu près 50% du Code VBA.

Je serais très curieux de le mettre en oeuvre sur du Code écrit par quelqu'un d'autre.

Si vous avez des besoins dans ce domaine je vous propose mon aide, totalement bénévole pour mes premières expériences. (Voir rubrique "Contacter l'auteur" en tête de ce Blog, en marge droite... ça semble assez confidentiel, juste sous l'auto-portrait)

Voici une liste non exhaustive d'Applications
que j'ai traduites de Microsoft-Office vers LibreOffice :

- Un outil de sauvegarde

- Un explorateur d'arborescence de dossiers permettant de :
           * filter des listes
           * renommer des fichiers
           * trouver des doublons, des dossiers vides
           * comparer les contenus de deux dossiers
           * etc.

- Un puissant analyseur lexical destiné à pallier aux manques du compilateur BASIC (LibreOffice ou OpenOffice).
  Celui-ci, en effet, ne traite que les erreurs de syntaxe et ignore totalement :
        ° tout qui relève des fautes d'orthographe,
        ° utilisation de symboles non déclarés,
        ° etc.
  Cet analyseur ne laisse absolument rien passer et repère tout symbole (constante, variaible, function ou sub)
  déclaré et non utilisé et, inversement, utilisé sans avoir été déclaré.

- Un gestionnaire de Base de Données Musique avec JukeBox et Menu Graphique pour petits enfants

- Un gestionnaire de Base de Données Cinema avec Projectionniste et gestion de documentation

- Un constructeur de diaporamas

- Divers jeux (Test de connaissances géographiques, Memory, Puzzle, FreeCell avec solveur)

Posté par gerardmarquer à 16:19 - Commentaires [0] - Permalien [#]

26 janvier 2017

Les grands avantages des Applications développées sous LibreOffice et OpenOffice

Cet Article est en préparation mais en voici l'essentiel :

Si vous avez plusieurs Applications de bureautique, qu'elles soient "Traitement de Texte", "Calculs sur Tableur" ou "Gestion de Base de Doonnées", il y a de fortes chances pour qu'elles aient un certain nombre de choses en commun (parce qu'on a ses besoins d'Entreprise ou ses petites habitudes d'Utilisateur) : des données et des traitement qui seront représentés dans vos Applications sous la forme de Constantes, de Variables, de Fonctions et de Boîtes de dialogue.

Sous Microsoft-Office :

Là vous n'y couperez pas : TOUT devra être dupliqué dans chacune de vos Applications... avec toutes les difficultés de maintenance que ces duplications repésentent... sans parler des redondances et surchrges d'informations inutiles !!!

Sous LibreOffice et OpenOffice :

Ces deux ensembles offrent aux développeurs la géniale notion de Bibliothèques Globales. Il existe des Bibliothèques Globales prédéfinies offrant bon nombre de Fonctions et Services bien intéressants mais chacun peut y ajouter ses propres Bibliothèques où pourront être définies des Constantes, des Variables, des Fonctions et des Boîtes de Dialogue, le tout étant accessible par TOUTES les Applications !!!

 

Un bon schéma valant mieux qu'un long discours...

App_Compar

Posté par gerardmarquer à 16:06 - Commentaires [0] - Permalien [#]

28 janvier 2017

Quelques liens intéressants

Pourquoi et comment passer de Windows à Linux

https://dolys.fr/forums/topic/tuto-pourquoi-et-comment-passer-de-windows-linux/

Passer à Linux (Ubuntu 13.04 à 15.04, Mint 17.2) pour les nuls

https://www.pragmasoft.be/wiki_ub1304/doku.php

Comment passer de Windows à Linux Ubuntu

http://leon.regent.free.fr/Linux.htm

Convert VBA to OpenOffice Basic

Ce site propose la conversion dynamique "on line" de textes écrits en VBA
(J'ai essayé !!! Mais il ne faut vraiment pas trop lui en demander !!!)

http://www.business-spreadsheets.com/vba2oo.asp

D'autres liens viendont bientôt s'ajouter ici !!!

Posté par gerardmarquer à 14:21 - Commentaires [0] - Permalien [#]