PHP/MySQL | NodeStudio - визуальное программирование на телефо
NodeStudio - Визуальная среда программирования и транслятор, спроектированные чтобы максимально упростить и ускорить процесс обучения PHP. Вместо классических схем(которые можно везде встретить в визуальном программировании) используется узловая система(на манер Game Maker), максимально приближенная к написанным "классическим" способом программам. Проще говоря - вы кнопочками создаёте конструкции из доступных компонентов, а транслятор преобразует это в чистый PHP код, не зависящий ни от сторонних VM, ни от каких либо библиотек. Вы получаете готовый код, который можете подключить куда нибудь ещё.
Транслятор и редактор написаны полностью на PHP и позволяют писать скрипты визуально даже с задристаных нокий. Как уже сказано ранее, весь процесс программирования сводится к тасканию компонентов и редактировании их свойств.
И транслятор, и редактор полностью бесплатные и со свободной лицензией - например, вы можете поставить NodeStudio себе на хостинг и не платить никаких отчислений. Или к себе на сайт, чтобы иметь возможность с любого места редактировать сайт.
Библиотека компонентов расширяема, и может быть дополнена сторонними библиотеками, благо написать свой компонент очень просто. Пример компонента, который выведет сообщение в браузер пользователя:


Видео с примером создания простейшей программы:
https://www.youtube.com/watch?v=kJiRQh7OgTI&feature=youtu.be
Выхлоп транслятора:
Релиз будет доступен скоро =)
________
посл. ред. 09.04.2019 в 17:14; всего 1 раз(а); by monobogdan
Транслятор и редактор написаны полностью на PHP и позволяют писать скрипты визуально даже с задристаных нокий. Как уже сказано ранее, весь процесс программирования сводится к тасканию компонентов и редактировании их свойств.
И транслятор, и редактор полностью бесплатные и со свободной лицензией - например, вы можете поставить NodeStudio себе на хостинг и не платить никаких отчислений. Или к себе на сайт, чтобы иметь возможность с любого места редактировать сайт.
Библиотека компонентов расширяема, и может быть дополнена сторонними библиотеками, благо написать свой компонент очень просто. Пример компонента, который выведет сообщение в браузер пользователя:
<?php
class AlertNode extends BaseNode
{
public function process()
{
return sprintf("echo '<script>alert("%s");</script>';", $this->getAttribute("message");
}
}
class AlertNodeFactory extends NodeFactory
{
public function getName()
{
return "Alert";
}
public function instantiate($blueprint)
{
return new AlertNode($blueprint, $this);
}
public function queryAttributeList()
{
return array(array("name" => "message", "required" => true));
}
}
NodeList::registerFactory(new AlertNodeFactory);


Видео с примером создания простейшей программы:
https://www.youtube.com/watch?v=kJiRQh7OgTI&feature=youtu.be
Выхлоп транслятора:
<?php function test(){for($i = 0; $i < 10; $i ++){echo "Привет, $i!";}}test(); ?>
Релиз будет доступен скоро =)
________
посл. ред. 09.04.2019 в 17:14; всего 1 раз(а); by monobogdan
Компилятор не зависит от редактора, и может быть встроен в любую программу.
Например, таким образом можно дать пользователю писать плагины для своей CMS визуально =)
Идея пришла ещё давно, хотелось запилить игрушку с нодовым редактором сцен(или локаций, как вы их называете), но идея эволюционировала и переросла в полноценный редактор логики.
Например, таким образом можно дать пользователю писать плагины для своей CMS визуально =)
Идея пришла ещё давно, хотелось запилить игрушку с нодовым редактором сцен(или локаций, как вы их называете), но идея эволюционировала и переросла в полноценный редактор логики.

DELETED
9 апреля 2019, в 17:17
Delete
Но думаю, это крайне не полезная штука, которая генерирует новых леньтяев

Cezarionis, лень - двигатель прогресса

интересная вещь. хотя бы будет чистый код)
Mobiman, на то и рассчитано. Компилятор может красиво развернуть код с подробными объяснениями, как разворачивается каждый компонент, а может обфусцировать и минифицировать до шакалов)

DELETED
9 апреля 2019, в 17:22
Delete
Cezarionis, с чем угодно работает(включая сторонние расширения PHP и библиотеки с гитхаба), пример компонента есть в нульпосте.
Но среди встроенных будет в том числе и БД.
Код самодостаточный и ни от чего, кроме как самого интерпретатора PHP не зависит.
________
посл. ред. 09.04.2019 в 17:24; всего 1 раз(а); by monobogdan
Но среди встроенных будет в том числе и БД.
Код самодостаточный и ни от чего, кроме как самого интерпретатора PHP не зависит.
________
посл. ред. 09.04.2019 в 17:24; всего 1 раз(а); by monobogdan
а есть что типа scratch для php?)