J'ai travaillé dur pour créer cette version. C'était amusant de passer en revue tout mon propre code. Tout est encore étrangement familier.
Flag-courier, merci encore d'avoir changé le système de construction pour Maven. Ariel Chylek, merci d'être resté pour aider les utilisateurs.
Data Crow version 4.3
Cette version est une première après de nombreuses années. Data Crow est une application basée sur Java et Java a évolué depuis 2019. Avec cette version, j'ai mis à jour toutes les bibliothèques tierces à leur dernière version disponible (dans la mesure du possible). Le code lui-même a été testé pour la première fois avec Java 18 (la dernière version à l'heure actuelle). La version elle-même a cependant été rendue compatible avec Java 11.
Y a-t-il des nouveautés dans cette version ? Pas vraiment, il s'agit plutôt d'une version de maintenance. La prochaine version se concentrera sur les services en ligne. Vous devriez vraiment faire une mise à jour, l'ancienne version n'est plus considérée comme sûre. Les bibliothèques tierces peuvent même représenter un danger pour votre système ; certains auront entendu parler des problèmes de Log4J où des systèmes ont été exposés à des pirates. Ce problème a été corrigé dans Log4J2, qui est maintenant également utilisé par Data Crow.
J'ai supprimé des éléments qui ne fonctionnaient déjà pas et qui nécessitaient une réécriture complète.
Ce sont les points sur lesquels je me concentrerai dans les prochaines publications.
Passons maintenant aux points positifs : tout fonctionne dans cette version. J'ai amélioré la facilité d'utilisation pour les utilisateurs de Windows en intégrant la version Java dans la version, tant pour l'installateur que pour l'application elle-même. L'installateur n'a plus de problème d'installation dans le dossier Program Files, ce qui n'était pas le cas de l'ancienne version.
La composante web du serveur a été supprimée car elle est désormais trop obsolète. La fonctionnalité du serveur d'application a été conservée et a été considérablement améliorée ; elle est désormais beaucoup plus rapide.
[Nouvelles exigences].
- Java Second Edition version 11 (64 bits) ou supérieure.
[corrigé].
- Les problèmes d'incompatibilité avec Java 18 ont été corrigés.
- La fonction de sauvegarde et de restauration a été corrigée. Il utilise désormais la fonctionnalité standard de Java pour créer et restaurer des sauvegardes.
- La communication entre le serveur et le client a été corrigée. L'ancienne implémentation a été supprimée et la communication entre le serveur et le client a été remplacée par une fonctionnalité soutenue par Gson. L'ancien code utilisait une bibliothèque désormais obsolète. Gson est bien entretenu et il m'a permis de choisir si et comment les éléments, les images, etc. sont communiqués entre le client et le serveur. Cela signifie également que la vitesse a été considérablement améliorée.
- Le serveur d'images est de nouveau opérationnel (l'ancienne implémentation n'était pas compatible avec la nouvelle version de Java)
- Divers petits problèmes de compatibilité ont été corrigés.
- L'importation de livres électroniques a été corrigée.
[Modifié / Mis à jour]
- La prise en charge de la version de Java est passée de Java v1.7 à Java Second Edition v18 ( !).
- Mise à jour de Log4J vers la dernière version. L'ancienne bibliothèque présentait un risque énorme pour la sécurité et devait être remplacée.
- Le processus de construction a été déplacé vers Maven (merci à : flag-courier).
- Le code a été déplacé de net.datacrow à org.datacrow.
- Java Help a été mis à jour à la version 2.05
- jAudiotagger a été mis à jour vers 2.2.5
- L'analyseur de fichiers Matroska a été mis à jour vers la version 2.3.1
- L'analyseur MP4 a été mis à jour vers la version 1.9.41.2 (patch 2)
- Bouncycastle a été mis à jour vers 1.7
- Jacksum a été mis à jour vers 3.1
- JTattoo a été mis à jour vers la version 1.6.13
- L'APIMovieDB a été mise à jour vers la version 4.3.
- L'analyseur HTML Cobra a été remplacé par jSoup
- Jasper Reports a été mis à niveau vers la version 6.20
- La base de données HSQL a été mise à jour vers la version 2.7.0.
- La bibliothèque JSON-IO a été abandonnée (trop vieille)
- Tomcat Embedded a été abandonné et remplacé par la dernière version de Jetty. Jetty est uniquement utilisé comme service web pour l'hébergement d'images lors de l'utilisation de l'édition serveur de Data Crow.
- Les bibliothèques non mentionnées ont été abandonnées et remplacées.
- Optimisation du code pour que le code de Data Crow soit conforme à la dernière version de Java.
- Tika a été mis à jour vers la version 2.4.1.
- PDFBox a été mis à jour vers la version 2.0.26. Il y a une version 3 release candidate que je voulais adopter mais elle n'est pas compatible avec Tika 2.4.1.
- Ajout d'une meilleure gestion des ISBN / EAN et intégration de cette gestion dans l'importation de fichiers de livres électroniques et à d'autres endroits.
- La prise en charge des types d'images a été améliorée et permet désormais d'importer et d'utiliser les types de fichiers suivants en tant qu'images :
bmp, tf8, pic, rgbe, tif, ico, sgi, ham8, ham, wbmp, pam, pict, jbig2, ilbm, tpic, png, raw, JBIG2, pfm, lbm, pbm, psb, rgb8, emf, psd, cur, deep, tiff, pntg, gif, btiff, mac, tga, wmf, xyze, btf, pgm, dcx, jpeg, pct, jpg, pcx, svg, iff, rle, ppm, icns, hdr, jb2, JB2, db
- Apache Batik a été mis à niveau vers la version 1.14.
- Ajout des bibliothèques TwelveMonkeys ImageIO pour faciliter le support d'autres types d'images
[Retiré]
- Le module web a été abandonné pour l'instant. Il devrait être entièrement reconstruit pour
fonctionne avec succès sur la dernière version de Java. Celle-ci sera reconstruite ultérieurement.
- Les services en ligne suivants ont été supprimés : Bol.com, Amazon.com (n'est plus qu'un service payant, je ne suis pas un fan d'Amazon), Imdb.com (service payant), Musicbrainz (n'est plus actif), discogs.com (a demandé une nouvelle clé API), ISBN db (service payant), moviemeter (doit être examiné, ne fonctionnait déjà pas dans l'ancienne version en 2019), the games db (sera remplacé par MobyGames).