DrawER este un soft folosit pentru schițarea vizuală a diagramelor entity-relationship. Softul a fost dezvoltat pe platforma Windows iar din această cauză cea mai importanta dependinta este dot net.
Titlul aplicatiei a fost initial „ERD Designer” dar m-am gandit ca nu se potrivea prea bine deoarece se pot schita si diagrame UML.
Aplicatia vine cu un set predefinit de obiecte ER si UML, dar adaugarea altora noi este foarte usoara. Cu toate acestea, utilizatorul nu poate sa adauge obiecte noi fara sursa aplicatiei.
Se poate genera cod sql pentru anumite obiecte, „obiecte cu suport sql” am zis eu, aceste obiecte fiind doar ER (fara UML). Utilizatorul are access la codul sursa al DLL-ului care se ocupa cu generarea si exportarea intr-o baza de date a codului sql. SQLTool a fost scris de mine si vine cu licenta Ms-PL. Utilizatorul are access deplin la SQLTool deoarece aplicatia are suport doar pentru MySQL, asa ca daca un utilizator vrea suport si pentru alte baze de date sql poate sa modifice sursa cum are nevoie.
Tehnologii folosite: dotNET 3.5.
Pentru interfata am folosit un proiect postat pe codeproject (link in aplicatie). Am mai folosit un dll tot de pe codeproject pentru global events(mouse clicks) si NHibernate pentru conexiunea intre serverul de baze de date sql si sqltool pentru export.
Pentru a desena obiectele pe suprafata de lucru am folosit clasa Graphics din .Net .
Proiectele se pot salva sub forma png, sql si erd(daca proiectul este salvat in extensie erd, acesta se poate incarca in aplicatie pentru a continua de unde s-a ramas).