Cu ceva timp în urmă, cineva care m-a învățat HTML, CSS și JavaScript mi-a spus despre figma, un instrument folosit pentru a reprezenta modul în care vor arăta aplicațiile sau paginile web. Este ceva ce poți face cu un bloc și un creion, dar acest tip de software ajută, mai ales dacă vrei să oferi o imagine mai profesională. În ceea ce privește programarea, se folosesc modele UML, un tip de prezentare despre care vom vorbi astăzi aici.
UML (Unified Modeling Language) este un limbaj de modelare a sistemelor software folosit pentru a descrie, vizualiza, structura și documenta componentele unui sistem software. Este folosit pentru a arăta structura unui sistem, interacțiunile și responsabilitățile acestuia, precum și pentru a reprezenta procesele și fluxurile de date ale sistemului. Poate fi folosit și pentru a reprezenta diagrame de clasă, diagrame obiect, diagrame componente și diagrame de implementare.
De ce să folosiți acest tip de instrumente UML
Nu-mi place să vorbesc despre viața mea personală, dar când o fac, nu dau prea multe detalii. Mi s-a cerut recent să așez trei „lucruri” și să le aranjez astfel încât să aibă sens pentru o aplicație ipotetică. Ce am făcut a fost să mă uit la cele trei liste cu acele „lucruri” și să încep să lucrez. Când am pus unul într-un loc care avea sens, am pus un X la punctul în cauză și am continuat... „Maravillado de cacao” cu care nici nu am terminat a fost aúpa. Mai târziu, altcineva mi-a arătat cum credeau că ar trebui făcute temele, începând cu a design creat Datorită UML.
Odată ce am văzut imaginea, totul a fost mult mai ușor și așa m-am gândit. Te simți prost când gândești și faci multe și în cele din urmă vezi că lucrurile ar fi putut fi mult mai ușoare. Și aici nu este vorba de a fi mai mult sau mai puțin capabil, ci de să înțelegem ce avem de făcut și să știm cum să planificăm. În lumea software-ului, această planificare se face cu instrumente UML, deoarece putem reprezenta grafic tot ce ne gândim în timp real. Dacă vedem ceva care nu se adună, putem muta piesele puzzle-ului până când ceva se potrivește cât mai bine posibil.
Cele mai bune opțiuni de software UML gratuite și disponibile pentru Linux
Există multe instrumente de acest tip de modelare care sunt multiplatformă, dar nu atât de multe dacă vrem să fie gratuite, pur și simplu gratuite și să poată fi folosite pe Linux. Poate că nu sunt cele mai bune pentru mulți, dar aș începe cu două care sunt create de dezvoltatorii a două dintre cele mai utilizate desktop-uri Linux, sau de persoane înrudite cu acestea.
Umbrelă
Nu sunt foarte clar de unde provine numele, dar începe cu „UM”, ca limbajul UML, și este ceea ce în spaniolă ar fi tradus ca „umbrele” sau ceva de genul acesta, și o parte din modelele create cu UML au o structură tip umbrelă. Oricum ar fi, este varianta care ne oferă KDE, și știm deja cum sunt „echipa K”. Aplicațiile lor pot să nu fie la fel de intuitive ca altele, dar sunt pline de funcții.
În captura de ecran de mai sus vedem cum puteți adăuga tot felul de informații, cum ar fi tipuri de date booleene, zecimale, șiruri...
Gaphor
Opțiunea GNOME, sau a cercului său, este Gaphor. Urmează filozofia GNOME, scrisă în GTK și cu un design mai intuitiv, iar în cea mai recentă versiune au introdus suport pentru teme deschise și întunecate. Dacă se alege tema întunecată, diagramele se vor întuneca și ele, așa cum se vede în captura de ecran de mai sus.
PlantUML
PlantUML Este una dintre cele mai bune opțiuni dacă cauți ceva care este pentru orice platformă, deoarece este prezent și în Google Play. Este gratuit și open source și este unul dintre cele mai apreciate instrumente de comunitatea Linux.
diagrams.net, UML din browser
Dacă nu știm nimic despre UML, una dintre cele mai bune opțiuni este cea care ni se oferă în diagrame.net. Nu necesită înregistrare, iar crearea reprezentărilor de acest tip este la fel de simplă cum ar fi dacă am folosi Windows Paint. De asemenea, nu este ca și cum ar fi disponibil pentru Linux; este că este de pe orice sistem de operare care are un browser web.
Important: acesta nu este doar „creați desene”
UML este un limbaj de modelare și, deși poate fi folosit pentru a crea un fel de hartă pentru a ne ușura lucrurile, în realitate trebuie sa intelegi cum functioneaza, cum se fac relațiile și așa mai departe. Dacă avem nevoie doar de acest tip de hartă sau desen, ar fi suficient să tragem Tux Paint, Desen sau chiar GIMP. Aceasta este pentru a reprezenta alte lucruri, cum ar fi organizarea unei piese de software care va avea clase, metode etc. În plus, ceea ce a fost creat poate fi exportat în cod pentru a-l adăuga la proiecte de limbaj precum Python, Java sau C++, printre multe altele.
Odată înțelese, aceste programe pot fi utilizate și pot profita din plin de potențialul lor. Și pentru cei care l-au stăpânit deja, aveți sugestii pe care le-ați adăuga la această listă scurtă?