Среда разработки

Iglasorg | 07.03.2016

 

Мы реализовали новый подход к написанию приложений. Наиболее распространенная на сегодня модель программирования «MVC» подразумевает под собой несколько элементов:

  • Создание модели данных;
  • Реализация пользовательского интерфейса;
  • Реализация контроллера для того, или иного события.

Как правило, все эти этапы реализации приложения проходят под управлением того, или иного фреймворка, который в результате является неотъемлемой частью приложения, тем самым, значительно утяжеляя его. Так простой блог может потянуть не на один мегабайт.

В нашей среде разработки модель размещается в базе и представляет из себя json-схему. Виджет и контролер объединены в один объект БД, где разработчик через веб-интерфейс настраивает html код, параметры конфигурации, работу с данными и события. После чего, система компилирует все эти объекты в единый монолитный код.

Мы создали компилятор, который анализирует код, написанный разработчиком, и оставляет в приложении только тот функционал, который используется. В результате, получается код, в котором нет контролеров, моделей и виджетов. Это абсолютно простой код, где отсутствуют проверки несуществующих переменных в несуществующих объектах. В нём нет проверок пустых констант, нет вызовов пустых функций. Этот код не анализирует, как разработчик настроил ту, или иную страницу, он просто тупо максимально приближен к решаемой задаче.

Написание простого приложения типа БЛОГ в IGLAS сводятся к созданию базы для хранения объектов и разработке интерфейса. Все остальные задачи на себя с успехом берут уже готовые объекты, и, в результате, объём работающего кода равен нескольким килобайтам, что значительно облегчает нагрузку на сервер хостера. На одном сервере можно разместить не 200 -400 пользователей, а 10000 – 20000, что позволяет предоставлять хостинг не только под сайты, но и для простых дневников, к тому же IGLAS объединяет всё это в одну сеть.

Контакты

  • Адрес: Россия
    Забайкальский край, г. Чита
  • Email: zabkrai@inbox.ru
  • Телефон: +7 914 521 61 39

Ресурсы сети