Веб-приложения на MS SQL

Техническое описание веб-оболочки SQL Server Falcon Space

Falcon Space - это платформа разработки личных кабинетов и площадок с управлением на SQL

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

Каждая страница - это набор компонентов, бизнес-логикой которых вы можете управлять через 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 MVC
Язык разработкиC#
СУБДMS SQL Server
FrontendBootstrap, JS, JSON
Хостинг, серверWin-хостинг, либо VPS с Windows Server

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

Как делать интеграцию с внешними системами?
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)

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

Вы - заказчик

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

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

Вы - продавец коробки

Мы обеспечиваем доработки решения для заказчика

С каждой продажи вы получаете 50% от стоимости коробки. Вам не нужно заморачиваться с технической стороной и доработками - мы берем это на себя.

Вы - продавец и подрядчик на проекте

Мы обеспечиваем техническую поддержку для вас бесплатно

Вы можете самостоятельно обрабатывать запросы клиентов на доработку + 50% с продажи коробки.


Вы также можете более детально ознакомиться с технической документацией по платформе


Демо-стенд компонентов
На стенде можно посмотреть различные компоненты в действии: таблицы, формы, модальные окна, диаграммы, карта и т.д.
Демо-сайт решений
Базисные решения, которые можно гибко адаптировать под себя: менять внешний вид, бизнес-логику и даже структуру базы данных.
Обсудить проект
Задайте начальные вопросы по проекту, которые вас сейчас волнуют. Мы бесплатно проконсультируем вас и порекумендуем лучшее решение.