Hacking:Technical decisions

From Seamly
Revision as of 07:49, 15 November 2016 by Dismine (talk | contribs) (Created page with "__TOC__ This page describes technical decisions stands behind Valentina. It will be useful for those who want to know why and which tools we have been using. The Valentina...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This page describes technical decisions stands behind Valentina. It will be useful for those who want to know why and which tools we have been using.

The Valentina is a standalone project. The reason for such a decision was lack of options. None of projects satisfy our needs: GUI, parametric patterns, support formulas, a pattern format and cross-platform. Instead we concentrated on low level blocks.

= Historical background

Very often the reason of using one tool or another came before actual start developing a project. It based on founders experience and likes.

  • First prototype was made on Pascal.
  • Next try was made on C and GTK+. It was time when we describe a pattern in C, instead of using normal interpreter language like Python for example, and export a pattern to png, pdf and ps.
  • That prototype than was ported to C++ and GTKMM.
  • Next logical conclusion was to separate data and a program. This is time when we came to idea of a pattern file format based on XML.
  • Next thing that you usually want is to have nice GUI. And here is time for Qt shows up.

C++ and Qt