Emacs içinden UML oluşturmanın en iyi yolları


19

Orada bir demet Emacs ve UML araçları arasında entegrasyon seçenekleri gibi, org-modebireyin plantumlkatıştırma , bir plantumlbüyük moda vb Tabii ki ben onları deneyebilirsiniz ama diğer insanlar UML iş akışı için kullanmak merak ediyorum?

Gibi başka bir belge içine gömmek org-modegüzel bir fikir, ya da üretilen uml canlı güncellenmiş başka bir tampon çıktı da güzel olurdu. Eminim dışarıdaki insanlar bu tür şeyleri otomatikleştirmek için süper sevimli elisp işlevlerine sahiptir!


1
Partiye oldukça geç, ama bu Q sadece bazı cevaplarla çarpıldı. Soruyu biraz daha ayrık ve sorun odaklı yapabilir misiniz? Şu anda, "başkalarının kullandığı" birçok farklı, görüşe dayalı yanıtlar talep edecek ve bu tür soru ve cevaplar bu siteye çok uygun değil.
Dan

Merhaba @ Dan, soruyu değiştirmeye karşı değilim (sizin söylediğiniz gibi eski), ancak kullandıklarını belirten insanlar fikir değildir (fikirleri ne kullanacağına karar vermiş olsalar bile). Örneğin, "UML oluşturmak için hangi modüllerin mevcut olduğunu ve temel özelliklerini" sormak daha iyi olur mu? Belirtildiği gibi, bu soruya bir dizi makul cevap bildiğim için "Emacs içinden nasıl UML oluşturabilirim" diye soramam, ancak mevcut seçeneklerimi geliştirmek istiyorum.
Mark Aufflick

@Dan ayrıca bunu engelleyen cevaplar nelerdir? En son gördüğüm Aralık 14'tür? Ya da upvotes da yumru konuları mı?
Mark Aufflick

Yanıtlar:


20

Kaynak kodundan / koduna vb. UML dönüşümü yapmak isteyip istemediğinizden emin değilsiniz, ancak bunları elle oluşturmak ve korumak istiyorsanız, plantumlsallayın!

Bir dizi diyagramının basit plantuml örneği:

Bob -> Alice : hello

Basit bitki örneği örneğinin işlenmiş sonucu

Ben başarıyla kullanıyorum org-babelile plantuml(ve gnuplot ve ditaa ve ...) şemaları vs. İşleri bir cazibe gibi, bir kez kurmak , ve html kullandığınızda çıkışı çok harika görünüyor herhangi birini bir org-modeorada stil sayfaları.

Ayrıca Zeekat en Bkz Yapımı Emacs Çalışma İçin Beni nasıl kurulum üzerinde org-babelve diğer birçok Emacs hediyeler.

Daha sonra kontrol etmek üzere olduğum graphviz'in noktası var ve UML'ye özgü olmasa da, UMLy diyagramları yapmak için Emacs'ta da kullanılabilir .

Basit nokta örneği:

graph graphname { 
                a -- b; 
                b -- c;
                b -- d;
                d -- a;
        }

Basit nokta örneğinin işlenmiş sonucu

Ve biz oradayken, UML ile hiç ilgili olmasa da, org-babel-gnuplot Emacs'ta son derece çok yönlü gnuplotun nasıl kullanılacağını gösteriyor .


7

Sadece kendi boynuzu toplayıp söyleyeceğim wsd-mode. Ayrıca kısmi desteğe sahiptir org-babel, bu da UML'nizi kuruluş modu belgelerinize tam olarak gömebileceğiniz ve sonucu geçerli bir HTML belgesine veya benzerine aktarabileceğiniz anlamına gelir.

Buna kıyasla plantuml-mode, sözdizimi vurgulama ve girinti desteği açıkça ve nesnel olarak üstündür. Ayrıca flycheckve ile güzel bir şekilde bütünleşir company-mode.

Tüm bu "küçük" şeylerin önemli olduğunu düşünüyorsanız, wsd-modesizin için daha uygun olabilir.

Bunun aksine plantuml-mode, Java veya diğer ikili dosyalara bağlı değildir, bunun yerine diyagramları oluşturmak için bir SaaS web hizmeti kullanır.

Bu, daha fazla tak ve çalıştır ve taşınabilir olmasını sağlar ve birisine bu daha uygun olabilir, ancak yakalanması, çalışması için çevrimiçi olmanız gerektiğidir.



3

[UYARI] Fare bağımlılığı

artist-mode+ Ne olacak ditaa?

artist-mode- Fare , macOS için basit analog Monodraw gibi ASCII tarzında çekmece kullanın . Çıkışta ASCII grafiğinde metin dosyası var.

ditaa - ur metin dosyasını resim / html vb.

yapı UML için emacs kullanmaya başlamak için yararlıdır. Ama bu şekilde fareyi çok sert kullan. Ancak, çoğu emacs kullanıcısı gibi fareden nefret ediyorum ve org modunda plantUML kullanıyorum . Herhangi bir uml stilleri için klavye dostu ve epik kullanışlı bir araç.

Örnek usecase

artis modlu

ditaa


Onlar hakkında ne? Lütfen soru ile nasıl ilişkili olduklarını gösterin. Aksi takdirde bu risk "salt bağlantı yanıtı" olarak silinir. Teşekkür.
Drew

@ ÇEK biçiminde nasıl gösterileceğini bilmiyorum. Ben sadece youtube'da kurulan Örnek video eklemek.
Bimawa

Lütfen bu soruları cevaplamak için neler sunabileceğini düşündüğünüzü açıklamaya çalışın.
Drew

@ Çekti lütfen beni tekrar kontrol et.
Bimawa

Tamam, çaba gösterdiğiniz için teşekkürler. Umarım bazı okuyucular için daha açık olur.
Drew
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.