
https://yazz.com/visifile/docs/book/main.html
https://yazz.com/visifile/docs/yazz_march_2020.pdf
VisualJS est un outil basé sur un navigateur pour créer des applications Web internes à l'aide de composants réutilisables. Il fonctionne avec PC / Mac / Linux (application de bureau ou NodeJS) ou en tant que conteneur (Docker, Kubernetes). Pour développer une application:
VisualJS est parfait pour les applications de prototypage. Certaines applications de démonstration peuvent être trouvées sur https://yazz.com
En supposant que vous avez installé NodeJS, NPM et GIT, entrez les commandes suivantes sur la ligne de commande:
> git clone https://github.com/yazz/visualjavascript.git > CD Visualjs > Installation de NPM > Xcode-Select - Installation > NPM Désinstaller SQLite3 > NPM Install Sqlite3 --Build-from-Source --Target_arch = ARM64 --fallback-to-build > start npm
Regardez à http://0.0.0.0:80 pour ouvrir VisualJs
En supposant que vous avez installé NodeJS, NPM et GIT, entrez les commandes suivantes sur la ligne de commande:
> git clone https://github.com/yazz/visualjavascript.git > CD Visualjs > Installation de NPM > start npm
Regardez à http://0.0.0.0:80 pour ouvrir VisualJs
Assurez-vous que Docker a installé. Alors:
> Docker Run -P 80:80 Yazzcom / Yazz: mars2022
Regardez à http://0.0.0.0:80 pour ouvrir 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 est un outil pour créer des applications Web internes. Les applications sont construites à l'aide de composants graphiques et côté serveur pré-construits, avec du code de colle écrit en javascript. VisualJS peut fonctionner sur Windows, OSX (via le Mac App Store) et les conteneurs Kubernetes et Docker. Idéalement, VisualJS est utilisé pour de petites applications jetées ou de démonstration, mais peut également être utilisée pour des applications plus complexes car elle contient également une base de données SQLite intégrée.
La fonction de tueur de VisualJS est la possibilité de créer des Webapps simples extrêmement rapidement, sur presque toutes les plates-formes, sans licence ni procédures d'installation gênantes. L'application peut ensuite être distribuée en tant que fichier HTML unique sans même avoir besoin de l'exécution d'origine VisualJS.
Un utilisateur idéal pour VisualJS est quelqu'un qui souhaite créer de petites applications Web à usage interne (comme les démos), ou quelqu'un qui souhaite effectuer de petites tâches de traitement des données. Jusqu'à présent, il y a eu des personnes indépendantes et les grandes entreprises ont utilisé des VisualJS pour la construction de démos et pour les petites tâches de traitement des données.
Lorsque nous disons le service libre, nous voulons dire que VisualJS peut être utilisé par des personnes qui ne sont pas des programmeurs professionnels. Cela est possible car VisualJS a une interface utilisateur de glisser-déposer, ce qui facilite les "non techniciens" de concevoir et de créer des applications. De plus, de nombreux composants inclus dans VisualJS ont un éditeur graphique de temps de conception personnalisé qui facilite les configurer.
VisualJS est gratuit à télécharger et à utiliser. Il utilise la licence MIT afin que vous soyez libre de copier et de distribuer des applications VisualJS que vous créez. VisualJS, la société derrière VisualJS peut publier une version hébergée payante à un moment donné qui sera très probablement un service Web (comme WordPress hébergé).
Oui, VisualJS est prêt à la production et a été utilisé dans de nombreux environnements d'entreprise.
Si vous avez besoin d'un support commercial, veuillez vous rendre sur https://yazz.com. Si vous souhaitez une affectation de conseil avec VisualJS, notre e-mail est [email protected]
VisualJS est open source afin que vous puissiez télécharger le référentiel OpenSource ou Fork le GitHub Repo. VisualJS est également basé sur VueJS, HTML et JavaScript, vous pouvez donc migrer lentement les applications hors VisualJS vers des technologies similaires dans l'écosystème JavaScript si nécessaire.
La vision à long terme de VisualJS est de rendre l'automatisation personnelle et les applications médicales intégrées faciles à construire. Un exemple de dispositif médical est un petit appareil qui est injecté dans la circulation sanguine pour détecter et détruire les cellules dangereuses (en utilisant de minuscules caméras et Tensorflow). Pour atteindre cet objectif à long terme, nous devons prendre de petites étapes sur le chemin. Nous devons d'abord réussir avec des applications Web de bureau et créer une boutique d'applications pour les applications et composants d'entreprise internes. Ensuite, nous devons mini-mi en œuvre le système pour travailler dans des environnements intégrés et internes, et enfin nous avons besoin de support pour les systèmes autonomes qui utilisent la découverte automatique des composants qui peuvent être chargés à la demande. À titre d'exemple de la raison pour laquelle la découverte automatique est importante concerne une application médicale où un type de cellule non reconnu dans le corps humain est trouvé par la vision par ordinateur, VisualJS pourrait aller au réseau pour voir si cette cellule est reconnue ailleurs et télécharger le code particulier lié à ce type de cellule pour détecter s'il est dangereux ou non.
Pendant les 3 premières années, l'auteur, Zubair a utilisé Clojure / Clojurescript pour le développement de VisualJS. Mais en 2016, Zubair est passé de Clojure / Clojurescript car il pensait que le produit se limitait à un très petit sous-ensemble de développeurs, tandis que JavaScript a un pool de développeurs beaucoup plus grand.
Non. Puisque VisualJS utilise JavaScript comme langage de script au lieu de Basic, il n'y a aucune compatibilité avec Visual Basic.
Considérez VisualJs comme un outil de couteau suisse pour la construction de petites applications internes. Il s'agit d'un bon outil à usage général pour des tâches rapides et sales telles que le calcul de quelques chiffres ou la visualisation d'une API, mais pas destinée aux travaux spécialisés lourds tels que des sites Web réactifs ou des sites Web de commerce sur Internet. Bien qu'il existe de nombreux outils existants dans l'espace de code bas, la plupart d'entre eux sont soit des produits SaaS payants, soit des produits open source axés sur les développeurs, souvent avec des procédures d'installation complexes. Contrairement à de nombreux autres outils, VisualJS est à la fois open source et facile à installer.
L'auteur de VisualJS est un grand fan des bases visuelles. VisualJS essaie de recréer l'essence de l'écosystème de composant Visual Basic à partir des années 1990, mais en JavaScript.
Dans Visual Basic, le langage VBA a été intégré dans de nombreuses autres langues, comme Excel, mais VisualJS est un peu différent. Le temps d'exécution est destiné à être utilisé autonome et à se connecter à d'autres systèmes tels que Excel via des composants. En fait, tout dans VisualJs n'est qu'un composant, y compris l'éditeur VisualJS Drag and Drop, qui peut également être remplacé. Par exemple, prévu pour l'avenir, il s'agit d'offrir d'autres paradigmes de développement tels qu'un éditeur VR / AR utilisant Oculus Quest et Webxr.
Beads est un produit très intéressant qui a certaines choses en commun avec les vis visuels tels que le débogueur, mais d'autres choses sont totalement opposées comme les perles ont inventé leur propre langue et syntaxe. Cependant, VisualJS s'inspire certainement des perles. Voici un fil récent sur les perles sur Hacker News pour en savoir plus: https://news.ycombinator.com/item?id=27287989
Unison est un langage exempt de calcul distribué. Il n'y a aucune relation sauf que l'unisson et lesjs visuels sont basés sur le principal du code immuable où le code est traité par le SHA256 du code source, ce qui signifie que le VisualJS identifie en interne tout le code comme le hachage SHA256 du code source.
Il n'y a pas de véritable relation car StoryScript est un code de colle pour plusieurs langues utilisant l'IA et la langue anglaise simple pour interagir avec eux, tandis que VisualJS est plus où l'utilisateur est très intentionnel et choisissez les composants avec lesquels interagir pour glisser et déposer des composants sur un formulaire et les connecter ensemble en utilisant des liens et JavaScript.
Divulgation complète, le créateur de VisualJS a été l'investisseur providentiel initial à Eve. Certains concepts d'universalité sont tirés de Eve. Eve a inventé un nouveau langage pour créer des systèmes en utilisant des concepts réactifs, mais VisualJS utilise sa propre langue et n'est pas aussi réactif.
AnyType est plus un système d'exploitation Internet. En juin 2021, AnyType est toujours une source fermée. AnyType utilise IPFS pour le stockage qui est une technologie, ainsi que QRI que VisualJS envisage pour le stockage de données.
En mai 2021, Retool est une grande offre SaaS payante. Nous pouvons recommander un retoulage pour tous ceux qui souhaitent une offre SaaS payante avec un excellent soutien.
Tout d'abord, VisualJS, utilise Vuejs sous le capot pour construire des composants d'interface utilisateur. VisualJS est très différent de tous ces cadres car VisualJS ne nécessite pas de compétences en codage profonde ou de connaissances de HTML. Vous devez cependant connaître un JavaScript pour utiliser VisualJS.
Ce n'est pas le cas. Eh bien, AirTable est un outil de base de données qui peut également avoir des applications construites en plus, tandis que VisualJS consiste vraiment à créer des applications au-dessus des API et des bases de données d'entreprise. Il faut noter que chaque application VisualJS a également une base de données SQLite intégrée.
Anvil utilise Python pour créer des applications tandis que VisualJS utilise JavaScript. Mais Anvil est très bon et prend en charge JavaScript maintenant, alors essayez-le!
Mendix est un produit commercial à faible code détenu par Siemens, et est une chose très différente car il est fermé.
OutSystems est un produit commercial à faible code et est une chose très différente car il est fermé
Node Red est un système très intuitif pour traiter les événements et les actions en reliant les nœuds ensemble. Il a un cas d'utilisation différent de VisualJS car le rouge de nœud est principalement utilisé pour les applications IoT.
Huginn est un gestionnaire de tâches personnel très intuitif. VisualJS est plus pour les applications qui nécessitent une interaction utilisateur.
IFTTT est un Automateur de tâches SAAS uniquement payant. VisualJS est plus pour les applications qui nécessitent une interaction utilisateur.
Zapier est un Automateur de tâches SAAS uniquement sur le Web. VisualJS est plus pour les applications qui nécessitent une interaction utilisateur.
Autocode est un excellent gestionnaire d'événements à plateforme. Il est très basé sur du texte et vise à relier les systèmes ensemble. VisualJS est plus pour les applications qui nécessitent une interaction utilisateur.
Delphi était un IDE de bureau des années 1990 en utilisant Pascal comme langage de programmation, et avait un excellent ensemble de contrôles et était même compatible VBX (Visual Basic Custom Custom). Certaines personnes utilisent Deplhi aujourd'hui pour les applications Windows de bureau, et c'est certainement l'une des inspirations pour VisualJS. Delphi a utilisé Pascal comme langue et VisualJS utilise JavaScript.
Dynamic Land a été une grande inspiration pour VisualJS dans la mesure où nous pensons que les utilisations des terres dynamiques du modèle, de l'informatique spatiale seront l'avenir, d'où la VR intégrée dans VisualJS. Nous voyons un avenir où l'éditeur VisualJS pourrait être utilisé de manière spatiale avec VR pour créer des programmes.
Depuis le juin 2021, Bubble est un constructeur d'applications Web hébergé et est bon pour la création d'un site Web face au public. Bubble est Excellent pour construire le site de face du public de votre startup à faible code, il s'agit donc d'un espace de marché différent de VisualJS.
Defi est plus un concept qu'un seul produit, mais VisualJs s'inspire de nombreuses projets blockchain et Defi. Nous avons considéré la façon dont nous pourrions exécuter VisualJS comme une série de nœuds, un peu comme Dfinity et l'ordinateur Internet.
Oui, mais un seul. Un module natif SQLite est utilisé. Tout le reste est pur javascript. La raison en est que Sqlite fonctionne presque partout. Pour tous les autres composants, nous aimons tout garder en tant que pur javascript. Cela signifie souvent que nous nous limitons aux bibliothèques tierces que nous pouvons utiliser. Lors de l'exportation d'une application JavaScript Viual en tant que fichier HTML, nous utilisons SQLite compilé sur WebAssembly / JavaScript afin qu'aucune module native n'est nécessaire.
VisualJS décompose tous les problèmes en fichiers uniques, chacun contenant une seule fonction JavaScript, qui agit comme un composant. Un composant peut également appeler d'autres composants si nécessaire pour former des programmes plus importants.
VisualJS a été testé avec Kubernetes, OpenShift et Docker. Nous allons tester avec plus de versions, y compris Rancher au fil du temps, mais cela devrait bien fonctionner avec VMware PKS, GCP et d'autres distributions de Kubernetes
Le planificateur est un processus NodeJS qui décide à quel processus de travailleur pour envoyer une tâche de serveur. Chaque processus prend environ 40 Mo de RAM et le nombre par défaut de ces «processeurs virtuels» est de 6.
Les processus VisualJS communiquent en utilisant IPC (Inter Process Communication) via NodeJS
Un composant est l'unité de base de code dans VisualJS, représentée comme une fonction dans un fichier texte .vjs
Pas encore d'IA profonde, mais l'IA est prévue pour la vision machine et les algorithmes d'apprentissage. L'IA peut également être utilisée pour faire correspondre les entrées et sorties des composants et pour l'achèvement du code intelligent dans l'IDE. Nous utilisons actuellement TensorFlow pour la vision par ordinateur, mais nous ne considérons pas cette véritable IA
VisualJs exécute tous les composants du serveur dans son propre processus d'enfant NodeJS, donc si un composant va mal, VisualJS redémarrera Tuez le processus NodeJS, redémarrez un nouveau processus NodeJS et renverra un code d'erreur à l'appelant
Oui! L'une des grandes choses à propos de VisualJS est qu'il fonctionne hors ligne sans connexion Internet
VisualJS supprime la complexité des systèmes de contrôle de version séparés comme Git. Les modifications de votre code sont structurées à l'aide d'algorithmes Diff distribués
Vous devez enregistrer les applications que vous souhaitez garder en repoussant le bouton "Enregistrer le fichier .vjs" dans l'éditeur
Le format de fichier de base de VisualJS est du texte, vous pouvez donc utiliser n'importe quel éditeur, mais vos programmes devront être importés dans VisualJS si vous souhaitez utiliser l'éditeur interactif
Non
Non.
Non. Les applications VisualJS ne peuvent utiliser que des composants .vjs
Il est en cours de développement pour le moment, mais le code est ici dans ce référentiel GIT pour les composants
L'extension est ".vjs" mais vous pouvez également utiliser l'extension ".js" pour charger des applications JavaScript simples
Vous pouvez exécuter VisualJS à l'aide du nœud Docker eth:
docker run -it -p 30303:30303 ethereum/client-go --syncmode "light"
Zubair Quraishi est le principal développeur. Il y a aussi d'autres personnes qui aident également de temps en temps, notamment des personnes de Google, de Microsoft et d'autres sociétés.
Non, nous n'avons pas besoin d'argent car VisualJS a parrainé le développement de l'outil VisualJS. Nous ne considérerions que l'investissement de l'extérieur s'il s'agissait d'un partenariat à très long terme, car VisualJS s'attend à être non rentable pendant de nombreuses années à venir. Nous avons été approchés par de nombreux investisseurs pour investir en nous, mais nous ne considérerions que des investisseurs à long terme qui apporteraient également une valeur stratégique à Yazz / VisualJS.
Nous publierons bientôt des lignes directrices des développeurs
https://visualjavascript.slack.com