Здравствуйте!
Меня зовут Андрей Дедюхин, и в этой статье я хотел бы рассказать о своей собственной разработке — графическом фреймворке “Арго”. По специальности я бэкенд-разработчик ПО, но в моей карьере были и другие ниши, связанные с разработкой и управлением проектами, и я обладаю широким кругозором в разных областях разработки ПО.
Немного предыстории. В 2011 году наша компания выполняла заказ для канадской компании RIM (Research-In-Motion, ныне Blackberry). Необходимо было разработать некий пользовательский интерфейс с использованием фреймворка TAT Cascades. На тот момент я с ним не был знаком, но в течение месяца или около того разобрался. Меня поразило то, как насыщенный пользовательский интерфейс создается обычными XML-описаниями. Cascades действительно поддерживал множество нюансов интерфейса, позволял разработать интерфейс без логической части на каком-либо языке программирования, и, собственно, разработка интерфейса велась весьма быстро. Однако у TAT были и серьезные архитектурные недостатки. RIM купил этот фреймворк, надеясь, что сможет его довести до ума, но время показало тщетность этих планов. Компания свернула работы с этим фреймворком, но сохранила правообладание. В общем, обычная ситуация: что в RIM попало, то пропало. После сворачивания разработок я больше об этом фреймворке не слышал.
Поскольку уже в 2011 году было понятно, что RIM этот фреймворк не отдаст, возникла идея написать собственный фреймворк. Опираясь на свой опыт, а к этому времени он у меня уже был…