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

Игорь Попов
Всем привет, самым нетерпеливым, сразу даю ссылку на наш сайт, где можно скачать и протестировать программу. Ну а остальным, предлагаю выслушать историю проекта.
   В сентябре я записался на свой первый курс в ШП - "Java Уровень 1", и вёл его Игорь Долгов. Я был зеленым новичком в вопросах программирования, не знал вообще ничего, и боялся, что таким же новичком и останусь, слишком большого напряжения ума и дисциплины, как мне казалось, будет требовать его изучение. Я думал, что эти качества мне не свойственны. Но я ошибался. Недели через три я втянулся, по немногу начал понимать новые темы (я очень гордился собой когда понял массивы и циклы), ну а то, что происходило дальше, мне до сих пор кажется одним из самых интересных и радостных периодов моей жизни.
   Вместе с однокурсниками, и в одиночку, я осваивал все более сложные темы, писал все более и более сложные примеры и программы, кароче попёрло. А в конце курса Java Уровень 1, преподаватель Игорь Долгов предложил наиболее активным ученикам, присоединиться к разработке некоего open-source проекта, в котором он выступал в роли куратора. В результате двух дней умственных метаний, я решил присоединиться к проекту, хотя, вообщем, на тот момент, не считал свой уровень знаний и подготовки достаточными чтобы внести какой-то существенный вклад в реальный, а не учебный, проект. И вновь я ошибся, в дальнейшем я внес существенный вклад в проект, не только в качестве программиста, но и в качестве менеджера.    Разрабатывать решили генератор UML диаграмм на основании JAVA кода, изначально планировали делать только плагин для IDEA, но в дальнейшем основным стало настольное приложение, которое на данный момент готово, а плагин будет еще некоторое время дорабатываться. Такое направление было выбрано неспроста, дело в том что хороших программ для обратной генерации (reverse engenering), не так уж много, и все они платные, диаграммы же которые создают бесплатные аналоги - не дай Бог увидеть в страшном сне. В общем, было решено делать программу, которая будет проста в использовании, компактна и способна создавать красивые и информативные диаграммы. Моими коллегами оказались такие же студенты ШП, которые когда-то проходили обучение у Игоря Долгова. Некоторое время проект простаивал, но в итоге нам удалось скооперироваться и начать работу. Работали мы упорно и методично, частично используя Scrum подход, под чуткой координацией Игоря Долгова. На протяжении разработки все активные участники проявили высокий уровень ответственности, мотивированности и работоспособности, решали сложные и интересные задачи, конечно самые неординарные задачи выполнили разработчики писавшие ядро программы - механизмы генерации UML диаграмм. На самом деле где-то месяц (декабрь) потребовался на то, чтобы создать рабочую версию программы, еще месяц (январь) исправляли основные баги и улучшали программу.
 
   В итоге - недавно состоялся первый бета-релиз, программа решает поставленные задачи, цель проекта достигнута - "Загрузи проект в программу и получишь диаграмму!" (с). На вход программа принимает Java проекты написанные на Java 7 и меньше. Диаграммы можно генерировать как с помощью программы, так и через интернет, в первом случае необходимо установить библиотеку Graphviz, все необходимые ссылки можно найти в хелпе программы и на сайте http://java2uml.ru в разделе FAQ, во втором случае - никаких дополнительных действий не требуется. Разбирать можно как скомпилированные CLASS файлы или JAR, так и исходники JAVA, на выходе - красивая UML диаграмма проекта. Более подробные инструкции по использованию можно найти в самой программе в разделе Помощь -> Быстрая помощь (Quick Help).
 
Приглашаем вас опробовать нашу программу, и рассказать о своих впечатлениях, все необходимые ссылки можно найти тут - http://www.java2uml.ru/p/download.html
 
В планах нашей команды - поддерживать и раскручивать данный проект, исправлять баги, расширять функционал, примерно через месяц будет готова первая версия плагина для Intellij IDEA. И конечно - будем работать над новыми, интересными проектами.
 
То что проект оказался успешным, был доведен до конца и выполнен на достойном уровне - неплохая реклама курсов Школы Программирования, и, в частности, курсов под руководством Игоря Долгова, которая доказывает, что эти курсы не только дают необходимую базу знаний студентам, но и помогают в приобретении практических навыков, которые позволяют студентам участвовать в создании и реализации интересных, актуальных и непростых проектов.
Игорь Попов больше 2 лет назадСпасибо 19
3 чел.