
https://yazz.com/visifile/docs/book/main.html
https://yazz.com/visifile/docs/yazz_march_2020.pdf
VisualJS es una herramienta basada en el navegador para crear aplicaciones web internas utilizando componentes reutilizables. Funciona con PC/Mac/Linux (aplicación de escritorio o nodejs) o como un contenedor (Docker, Kubernetes). Para desarrollar una aplicación:
VisualJS es perfecto para la creación de prototipos de aplicaciones. Algunas aplicaciones de demostración se pueden encontrar en https://yazz.com
Suponiendo que tiene instalados NodeJS, NPM y GIT, ingrese los siguientes comandos en la línea de comandos:
> Git clon https://github.com/yazz/visualjavascript.git > CD Visualjs > Instalación de NPM > xcode-select --install > NPM desinstalar SQLite3 > NPM install sqlite3--build-from-fuente ---target_arch = ARM64--Fallback-to-Build > Inicio de NPM
Examine a http://0.0.0.0:80 para abrir Visualjs
Suponiendo que tiene instalados NodeJS, NPM y GIT, ingrese los siguientes comandos en la línea de comandos:
> Git clon https://github.com/yazz/visualjavascript.git > CD Visualjs > Instalación de NPM > Inicio de NPM
Examine a http://0.0.0.0:80 para abrir Visualjs
Asegúrese de que tenga instalado Docker. Entonces:
> Docker Run -p 80:80 Yazzcom/Yazz: marzo2022
Examine a http://0.0.0.0:80 para abrir Visualjs
--cacert1 Public HTTPS CA certificate 1
--cacert2 Public HTTPS CA certificate 2
--cacert3 Public HTTPS CA certificate 3
--debug Allow to run NodeJS in debug mode (default false)
--deleteonexit Delete database files on exit (default false)
--deleteonstartup Delete database files on startup (default false)
--help Output usage information
--hostport Server port of the central host (default 80)
--host Server address of the central host (default yazz.com)
--https Run using a HTTPS (default is false)
--jaegercollector Jaeger Open tracing collector endpoint (default not set) eg: http://localhost:14268/api/traces
--loadjscode Load the following JS from the command line (default not set)
--loadjsfile Load the following JS from a file (default not set)
--loadjsurl Load the following JS from a URL (default not set)
--locked Allow server to be locked/unlocked on start up (default true)
--maxJobProcessDurationMs Maximum time to wait for a job to complete (default 10000 ms)
--maxprocessesretry Number of processes to retry when all cores are busy (default 10 processes)
--port Which port should I listen on? Default 80 or 3000 (if not run as sudo)
--private Private HTTPS key location
--public Public HTTPS certificate location
--runapp Run the app with ID as the appstore (default not set)
--runhtml Run using a local HTML page as the appstore (default not set)
--showdebug Allow to show debug info (default false)
--statsinterval Allow to show debug info every x seconds (default 10 seconds)
--showprogress Show progress when starting VisualJS (default false)
--showstats Allow to show stats debug info (default false)
--usehost Use host name [usehost]
--useselfsignedhttps Use self signed HTTPS for local development (default false)
--version output the version number
--virtualprocessors How many virtual processors to run (default 6 processors)
VisualJS es una herramienta para crear aplicaciones web internas. Las aplicaciones se construyen utilizando componentes gráficos y del lado del servidor preconstruido, con código de pegamento escrito en JavaScript. VisualJS puede ejecutarse en Windows, OSX (a través de Mac App Store) y Kubernetes y contenedores Docker. Idealmente, VisualJS se usa para pequeñas aplicaciones de desechación o demostración, pero también se puede usar para aplicaciones más complejas, ya que también contiene una base de datos SQLite integrada.
La característica asesina de VisualJS es la capacidad de crear aplicaciones web simples extremadamente rápidas, en casi cualquier plataforma, sin licencias o procedimientos de instalación problemáticos. La aplicación se puede distribuir como un solo archivo HTML sin siquiera necesitar el tiempo de ejecución de VisualJS original.
Un usuario ideal para VisualJS es alguien que quiere crear pequeñas aplicaciones web para uso interno (como demos), o alguien que quiera realizar pequeñas tareas de procesamiento de datos. Hasta ahora ha habido personas independientes y grandes empresas han utilizado visualjs para construir demostraciones y para pequeñas tareas de procesamiento de datos.
Cuando decimos autoservicio, nos referimos a que los visualjs pueden ser utilizados por personas que no son programadores profesionales. Esto es posible porque VisualJS tiene una interfaz de usuario de arrastrar y soltar que facilita que los "no técnicos" diseñen y creen aplicaciones. Además, muchos componentes incluidos en VisualJs tienen un editor gráfico de tiempo de diseño personalizado que facilita la configuración.
VisualJS es gratuito para descargar y usar. Utiliza la licencia MIT para que sea libre de copiar y distribuir aplicaciones VisualJS que cree. VisualJS, la compañía detrás de VisualJS puede lanzar una versión alojada pagada en algún momento que probablemente será un servicio basado en la web (como WordPress alojado).
Sí, VisualJS está listo para la producción y se ha utilizado en muchos entornos empresariales.
Si necesita soporte comercial, vaya a https://yazz.com. Si desea una tarea de consultoría con VisualJS, nuestro correo electrónico es [email protected]
VisualJS es de código abierto, por lo que puede descargar el repositorio de OpenSource o bifurcar el repositorio de GitHub. VisualJS también se basa en VueJS, HTML y JavaScript para que pueda migrar lentamente las aplicaciones de VisualJS a tecnologías similares en el ecosistema JavaScript si es necesario.
La visión a largo plazo de VisualJS es hacer que la automatización personal y las aplicaciones médicas integradas sean fáciles de construir. Un ejemplo de un dispositivo médico es un pequeño dispositivo que se inyecta en el torrente sanguíneo para detectar y destruir células peligrosas (usando pequeñas cámaras y flujo de tensor). Para llegar a este objetivo a largo plazo, debemos dar muchos pasos pequeños en el camino. Primero, debemos tener éxito con las aplicaciones web de escritorio y crear una tienda de aplicaciones para aplicaciones y componentes internos empresariales. A continuación, necesitamos miniturizar el sistema para que funcione en entornos integrados e internos, y finalmente necesitamos soporte para sistemas autónomos que usen autodescubrimiento de componentes que se pueden cargar a pedido. Como ejemplo de por qué el autodescubrimiento es importante es una aplicación médica en la que se encuentra un tipo de célula no reconocido en el cuerpo humano por la visión por computadora, los VisualJS podrían salir a la red para ver si esta celda se reconoce en otro lugar y descargar el código particular relacionado con ese tipo de celda para detectar si es peligroso o no.
Durante los primeros 3 años, el autor, Zubair usó Clojure/Clojurescript para el desarrollo de VisualJs. Pero en 2016, Zubair cambió de Clojure/Clojurescript, ya que pensaba que el producto se limitaba a un subconjunto muy pequeño de desarrolladores, mientras que JavaScript tiene un grupo de desarrolladores mucho más grande.
No. Dado que VisualJS usa JavaScript como lenguaje de secuencias de comandos en lugar de básico, hay compatibilidad con Visual Basic.
Piense en VisualJS como una herramienta de navaja suiza para construir pequeñas aplicaciones internas. Es una buena herramienta de propósito general para tareas rápidas y sucias, como calcular algunos números, o visualizar una API, pero no destinada a trabajos especializados de servicio pesado, como sitios web receptivos o sitios web de comercio de Internet. Si bien hay muchas herramientas existentes en el espacio de código bajo, la mayoría de ellas son productos SaaS pagados o productos de código abierto enfocados en el desarrollador, a menudo con procedimientos de instalación complejos. A diferencia de muchas otras herramientas, VisualJS es de código abierto y fácil de instalar.
El autor de VisualJS es un gran fanático de los conceptos básicos visuales. VisualJS está tratando de recrear la esencia del ecosistema de componentes Visual Basic de la década de 1990, pero en JavaScript.
En Visual Basic, el lenguaje VBA se ha incrustado en muchos otros idiomas, como Excel, pero VisualJS es un poco diferente. El tiempo de ejecución está destinado a usarse independiente y conectarse a otros sistemas, como Excel, a través de componentes. De hecho, todo en VisualJS es solo un componente, incluido el editor de arrastre y caída de Visualjs, que también se puede reemplazar. Por ejemplo, planeado para el futuro es ofrecer otros paradigmas de desarrollo, como un editor de VR/AR, utilizando Oculus Quest y WebXr.
Beads es un producto muy interesante que tiene algunas cosas en común con VisualJS como el depurador, pero algunas otras cosas son totalmente opuestas como Beads ha inventado su propio lenguaje y sintaxis. Sin embargo, VisualJS definitivamente se inspira en cuentas. Aquí hay un hilo reciente sobre Beads on Hacker News para obtener más información al respecto: https://news.ycombinator.com/item?id=27287989
Unison es un lenguaje exelente para la computación distribuida. No hay relación, excepto que tanto Unison como VisualJs se basan en el principal del código inmutable donde el código está abordado por el SHA256 del código fuente, lo que significa que los VisualJ identifican todo el código como el hash SHA256 del código fuente.
No existe una relación real ya que Storyscript es un código de pegamento para múltiples idiomas que usan IA e inglés simple para interactuar con ellos, mientras que VisualJS es más donde el usuario ha sido muy intencional y elige con qué componentes interactuar al arrastrar y soltar componentes a una forma y conectarlos usando enlaces y Javascript.
Divulgación completa, el creador de VisualJS fue el inversor de ángel inicial en Eve. Algunos conceptos de universalidad se toman de Eva. Eve inventó un nuevo lenguaje para construir sistemas utilizando conceptos reactivos, pero VisualJS usa su propio lenguaje y no es tan reactivo.
Anytype es más un sistema operativo de Internet. A partir de junio de 2021, Anytype todavía es de código cerrado. AnyType usa IPFS para el almacenamiento, que es una tecnología, junto con QRI que VisualJS está considerando el almacenamiento de datos.
A partir de mayo de 2021, RETOole es una gran oferta de SaaS pagada. Podemos recomendar RETOLEL para cualquiera que quiera una oferta de SaaS pagada con gran apoyo.
En primer lugar, VisualJS, usa Vuejs debajo del capó para construir componentes de UI. VisualJS es muy diferente a todos esos marcos, ya que VisualJS no requiere habilidades de codificación o conocimientos de HTML. Sin embargo, necesita conocer algunos JavaScript para usar VisualJs.
No lo hace. Bueno, AirTable es una herramienta de base de datos que también puede tener aplicaciones construidas sobre la parte superior, mientras que VisualJS realmente es construir aplicaciones sobre las API y bases de datos empresariales. Cabe señalar que cada aplicación VisualJS también tiene una base de datos SQLite incorporada.
Anvil usa Python para crear aplicaciones, mientras que VisualJS usa JavaScript. Pero el Anvil es muy bueno y es compatible con JavaScript ahora, ¡así que pruébalo!
Mendix es un producto comercial de bajo código propiedad de Siemens, y es algo muy diferente, ya que es de código cerrado.
OutSystems es un producto comercial de código bajo y es algo muy diferente, ya que es de código cerrado
Node Red es un sistema muy intuitivo para procesar eventos y acciones mediante la vinculación de nodos. Tiene un caso de uso diferente al VisualJS, ya que el rojo del nodo se usa principalmente para aplicaciones IoT.
Huginn es un manejador de tareas personales muy intuitivo. VisualJS es más para aplicaciones que necesitan la interacción del usuario.
IFTTT es un Automator de tareas SaaS de Web SaaS. VisualJS es más para aplicaciones que necesitan la interacción del usuario.
Zapier es un Automator de tareas SaaS de Web SaaS. VisualJS es más para aplicaciones que necesitan la interacción del usuario.
Autocode es un gran controlador de eventos de plataforma cruzada. Está muy basado en texto y tiene como objetivo unir sistemas juntos. VisualJS es más para aplicaciones que necesitan la interacción del usuario.
Delphi era un IDE de escritorio de la década de 1990 que usaba Pascal como lenguaje de programación, y tenía un gran conjunto de controles e incluso era compatible con VBX (Visual Basic Custom Controls). Algunas personas usan Deplhi hoy para aplicaciones de Windows de escritorio, y definitivamente es una de las inspiraciones para VisualJs. Delphi usó Pascal como lenguaje y VisualJS usa JavaScript.
Dynamic Land ha sido una gran inspiración para las visualías en el sentido de que creemos que el modelo de usos de la tierra dinámica, de la informática espacial será el futuro, de ahí la realidad virtual incorporada en VisualJs. Vemos un futuro en el que el editor de VisualJS podría usarse de manera espacial con la realidad virtual para construir programas.
A partir de junio de 2021, Bubble es un constructor de aplicaciones web alojado pagado y es bueno para construir un sitio web de frente público. Bubble es Excelenet para construir el sitio de orientación pública de su inicio de código bajo, por lo que es un espacio de mercado diferente al VisualJS.
Defi es más un concepto que un solo producto, pero VisualJS toma muchas inspiraciones de los proyectos blockchain y defi. Hemos considerado cómo podríamos ejecutar VisualJS como una serie de nodos, muy al igual que Dfinity y la computadora de Internet.
Sí, pero solo uno. Se utiliza un módulo nativo de SQLite. Todo lo demás es puro JavaScript. La razón de esto es que SQLite funciona en casi todas partes. Para todos los demás componentes nos gusta mantener todo como JavaScript puro. Esto a menudo significa que nos limitamos a las bibliotecas de terceros que podemos usar. Al exportar una aplicación JavaScript viual como un archivo HTML, usamos SQLite compilado a WebAssembly/JavaScript, por lo que no se necesitan módulos nativos.
VisualJS divide todos los problemas en archivos individuales, cada uno de los cuales contiene una sola función de JavaScript, que actúa como un componente. Un componente también puede llamar a otros componentes si es necesario para formar programas más grandes.
VisualJS ha sido probado con Kubernetes, OpenShift y Docker. Probaremos con más versiones, incluido el ranchero a medida que pasa el tiempo, pero debería funcionar bien con VMware PKS, GCP y otras distribuciones de Kubernetes
El planificador es un proceso NodeJS que decide a qué proceso del trabajador enviar una tarea del servidor. Cada proceso toma aproximadamente 40 MB de RAM y el número predeterminado de estos "procesadores virtuales" es 6.
Los procesos de VisualJS se comunican utilizando IPC (comunicación entre procesos) a través de NodeJS
Un componente es la unidad básica de código en VisualJS, representada como una función en un archivo de texto .VJS
Todavía no hay una IA profunda, pero la IA está planeada para algoritmos de visión en máquina y aprendizaje. También se puede usar AI para hacer coincidir las entradas y salidas de los componentes y para la finalización del código inteligente en el IDE. Actualmente usamos TensorFlow para la visión por computadora, pero no consideramos esta IA real
VisualJS ejecuta todos los componentes del servidor en su propio proceso de nodejs infantil, por lo que si un componente sale mal, los visualjs reiniciarán Kill el proceso NodeJS, reiniciará un nuevo proceso NodeJS y le devolverá un código de error a la persona que llama
¡Sí! Una de las mejores cosas de VisualJS es que funciona fuera de línea sin conexión a Internet
VisualJS elimina la complejidad de los sistemas de control de versiones separados como Git. Los cambios en su código se estructuran utilizando algoritmos DIFF distribuidos
Debe guardar las aplicaciones que desea conservar con el botón "Guardar como archivo .vjs" en el editor
El formato de archivo básico de VisualJS es texto, por lo que puede usar cualquier editor, pero sus programas deberán importarse a VisualJS si desea utilizar el Editor Interactive
No
No. VisualJS solo ejecuta aplicaciones escritas en VisualJS en sí mismo como archivos .vjs
No. Las aplicaciones de VisualJS solo pueden usar los componentes .VJS
Está en desarrollo en este momento, pero el código está aquí en este repositorio de Git para componentes
La extensión es ".vjs", pero también puede usar la extensión ".js" para cargar algunas aplicaciones simples de JavaScript
Puede ejecutar VisualJs usando el nodo Docker ETH:
docker run -it -p 30303:30303 ethereum/client-go --syncmode "light"
Zubair Quraishi es el principal desarrollador. También hay otras personas que también ayudan de vez en cuando, incluidas personas de Google, Microsoft y otras compañías.
No, no necesitamos dinero ya que VisualJS ha estado patrocinando el desarrollo de la herramienta VisualJS. Solo consideraríamos la inversión desde el exterior si se tratara de una asociación a largo plazo, ya que VisualJs espera no ser rentables durante muchos años. Muchos inversores nos han acercado para invertir en nosotros, pero solo consideraríamos a los inversores a largo plazo que también aportarían cierto valor estratégico a Yazz/VisualJs.
Pronto lanzaremos las pautas de los desarrolladores
https://visualjavascript.slack.com