jaka jest różnica pomiędzy UML a ClassDesigner w VisualStudio

0

Cześć. Ja nie jestem typowym programistą... widać to jak może nawet bardzo odstaję od kodowania koncentrując się raczej na pewnych biznesowych strategiach...
w związku z tym zapewne nie rozumiem podstawowej różnicy skoro UML ( dostępny w VS ultimate )
NIE WYGENERUJE mi kodu sam automatycznie
jakiegoś prymitywnego choćby a jedynie mogę sobie wykonać ręcznie diagram... strukturalny...

to nurtuje mnie pytanie do podobnego ClassDesigner, który kod jednak wygeneruje !

czy mógłby mnie Ktoś życzliwy jakoś poprawić w mojej ocenie sytuacji... wielkie dzięki. Konrad

0

generalnie jest co już w Visual Studio co by za mnie samo minimum zrobiło do postaci gotowca bardziej jeszcze niż ClassDesigner... czy UML to jest zatem coś bardziej niż czy mniej i może zasadnicza różnica bo jestem leń niedowidzący raczej nie jestem na aż tak podstawowym poziomie by to uwidzieć...
Jak mniemam właśnie może Ktoś mi z Kolegów każdej dowolnej płci by wytłumaczył w jednym może prostym zdaniu skoro to pies i to to na czem polega jakaś różnica i czy to są w tym samym zakresie pojęciowym bo może to dwa różne twory...

Ja właśnie może tutaj utknąłem i wydaje mi się, iż na takie zapytanie tutaj właśnie mógłbym liczyć... to nie wymaga utworzenia projektu i ogólnie większego wysiłku zatem w ogóle na geek.pl czy codeproject.com nie zaglądałem... gdzie poszukują zazwyczaj jakiegoś gotowego projektu... dzięki za pomocną dłoń..

0

@a.dudek76 dzięki za zainteresowanie moim pytaniem...
mam problem ogarnąć czy UML mógłby za mnie kodować ?!
ClassDesigner generuje kod i go używam
natomiast wreszcie postanowiłem poznać UML w VS 2015.1 Enterprise mam właśnie otwartą pomoc MSDN
tyle, iż niezbyt ogarniam czy UML to jest coś więcej , jak dużo więcej niż ClassDesigner
czy jest to dalszy etap rozwoju ten UML względem ClassDesigner...

takie właśnie mam zapytanie jak jedno narzędzie ma się względem drugiego z wymienionych przeze mnie
jak należałoby oba wymienione narzędzia z punktu widzenia nowicjusza jakim jestem rozpatrywać

czy jest to jakaś między nimi podobizna, ewentualnie jak wielka
Microsoft wiele różnych rozwiązań testuje, przemienia, zaskakując często...

tak więc chodzi mi raczej jaka jest wzajemna relacja obu tych narzędzi...
tylko tyle ponieważ w MSDN właśnie tego wyjaśnienia nie mogę doszukać się
i jeśli byś mi mógł Ktokolwiek to wytłumaczyć było by w prostym może jednym zdaniu
właśnie to o co mi chodzi. dzięki. Konrad

0

Yyy... UML to język modelowania a ClassDiagram to feature pozwalający Ci na implementację UML'a (istnieje jeszcze mnóstwo innego softu typu Enterprise Architect czy ArgoUML). I nie, UML nie będzie za ciebie kodował...

0

Jak wyobrazasz sobie kodowanie w UML?

Służy do modelowania dziedziny problemu (opisywania-modelowania fragmentu istniejącej rzeczywistości – na przykład modelowanie tego, czym zajmuje się jakiś dział w firmie) – w przypadku stosowania go do analizy oraz do modelowania rzeczywistości, która ma dopiero powstać – tworzy się w nim głównie modele systemów informatycznych. UML jest przeważnie używany wraz ze swoją reprezentacją graficzną – jego elementom przypisane są odpowiednie symbole wiązane ze sobą na diagramach. (https://pl.wikipedia.org/wiki/Unified_Modeling_Language)

0

ClassDesigner tworzy za mnie kod w ramach klasy... zamiast prostej zmiennej tworzy właściwości i ja to rozumiem oraz używam... Posiadam książkę Visual Studio 2010 PRO Lars Powers helion.pl w której na temat UML jest dokładnie jeden raz użyte słowo ( łańcuch ): UML i to wszystko...
nota bene o ClassDesigner jest tamże cały spory rozdział z dziesięć stron będzie...
chciałem dopytać czy UML zawarte w Visual Studio Enterprise jest użytecznym narzędziem tworzącym kod czy tylko diagramy do popatrzenia sobie jak ładnie by było...

czy UML jest tym czego szukam pracownikiem do kodowania prostej roboty na podstawie narysowanego schematu
czy to jest narzędzie większego kalibru armata niż ClassDesigner, który ograniczony jest do pojedynczej ? klasy...

to już jest moje ostatnie próba dopytania...
muszę jednak pobieżnie choć popatrzeć w MSDN... bowiem już nie mam pojęcia jak mógłbym to opisać czy je to większa armata , cza sama ciut strzela... w tym sensie... pozdrawiam Konrad

0

Nie wiem, ale zdaje mi sie, ze nie rozumiesz wciaz tak na prawde czym jest UML...

Do modelowania UML masz odpowiednie narzedzia, nie Visual Studio - srodowisko programistyczne.

Strasznie chaotycznie piszesz...

0

czy UML jest tym czego szukam pracownikiem do kodowania prostej roboty na podstawie narysowanego schematu

UML nie jest narzedziem do kodowania (co prawda mozna wygenerowac kod, ale to inna sprawa). UML polega na modelowaniu nie kodowaniu czyt. pisaniu kodu.

Polecam Ci normalna ksiazke do UML.

0

może ja wyjaśnię skąd moje zapytanie: otóż wystarczy spojrzeć na załączony obrazek !
MSDN ? pokazuje mi jakiś nowy projekt szablon UML trzeba użyć ?!!!
to właśnie chciałem wyjaśnić aby mi Ktoś pomógł dlaczego skoro jest wizualne środowisko ClassDesigner...

0

Nie slyszalem, aby ktokolwiek z branzy zajmujacy sie modelowaniem w UML modelowal w Visual Studio. Wiele dostepnych na rynku narzedzi do UML tak na prawde nie jest zgodne ze standardami, podobnie jest z BPMN przy czym zaznaczam, ze nie wiem jak to jest w Visual Studio - nie korzystalem i raczej korzystac nie bede, bo... sa do tego specjalistyczne narzedzia, tak jak przykladowo srodowiska do programowania gdzie Visual Studio jest swietnym IDE, ale nie koniecznie musi byc swietne do UML.

Zatem kup sobie porzadna ksiazke do UML i zainstaluj odpowiednie narzedzie.

0

dzięki za opinie i podpowiedzi... chciałem tak tylko skonfrontować com zobaczył na załączonym obrazku wyżej z moją wiedzą na temat ClassDesigner i w tej chwili tam w MSDN znajdę więcej informacji o tym narzędziu pod nazwą może nawet pierwotną ?! czyli UML...
miałem już wcześniej pobrane fragmenty książek o UML z helion.pl i nimi będę wspomagał się...
Sam Microsoft rozumie iż Visual Studio jest jedynie na pewnym etapie implementacją różnych rozwiązań i aby nas programistów nie ograniczać pozwala na pluginy do VS...
raz jeszcze to powiem, iż chciałem tak tylko z Waszą pomocą na szybko rozeznać się co mam robić w najbliższym czasie

Już widać oznaki Wiosny... dziewczyny prawie już rozebrane, harcerki spacerują mi pod oknami...
to nie jest nerwowo do zniesienia, kota zwyczajnie idzie dostać...

raz jeszcze dzięki za wyrozumiałość. Konrad

0

musiałem to jakoś podsumować...
obejrzałem nieco różnych materiałów... Książki w helion.pl traktujące o UML to raczej chyba jedynie na jakiś obcych prymitywnych względem tego co ja znam w Visual Studio ( Class Designer )
taka publikacja Visual Paradism: VP_Users_Guide.pdf ( 40 MB ) przejrzałem pierwsze 100 stronic... padłem zmęczony...

nieeeeee ! to ClassDesigner to jest miodzio !
tyle co już znam a jeszcze właśnie chciałem zapytują tutaj dopoznać więcej...
załączony obrazek pokazuje prawie to co już znam a może dalsze dwa fragmenty mi co jeszcze dopowiedzą z MSDN...( 10 GB na pokładzie mam )

generalnie Microsoft trochę starań widać włożył i chyba te 15 lat od VC6 PRO to chyba jednak mnie trochę już jednak do siebie przekonał...
tak więc na podsumowanie wieczoru mogę śmiało powiedzieć, iż warto jest po pierwsze: popytać tu i tu i jeszcze tu...
po wtóre warto popatrzeć tu i tam...
no i w końcu warto też popatrzeć co na swoim podwórku,
czyli w Visual Studio w bardziej wypasionej może wersji mają dla leniwca jako ja ...
pozdrofka Konrad

0

Class designer występuje w każdej wersji Visual Studio od wielu lat, i pozwala na wyklikanie klas w trybie graficznym, klasy te automatycznie są przetwarzane na kod. Diagramy z tego narzędzia NIE są zgodne z UML.

Natomiast od paru edycji w najwyższych wersjach Visual Studio pojawiły się narzędzia do modelowania UML, zgodne z tą notacją. Z tego co wiem, obsługiwanych jest tylko klika spośród kilkunastu rodzajów diagramów, w tym diagram klas. Z zamodelowanego w VS diagramu UML da się wygenerować kod poprzez zaznaczenie klas, otworzenie menu kontekstowego myszy i wybranie opcji "Generate Code".
Generowanie kodu z diagramów UML nie jest niczym niesamowitym, wiele narzędzi specjalizujących się w UML ma taką funkcję.

@konstol, możesz na przyszłość pisać po polsku?

0

@somekind dlatego właśnie próbowałem popatrzeć co więcej ma wersja Visual Studio 2015.1 Enterprise ?!!!
i stąd moje zapytanie po zamieszaniu com uwidział ( moim zdaniem głupoty ) w dokumentacji MSDN której mam na pokładzie 10 GB... być może powinienem zaktualizować bo już będzie może miesiąc jak MSDNu nie aktualizowałem !

Można uwidzieć to porównując dwa obrazki jakie zamieściłem, iż zdezorientowany com uwidział w MSDN utworzyłem li tylko ten wątek - post, głównie by poznać Wasze a więc również Twoją opinię...
wniosek jest jak wyżej... Visual Studio Microsoft to jedyne co za mnie leniwca może i robi... czyli tworzony jest kod użytkowy dla pliku wynikowego ClassDesigner i o to mi chodziło abym uporządkował i może co w najbardziej wypasionej wersji VS Enterprise jest w tej materii... okazuje się iż prawdopodobnie NIEWIELE... i właśnie doczytuję w szczegółach gdzie kropka und przecinek mają ogromną moc zmiany sensu nawet całych wypowiedzi.

Microsoft z UML zrobił użyteczne narzędzie ClassDesigner, iż dziesięć stron opisu jest totalnie wystarczające zamiast całych ksiąg np. z helion.pl na ten temat ( UML ). Pochodną jest np. Entity Framework jak to zauważyłem wizualny kreator kodu...to zupełnie nowa jakość tworzenia baz danych zalecany w nowych projektach

a skoro już o nowych projektach to muszę dopowiedzieć, iż w tej chwili tworzę totalnie od nowa wersję drugą silnika usługi która działa totalnie autonomicznie bezobsługowo...
wersja druga tworzona jest totalnie od podstaw w taki sposób aby można zainstalowane na laptopie jakiś element wymiany z serwerem FTP można było porzucić gdzie na strychu i zapomnieć plug&play na jakieś 500 lat...

dzięki pozdrofka Konrad

ooo TAK MA BYĆ !!!

0

Class designer nie ma absolutnie NIC wspólnego z notacją UML.

1

Najpierw naucz sie pisac prostym, poprawnym jezykiem, a wowczas bierz sie za modelowanie, chyba, ze modelowanie bedzie wychodzilo Ci lepiej niz pisanie, to bedziesz mogl przedstawic swoj problem w postaci notacji UML czy tez BPMN,...

0

zasadniczo jam nie jest typowym koderem... nie za bardzo rozumiem zatem niuanse... językowe...
dla mnie istotne jest iż wizualnie się maluje a kod wynikowy jest w osobnym pliku dbhtml coś takiego zawiera kod poprawnie zrobiony do ewentualnego dopełnienia w poszczególnych metodach...
można zrobić z kilku klas taki współny jak ja to mówię zdjęcie interesujących mnie klas w jednym wizualnym pliku zawężając do tych klas nad którymi pracuję w danej chwili a takich osobnych zdjęć projektantów można wiele w jednym projekcie wg potrzeb
i to jest prosty wgląd w zależności idea UML zgadza się a lukier składniowy czy inne formy językowe...

ja z dystansem do wszelakiej poprawności ponieważ dla mnie cel jest by go nie stracić z pola widzenia ale też samemu móc zarządzać kodem... koderów nielatów pasjonatów ( od 3 do 99 lat ) mi potrzeba, by się nad jakim kodem pochylili...

Oni to zrobią z pasją a ja mogę uzyskać wartościowy fragment kodu a ponadto na Forum pozostaje ślad dla innych programistów do natychmiastowego użycia... jako wartość dodana

napisałem na mikroblogu co o tym sadzę... generalnie linqboty nas niestety powolutku z naszą pomocą wysiudają z profesji...

0

utworzyłem nowy zupełnie wątek: jak doposażyć ClassDesigner w dodatkowe użyteczne funkcjonalności
generalnie Microsoft zrobił z idei UML jakiś może niezbyt doskonały ale jednak jakąś użyteczną implementację UML automatycznie generuje kod na podstawie wizualnie utworzonego jak z klocków...

tyle, że to niewiele ma wspólnego z programem który miałby jakąś funkcjonalność dla użytkownika...

0

powróćmy na chwilę do sensu mojego zapytania...
jak widać załączonym obrazku pliku klasy utworzonej przez ClassDesigner w oknie tego wizualnego projektanta !
ja teraz muszę doposażyć ten automatycznie utworzony kod w bloki kodu:
pętle, try-catch, warunkowe if else itp. i moje zapytanie jest nastęujące:
dlaczego to Was tak zdziwiło że to nie może być kontekstowo w oknie ClassDesigner wizualnego projektanta
lub w kodzie jako menu kontekstowe ???
czyli w kodzie jest p-klick menu kontekstowe ale dlaczego ??? nie mogę dodać powyżej wymienionych elementów
jako mini-szablony kodu ?!

a czy to byłoby w obu czyli w kodzie jako blok kodu czy w oknie wizualnego projektanta ClassDesigner
gdzie mógłbym sobie bardziej szczegółowo taką klasę jeszcze doposażyć...

Microsoft bardzo uważnie słucha !!! podpowiedzi z tego co mi wiadomo
jednakże ja nie mam wszystkich umiejętności i namiarów gdzie akurat tego chcieli by doposażenia Visual Studio posłuchać...

dlatego na Forum programistów po pierwsze słucham czy Ktoś ma podobne potrzeby ?
a może Ktoś inny by swój jakiś życiowy cel właśnie sobie w tej chwili poszukując tutaj natchnienia
celu do nauki programowania nad takim aspektem jeszcze nie obsłużonym ale przecież służącym doposażeniu Visual Studio !

to Komu innemu jakimuś budowlańcowi mam zgłosić moje ewentualne zapotrzebowanie na taka funkcjonalność ???

bo jakieś programiści - robotczyki mnie tutaj próbują obsikać ?!!!

co skaczą po postach całymi godzinami drepcząc przebierają nóżkami z nóżki na nóżkę ?

ale to chyba nie są 100 % wszystkich tutaj występujących programistów obserwujących to Forum ?!!!

2
konstol napisał(a):

dlaczego to Was tak zdziwiło że to nie może być kontekstowo w oknie ClassDesigner wizualnego projektanta
lub w kodzie jako menu kontekstowe ???czyli w kodzie jest p-klick menu kontekstowe ale dlaczego ??? nie mogę dodać powyżej wymienionych elementów
jako mini-szablony kodu ?!

Bo to nie ma sensu. Szybciej jest pisać kod niż go wyklikać w postaci wizualnych elementów. A jeśli masz problem z prędkością pisania kodu, to znaczy, że nie znasz skrótów klawiaturowych, snippetów, oraz nie wiesz jak używać szablonów plików oraz scaffoldingu. Ale te rzeczy już są, trzeba się ich tylko nauczyć. Ty uczyć się nie chcesz, zamiast tego tracisz czas na pisanie swoich szalenie bełkotliwych postów.

0

ja mam kilkaset miejsc bloku typu: Zapisz Do Pliku. i Ty mi podpowiadasz że dla Microsoft milion linii kodu i kilkaset takich samych bloków kodu jako szablon podręczny to jest głupota jaka bez sensu ???skoro Oni starają się nam programistom na wszelkie możliwe sposoby doposażyć Visual Studio aby przyciągnąć tysiące jeszcze z innych Środowisk narzędzi programistycznych ? nowych klientów za które to narzędzie zapłącą ewentualnie przedsiębiorcy ZWŁĄSZCA jeśli byś umiał szybko błyskawicznie za stu bezproduktywnych innych koderów robotczyków klepać mi użyteczny kod ??? w pojedynkę milion dolców mi kabzę szybciutko nabić sam toże zarobić nieźle ?!!!

4

Normalni programiści zamiast wstawiać identyczne bloki kodu piszą funkcje, której używają w wielu miejscach. Ale podkreślam - normalni.

0

@hipekk popatrz na to com już otrzymał od Visual Studio na podstawie diagramu ClassDesigner
dla przykładowej metody Customer...

a co by było gdym mógł w kodzie chociażby w takiej każdej metodzie za pomocą intellisense
wybierać z listy combo proste elementy - bloki kodu: try-catch pętle do wybory czy wyjątki

skoro jest Continue czyli w Debugerze nawet jest możliwość modyfikacji kodu !!!

i tylko nie gniewaj się a jedynie pomyśl czy może to co Innych śmieszy może i bardzo śmieszy...
to może akurat Ty byś zrobił pełną choć minimalistyczną implemnetacyję UML w narządziu wzorowanym na ClassDesigner...

ponieważ mnie jedynie jak w zapytaniu chodzi o to że otrzymuję wynikowy z ClassDesigner ale to jest bardzo oszczędną pomoc !!!

można by było więcej kiedy Microsoft sam rozumie, iż są projekty bardzo rozległe z milionem linii kodu...

i Microsoft uważnie słucha sugestii jak nam programstom pomóc i Ty właśnie Ty mógłbyś nawiązać z Nimi kontakt
i wskazać ulepszenie
wszak jeszcze nie ma niczego na tym świecie absolutnie doskonałego !!!

5

Doskonałego, czyli Ciebie dla przykładu, bo zamiast siedzieć na forum i po raz enty pisać to samo, zająłbyś się programowaniem lub zabrał się za zrozumienie tego czym jest i do czego służy właściwie UML. Ba, o wiele lepszą inwestycją w siebie byłaby prawidłowa nauka języka polskiego, bo zakładam się, że większość nie czyta Twoich dłuższych wypowiedzi, bo szkoda czasu na ich rozumowanie.

0

@hipekk
WIELKIE DZIĘKI ! no muszę powiedzieć, iż wreszcie być może albo padły te właściwe słowa albo też do mnie dotarło co mi powiedziałeś przed chwilą...
RZECZYWISCIE jest tak jak podałeś: dwa kliknięcia w Tabulator rzeczywiście utworzyłem blok try-cacth oraz sprawdziłem pętlę for w taki sam sposób !

zastanawiające jest , dlaczego nie jest dostępne w oknie wizualnego projektanta jako choćby zakładka lub menu kontekstowe...
w celu uszczegółowienia rysowanych elementów klasy, interfejsu...

zdziwiony jestem ponieważ Microsoft bardzo starannie pozwala wieloma drogami dotrzeć do zwłaszcza użytecznych opcji, narzędzi itd.

ja już byłem nieco zdenerwowany ponieważ w opisie MSDN dotyczącym ClassDesigner nie ma...
ani w posiadanych przeze mnie czarnych księgach...

a tom powinien był szukać jak to teraz poprawnie zrozumiałem opisie używania narzędzia w intellisense...
a nie próbować szukać w ClassDesigner jakiś ukrytych opcji
choć wizualne uszczegółowianie metod bezpośrednio w ClassDesigner byłoby dopełnieniem jego funkcjonalności !!!

będę bardziej rozumny, od teraz iż jeszcze NIE WSZYSTKO jest przez Microsoft dopracowane i jeszcze trzeba szukać szerzej...

bardzo dziękuję ponieważ czeka mnie jak to podałem kilkaset takich implementacji w kodzie mini-bloczków kodu
i ta podpowiedż bardzo mi w tym pomaga !

raz jeszcze bardzo serdecznie dziękuję Konrad

1

Nie ma sprawy - gdybyś zapytał o to w sposób konkretny i rzeczowy taką informację otrzymał byś w pierwszej odpowiedzi a nie dopiero na trzeciej stronie.

A swoją drogą skoro dopiero odkryłeś snippet'y to poczytaj o tym, bo warto wiedzieć np o tym, że można tworzyć swoje snippety, dzięki czemu wpisując np konstol i naciskając dwukrotnie TAB wklei Ci się zadeklarowany przez Ciebie fragment kodu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1