Σε γενικές γραμμές, δεν θα βρεις και πολλά πράγματα σε .NET ή Windows, αν και κάποια εργαλεία προσφέρουν community editions. Αντίθετα, υπάρχουν πολλά σε Java, είτε ανεξάρτητα είτε ενσωματωμένα στο Eclipse ως plugin. Το dia δεν το είχα υπόψη, και κοιτάζοντας το δεν θα το προτιμούσα. Εφόσον είναι αντίστοιχο του Visio θα χρησιμεύσει μόνο για σχέδια, ενώ τα άλλα εργαλεία "καταλαβαίνουν" από UML, Entities κλπ. Ρίξε μία ματιά στο SharpToolbox, έχει πολλά εργαλεία για modelling, τόσο για .NET όσο και Java εργαλεία που υποστηρίζουν .NET.
Γενικά, υπάρχει διαφοροποίηση στο επίπεδο της UML που υποστηρίζουν τα διάφορα εργαλεία, καθώς άλλα υποστηρίζουν τις εκδόσεις 2+ ενώ άλλα έχουν μείνει στην 1.4. Καθώς η UML δεν έχει υποστήριξει για data model, πολλά εργαλεία χρησιμοποιούν δικές τους παραλλαγές. Ειδικά για ER διαγράμματα, θα πρέπει να δεις πόσο εύκολο είναι το forward και το reverse engineering, καθώς πολλά εργαλεία έχουν πρόβλημα να περάσουν τις αλλαγές που έχεις κάνει σε μία βάση πίσω στο μοντέλο. Στο σημείο αυτό τα διαγράμματα του SQL Server είναι απλά άπαιχτα.
Ξεκινώντας από την πλευρά των Windows:
- To Enteprise Architect της SparxSystems είναι ένα από τα καλύτερα εργαλεία, και η τιμή του είναι πολύ χαμηλή, $135 για την Desktop και $199 για την Professional Edition η οποία υποστηρίζει και Database Modelling. Είναι άμεσα συγκρίσιμο με εργαλεία όπως το Rational Rose τα οποία κοστίζουν κάτι χιλιαρικάκια. Υποστηρίζει UML 2.1 και MDA αλλά και πολλά διαγράμματα πέρα από τα στενά πλαίσια της UML. Το ER διάγραμμα του θεωρώ ότι είναι από τα πιο βολικά που έχω δει, μετά τα διαγράμματα του SQL Server φυσικά.Το μειονέκτημα? Δυστυχώς, δεν έχει community edition. Αν δεις όμως τί κάνει, θα καταλάβεις ότι αξίζει τα λεφτά του και με το παραπάνω. Και κάνει και reverse engineer σε VB6!
- To Visual Paradigm υποστηρίζει UML 2.1 και έχει community edition, η οποία όμως επιτρέπει μόνο ένα διάγραμα κάθε τύπου. Οι μεγαλύτερες εκδόσεις κοστίζουν από $60 μέχρι $700.
- To MagicDraw επίσης δίνει community edition, αλλά database modelling θα βρεις μόνο στη Enterprise Edition που κοστίζει $1600
- To StarUML είναι open source και υποστηρίζει UML 2.0. Φαίνεται όμως να έχει παγώσει το development.
Από την πλευρά της Java:
- Το MyEclipse είναι ένα ολόκληρο workbench βασισμένο στο Eclipse το οποίο περιέχει plugins τόσο για modelling βασισμένα στο ArgoUML όσο και για σχεδίαση φορμών με Swing, εφαρμογών web με JSF ή Struts, Hibernate και Spring. Παρέχεται μέσω ετήσιας συνδρομής με $30 για τη βασική έκδοση και $53 για την Professional.
- Το Poseidon έχει βασιστεί στο ArgoUML και όπως και αυτό υποστηρίζει UML 1.4. Έχει community edition η οποία όμως δεν υποστηρίζει code generation ή reverse engineering σε .NET. Στο site τουλάχιστον, δεν αναφέρει υποστήριξη ER.
- Το ArgoUML είναι open-source, αλλά δεν υποστηρίζει ER και UML 1.4.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos