07
мар
Мы реализовали новый подход к написанию приложений. Наиболее распространенная на сегодня модель программирования «MVC» подразумевает под собой несколько элементов:
- Создание модели данных;
- Реализация пользовательского интерфейса;
- Реализация контроллера для того, или иного события.
Как правило, все эти этапы реализации приложения проходят под управлением того, или иного фреймворка, который в результате является неотъемлемой частью приложения, тем самым, значительно утяжеляя его. Так простой блог может потянуть не на один мегабайт.
В нашей среде разработки модель размещается в базе и представляет из себя json-схему. Виджет и контролер объединены в один объект БД, где разработчик через веб-интерфейс настраивает html код, параметры конфигурации, работу с данными и события. После чего, система компилирует все эти объекты в единый монолитный код.
Мы создали компилятор, который анализирует код, написанный разработчиком, и оставляет в приложении только тот функционал, который используется. В результате, получается код, в котором нет контролеров, моделей и виджетов. Это абсолютно простой код, где отсутствуют проверки несуществующих переменных в несуществующих объектах. В нём нет проверок пустых констант, нет вызовов пустых функций. Этот код не анализирует, как разработчик настроил ту, или иную страницу, он просто тупо максимально приближен к решаемой задаче.
Написание простого приложения типа БЛОГ в IGLAS сводятся к созданию базы для хранения объектов и разработке интерфейса. Все остальные задачи на себя с успехом берут уже готовые объекты, и, в результате, объём работающего кода равен нескольким килобайтам, что значительно облегчает нагрузку на сервер хостера. На одном сервере можно разместить не 200 -400 пользователей, а 10000 – 20000, что позволяет предоставлять хостинг не только под сайты, но и для простых дневников, к тому же IGLAS объединяет всё это в одну сеть.