Запрос предложений по созданию нового фронтенда для нашей системы на основе SQL.

Вопрос или проблема

Я ищу рекомендации по новому frontend-решению для системы, которую использует моя организация. Вот краткий обзор того, что у нас есть в настоящее время:

  • Бэкенд: база данных SQL.
  • Фронтенд: Access с формами, таблицами и отчетами, используемыми для просмотра, добавления и редактирования записей.

Хотя это и функционально, наша текущая настройка имеет ограничения, которые становятся все более раздражающими:

  • Проблемы с дизайном форм: формы Access могут быть громоздкими и ограничивающими, что затрудняет адаптацию к изменяющимся рабочим процессам пользователей.
  • Трудная интеграция с Excel: недавно мы добавили функциональность для генерации форм в Excel для поставщиков и импорта их данных обратно в систему. Хотя это возможно, процесс склонен к ошибкам и труден в обслуживании.
  • Будущая масштабируемость: мы хотим расширить систему, добавив более удобные формы и инструменты, но Access не кажется подходящим для этих целей.

Что мы ищем
Мы хотим перейти на frontend-решение, которое соответствует следующим критериям:

  • Простота создания форм: гибкие и интуитивно понятные инструменты для создания форм, чтобы учесть изменения и дополнения.

  • Расширенные функции: более надежные инструменты для управления и взаимодействия с базой данных.

  • Долговечность: платформа с мощной поддержкой и низким риском устаревания.

Мы изучали Microsoft Power Platform, в частности, Power Apps, но она имеет некоторые недостатки для нашего случая:

  • Кажется, что она больше предназначена для простых веб-интерфейсов, и повторение функциональности настольного приложения (например, несколько окон) затруднительно.
  • Ограничения по элементам и пропускной способности платформы могут вызвать проблемы при увеличении масштаба.
    Мы готовы изучать новые инструменты и платформы, но хотим удостовериться, что вкладываемся в правильное решение. Сталкивались ли вы с подобными проблемами и какие решения вам помогли?

Буду рад услышать любые советы, предложения или ваш опыт!

Ответ или решение

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

1. Web-Фреймворки для Разработки:

  • React с Redux:
    Это популярная библиотека JavaScript для создания пользовательских интерфейсов. React предоставляет богатые возможности для создания динамичных и интуитивно понятных форм. Использование Redux позволяет управлять состоянием приложения, что идеально подходит для сложных пользовательских интерфейсов, требующих постоянного взаимодействия с базой данных.

  • Angular:
    Этот фреймворк от Google также предлагает мощные инструменты для создания сложных приложений. У него развитая экосистема и поддержка TypeScript, что способствует более структурированному и типобезопасному коду.

  • Vue.js:
    Более легковесная альтернатива, Vue сочетает простоту настройки с мощностью для создания интерактивных интерфейсов.

2. Разработка на Основе SaaS:

  • OutSystems или Mendix:
    Инновационные платформы, предлагающие low-code подход. Это позволяет быстрее разрабатывать приложения, сохраняя при этом высокую гибкость. Они предлагают интуитивные инструменты создания форм и интеграции с существующими системами.

  • Appian:
    Платформа на базе low-code, известная своими инструментами автоматизации бизнес-процессов и интеграцией с разными базами данных.

3. Управление и Взаимодействие с Данных:

  • Back-End API:
    Разработка RESTful или GraphQL API для взаимодействия с вашей SQL-базой данных. Это позволит разделить логическую часть системы и позволит фронтэнду больше сосредоточиться на визуализации данных.

  • Интеграция с Excel через OpenXML SDK или Apache POI:
    Если необходимость в Excel-интеграции остаётся, рассмотрите более продвинутые библиотеки для работы с Excel-файлами, что может снизить количество ошибок и облегчить поддержку функционала.

4. Долговечность и Поддержка:

  • Поддержка от Сообщества и Корпоративные Решения:
    Проверьте популярность и поддержку сообщества выбранной технологии. React и Angular имеют крупные комьюнити поддержки и используются многими компаниями, что является плюсом для долговременной разработки.

Вывод:
Преходя к новому фронтэнд-решению, стоит сделать выбор в пользу веб-фреймворков или платформ на основе low-code, которые обеспечивают гибкость и масштабируемость, соответствующие вашим текущим и будущим потребностям. Оцените каждую опцию, исходя из их функциональных возможностей, поддержки и простоты интеграции с вашей существующей инфраструктурой. Рекомендуется также провести внутренние пилотные тесты для сравнения различных предложений и выбрать оптимальное решение для вашей организации.

Оцените материал
Добавить комментарий

Капча загружается...