- BrainTools - https://www.braintools.ru -

OpenSource ERP платформа BayLang Technology

Меня зовут Ильдар. Сегодня я расскажу про свой стартап BayLang Technology.

BayLang Technology — инновационная OpenSource IT-платформа для создания сайтов, CRM, ERP систем и мобильных приложений.

Она позволяет существенно ускорить процесс разработки и упрощает создание цифровых решений.

Основная цель BayLang Technology — сделать разработку ERP и CRM систем быстрой и эффективной.

Веб сайт: https://bayrell.org/ru/ [1]

Гитхаб: https://github.com/bayrell [2]

Целевая аудитория:

  • IT компании

  • Программисты

  • DevOps

  • Веб дизайнеры

  • Маркетологи

Единый технологический стэк

Ключевое преимущество BayLang Technology — объединение всех уровней разработки в единый фреймворк.

Технологические уровни:

1. Язык программирования

2. Веб фреймворк, библиотеки

3. Набор готовых блоков, виджетов, плагинов

4. Конструктор визуального программирования

5. Искусственный интеллект [3] для разработки ПО

BayLang Technology охватывает все пять уровней технологического стека, что выгодно отличает её от таких решений, как React, Laravel и Node.js, которые фокусируются только на втором уровне.

В следующих разделах я подробнее расскажу о каждом из этих уровней.

Уровень 1. Язык программирования BayLang

Задача: Обеспечить разработку кроссплатформенного ПО.

Кроссплатформенность — это способность программы работать на разных платформах (PHP, JS, Node.js, WordPress, Laravel, Java, C#, x86-64, ARM и т.д.)

Конвертация программы на другие языки

Конвертация программы на другие языки

Основная идея – автоматическое конвертирование программы в код других языков. На сегодняшний момент поддерживается PHP, JavaScript и NodeJS.

Это позволяет разработать код приложений, используя единую кодовую базу.

Особенно это полезно для разработки веб приложений, когда backend и frontend работают на разных технологиях, например PHP+JS или Python+JS.

Программисты могут разрабатывать как frontend так и backend на едином языке BayLang, который будет автоматически конвертировать код программы в PHP и JS. Это упрощает бизнес-процессы, связанные с разработкой ПО, улучшает найм, обучение [4] персонала и сопровождение системы.

Конвертация программы на разные языки программирования позволяет создавать кроссплатформенные приложения.

Уровень 2. Веб фреймворк BayLang

Веб-фреймворк BayLang предоставляет богатый набор инструментов и функций для разработки современных веб-приложений.

Он включает следующие возможности:

Возможности

Характеристики

1

Маршрутизация и обработка HTTP запросов

Позволяет эффективно управлять входящими запросами и направлять их к нужным обработчикам

2

Bus шина обмена данных

Облегчает коммуникацию между компонентами и микросервисами приложения

3

Работа с API

Упрощает интеграцию с фронтендом и внешними системами

4

Шаблонизатор и MVC

Структурирует проект и отделяет логику [5] от представления

5

Базовые виджеты

Ускоряют разработку пользовательского интерфейса

6

Dependency Injection

Обеспечивает гибкость и модульность приложения

7

Обработка ошибок

Улучшает надежность за счёт централизованного управления ошибками

8

ORM, работа с базой данных

Упрощает взаимодействие с базами данных

9

Миграции БД

Позволяет легко управлять изменениями структуры БД

10

Unit Тестирование

Обеспечивает качество и надёжность кода

Этот функционал позволяет создавать полнофункциональные современные веб-приложения, снижая сложность разработки и улучшая масштабируемость.

Уровень 3. Набор готовых блоков и система плагинов

Большинство современных фреймворков, такие как Laravel, React, Django, в основном работают на втором уровне, и предоставляют инструменты для маршрутизации, работы с БД, шаблонизации.

У многих из них есть экосистемы с пакетами и плагинами (например пакеты на npm, composer, pip), которые также можно считать “третьим уровнем”.

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

Преимущество BayLang в унификации и стандартизации компонентов и модулей

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

Унификация позволяет избежать проблем, связанных с использованием сторонних пакетов, которые могут быть несовместимы друг с другом. В BayLang все блоки протестированы и гарантированно работают вместе.

Это упрощает жизнь разработчикам, так как они меньше времени тратят на “склеивание” разрозненных компонентов и могут сосредоточиться на бизнес-логике.

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

Или, при создании интернет магазина могут быть с легкостью интегрированы типовые блоки, такие как корзина, личный кабинет и каталог товаров.

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

Использование готовых блоков позволяет программистам сосредоточиться на бизнес-логике, а не на разработке базового функционала.

На сегодняшний момент в BayLang осуществляется поддержка следующих модулей:

  • Авторизация на основе JWT

  • Админ панель

  • Система виджетов

  • Виджет галерея

  • CRUD интерфейсы через CrudFactory

  • Компоненты (Button, Text, Label, Link, Menu, Tree)

  • Поля ввода (Input, Select, TextArea)

  • Редактор кода CodeEditor

  • Диалоговые окна

  • Формы и таблицы

  • Email доставка сообщений

Планируется разработка:

  • Генерация кода сайта, используя ИИ

  • Интеграция с WooCommerce, системами торгового учета

  • Блоки для Langing Page

  • Каталог товаров и корзина

  • Личный кабинет

Что нужно для МСБ?

Малый и средний бизнес (МСБ) стремится разрабатывать веб сайты и ERP-системы быстро и с минимальными затратами.

Для достижения этой цели необходимы готовые решения или системы визуального программирования. Около 80% кода может быть реализовано в виде плагинов и использовано в рамках RAD (Rapid Application Development — быстрая разработка приложений).

Опыт [6] использования WordPress показывает, что сайты могут создаваться с применением уже существующего набора плагинов.

Технология BayLang апробирована на WordPress и добавляет:

  • современный веб фреймворк

  • маршрутизацию

  • работу с БД через ORM 

  • возможности реактивности

  • интеграцией с VueJS

Это улучшает качество кода сайта, делая его более современным, поддерживаемым и масштабируемым.

Кроме того, BayLang может быть использован для разработки CRM и ERP систем, предлагая быстрые решения для типовых бизнес-задач.

Уровень 4. Конструктор визуального программирования

Визуальное программирование становится неотъемлемой частью разработки современного ПО.

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

Конструктор позволяет:

  • Соединять готовые блоки для создания приложения.

  • Прямо редактировать исходный код на языке BayLang.

  • Вносить изменения как через конструктор, так и вручную.

  • Работать с кодом и использовать визуальные инструменты одновременно.

Видео о работе конструктора

Особенности:

  • Разработка кода программы мышкой

  • FullStack разработка (Frontend и Backend)

  • Библиотека готовых виджетов

  • Поддержка PHP и JavaScript

  • Возможность загрузки шрифтов

  • Встроенный редактор кода

  • Работа с формами, галереей, почтовой системой

  • Миграции БД и управление проектами

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

Уровень 5. Вайбкодинг и искусственный интеллект

Вайбкодинг – современный тренд, при котором ИИ помогает в разработке ПО.

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

Текущие большие языковые модели (LLM) часто делают ошибки [7] на уровне синтаксиса и логики, или совершают много ошибок в процессе генерации. Их сильная сторона это исправлять или дополнять небольшой код, а также генерировать конфигурации.

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

Использование такой модели разработки ПО позволяет:

  • Легче обучить ИИ программировать и создавать более качественные программы.

  • Уменьшить количество ошибок, так как каждый компонент уже протестирован.

  • Повторно использовать код, готовые шаблоны и библиотеки.

  • Легче автоматизировать тестирование.

Повышается скорость разработки, потому что ИИ не должен изобретать базовые вещи или разрабатывать код с нуля.

В итоге мы получаем более качественные программы.

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

В BayLang применяется именно такое способ. Планируется обучить ИИ полностью создавать программу по техническому заданию, а не только делать правки в код.

BayLang Technology предлагает:

  • Стандартизованные компоненты и библиотеку модулей с четким API.

  • Каждый блок будет содержать метаданные и документацию, чтобы ИИ понимал, как его использовать.

  • Язык программирования BayLang и фреймворк с высоким уровнем абстракции.

  • Визуальный редактор кода для программистов.

  • Возможность разработки программистами своих блоков, модулей и компонентов и интеграции их с ИИ.

Итог

BayLang Technology – это комплексное решение для разработки ПО, объединяющее все этапы в едином технологическом стеке. Благодаря унифицированным блокам, визуальному программированию и поддержке ИИ, платформа позволяет быстро создавать приложения с меньшим количеством ошибок и меньшими затратами.

Мы стремимся изменить подход к разработке, делая её быстрее, доступнее и удобнее для программистов.

В долгосрочной перспективе это может стать новым стандартом разработки ПО с использованием ИИ.

Автор: vistoyn

Источник [8]


Сайт-источник BrainTools: https://www.braintools.ru

Путь до страницы источника: https://www.braintools.ru/article/13498

URLs in this post:

[1] https://bayrell.org/ru/: https://bayrell.org/ru/

[2] https://github.com/bayrell: https://github.com/bayrell

[3] интеллект: http://www.braintools.ru/article/7605

[4] обучение: http://www.braintools.ru/article/5125

[5] логику: http://www.braintools.ru/article/7640

[6] Опыт: http://www.braintools.ru/article/6952

[7] ошибки: http://www.braintools.ru/article/4192

[8] Источник: https://habr.com/ru/articles/893968/?utm_source=habrahabr&utm_medium=rss&utm_campaign=893968

www.BrainTools.ru

Рейтинг@Mail.ru
Rambler's Top100