[Цитировать]

    AZJIO
  • 17953
  • Стаж: 8 лет
  • Сообщений: 1347
  • Репутация:127

    [+] [-]
SpiderBasic
Предназначен для создания программ на Android, iPhone. Преобразует бейсикоподобный синтаксис PureBasic в JavaScript, который работает в контейнере Cordova, который в свою очередь вызывает системные команды ОС. Начиная с версии 3.10 компиляция приложений для Android доступна в Linux и MacOS.
Историю последних обновлений можно прочитать здесь

Установка на Windows

  • Скачать с официального сайта демоверсию (поддерживает 800 строк кода)
  • Установить JAVA JDK 17 (на офиц. сайте требуется регистрация, но есть альтернативные источники)
  • В настройках компилятора (Файл -> Настройки -> Компилятор) указать путь "C:\Program Files\Java\jdk-17", то есть путь куда будет установлен JAVA.
    Файлы для gradle будут скачаны в момент компиляции.

Установка на Linux

  • Скачать со страницы Download и распаковать, например, в папку /home/user/Apps
  • Для установки понадобится установить пакеты npm, curl, openjdk-21-jre, openjdk-21-jdk и отдельно gradle-8.13
  • Установить пакет openjdk-21-jre, openjdk-21-jdk, которые устанавливают взаимосвязанные пакеты openjdk-21-jre-headless и openjdk-21-jdk-headless.
    В настройках компилятора указать в поле путь /usr/lib/jvm/java-1.21.0-openjdk-amd64, но это на самом деле симлинк на «java-21-openjdk-amd64» в той же папке.
  • Скачать gradle-8.13 (офиц. сайт), и распаковать например в папку /opt/gradle-8.13 и выполнить команду:
    sudo update-alternatives --install /usr/bin/gradle gradle /opt/gradle-8.13/bin/gradle 100
    Далее проверить gradle командой:
    sudo update-alternatives --config gradle
    Далее проверить java командой:
    sudo update-alternatives --config java
    Проверить версию:
    javac -version
  • Добавить переменную JAVA_HOME (для работы скрипта install-cordova.sh)
    export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
  • Запустить скрипт install-cordova.sh, который находится в корне архива SpiderBasic.
    Скрипт можно почитать, он проверяет ранее установленные пакеты (npm, curl, openjdk) и устанавливает Cordova
    Должны появиться пути spiderbasic_demo/android/gradle и spiderbasic_demo/android/android/sdk
  • Спасибо qwea2005 за полную разработку инструкции установки; все ключевые команды, включая тест с пакетом openjdk-21 были предложены им.

Компиляция

  • В Linux для запуска IDE используется файл /spiderbasic_demo/compilers/spiderbasic
  • В меню «Компилятор->Компиляция/Запуск» - для предпросмотра результата справа в IDE.
  • В меню «Компилятор->Создать приложение» - Создаёт APK-файл. Если что-то не установлено из вышеуказанного описания установки, то в логе это будет отображено.

Подпись APK-приложение в Linux

  • Создать базу с ключами:
    /usr/lib/jvm/java-1.21.0-openjdk-amd64/bin/keytool -genkey -v -keystore "/home/user/fuf.jks" -alias nickname_soft -keyalg RSA -keysize 2048 -validity 10000
    где "/home/user/fuf.jks" это путь к базе с ключами, а "nickname_soft" это имя записи в базе.
    Здесь надо будет придумать пароль, повторить его, и ввести данные ник, организация, организация, город, область, страна (ru)
  • Установить пакет apksigner и подписать командой:
    apksigner sign --ks-key-alias nickname_soft --ks /home/user/fuf.jks /home/user/source/progname/progname.apk
    Где "nickname_soft" это имя записи в базе файла /home/user/fuf.jks.
  • Проверить что приложение подписано:
    apksigner verify --verbose /home/user/source/progname/progname.apk
    С помощью программы "Apk Analyzer" из "Google Play" можно посмотреть как подписана программа, то есть вывести данные: ник, организация, город, область, страна.

Подпись AAB-приложение в Linux

java -jar dist/aabresguard_0.1.8_r3.jar sign-aab \
--bundle=./data.aab \
--output=./data-release-signed.aab \
--storeFile=./fuf.jks \
--storePassword=12345678 \
--keyAlias=nickname_soft \
--keyPassword=12345678

Русификация

Ссылки

Официальный форум
Раздел SpiderBasic на русском форуме
В телеграм есть канал PureBasicRU
Вот мой комплект приложений APK с исходниками. Пример справки PureBasic для телефона.
Все инструменты PureBasic (тут) работают и в SpiderBasic.
Справка от версии 2.40 с частичным переводом
SpiderBasic.prefs - файл настройки с чёрной темой в папке C:\Users\user\AppData\Roaming\SpiderBasic\ или /home/user/.spiderbasic/.
Англ. яз., черная, белая и жёлтая справки SpiderBasic версии 3.20. Скачать

[Цитировать]

    qwea2005
  • 1759
  • Стаж: 10 лет
  • Сообщений: 89
  • Репутация:3

    [+] [-]
AZJIO, поскольку SpiderBasic и PureBasic — проекты одного автора, установил и PureBasic (установка и настройка почему то мне показалась проще, чем у SpiderBasic-а). Начал сравнивать. В PureBasic автор вложил больше возможностей, взять тот же "конструктор форм", который прямо как у Delphi-подобных, но упрощенный. Почему бы автору не сделать и у SpiderBasic. Создал форму, кнопки подписи и одним движением руки генерируется готовый код программы как у PureBasic. В гугле когда запрос делал о SpiderBasic и PureBasic, он выдал такую сообщение: "На форуме PureBasic всплывали сообщения о программировании для андроид, говорилось о двух вариантах B4A (Basic4android) и SpiderBasic от автора PureBasic..."
Прочитав можно подумать, что B4A (Basic4android) тоже продукт того же автора, я не сильно в теме, но кажется нет, другой разработчик. Ради любопытства установил. Так в нем и подписывать есть приложения...Вообщем более продуманное. SpiderBasic возможно можно доработать руками. Там есть пункт добавления инструментов. aa

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 8 лет
  • Сообщений: 1347
  • Репутация:127

    [+] [-]
106571Почему бы автору не сделать и у SpiderBasic
Можно писать на PureBasic, а потом компилировать на SpiderBasic. Если использовать "Bind" - забиндить событие, вместо использования цикла событий, то код почти переносимый без модернизаций, кроме работы с файлами.
106571установил и PureBasic (установка и настройка почему то мне показалась проще, чем у SpiderBasic-а)
Да, так работает сразу из коробки. Можешь ещё мою сборку скачать с инструментами и настройками, без особых телодвижений возможности сильно возрастут.
106571В PureBasic автор вложил больше возможностей, взять тот же "конструктор форм"
Есть ещё конструктор от ChrisR (только Windows) и от меня (Windows/Linux) (оба есть в моей сборке)
106571о двух вариантах B4A (Basic4android)
B4A это другой автор/команда, у них тоже есть собственный и для айфона и B4J и B4X, но там другой синтаксис. Во первых B4A преобразует код в нативные API команды "Android Runtime" из-за чего минимальный размер проги начинается от 100кб. Но придётся изучать структуру Android-приложений, всякие макеты, функции другие, то есть не будет той кроссплатформенности кода как PureBasic<->SpiderBasic. И если я уже знаю PureBasic и могу легко адаптировать код в SpiderBasic, то переход на B4X/B4A именно потребует полного переучивания на этот язык и обучение на API-интерфейс Android, то есть придётся снова несколько лет вложений.
106571Так в нем и подписывать есть приложения...
Не помню, но как-то я подумал "ща набросаю блокнотик", начал смотреть функции и т.д. короче быстро сдулся. Найти способ подписать приложение покажется мелочью, по сравнению с изучением API.
Смысл в том что Cordova для того и упрощает процесс написания кода, что универсальный JavaScript работающий в любом браузере на любой платформе не требует изучения API конкретной ОС.
Там ещё на B4A можно поставить приложение с Google Play его же и он соединит комп с телефоном и когда компилируешь приложение автоматически отправляется на телефон, устанавливается и запускается для теста. У SpiderBasic тоже вроде такое есть, но я ни разу не пробовал, там есть галка "Авто-передача apk на телефон по USB".
Создал форму, кнопки подписи и одним движением руки
Я вообще никогда не использую конструктор форм. Создать кнопку там делов несколько секунд, вот написать функцию для этой кнопки, вот проблема, можно несколько дней писать.
Заметь ещё ASM-Backend компилирует код мгновенно, за доли секунды, нажал F5 и прога уже работает, быстрей чем кликнуть ярлык. В других языка обычно заметно дольше, тот же C-Backend на PureBasic уже пару-тройку секунд ждёшь на простейшем коде.

[Цитировать]

    qwea2005
  • 1759
  • Стаж: 10 лет
  • Сообщений: 89
  • Репутация:3

    [+] [-]
106572 Можешь ещё мою сборку скачать с инструментами и настройками
aa


Показать сообщения:    

Текущее время: 04-Мар 02:40

Часовой пояс: UTC + 3


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