Привет! Меня зовут Ильдар. Сегодня я расскажу про свой стартап BayLang Technology.
BayLang Technology — инновационная OpenSource IT-платформа для создания сайтов, CRM, ERP систем и мобильных приложений.
Она позволяет существенно ускорить процесс разработки и упрощает создание цифровых решений.
Основная цель BayLang Technology — сделать разработку ERP и CRM систем быстрой и эффективной.
Веб сайт: https://bayrell.org/ru/
Гитхаб: https://github.com/bayrell
Целевая аудитория:
-
IT компании
-
Программисты
-
DevOps
-
Веб дизайнеры
-
Маркетологи
Единый технологический стэк
Ключевое преимущество BayLang Technology — объединение всех уровней разработки в единый фреймворк.
Технологические уровни:
1. Язык программирования
2. Веб фреймворк, библиотеки
3. Набор готовых блоков, виджетов, плагинов
4. Конструктор визуального программирования
5. Искусственный интеллект для разработки ПО
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. Это упрощает бизнес-процессы, связанные с разработкой ПО, улучшает найм, обучение персонала и сопровождение системы.
Конвертация программы на разные языки программирования позволяет создавать кроссплатформенные приложения.
Уровень 2. Веб фреймворк BayLang
Веб-фреймворк BayLang предоставляет богатый набор инструментов и функций для разработки современных веб-приложений.
Он включает следующие возможности:
|
Возможности |
Характеристики |
1 |
Маршрутизация и обработка HTTP запросов |
Позволяет эффективно управлять входящими запросами и направлять их к нужным обработчикам |
2 |
Bus шина обмена данных |
Облегчает коммуникацию между компонентами и микросервисами приложения |
3 |
Работа с API |
Упрощает интеграцию с фронтендом и внешними системами |
4 |
Шаблонизатор и MVC |
Структурирует проект и отделяет логику от представления |
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 — быстрая разработка приложений).
Опыт использования WordPress показывает, что сайты могут создаваться с применением уже существующего набора плагинов.
Технология BayLang апробирована на WordPress и добавляет:
-
современный веб фреймворк
-
маршрутизацию
-
работу с БД через ORM
-
возможности реактивности
-
интеграцией с VueJS
Это улучшает качество кода сайта, делая его более современным, поддерживаемым и масштабируемым.
Кроме того, BayLang может быть использован для разработки CRM и ERP систем, предлагая быстрые решения для типовых бизнес-задач.
Уровень 4. Конструктор визуального программирования
Визуальное программирование становится неотъемлемой частью разработки современного ПО.
BayLang предлагает конструктор, который позволяет программистам больше концентрироваться на архитектуре приложения, а не на написании кода.
Конструктор позволяет:
-
Соединять готовые блоки для создания приложения.
-
Прямо редактировать исходный код на языке BayLang.
-
Вносить изменения как через конструктор, так и вручную.
-
Работать с кодом и использовать визуальные инструменты одновременно.
Видео о работе конструктора
Особенности:
-
Разработка кода программы мышкой
-
FullStack разработка (Frontend и Backend)
-
Библиотека готовых виджетов
-
Поддержка PHP и JavaScript
-
Возможность загрузки шрифтов
-
Встроенный редактор кода
-
Работа с формами, галереей, почтовой системой
-
Миграции БД и управление проектами
Конструктор BayLang облегчает разработку и ускоряет процесс внесения изменений, предоставляя гибкость для опытных программистов.
Уровень 5. Вайбкодинг и искусственный интеллект
Вайбкодинг - современный тренд, при котором ИИ помогает в разработке ПО.
Имхо, ИИ не должен генерировать код программы с нуля. Современные попытки генерировать код, приводят к тому, что ИИ не может сгенерировать код полностью.
Текущие большие языковые модели (LLM) часто делают ошибки на уровне синтаксиса и логики, или совершают много ошибок в процессе генерации. Их сильная сторона это исправлять или дополнять небольшой код, а также генерировать конфигурации.
ИИ для разработки ПО должен использовать конструктор, для того чтобы создавать программу из готовых компонентов, задать настройки каждого модуля и установить взаимосвязи между элементами программы.
Использование такой модели разработки ПО позволяет:
-
Легче обучить ИИ программировать и создавать более качественные программы.
-
Уменьшить количество ошибок, так как каждый компонент уже протестирован.
-
Повторно использовать код, готовые шаблоны и библиотеки.
-
Легче автоматизировать тестирование.
Повышается скорость разработки, потому что ИИ не должен изобретать базовые вещи или разрабатывать код с нуля.
В итоге мы получаем более качественные программы.
Когда ИИ собирает приложение из проверенных блоков, вероятность критических ошибок ниже. Готовые модули можно проверять юнит-тестами, а это снижает нагрузку на отладку.
В BayLang применяется именно такое способ. Планируется обучить ИИ полностью создавать программу по техническому заданию, а не только делать правки в код.
BayLang Technology предлагает:
-
Стандартизованные компоненты и библиотеку модулей с четким API.
-
Каждый блок будет содержать метаданные и документацию, чтобы ИИ понимал, как его использовать.
-
Язык программирования BayLang и фреймворк с высоким уровнем абстракции.
-
Визуальный редактор кода для программистов.
-
Возможность разработки программистами своих блоков, модулей и компонентов и интеграции их с ИИ.
Итог
BayLang Technology - это комплексное решение для разработки ПО, объединяющее все этапы в едином технологическом стеке. Благодаря унифицированным блокам, визуальному программированию и поддержке ИИ, платформа позволяет быстро создавать приложения с меньшим количеством ошибок и меньшими затратами.
Мы стремимся изменить подход к разработке, делая её быстрее, доступнее и удобнее для программистов.
В долгосрочной перспективе это может стать новым стандартом разработки ПО с использованием ИИ.
Автор: vistoyn