Java — Java2UML — авторский open-source проект от учеников ШП


Содержание

Участие в OpenSource проекте

15.10.2014, 16:53

NetBeans — OpenSource проект при поддержке SUN.
Собственно субж. Для тех, кто не в курсе — это Open Source проект, при основательной поддержке.

Посоветуйте OpenSource-проект на Java, куда можно подключиться
Хочу начать первые шаги в мире open source. Посоветуйте какой-нибудь проект на джава, куда можно.

Приглашаю принять участие в разработке учебного проекта
Всем привет! Приглашаю принять участие в разработке учебного проекта. От вас: Понимание.

Участие в проекте
Хотелось бы принять участие в каком-нибудь проекте для повышения опыта программирования на С++.

Приму участие в проекте
Бесплатно приму участие в проекте в свободное от работы время :) Хорошее знание: php, js (включая.

15.10.2014, 20:26 2 15.10.2014, 20:41 [ТС] 3 15.10.2014, 21:03 4
15.10.2014, 21:03
15.10.2014, 21:12 [ТС] 5
15.10.2014, 21:56 6

. ну, гитхаб как то у меня не прижился, а на сурсфорже прожекты имеются. Правда помощь в разработке не нужна.

15.10.2014, 23:01 [ТС] 7

raxp, ну так я могу всё рассказать в сообщениях, если потребуется )

Добавлено через 56 минут
Вообще было бы здорово открыть ветку OpenSource на форуме. Чтобы люди искали там поддержку в таких проектах. Безвозмездно. Такого в рунете ещё не встречал.

23.12.2014, 18:36 8

На самом деле вести проект в одиночку гораздо проще, чем с кем либо. Потому как для нескольких разработчиков обязательно понадобится Projects Management с сопутствующими согласованиями, распределениями прав и обязанностей, планированием и прочей бюрократией, которая сожрёт кучу времени, нервов и т.д. и т.п.
По этой причине, так называемая «помощь» от желающих присоединиться может боком выйти.

java2uml.ru

Основные сведения:

Безопасность для детей:

Анализ данных java2uml.ru показал, что у этого домена отсутствует рейтинг Alexa и посещаемость данного сайта неизвестна.

Опен-сорс проект Удобный автопостроитель красивых диаграмм классов UML на основании исходного кода Java. Вам ну. Не работает в Linux Ubuntu 16.04. При запуске jar-файла открывается окно приложения. Указываю папку .


Дата последней проверки:

11 Октября 2020

Наиболее популярные страницы домена:

Опен-сорс проект Удобный автопостроитель красивых диаграмм классов UML на основании исходного кода Java. Вам ну.

Наш проект не стоит на месте, а значит растет и развивается. Каждую неделю мы работаем над исправлением багов и добавлением новых фич, и приглашаем пользователей программы принимать активное участие в.

Опен-сорс, все исходники доступны на гитхабе Не продуцирует ненужные комментарии в вашем java-коде Легковесный Основан на мета-языке PlantUML, что делает его гибким, совместимым и легкоподдерживаемым .

MODELIO

The open source extensible modeling environment supporting:

UML, BPMN, ArchiMate, SysML, .

What is Modelio?

Learn more about Modelio, its supported standards, its features, its ecosystem, .

Get Started

Some steps to start using Modelio, create projects, handle diagrams, install modules, .

Contribute

Get involved in the Modelio community

Store

Find and download available extensions, resources and tools.

Modelio 4.0.0 released

The Modelio development team is glad to announce the release of the latest stable version of Modelio 4.0.0 Build 202010291152.

Discover Modelio Store

Extend and adapt Modelio by adding modules which provide additional functionalities and services.

Community contribution

Discover experimental tools for modeling Cloud applications.


Open source java code generation and reverse tool

With Java Designer, enjoy an open source module that provides Java code generation and reverse.

Free Web Document Publisher

Get a free Web Document Publisher.
From your model, generate HTML documentation containing both information on your model and your diagrams.

Add support of Requirements

How to add support of Requirements and impact analysis on Modelio

About Modelio

Modelio is an open source modeling environment (UML2, BPMN2, . ). Based on a 20-year track record of high end commercial products, Modelio delivers a broad-focused range of standards-based functionalities for software developers, analysts, designers, business architects and system architects.

Java2UML

Build UML diagrams based on your Java projects by relying on this lightweight application that comes with several useful features

Review

Free Download

Working as a programmer can be a tedious job, as it involves processing tremendous amounts of information in rather short time intervals.

However, there are a few ways of simplifying your work, but they all imply resorting to third-party software. One of the applications that can help you in the above situation is Java2UML.

Portable application with a minimalistic interface

This application does not require installation and it does not tamper with your Windows Registry entries, as it is portable. It offers you a simple interface, thus allowing you to handle your documents without spending time looking for the right tool.

You should be aware that you need to have certain knowledge about certain Java and UML concepts since this program was designed to simplify the work of programmers and code developers.

Prov >Although its target audience consists of advanced PC users, this application integrates useful help documentation that might come in handy, in case you encounter any difficulty while operating it.

On the downside, only the quick help guide is written in English, as the more detailed manual is only available in Russian. Therefore, if you have no Russian language proficiency, it can be difficult for you to understand it and rely on it.

Generates UML >You can turn to this application if you need a convenient way of building UML diagrams from your Java projects. This program comes with multiple useful tools, as it automatically generates advanced UML diagrams if you import a suitable JAR document or an entire folder’s worth of Java projects.

It is possible to view the diagrams within your browser or export them on your computer as image files, for future reference.

To sum it up, Java2UML is a lightweight, handy application that allows you to build UML class diagrams from your Java projects in a convenient way. However, note that parts of the help documentation are only available in Russian, thus limiting its overall accessibility.

ru_java


ru.java

все о языке программирования java

товарищи по оружию, посоветуйте некий программный инструмент, который мог бы генерировать из исходников относительно вменяемые диаграммы классов

пока разбираюсь с UMLGraph, но не совсем получается увидеть пригодную к вдумчивому созерцанию и медитации композицию из

инструмент должен быть бесплатным, желательно встраиваться в Ant/Maven/Makefile/shell script и уметь работать под не-виндоузом

желательно уметь EPS/PS (опционально PDF/TeX)

также буду бдагодарен за советы по курощению UMLGraph

38 лучших Open Source Andro >

Проекты с открытым исходным кодом являются ценным ресурсом для всех программистов. Вы можете многому научиться, просто изучив исходный код или же создав что-то поверх существующего проекта.

В этом списке лучшие open source приложения для Android, написанные на Java. Среднее число звезд Github в нем – 3,874.

Социальные сети

Kickstarter – официальное приложение платформы.

NewPipe – легковесный фронтэнд для YouTube.

WordPress – официальное приложений платформы.

Новости

Plaid – пример реализации материального дизайна в новостном агрегаторе.

FastHub – клиент для GitHub.

Materialistic – клиент Hacker News в материальном дизайне.

[java] Open Sources проекты

Хотелось бы поучавствовать в каком нибудь опенсорсном проекте и подтянуть знания по яве. В большей степени интересует javaee. В идеале что бы был какой нибудь багтрект, что бы зайти выбрать баг, поправить, отослать патч.

Можешь в моём дипломе покопаться.

У апачей опенсорсных проектов на жабе хватит до конца жизни.

Для того, щоб мати можливість запустити програму на персональному комп’ютері, необхідно:

Предупреждать же надо.


посмотри на josm, у него куча плагинов, наверняка можно что-нибудь поправить/предложить новое

Ага. Но комментарии в коде на английском.

Вот почему-то с трудом вериться, что новичок может поучаствовать в серьезном опенсорс проекте. Если получится, отпишись куда-нить, хочется верить в лучшее.

Новичок — новичку — рознь.
Думаю таски и для новичков всегда найдуться.

Ну если новичок силен, то нафиг ему учиться у других? Я конечно имею ввиду очень сильных новичков.

а в чём может поучаствовать новичок? хочу поднять уровень

Пилить что-нибудь свое. Программа максимум, если кто-то опытный еще и заревьюит. Ну или иди тупо на джуниорскую должность, в бою все освоишь, по крайней мере я начинал так.

Меня всегда удивляли те, кто пытается пропагандировать Java. Что, ну что есть хорошего в этом языке?

Переносимость? У Лиспа переносимость куда лучше.
Библиотеки? Опять же, в лиспе их намного больше, от глубоко научных штук, понятных только яйцеголовым, до всяких сугубо практических веб-дизайнерских примочек. Лисп просто старше жабы, на нём написано больше софта.
Производительность? Тут вообще вопросов нет, те, кто занимаются ИИ и посылают космические аппараты на орбиту, вряд ли стали бы использовать инструмент с низкой производительностью.
Возможности самого языка? Жаба только сейчас начинает с опаской обзаводиться функциональностью, которая была в Лиспе более 40 (сорока, блжад!) лет назад. То, чем сейчас занимаются лисперы в своих лисп-лабораториях, уму жабакодеров просто недоступно.

> Меня всегда удивляли те, кто пытается пропагандировать Java. Что, ну что есть хорошего в этом языке?

Переносимость? У Лиспа переносимость куда лучше.

Библиотеки? Опять же, в лиспе их намного больше, от глубоко научных штук, понятных только яйцеголовым, до всяких сугубо практических веб-дизайнерских примочек. Лисп просто старше жабы, на нём написано больше софта.

Производительность? Тут вообще вопросов нет, те, кто занимаются ИИ и посылают космические аппараты на орбиту, вряд ли стали бы использовать инструмент с низкой производительностью.

Возможности самого языка? Жаба только сейчас начинает с опаской обзаводиться функциональностью, которая была в Лиспе более 40 (сорока, блжад!) лет назад. То, чем сейчас занимаются лисперы в своих лисп-лабораториях, уму жабакодеров просто недоступно.

песнь. с большой буквы. после такой нужна овация стоя.

> песнь. с большой буквы. после такой нужна овация стоя.

хотя по сути — так оно и есть, ни к чему не придерешься

>Лисп просто старше жабы, на нём написано больше софта.

Что, ну что есть хорошего в этом языке?

С помощью жабы можно зарабатывать на жизнь, а с помощью лиспа нет (нескольких «счастливчиков» в расчет не берем). По-моему, это более чем. Нет, ну если ваша цель подрочить.

> Переносимость? У Лиспа переносимость куда лучше.

Примеры в студию пожалуйста. Интересуют, в частности, гуёвые приложения.

Че то я вообще не понял, смысл этого поста. Какая хрен разница на каком языке писать? Язык нужно выбирать под задачу, а не упираться в знания одного языка и пытаться писать все на нем.
Что касается лиспа, мне сложно представить крупный интерпрайз проект на нем. У меня на работе лисп используется только как прослойка в некоторых модулях нашего продукта и хочу заметить что на понимание лисп кода у меня уходит гораздо больше времени, чем на понимание кода на яве или си. Да язык может быть необычный, прикольный, и потешить свое ЧСВ тем что вы смогли его осилить можно, но на практике он достаточно тяжелый для восприятия.
По теме пока не нашел ни чего что бы зацепило из открытых проектов.
GridGain — вообще как то не интересно(лично для меня)
У апачей опенсорсных проектов на жабе хватит до конца жизни. — очень глубокий уровень работы, хотелось бы проект на более высоком уровне абстракции.
josm — заинтересовал, но картостроением не увлекся.
aTunes — интересный, но пока не вникал.
Пилить что нибудь свое, вариант, но опять же все идеи на пользовательском уровне(jabber — клиент под андройд, альтернативный маркет и т.д.) + не поможет посмотреть как пишут другие.
Если бы стояла задача повысить свой уровень по С++ я бы выбрал qutim, но сейчас интересно перенять опыт именно в ява разработке.

Моделирование приложений J2EE на UML


Хавар Заман Ахмед, Кери Е. Амриш. Разработка корпоративных Java-приложений с помощью J2EE и UML. М.: Вильямс, 2002. — 272 с.

Для разработки сложного программного обеспечения недостаточно просто написать огромное количество кода. Разработчик или руководитель проекта должен уметь применять на практике методы архитектурного построения, анализа и проектирования, процессы разработки, визуальное моделирование и базовые технологии. С повышением сложности возрастает роль визуализации и документирования ключевых элементов системы.

Визуальный язык представления архитектуры объектно-ориентированных программных систем UML (Unified Modeling Language — унифицированный язык моделирования) в последние годы стал стандартом де-факто для индустрии ПО. Он содержит три механизма расширения своих возможностей — стереотипы, меченые значения и ограничения, благодаря которым можно создавать так называемые профили UML для тех или иных технологий. На сегодняшний день существуют профили для моделирования процессов разработки ПО, бизнес-процессов, данных, программ в реальном времени, XML DTD, схем XML, веб-приложений *1 и EJB-систем. Описанию последнего профиля — спецификации Sun Java Request-26 для UML/EJB — и посвящена рецензируемая книга.

*1 Коналлен Джим. Разработка Web-приложений с использованием UML. М.: Вильямс, 2001. — 288 с.

Структуру книги можно логически поделить на три части. В первой приведен краткий обзор состояния разработки программных систем предприятия и родственных технологий. Дается краткое описание корпоративной платформы J2EE (Java 2 Enterprise Edition) и UML. Обсуждаются вопросы, связанные с процессами разработки ПО и подхода RUP (Rational Unified Process). Во второй, основной части отдельно рассмотрены технологии, входящие в состав J2EE, и существующие возможности по их моделированию в рамках UML. Описаны сервлеты, компоненты JSP (Java Server Pages — серверные страницы Java) и EJB (Enterprise Java Beans — корпоративные компоненты Java). В заключительной, третьей части подробно рассматривается пример по автоматизации банковских услуг, анализируя который, читатель может закрепить полученные знания.

В заслугу авторам стоит поставить целостность книги, в которой затронуты многие вопросы разработки ПО — от постановки требований и управления проектом до сборки и его развертывания. Материал хорошо коррелирует с методологией RUP, зарекомендовавшей себя именно в разработке крупных промышленных систем с большой командой разработчиков. В ней аккумулирован десятилетний опыт индустрии программирования. Однако авторы не обошли стороной и другие подходы, кратко обрисовав ICONIX, OPEN, XP, FDD.

Помимо описания самого профиля UML/EJB приводится масса рекомендаций по вопросам моделирования и советы, как избежать некоторых подводных камней. Данная книга будет полезна архитекторам и разработчикам, интересующимся вопросами использования UML при разработке приложений J2EE. Она поможет работать с UML при моделировании систем уровня предприятия, а следовательно, документировать и обосновывать принятые в результате анализа проектные решения, что крайне важно для создания высококачественных программных систем.

Программирование на C, C# и Java

Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы

ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode

Modelio – бесплатное средство проектирования

В публикации рассмотрим программу Modelio – это бесплатная среда объектно-ориентированного проектирования, поддерживающая стандарты UML2 и BPMN. Разработана компанией Modeliosoft.

Modelio – общие сведения

Modelio – это Open Source UML инструмент моделирования разработанный компанией Modeliosoft, расположенной в Париже (Франция). Данное средство проектирования поддерживает стандарты UML2 и BPMN (моделирование бизнес-процессов).

  • Open Source
  • Текущая версия на момент публикации статьи 3.5.1 (выпущена 13 июля 2020 года)
  • Доступные языки: английский, французский, немецкий

Ядро среды Modelio было выпущено под лицензией GPLv3 5 октября 2011 года. API продукта лицензировано даже под более свободной Apache License 2.0. Отсюда можно сделать вывод, что данное программное обеспечение абсолютно бесплатно, и любое его применение и модификация – не запрещены.

Возможности средства проектирования

Modelio поддерживает UML2, WSDL, BPEL, SoaML для сервис-ориентированного моделирования в распределенных средах; и BPMN для моделирования бизнес-процессов.

Поддерживаемые стандарты моделирования:

The Open Group Architecture Framework (TOGAF) – это фреймворк для корпоративной архитектуры, который содержит средства для проектирования, планирования, реализации, и управления корпоративной IT-архитектурой.

SoaML (Service-oriented architecture Modeling Language, язык моделирования сервис-ориентированных архитектур) – это открытая спецификация, разработанная Object Management Group (OMG), описывающая UML-профиль и метамодель для моделирования сервисов в рамках сервис-ориентированной архитектуры.

Проектирование диаграммы классов в Modelio


Modelio было одним из шести средств проектирования, участвовавшем в Interoperability Demonstration (демонстрация совместимости), проведенной Model Interchange Working Group (MIWG) (Рабочей Группой Моделирования по взаимообмену), принадлежащей OMG, 7 декабря 2009 года. Мероприятие продемонстрировало возможность взаимодействия между представленными инструментами.

Для программы Modelio доступны пользовательские модули, разработанные сообществом. Модули доступны через веб-сайт сообщества Modelio. С помощью них можно добавить поддержку: моделирования бизнес-процессов с использованием фреймворка TOGAF; SysML (в Open Source версии функционал ограничен – некоторые типы диаграмм отсутствуют; полный функционал – в платной версии модуля); нотации MARTE для встраиваемых систем, а также генерирования Java-кода. Многие модули бесплатные, но есть и платные расширения.

Modelio – руководство пользователя

На официальном сайте есть ряд руководств (Tutorial) по моделированию в рамках различных языков, нотаций и диаграмм. Все материалы на английском языке.

Modelio – Руководство пользователя. Раздел, посвященный моделированию на языке SysML

Пример моделирования в Modelio на русском языке можно посмотреть по данной ссылке: Моделирование системы обработки заказов. Выполнение учебного проекта в среде Modelio.

How to generate UML from Java sources and >

Reverse engineering UML classes from source files

  1. Select Tools > Code > Instant Reverse… from the toolbar.
  2. In the Instant Reverse window, select Java as the Language.
  3. Add the file or folder path of source by clicking on the appropriate Add button at the right hand side of the window. There are four kinds of supported sources: Jar file, class folder, a zip of source or a folder of source files.

Note: You can reverse multiple source paths by adding them one after the other. You can add different kinds of source. For example, you can reverse a jar as well as a folder of source file at the same time.

  • By default an on-demand reverse engineering will be carried out, which means to form indexes to the added path(s) instead of actually reversing them. For details about on demand reverse engineering, refer to the section below. If you want to carry out actual reverse engineering, uncheck Reverse source on demand.
  • Click OK to start reversing.
  • Upon finishing, the class repository will be popped up, listing the reversed classes (or indexes of classes if you are running an on-demand reverse engineering).Note: By cancelling from forming diagram, it just means you do not want to form diagram with the reversed classes for the time being. You can still look for the classes in Model Explorer or Class Repository, and possibly form diagram later on manually.
  • Overview of Instant Reverse

    No. Name Description
    1 Language The programming language for reversing.
    2 Source paths A list of source paths to be reversed.
    3 Add Jars Add a path of Jar file for reversing.
    4 Add class folder Add a path of Java class folder for reversing.
    5 Add zips Add a path of a zipped source folder for reversing.
    6 Add source folder Add a path of Java source folder for reversing.
    7 Set model Set the model for placing the reversed UML classes into.
    8 Remove Remove selected source path(s) from the list of source paths.
    9 Up Move selected source path(s) upward in the path list. It just affects the order of reversing, and have no impact on the reversed UML classes.
    10 Down Move selected source path(s) downward in the path list. It just affects the order of reversing, and have no impact on the reversed UML classes.
    11 Reverse source on demand By checking, this means to form indexes to the source path(s) instead of actually reversing them. For details about on demand reverse engineering, refer to the section below.
    12 Reverse to diagram Analyze the sources and form class diagram/package diagram when reverse.
    13 OK Click to start reversing.
    14 Cancel Click to cancel reversing and exit.
    15 Help Click to read Help contents for instant reverse.

    On-demand reverse engineering

    Cons >Java source file, like the file src.zip of Java Development Kit (JDK), and now you want to make the >java .util.Collection appear as UML class so that you can extend it when developing your own collection framework. Now, if you try to reverse the zip file it will take you a long time to complete the reverse due to the amount of classes (and relationships) is just too many. With on-demand reverse engineering, you will reverse the sources as indexes, and obtain an index tree in class repository. No actual UML classes will be reversed until you trigger the reverse manually. This reduces the processing time significantly.

    To perform on-demand reverse engineering, make sure the option Reverse source on demand is checked in the Instant Reverse window.

    When finished instant reverse, you can lookup the index tree in class repository. Then, right click on the class you want to reverse and select Reverse Resources to where Resources are the classes you have selected, and select either New Class Diagram or Class Repository from popup menu. Both options will result in reversing the selection to UML classes, while the option New Class Diagram will create a class diagram and place the classes in it.

    Note: On-demand reverse engineering is only available for Java.

    Forming class diagram from reversed classes

    By the end of an instant reverse operation, you will be asked whether or not to form a class diagram with reversed UML classes. By selecting classes and configuring the way to present them, and confirm, a diagram will then be form.


    1. If you do not want Visual Paradigm to ask you for forming diagram next time you perform instant reverse, uncheck Show this dialog after instant reverse.
    2. The Form Diagram window will only pop up when you were reversing source with on-demand turned off. If you have performed an on-demand reverse engineering, you need to form diagram manually. For details, read the previous section.

    Below is a description of this window, base on the tabs.

    Select Class

    The classes listing in the tree are those reversed from your code-base. You must select at least one class in order to form a class diagram. Notice that forming diagram can be a costly operation if you have selected too many classes in forming diagram.

    Form Diagram Options

    Option Description
    Show superclasses Show the generalization relationships between the selected elements and their super classes (ancestors) in the new diagram.
    Show subclasses Show the generalization relationships between the selected elements and their subclasses (descendants) in the new diagram.
    Show suppliers (interface) Show the realization relationships between the selected elements and their suppliers (interfaces) in the new diagram.
    Show clients Show the realization relationships between the selected elements and their clients (classes that implements them) in the new diagram.
    Show navigable classes Show the association relationships between the selected elements and their navigable classes (targets) in new diagram.
    Show non-navigable classes Show the association relationships between the selected elements and their non-navigable classes (sources) in the new diagram.
    Show containers Show the containment relationships between the selected elements and their containers (e.g. packages) in the new diagram.
    Show residents Show the containment relationships between the selected elements and their containers (e.g. packages) in the new diagram.

    Single level only – Show one level residents only in the new diagram.

    All levels in single diagram – Show all level residents in the new diagram.

    All levels in sub diagrams – Show all level residents in the new diagrams (multiple single level diagrams).

    Show as containment relationships Show the containment relationships as connectors in the new diagram.

    Notes: The containment relationships between classes are shown as connectors.

    Presentation Options

    Option Description
    Attribute options Show all – Show all attributes of classes in the new diagram.

    Public only – Show all public attributes of classes only in the new diagram.

    Hide all – Hide all attributes of classes in the new diagram.

    Initial values – Show initial values of attributes of classes in the new diagram. Operation options Show all – Show all operations of classes in the new diagram.

    Public only – Show all public operations of classes only in the new diagram.

    Hide all – Hide all operations of classes in the new diagram.

    Initial values – Show initial values of operations of classes in the new diagram. Type options Fully-qualified – Show fully-qualified name of types.

    Name only – Show name of types.

    Relative – Show name of types relative to this class.

    Reverse engineer package diagram from source files

    By reverse engineering package diagram from source files, UML packages and the relationships in between will be produced.

    1. Select Tools > Code > Instant Reverse… from the toolbar.
    2. In the Instant Reverse window, select Java as the Language.
    3. Specify the path of the source file or the folder that contains those files.
    4. Select Package Diagram for Reverse To:.
    5. Click OK to start reversing.
    Цукерберг рекомендует:  Субд - Книги и другие материалы по базам данных
    Понравилась статья? Поделиться с друзьями:
    Все языки программирования для начинающих