Jeks |
Qu'est-ce-que Jeks ?
Qu'est-ce-que JeksParser ?
Démos d'applets
Télécharger Jeks
Copyright et licence
Documentation de Jeks
Retour d'information sur Jeks
Jeks est un tableur JavaTM basé sur le composant SwingTM de classe JTable et la bibliothèque JeksParser de calcul d'expressions mathématiques.
Jeks fournit de nombreuses fonctionnalités parmi lesquelles :
- Edition de formules dans les cellules avec à disposition de nombreux opérateurs et fonctions.
- Edition de fonctions paramétrables utilisant des expressions définies par l'utilisateur.
- Calcul optimisé utilisant une version compilée des formules et des fonctions.
- Vérification des références circulaires dans les formules.
- Mise à jour optimisée des formules utilisant d'autres cellules.
- Couper / Copier / Coller avec décalage automatique des références de cellule dans les formules.
- Internationalisation du tableur et de la syntaxe des formules.
- Enregistrer / Ouvrir des fichiers de format tableur.
- Mode d'emploi.
- Réutilisabilité : votre modèle de donnée ou votre tableau existants peuvent être aisément enrichis pour inclure les fonctionnalités Jeks.
- Extensibilité : Comme le composant JTable, Jeks peut être enrichi de nouvelles fonctionnalités (attributs de cellules, graphiques,...).
Jeks est bien plus qu'un simple tableur :
- En tant que bibliothèque, Jeks fournit les classes Java qui permettent aux développeurs d'ajouter des fonctionnalités de tableur à leur propre tableau.
- En tant qu'application, Jeks est un modèle pour aider les développeurs à ajouter un tableur configurable à leur application.
- Basé sur la classe JTable, Jeks est un exemple de l'extensibilité de ce composant Swing.
- Réutilisant la bibliothèque JeksParser, l'implémentation Jeks des formules est un exemple de l'extensibilité de cette bibliothèque.
Jeks est compatible avec Java 1.1 et Swing 1.1.1.
Jeks pèse 196 Ko.
JeksParser est une bibliothèque JavaTM qui permet d'analyser, de compiler et de calculer des expressions et des fonctions.
Cette bibliothèque peut analyser trois types différents de chaînes de caractères :
- Des expressions mathématiques avec des nombres, comme le fait une calculatrice.
- Des fonctions du type fonction(parametres)=expression utilisant les parametres, où parametres est une liste de paramètres, que l'expression peut utiliser. Typiquement, c'est utilisé pour définir des macros ou des fonctions utilisables dans d'autres expressions.
- Des expressions du type =expression avec des parametres, où les paramètres dans l'expression sont vérifiés à la volée pendant l'analyse. Typiquement, c'est utilisé pour définir des formules dans une cellule ou une colonne d'un tableau.
L'expression analysée peut contenir une combinaison syntaxiquement correcte de :
- valeurs littérales (nombres, éventuellement des chaînes,...)
- constantes (PI, E,...)
- paramètres
- parenthèses
- opérateurs unaires (-, +,...)
- opérateurs binaires infixés (+, *, /, <,...)
- conditions (SI ALORS SINON ou opérateur ternaire ? :)
- fonctions prédéfinies (sin, log,...)
- fonctions utilisateurs analysées avec JeksParser ou écrites et compilées en Java.
Les analyseurs sont basés sur des classes qui permettent de choisir une syntaxe et l'implémentation de son interpréteur :
- Les éléments de la syntaxe décrit le langage que l'expression doit respecter (PASCAL, Java,...).
- L'implémentation de l'interpréteur calcule la valeur de l'expression pour obtenir différents types de résultat (double, classes d'emballage, MathML, BigDecimal, GMatrix,...).
Une fois qu'une expression est correctement analysée par son automate, l'analyseur construit un arbre interne représentant l'expression.
Cet arbre permet d'accélerer le calcul de l'expression avec la valeur de ses paramètres.JeksParser est fournie avec différents types d'applets et d'application.
Les fichiers du package com.eteks.parser sont compatibles avec Java 1.0 mais requiert la librairie du JDK 1.1 ou d'une version ultérieure pour la compilation (pour permettre la sérialisation de certaines classes).
La bibliothèque JeksParser pèse 60 Ko mais peut être réduite suivant les besoins.
|
|
(Cette applet avec son mode d'emploi peuvent être consultés ici) |
Jeks et JeksParser sont disponibles sous Licence Publique Générale GNU. Ce logiciel est fournie avec :
- les bibliothèques JAR jeks.jar, jeksparser.jar, jekstools.jar et calculator.jar
- les sources Java
- la documentation Javadoc
- une FAQ
- l'historique des versions
- Jeks : un tableur.
- JeksCalculator : une applet/application de calculatrice.
- JeksDisplay : une applet qui affiche les fonctions à 1 ou 2 paramètres avec une courbe 2D ou 3D.
- JeksJavaPerformanceTest : une application utilisée pour comparer les durées moyennes de calcul de différentes fonctions analysées avec JeksParser et leur équivalent en Java.
Toutes les documentations accompagnant Jeks sont en anglais.
Cliquez sur un des liens suivants pour télécharger Jeks :
Windows | jeks_1.0.2.exe (982 Ko) |
MacOS X & MacOS 9 (version avec Swing) |
jeks_1.0.2.sea.bin (2431 Ko) |
Unix et autres platformes |
jeks_1.0.2.zip (913 Ko) |
JeksParser Calculator pour Sweet Home 3D (sous-ensemble distribué sous licence GNU LPGL) |
jeksparser-calculator_1.0.3.zip (42 Ko) |
Votre avis sur Jeks sera très apprécié...
Copyright © 1998-2024 Emmanuel PUYBARET / eTeks info@eteks.com. Tous droits réservés.
Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier en respectant les termes de la Licence Publique Générale GNU (ou GNU General Public License) comme publié par the Free Software Foundation; soit la version 2 de la Licence, ou (à votre choix) une version ultérieure.
Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; même sans garantie d'être COMMERCIALISABLE ou d'APTITUDE A REMPLIR UNE FONCTION PARTICULIERE. Voir la Licence Publique Générale GNU pour plus d'informations.
Notez que la Licence Publique Générale GNU ne permet pas d'incorporer ce logiciel dans des programmes propriétaires.
Si vous êtes intéressé par Jeks ou JeksParser dans le cadre d'une telle utilisation, écrivez à info@eteks.com pour obtenir plus d'informations sur les autres licences susceptibles de satisfaire vos besoins.eTeks et Jeks sont des marques déposées.
Jeks version 1.0.2
Dernière mise à jour : 19/08/2024
© Copyrights 1997-2024 eTeks - Tous droits réservés |