Kroki
Open Source Java API για δημιουργία διαγραμμάτων από κείμενο
Δωρεάν βιβλιοθήκη Java που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν διαγράμματα από την περιγραφή κειμένου. Υποστηρίζει Block Diagram, Sequence Diagram, Activity Diagram, Network Diagram και άλλα.
Το Kroki είναι ένα ενοποιημένο Java API με άδεια MIT ανοιχτού κώδικα που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν διάγραμμα από περιγραφή κειμένου μέσα στις εφαρμογές Java τους. Είναι ένα πολύ σταθερό ενοποιημένο API για όλες τις βιβλιοθήκες διαγραμμάτων που μπορούν να χρησιμοποιηθούν οπουδήποτε. Η βιβλιοθήκη ακολουθεί μια αρθρωτή αρχιτεκτονική και έχει παράσχει διαφορετικές ενότητες, όπως έναν διακομιστή ιστού Java που λειτουργεί ως πύλη, το Umlet Java API για τη δημιουργία διαγραμμάτων, ένα Node.js CLI και άλλα.
Η βιβλιοθήκη έχει παράσχει υποστήριξη για πολλούς σημαντικούς τύπους διαγραμμάτων, όπως Block Diagram, BPMN, Bytefield, Sequence diagram, Activity diagram, Network diagram, Packet diagram, RackDiag, C4 (με PlantUML), Ditaa, Erd, GraphViz, Mermaid, Nomnoml, PlantUML, SvgBob, UMLet, WaveDrom και πολλά άλλα. Η βιβλιοθήκη μπορεί να εξαχθεί στις ακόλουθες μορφές PNG, SVG, JPEG, PDF, Base64 και άλλες.
Η βιβλιοθήκη προσφέρει εξαιρετική απόδοση και ταχύτητα. Μπορείτε εύκολα να αλληλεπιδράσετε με τη βιβλιοθήκη χρησιμοποιώντας οποιοδήποτε πρόγραμμα-πελάτη HTTP. Παρέχει ένα API HTTP για τη δημιουργία διαγραμμάτων από περιγραφές κειμένου και μπορεί να χειριστεί τόσο αιτήματα GET όσο και POST. Υποστηρίζει μια δυνατότητα κωδικοποίησης διαγράμματος και επιτρέπει στους χρήστες να χρησιμοποιούν τον αλγόριθμο deflate + base64 με αίτημα GET.
Ξεκινώντας με το Kroki
Ο προτεινόμενος τρόπος εγκατάστασης του Kroki είναι η χρήση του Docker. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.
Εγκαταστήστε το Kroki χρησιμοποιώντας το Docker
docker run yuzutech/kroki
Κλωνοποίηση αποθετηρίου git Kroki
git clone https://github.com/yuzutech/kroki.git
Δημιουργία Διαγραμμάτων Αποκλεισμού μέσω Java API
Ένα μπλοκ διάγραμμα αντιπροσωπεύει ένα πολύ εξειδικευμένο διάγραμμα ροής υψηλού επιπέδου που χρησιμοποιείται στη μηχανική, το οποίο δείχνει τα κύρια μέρη ή λειτουργίες που αντιπροσωπεύονται από μπλοκ και διασυνδεδεμένα με γραμμές δείχνει τη σχέση των μπλοκ. Η βιβλιοθήκη ανοιχτού κώδικα Kroki επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν μπλοκ διάγραμμα μέσα στις δικές τους εφαρμογές χρησιμοποιώντας εντολές Java. Μπορείτε επίσης να τροποποιήσετε εύκολα το υπάρχον διάγραμμα.
Δημιουργία νέου μπλοκ διαγράμματος μέσω Java
blockdiag {
blockdiag -> generates -> "block-diagrams";
blockdiag -> is -> "very easy!";
blockdiag [color = "greenyellow"];
"block-diagrams" [color = "pink"];
"very easy!" [color = "orange"];
}
Δημιουργία διαγράμματος ακολουθίας
Η βιβλιοθήκη Java ανοιχτού κώδικα Kroki επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν και να διαχειρίζονται διαγράμματα ακολουθίας μέσα στις δικές τους εφαρμογές. Η βιβλιοθήκη επιτρέπει την εύκολη προσθήκη νέων στοιχείων σε ένα διάγραμμα και την αυτόματη διάταξη των δημιουργημένων στοιχείων. Η βιβλιοθήκη ελέγχει εύκολα τη ροή των δραστηριοτήτων και δίνει στους χρήστες τη δυνατότητα να εισάγουν ή να ενημερώνουν εύκολα τίτλους για δραστηριότητες, να διαγράφουν μια δραστηριότητα, να αναδιατάσσουν ενεργά στοιχεία και πολλά άλλα
Δημιουργία νέου διαγράμματος ακολουθίας μέσω Java API
seqdiag {
browser -> webserver [label = "GET /index.html"];
browser <-- webserver;
browser -> webserver [label = "POST /blog/comment"];
webserver -> database [label = "INSERT comment"];
webserver <-- database;
browser <-- webserver;
}
Εξαγωγή διαγράμματος σε SVG ή PDF μέσω Java
Η βιβλιοθήκη Kroki δίνει στους προγραμματιστές λογισμικού τη δυνατότητα να δημιουργούν διάφορα είδη διαγραμμάτων μέσα στις εφαρμογές Java τους. Η βιβλιοθήκη προσφέρει εξαιρετική απόδοση και ταχύτητα κατά τη δημιουργία διαγραμμάτων. Μόλις δημιουργηθεί, μπορείτε να το εξαγάγετε σε πολλές υποστηριζόμενες μορφές αρχείων, όπως PNG, SVG, PDF, JPEG και πολλά άλλα. Μπορείτε να καθορίσετε τη μορφή εξόδου χρησιμοποιώντας την κεφαλίδα Αποδοχή ή μπορείτε επίσης να ορίσετε τη μορφή εξόδου στη διεύθυνση URL.