114.2
Karma
0
Rating
Гарин Михаил@mgarin

User

Badges
  • Habred
  • Oldtimer
Registered

11 April 2011

Invited

11 April 2011by invitation fromUFO

About

Как связаться?


E-mail: mgarin@alee.com
Телефон: +7 (911) 193-06-88
(плюс прочие варианты, которые видны в профиле после описания)

Пишите и звоните в любое время — постараюсь ответить на любые Ваши вопросы (по мере возможностей, конечно).

Текущие проекты

(все проекты написаны/пишутся полностью на Java)

WebLookAndFeel
Полностью кроссплатформенный, а также приятный и ненавязчивый на вид LaF для Java-приложений, а также библиотека различных расширенных Swing-компонентов. Также уже сейчас предлагается широкий спектр возможностей как по стилизации WebLaF стилей Swing-компонентов, так и по установке собственных стилей без необходимости написания отдельного Look and Feel-а. На основе данной библиотеки реализован HK Uploader и на ней же будет реализована вторая версия нашего инструмента для прототипирования — GUI Machine.

Nine-patch Editor (описание)
Небольшой подпроект библиотеки WebLookAndFeel, позволяющий использовать nine-patch изображения для стилизации различных Swing-компонентов, а также предоставляющий полноценный wisiwyg-редактор для nine-patch формата. Более подробно о редакторе можно прочитать в отдельной статье в Android блоге.

GUI Machine 2
Вторая версия выпущенного нами ранее продукта GUI Machine. Она будет включать в себя множество улучшений и нововведений, которых так сильно недоставало в первой версии, как то: collaboration (в полном смысле этого слова) сервер для совместной работы, возможность создания диаграмм из языка моделирования UML 2ой версии а также тесной их связи с создаваемым прототипом, возможность получения кода прототипа на различных языках, поддержка расширений и возможность создания своих компонентов а также многое другое. На данный момент мы активно ведём ра��работку второй версии и надеемся представить её альфа-версию ближе к концу этого года.

GUI Machine (описание)
Крупный разрабатываемый и поддерживаемый мной и ещё несколькими нашими сотрудниками коммерческий проект — инструмент для создания реалистичных и интерактивных прототипов приложений и сайтов любой сложности. В отличие от схожих инструментов GUI Machine предоставляет богатый набор готовых и легко настраиваемых компонентов, обычно используемых в десктопных приложениях и на сайтах, что позволяет ускорить разработку прототипа в разы, а также максимально приблизить прототип к реализуемому в итоге приложению или сайту.

HK Uploader (описание)
Совместный с Hombrelumbre проект — приложение для бесплатного «шаринга» картинок через Хостинг Картинок. Приложение представляет собой кросс-платформенный десктоп-клиент для сервиса «Хостинг Картинок» и несет в себе всю имеющуюся на сайте функциональность, а также некоторые дополнительные фичи, такие как: возможность снятия и быстрого редактирования/разметки скриншотов, наложение вотермарков, более удобное и быстрое получение кодов изображений и многое другое.

Частично такой выбор проектов связан с моей любовью к разработке интерфейсов/UI приложений, особенно на Java, а также ко всему близкому и схожему по тематике.

Если вам интересны подробности по каким-либо проектам или же есть что обсудить или предложить — пишите мне в любое время.

Цикл статей по Java-интерфейсам


Расширяем возможности Java-приложения (11.04.2011)
Небольшая статья об интересных возможностях, предоставляемых сторонними Java-библиотеками.

Улучшаем интерфейс Java-приложения (18.04.2011)
О создании своих специфичных компонентов в Java, а также базовые сведения об UI и LaF, которые могут пригодиться при создании своих собственных или кастомизации Swing'овых компонентов.

Graphics2D и его практическое применение (01.09.2011)
О том, какие возможности предоставляет Graphics2D, о всевозможных хитростях при работе с ним, а также как всё это использовать на деле. В статье также представлена первая версия открытой WebLookAndFeel библиотеки.

Создаём свой Look and Feel — Часть I (22.09.2011)
Создаём свой Look and Feel — Часть II (в процессе)
Практическая информация о том, что может потребоваться при написании собственно LookAndFeel'а, а также какие проблемы и сложности Вы встретите в процессе и способы их решения. Также в завершении цикла будет приведён полноценный готовый рабочий вариант кастомного LookAndFeel'а со всеми «потрохами», на основе которого строилась статья и проводились различные эксперименты.

Любителям лирики — «немного» обо мне...


Как-то так сложилось по жизни, что с раннего детства в руки попал компьютер. Понятное дело, что в возрасте лет 7-8 — это только игрушка и не более. Дальше школа, появляется тяга к знаниям (понятное дело не тем, что преподают в школе ;) и так как ближайший и любимейший мой инструмент был компьютер, эта тяга привела к таким новым и весьма интригующим технологиям (в то далекое время) как HTML и JavaScript.

Дальше все как то само-собой пошло по возрастанию — первый сайт, изучение PHP… Тут уже и базы данных подтянулись… Но хочется больших возможностей и знаний, а без полноценного языка программирования — тупик, а так как в моих ближайших кругах были сплошные «поклонники» Java — судьба моя была предрешена.

Вот так лет эдак в 16-17 я уже полноценно стал заниматься (совместно с изучением нового функционала) полноценными приложениями на Java. Сперва просто разные интерфейсные мелочи, правка ошибок, дорисовка всяких «штучек», затем более крупные работы…

Так как вэб постоянно набирал обороты и даже частично вытеснял десктопные приложения — в определенный момент нас настигла необходимость написать вэб-часть для нашего основного проекта (Архивной системы). Это был уже не первый раз, когда пришлось вникать полностью с нуля во что-то совершенно новое, но это как раз таки и притягивало, манило…

Прошло пол года и первый, немного тяжелый и неповоротливый, но рабочий код был выпущен — можно было вздохнуть с облегчением. Впрочем — баги и фичи, как известно, никогда не кончаются, так что «покой нам только снится»!

Со временем все углеглось, Web технологии стали всем как родные… Ajax, GWT, HTML5 и прочие навороты более не кажутся фантастикой или чем то экзотичным. Вычислительные мощности ПК и других устройств растут с каждым днем и возможности растут вместе с ними. Кажется, что уже любые новые направления меркнут и теряют свою новизну в этой постоянной гонке технологий…

И опять, нежданно-негаданно появилась необходимость (или же возможность?) поработать на достаточно старом и известном направлении — десктоп приложения на Swing. Казалось бы — что нового можно тут найти, когда вся работа с интерфейсом изучалась в самом начале «пути» и не представляла ничего сложного? Но судьба любит преподносить сюрпризы — оказалось всё не так просто, даже наоборот — всё достаточно сложно и неоднозначно. В этот раз на создание нового проекта-ответвления ушло практически 2 года, но проделанная работа того стоила… однозначно! И так в конце 2009 года новый проект GUI Machine впервые увидел свет. И как всегда — работы только начаты, многое еще дорабатывается, обсуждается, пересматривается в стремлении к светлому будущему…

Вот такая частями нелепая, где-то смешная и своеобразная получилась биография…
Спасибо, что осилили прочитать её до конца ;)