Быстрый старт


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

  • Операционная система Windows 7 или более новая.
  • Visual Studio 2017 или более новая с установленными средствами разработки приложений на C++.
  • Ваш компьютер должен поддерживать как минимум OpenGL 3.1.
  • 30 Gb of free space. It may be less if you won't use all existing Nitisa configurations.

Общие системные требования


Необходимо как минимум 5Гб свободного места для сборки фреймверка(нужно собрать как минимум 1 конфигурацию для получения исполняемых файлов Конструктора Форм и статических библиотек). Если Вы желаете собрать все доступные конфигурации в решении(их оступно целых 16 штук, однако не все проекты собираются со всеми возможными комбинациями платформы-конфигурации), Вам необходимо иметь как минимум 30Гб свободного места. Статические библиотеки имеют огромный размер, однако это нормально. Размер конечного приложения, со всеми оптимизациями примененными компилятором, получается достаточно маленьким(например, dll файл Стандартного Пакета для Конструктора Форм со всеми компонентами, элементами управления и кучей других сущностей(там есть даже картинки), вместе с описаниями для Конструктора Форм, получается размером всего около 6Мб).

Фреймверк Nitisa представляет собой набор заголовочных файлов и файлов с исходным кодом. Он так же не производит никаких сложных вычислений. Так что Вы можете использовать его на любой платформе с современным компилятором C++ с поддержкой r-values, variadic templates, lambdas, autos, virtual inheritance, STL, и так далее(возможно некоторые незначительные изменения кода все же понадобятся; работа над адаптацией к различным компиляторам и платформам ведется нами постоянно). Для разработки используется Visual Studio. Однако могут быть некоторые части с ограничениями. Иногда эти ограничения не столь строгие и обусловлены только отсутствием реализации некоторых платформо-зависимых классов из коробки, как в случае Пакета Platform. Вот части у которых есть ограничения.

Пакет Platform сейчас содержит реализацию платформо-зависимых классов только для операционных систем Windows, Linux и Android. Вы можете создать Вашу собственную реализацию для других платформ или подождать пока мы сделаем это. Если Вы сделаете хорошую реализацию и захотите ею поделиться, просто сообщите нам и мы добавим ее во фреймверк, а так же вознаградим Вас за помощь.

Визуальный Конструктор Форм доступен только на платформе Windows. Ему необходим пакет Visual C++ Redistributable 2017 x86/x64, если он скомпилирован в *RT конфигурации. Этот пакет можно установить вместе с Visual Studio или отдельно. Он так же нужен при создании пакетов. Из-за того, что Конструктор Форм создан с помощью Nitisa и использует OpenGL рендер из пакета Platform, ему требуется OpenGL 3.1 (большинство компьютеров, произведенных за последние 10 поддерживат его).

Поддерживаемые компиляторы и платформы


Фреймверк совместим со стандартным С++ компилятором Microsoft для Windows. Он так же совместим с компиляторами Clang(включенным в Android NDK) и GCC(используйте последнюю версию).

Фреймверк полностью совместим с Microsoft Windows, многими версиями Linux и Android.

Требования для разработки под Linux


На машине с Linux, которую Вы собираетесь использовать для сборки Ваших приложений ориентированных на операционные системы Linux(непосредственно или с помощью Visual Studio), Вам необходимо установить следующие пакеты(на разных линуксах имена могут слегка отличаться).

  • libz-dev
  • mesa-common-dev
  • libfreetype6-dev
  • libjpeg-dev
  • libpng16-16 (Не устанавливайте версию для разработки так как это удалит пакет libpng-dev, который требуется для freetype)
  • unixodbc-dev

Если на Вашей линукс нет пакета для разработки приложений на c++ установленного по умолчанию, Вам нужно установить его. Необходим пакет с компилятором g++/gcc. Например, подойдет пакет build-essential.

Если Вы новичек в линуксе и еще не знаете как утановить пакет, вероятнее всего команда sudo apt install [package-name] сработает для Вас(где [package-name] нужно заменить на имя пакета, который Вы хотите установить).