Конструктор интерфейса.


  • administrators

    Последний месяц я работаю над конструктором интерфейса.
    На сегодня функционал готов на 80% и через неделю выйдет новая версия БАС, в которой премиум пользователи смогут полность менять интерфейс скомпилированных ботов.

    Вот ссылка на интерфейс сгенерированный конструктором(все поля и контролы кликабельны).
    https://bablosoft.com/test-interface/index.html
    После апдейта вы сможете конвертировать любого бота к данному виду.

    И ссылка на сам конструктор, здесь можно отредактировать внешний вид бота с помощью визульных компонент и изменить логику с помощь javascript.
    https://bablosoft.com/interface-builder/index.html
    По данной ссылке вы также сможете проверить как ваш бот будет смотреться с новым интерфейсом.

    Ниже детальное описание будущего апдейта в виде перечисления основных особенностей:

    В новой версии будет возможность запускать ботов прямо в браузере.
    При запуске бота будет открываться не интерфейс БАС, как раньше, а браузер установленный у вас в системе.
    В нем будет отображаться интерфейс созданный разработчиком бота.
    БАС будет работать в фоновом режиме и управляться из этого браузера.
    Такой подход дает множество преимуществ.

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

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

    Интерфейс бота может быть сгенерирован автоматически из проекта БАС.
    Вам не нужно писать интерфейс с нуля. За вас это сделает конструктор интерфейса.
    Но в отличии от интерфейса, который генерируется сейчас, у вас будет возможность его менять.

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

    Сложные изменения требуют знания html/javascript/css
    Хотя простые изменения не требуют от пользователя дополнительных знаний, для сложных задач они могут понадобиться.
    Например, для добавления нового графика на страницу с ботом потребуется прочитать его документацию и самостоятельно отредактировать код бота.
    Конструктор интерфейса предоставляет удобный редактор с предпросмотром(как jsfiddle).

    Взаимодействие пользовательского интерфейса и БАС.
    Общаться с БАС можно посредством специального апи, его описание скоро появится в вики.
    Вот пример вызова метода, который возвращает скриншот браузера из БАС, и обновляет картинку на странице.

    Api.ViewBrowser(BrowserId).then((Res)=>{
    	$("#BrowserScreen").attr("src","data:image/png;base64," + Res["image"])
    })
    

    Общение с БАС будет происходить и другими методами, так интерфейс бота сможет:
    читать/записывать глобальные переменные, получит доступ к базе, сможет выполнять функции БАС и получать результат(запланировано на следующие версии),
    а скрипты БАС смогут выполнять произвольный javascript в контексте пользовательского интерфейса.

    Запуск ботов удаленно(запланировано на следующие версии).
    Разделение интерфейса бота и БАС дает возможность в будущем запускать ботов удаленно, в том числе и на мобильных платформах.
    Конечно для запуска БАС все еще потребуется сервер на Windows, но контролировать бота вы сможете с любого устройства, у которого есть доступ в сеть и браузер.

    Сроки.
    Выпуск версии с поддержкой пользовательского интерфейса я планирую 21 мая. В ней новый функционал станет доступен только премиум пользователям и только для приватных скриптов или скриптов размещенных в магазине. Позже новые фичи станут доступны и для скриптов созданных премиум пользователями без защиты.

    Скриншоты.

    Ввод ресурсов.
    Ввод ресурсов

    Основной экран бота.
    Основной экран бота

    Выбор файла
    Выбор файла

    Редактирование интерфейса
    Редактирование интерфейса

    Редактирование кода
    alt text


    Log in to reply
     


  • Ура
    потом пожалуйсто
    обновите версию движка хрома



  • Теперь точно есть повод записаться на курсы web разработчика )) И научиться на практике будет легче!



  • @support Спасибо большое за труды. Апдейт действительно стоящий и долгожданный. Я так понимаю это полноценный веб-фреймворк? Отдельно радует api, как много в нём методов? Уже не терпится всё это затестировать.
    Можете выложить здесь список api методов?



  • Кстати в нем же наверное может полноценно в ручном режиме рeшать Recapchy



  • @Denis_krsk Кстати да! Можно и ручное управление браузером запилить на этой основе :D, скриншоты выводить в цикле и обработчиком клика отправлять команду кликнуть по координатам. Так же движение мыши и ввод.. хоть и костыль



  • @support интерфес кастомный будет только в браузере?



  • @DrPrime В смысле, что у самих запущенных скриптов дизайн останется старым?



  • @Fox @DrPrime

    В новой версии будет возможность запускать ботов прямо в браузере.
    При запуске бота будет открываться не интерфейс БАС, как раньше, а браузер установленный у вас в системе.
    

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



  • Это бомба!



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



  • @Denis_krsk ждем ответ от разраба



  • @DrPrime вроде по его словам так и будет больше не будет старого интерфейса только в браузере



  • Просто бомба. Ждал эту обнову ровно два года, вот к 21 мая дождусь. Очень сильно порадовала функция запускать ботов прямо в браузере, это вообще шик модерн. Будет ли эта функция (бот в браузере) только для премиумов или для обычных пользователей тоже? БАС будет более гибким и заменит Imacros полностью.



  • @olegtut

    Будет ли эта функция (бот в браузере) только для премиумов или для обычных пользователей тоже?

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



  • @GamiD если так тогда это бесполезная херня



  • Я тоже ждал долго этого! спасибо большое.
    Наконец то можно делать крутой интерфейс )
    Я так понимаю теперь можно сделать полноценный веб сервис ? вроде веб приложения и привязать это всё к единому домену и хранить ботов и запускать в одном месте ? а пользователи будут иметь что то вроде личного кабинета ? если я верно понял то это очень круто.
    В любом случае , даже если это будет просто новый изменённый интерфейс , который будет просто работать на html и прорисовываться в отдельном браузере, но по факту быть доступным для пользователя который его запустил, это все равно круто !



  • @DrPrime с одной стороны да не удобно будет каждый раз браузер запускать



  • а про планировщик ни слово не сказал он точно будет в этой версии интересно



  • @GamiD Насчет неудобства вопрос спорный. У большинства людей браузер всегда открыт.



  • @Denis_krsk все равно например если у меня chrome стоит а я запускаю проект на многопоток я закрываю браузер чтоб нагрузку не делал хром много ресурсов жрет


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.