Техническое описание
Falcon Space

SQL Создание сайта — как сделать сайт на SQL с помощью Falcon Space

Платформа разработки функциональных сайтов
с личными кабинетами на узком стеке SQL и Bootstrap (HTML).

Как это работает

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

1. Создается страница

2. Установка сниппетов компонентов

На странице располагается некий готовый сниппет (разметка html), который в итоге визуализируется в таблицу, дашборд, форму или любой другой компонент. Пример сниппета: <div class='as-table' data-code='orders'></div>

3. Создание бизнес-логики на SQL

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

Что дает подобный подход в техническом плане

Разработка runtime
Вся разработка идет в runtime режиме из кабинета разработчика
Переносимость компонентов
Любой компонент - это по сути блок SQL-кода, который можно переносить между системами
Быстродействие
Отсутствие промежуточных слоев в виде тяжеловесных ORM позволяет добиться хорошей производительности и быстродействия
Оптимизация структуры БД
База, оптимизированная под конкретный проект, а не универсальная монообразная структура БД, под которую трудоемко писать SQL
Фокус на бизнес-логику
Меньше заморочек над Frontend. Сосредоточение идет на бизнес-логике, а не внешнем виде (который по умолчанию хорошо выглядит)
Работа с багами
Более легкая локализация ошибок (с высокой долей вероятности они лежат в коде SQL, написанном под проект)
Возможность кастомизации готовых решений
Можно менять бизнес-логику существующих решений под себя и развивать эти решения путем добавления новых возможностей
1-2 человека для сопровождения системы
Для поддержки системы достаточно иметь 1 человека со знанием SQL и базовым знанием Bootstrap (для разметки)

На чем написана система

Платформа разработки.NET 4.7, MS ASP.NET Core
Язык разработкиC#
СУБДMS SQL Server 2016+
FrontendBootstrap, JS, JSON
СерверVPS с Windows Server 2019+

Ключевые вопросы

Как делать интеграцию с внешними системами?
1С, платежные шлюзы и др.

У системы есть универсальный API, позволяющий создавать новые методы API и выдавать результат по HTTPS в виде XML, JSON и Plain text. Также система может обращаться к внешним системам через POST и GET запросы

Как переносить решения между своими экземплярами
Написать готовые решения и использовать их в своих решениях

Любая подсистема или страница - это набор SQL-кода и данных в БД. Все это можно представить в виде SQL-пакета, который создает нужную структуру БД и требуемые хранимые процедуры.

В каком виде поставляется система?
Веб-приложение и база данных SQL Server

Приложение устанавливается на сервер VPS Windows (или windows хостинг) клиента вместе с БД

Как происходит обновление системы?
Обновление ядра и обновление структуры SQL (по необходимости)

Ядро системы обновляется путем простого копирования по запросу. SQL системных таблиц и процедур выполняется в ручном режиме в случае необходимости.

Как осуществляется контроль ошибок и трассировка запросов?
Ошибки - в таблице as_trace.

Ошибки и результаты трассировки (sql функция as_print) выводятся в кабинете администратора-разработчика.

Что если мне нужен совершенно новый компонент, которого нет в системе?
Можно сделать на JS

Есть возможность реализовать компонент на JavaScript с обращением через ajax к серверу (JS-функция as_request)

Варианты сотрудничества

Вы - заказчик, мы - подрядчики на вашем проекте

Работа поэтапно: определяем техническое задание - оцениваем этап и фиксируем смету и сроки - выполняем работы - сдаем этап

Вы - исполнитель на проекте, мы находим заказ для вас

Мы обеспечиваем техническую поддержку, а также приводим потенциального клиента.

Нужна бесплатная консультация?
Планируете делать веб-проект?
Сайт использует Cookie. Правила конфиденциальности OK