4

Très souvent, je vois des GUI de rapport d'erreurs dans un logiciel commercial. Cela inclut toute la gamme des logiciels commerciaux: jeux, applications d'entreprise, applications bureautiques, etc.Interface utilisateur de création de rapports sur les exceptions Java

Pour certains logiciels de mon entreprise, je souhaite fournir des interfaces graphiques de reporting d'exception si (et finalement) mon application échoue de manière inattendue. Construire l'interface graphique n'est pas difficile. Cela se résume à ceci: Existe-t-il des solutions existantes pour les systèmes backend dans le reporting d'exception? Idéalement, je suis à la recherche d'une bibliothèque java et d'un backend serveur correspondant. Je pourrais rouler ma propre solution; par exemple, je pourrais envoyer les données à un serveur Web via des données POST. Je me sens comme une solution pour cela existe déjà quelque part - je n'ai juste pas couru dedans. Des recommandations?

Edit:

Exemple GUI frontend pour un utilisateur. J'ai besoin d'une bibliothèque pour gérer le backend du rapport d'erreurs. (Je ne vais pas besoin d'une fonctionnalité de connexion de l'utilisateur, juste des rapports de base.)

alt text

+0

Vous recherchez donc un bouton de retour sur votre page d'erreur par défaut? – Justin

+0

Je suis à la recherche de suggestions sur la façon d'implémenter le backend pour le bouton 'soumettre une erreur'. Je pourrais, par exemple, envoyer des données en requête à une page Web via des données POST. Ou je pourrais interagir avec un service SOAP. Idéalement, il y a une bibliothèque qui circule déjà et qui fait déjà cela. – Andy

Répondre

1

Je pense qu'il n'y a pas de solutions existantes communes dans les rapports d'exception en raison des spécificités de chaque projet. Certains projets doivent envoyer un rapport en utilisant un simple HTTP, quelqu'un utilise des services Web, quelqu'un fait un rapport de fichier.

J'ai trouvé vieux post où l'auteur suggère d'extraire le code de rapport d'erreur de Netbeans et d'en faire un projet indépendant.

Quoi qu'il en soit, il n'y a aucun problème pour implémenter vous-même un outil de rapport d'erreurs. Vous pouvez utiliser HttpClient de JAX-WS (si vous avez un client riche) ou vous pouvez utiliser AJAX (si vous avez un client Web) pour envoyer des rapports. La mise en œuvre dépend fortement du type de communication que vous utilisez pour un projet de tournée, quel type de projet, quel type de frontal utilisez-vous et etc. Il est vraiment difficile d'implémenter une bibliothèque commune pour tous les projets.

+0

Il est difficile de croire qu'il n'y a pas de solution commerciale, y compris cette fonctionnalité. Vos suggestions sont toutes sur l'argent cependant. C'est aussi une bonne idée de faire de l'outil de rapport de bogues un serveur indépendant de votre application web (pour des raisons évidentes). – Justin

+0

Je pense que ça pourrait être un projet très intéressant. – Vadeg

0

Ce produit possède une fonction d'instrumentation qui vous permet de suivre les exceptions en envoyant les données à un portail: http://www.preemptive.com/products/dasho/overview. Ces fonctionnalités ont été ajoutées à la version 6.7. Bien qu'il s'agisse d'un obfuscateur, vous pouvez désactiver ces fonctions et utiliser les fonctions d'instrumentation pour envoyer les données ou utiliser les API directement. PS - c'est le produit de mon entreprise.

1

Existe-t-il des solutions existantes pour les systèmes dorsaux dans les rapports d'exception? Idéalement, je suis à la recherche d'une bibliothèque java et d'un serveur correspondant.

Jetez un coup d'œil à Ctrlflow Automated Error Reporting, qui est un backend de logiciel en tant que service pour envoyer des rapports d'erreurs. Votre interface graphique frontend utiliserait alors l'un des available Java libraries pour communiquer avec votre instance Ctrlflow Automated Error Reporting.

Pour obtenir un bon aperçu de l'ensemble des fonctionnalités du backend (qui peut offrir plus que ce dont vous avez besoin), prenez le product tour. Ou connectez-vous simplement au demo server pour avoir une idée du backend.

Espérons que ça aide.

Questions connexes