
https://yazz.com/visifile/docs/book/main.html
https://yazz.com/visifile/docs/yazz_march_2020.pdf
VisualJSは、再利用可能なコンポーネントを使用して内部Webアプリケーションを構築するためのブラウザベースのツールです。 PC/Mac/Linux(デスクトップアプリケーションまたはNodejs)またはコンテナ(Docker、Kubernetes)で動作します。アプリを開発するには:
VisualJSは、プロトタイピングアプリに最適です。一部のデモアプリはhttps://yazz.comにあります
nodejs、npm、およびgitがインストールされていると仮定すると、コマンドラインに次のコマンドを入力してください。
> gitクローンhttps://github.com/yazz/visualjavascript.git > CD VisualJS > NPMインストール > XCode-Select - インストール > npm uninstall sqlite3 > npmインストールsqlite3 - build-from-source - target_arch = arm64 - fallback-to-build > npm開始
http://0.0.0.0:80を参照して、VisualJSを開きます
nodejs、npm、およびgitがインストールされていると仮定すると、コマンドラインに次のコマンドを入力してください。
> gitクローンhttps://github.com/yazz/visualjavascript.git > CD VisualJS > NPMインストール > npm開始
http://0.0.0.0:80を参照して、VisualJSを開きます
Dockerがインストールされていることを確認してください。それから:
> docker run -p 80:80 yazzcom/yazz:March2022
http://0.0.0.0:80を参照して、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は、内部Webアプリケーションを構築するためのツールです。アプリケーションは、事前に構築されたグラフィカルコンポーネントとサーバーサイドコンポーネントを使用して構築され、JavaScriptで接着剤コードが記述されています。 VisualJSは、Windows、OSX(Mac App Store経由)、KubernetesおよびDockerコンテナで実行できます。理想的には、VisualJSはスモールアウェイまたはデモアプリに使用されますが、埋め込まれたSQLiteデータベースも含まれているため、より複雑なアプリにも使用できます。
VisualJSのキラー機能は、ライセンスや厄介なインストール手順がなく、ほぼすべてのプラットフォームで非常に速くシンプルなWebAppsを作成できることです。その後、アプリケーションは、元のVisualJSランタイムを必要とせずに、単一のHTMLファイルとして配布できます。
VisualJSの理想的なユーザーは、内部使用のために小さなWebアプリ(デモなど)を作成したい人、または小型データ処理タスクを実行したい人です。これまでのところ、独立した人々がいて、大企業はVisualJを使用してデモを構築し、小さなデータ処理タスクに使用しています。
セルフサービスと言うとき、私たちは、プロのプログラマーではない人が視覚的に使用できることを意味します。これは、VisualJSにはドラッグアンドドロップユーザーインターフェイスがあるため、「非技術者」がアプリケーションを設計および構築できるようにするためです。また、VisualJSに含まれる多くのコンポーネントには、カスタムデザイン時間グラフィカルエディターがあり、それらを簡単に構成できます。
VisualJSは無料でダウンロードして使用できます。 MITライセンスを使用するため、ビルドするVisualJSアプリケーションを自由にコピーおよび配布できます。 VisualJS、VisualJSの背後にある会社は、おそらくWebベースのサービス(ホストWordPressなど)になる可能性が高い時点で有料のホストバージョンをリリースする場合があります。
はい、VisualJSは生産準備が整っており、多くのエンタープライズ環境で使用されています。
商業サポートが必要な場合は、https://yazz.comにアクセスしてください。 Visualjsとのコンサルティング割り当てが必要な場合は、メールが[email protected]です
VisualJSはオープンソースであるため、OpenSourceリポジトリをダウンロードしたり、GitHubリポジトリをフォークしたりできます。 VisualJSはVUEJS、HTML、およびJavaScriptにも基づいているため、必要に応じてJavaScriptエコシステムの類似のテクノロジーに視覚的にアプリケーションをゆっくりと移行できます。
VisualJSの長期的なビジョンは、個人の自動化と組み込み医療アプリケーションを構築しやすくすることです。医療機器の例は、危険な細胞を検出および破壊するために血流に注入される小さなデバイスです(小さなカメラと張力を使用して)。この長期的な目標を達成するには、途中で多くの小さな一歩を踏み出す必要があります。まず、デスクトップWebアプリケーションで成功し、内部エンタープライズアプリとコンポーネント用のApp Storeを作成する必要があります。次に、埋め込み環境と内部環境で動作するようにシステムを監視する必要があります。最後に、オンデマンドでロードできるコンポーネントの自動化を使用する自律システムをサポートする必要があります。自己発見が重要である理由の例としては、人体の認識されていない細胞タイプがコンピュータービジョンによって発見される医療アプリケーションのために、VisualJはこの細胞が他の場所で認識されているかどうかを確認し、その細胞タイプに関連する特定のコードをダウンロードして、危険かどうかを検出できます。
著者の最初の3年間、ZubairはVisualJSの開発のためにClojure/ClojureScriptを使用しました。しかし、2016年、ZubairはClojure/ClojureScriptから切り替えました。製品は開発者の非常に小さなサブセットに制限しているのに対し、JavaScriptははるかに大きい開発者プールを持っていると考えていました。
いいえ。VisualJSは、基本の代わりにScripting言語としてJavaScriptを使用しているため、Visual Basicとの互換性はゼロです。
VisualJSは、小さな内部アプリケーションを構築するためのスイスアーミーナイフツールと考えてください。これは、いくつかの数字の計算やAPIの視覚化など、迅速で汚いタスクのための優れた汎用ツールですが、レスポンシブWebサイトやインターネットコマースWebサイトなどのヘビーデューティの専門家の仕事を目的としていません。低コードスペースには多くの既存のツールがありますが、それらのほとんどは有料SaaS製品または開発者に焦点を当てたオープンソース製品のいずれかであり、多くの場合、複雑な設置手順を備えています。他の多くのツールとは異なり、VisualJSはオープンソースであり、簡単にインストールできます。
VisualJSの著者は、Visual Basicsの大ファンです。 VisualJSは、1990年代からのVisual Basicコンポーネントエコシステムの本質を再現しようとしていますが、JavaScriptです。
Visual Basicでは、VBA言語はExcelなどの他の多くの言語に組み込まれていますが、VisualJSは少し異なります。ランタイムは、スタンドアロンを使用し、コンポーネントを介してExcelなどの他のシステムに接続することを目的としています。実際、VisualJSのすべては、VisualJSドラッグアンドドロップエディターを含む単なるコンポーネントであり、これも交換できます。たとえば、将来のために計画されていることは、Oculus QuestやWebXRを使用してVR/ARエディターなどの他の開発パラダイムを提供することです。
Beadsは非常に興味深い製品であり、デバッガーなどのVisualJと共通点がありますが、Beadsが独自の言語と構文を発明したように、他のものもまったく反対です。ただし、VisualJは間違いなくビーズからインスピレーションを得ています。ハッカーニュースのビーズに関する最近のスレッドは、https://news.ycombinator.com/item?id=27287989を知るための詳細をご覧ください。
Unisonは、分散コンピューティングのための繁殖言語です。 UnisonとVisualJの両方が、ソースコードのSHA256によってコードがアドレス指定される不変のコードのプリンシパルに基づいていることを除いて関係はありません。
StoryScriptはAIおよび平易な英語を使用してそれらと対話する複数の言語の接着剤コードであるため、実際の関係はありませんが、VisualJSは、ユーザーが非常に意図的であり、どのコンポーネントと相互作用するコンポーネントをフォームにドラッグしてドロップし、リンクとJavaScriptを使用して一緒に接続するかを選択します。
VisualJSの作成者である完全な開示は、イブの最初の天使投資家でした。普遍性のいくつかの概念はイブから取られています。 Eveは、リアクティブな概念を使用してシステムを構築するための新しい言語を発明しましたが、VisualJSは独自の言語を使用し、それほど反応的ではありません。
AnyTypeは、インターネットオペレーティングシステムです。 2021年6月現在、anyTypeはまだ閉じたソースです。 AnyTypeは、VisualJSがデータストレージを検討しているQRIとともに、テクノロジーであるストレージにIPFを使用します。
2021年5月の時点で、Retoolは優れた有料SaaSの提供です。優れたサポートで有料のSaaSオファーを望んでいる人には、Retoolをお勧めします。
まず、VisualJSは、ボンネットの下でVuejsを使用してUIコンポーネントを構築します。 VisualJSは、HTMLの深いコーディングスキルや知識を必要としないため、VisualJSはこれらすべてのフレームワークとは大きく異なります。ただし、VisualJSを使用するには、JavaScriptを知っておく必要があります。
そうではありません。まあ、AirTableはアプリも上に構築できるデータベースツールですが、VisualJは実際にエンタープライズAPIとデータベースの上にアプリを構築することです。すべてのVisualJSアプリケーションには、SQLiteデータベースが組み込まれていることにも注意する必要があります。
AnvilはPythonを使用してアプリを構築しますが、VisualJSはJavaScriptを使用します。しかし、Anvilは非常に優れており、今すぐJavaScriptをサポートしているので、試してみてください!
Mendixは、Siemensが所有する商用の低コード製品であり、閉じたソースであるため、非常に異なるものです。
Outsystemsは市販の低コード製品であり、閉じたソースであるため、非常に異なるものです
ノードレッドは、ノードをリンクすることでイベントとアクションを処理するための非常に直感的なシステムです。ノードレッドはほとんどがIoTアプリケーションに使用されるため、VisualJSとは異なるユースケースがあります。
Huginnは非常に直感的な個人的なタスクハンドラーです。 VisualJSは、ユーザーインタラクションが必要なアプリケーション向けです。
IFTTTは有料WebのみのSaaSタスクオートマーです。 VisualJSは、ユーザーインタラクションが必要なアプリケーション向けです。
Zapierは有料WebのみのSaaSタスクオートマーです。 VisualJSは、ユーザーインタラクションが必要なアプリケーション向けです。
Autocodeは、優れたクロスプラットフォームイベントハンドラーです。それは非常にテキストベースであり、システムをリンクすることを目指しています。 VisualJSは、ユーザーインタラクションが必要なアプリケーション向けです。
Delphiは、1990年代からPascalをプログラミング言語として使用してデスクトップIDEであり、優れたコントロールセットがあり、VBX(Visual Basic Custom Controls)互換性がありました。デスクトップWindowsアプリに今日Deplhiを使用している人もいますが、それは間違いなくVisualJSのインスピレーションの1つです。 DelphiはPascalを言語として使用し、VisualJSはJavaScriptを使用しました。
ダイナミックランドは、モデルのダイナミックランドが空間コンピューティングの使用が将来になると考えているという点で、VisualJSにとって大きなインスピレーションでした。 VisualJSエディターをVRで空間的に使用してプログラムを構築できる未来が見られます。
2021年6月現在、バブルは有料のホストされたWebアプリビルダーであり、公開されているWebサイトを構築するのに適しています。 Bubbleは、低コードスタートアップのパブリックセイプサイトを構築するための優秀なものであるため、VisualJSとは異なる市場スペースです。
Defiは単一の製品よりも概念ですが、VisualJSはブロックチェーンおよびDefiプロジェクトから多くのインスピレーションを得ています。 Dfinityやインターネットコンピューターと同様に、VisualJを一連のノードとして実行する方法を検討しました。
はい、しかし1つだけです。 SQLiteネイティブモジュールが使用されます。他のすべては純粋なJavaScriptです。この理由は、SQLiteがほぼどこでも機能するからです。他のすべてのコンポーネントについては、すべてを純粋なJavaScriptとして保持したいと考えています。これは、多くの場合、使用できるサードパーティライブラリに自分自身を制限することを意味します。 viual javaScriptアプリケーションをHTMLファイルとしてエクスポートする場合、WebAssembly/JavaScriptにコンパイルされたSQLiteを使用して、ネイティブモジュールが必要ありません。
VisualJSはすべての問題を単一のファイルに分解し、それぞれにコンポーネントとして機能する単一のJavaScript関数が含まれています。コンポーネントは、必要に応じて、より大きなプログラムを形成するために必要に応じて、他のコンポーネントを呼び出すことができます。
VisualJSは、Kubernetes、OpenShift、およびDockerでテストされています。時間が経つにつれて牧場主を含むより多くのバージョンでテストしますが、VMware PK、GCP、およびその他のKubernetes分布では正常に動作するはずです
スケジューラは、サーバータスクを送信するワーカープロセスを決定するnodeJSプロセスです。各プロセスには約40MBのRAMが必要で、これらの「仮想プロセッサ」のデフォルト番号は6です。
nodejsを介してIPC(インタープロセス通信)を使用してVisualJSプロセスが通信
コンポーネントはVisualJSのコードの基本単位であり、.VJSテキストファイルの関数として表されます
まだ深いAIはありませんが、AIはマシンビジョンと学習アルゴリズムのために計画されています。また、AIを使用して、コンポーネントの入力と出力を一致させ、IDEのインテリジェントなコード完了に使用できます。私たちは現在、コンピュータービジョンにTensorflowを使用していますが、この本当のAIを考慮していません
VisualJSは、すべてのサーバーコンポーネントを独自のChild NodeJSプロセスで実行するため、コンポーネントが悪化した場合、VisualJSはNodeJSプロセスを再起動し、新しいNodeJSプロセスを再起動し、エラーコードを発信者に返すことができます。
はい! VisualJSの素晴らしい点の1つは、インターネット接続なしでオフラインで動作することです
VisualJSは、GITなどの個別のバージョン制御システムの複雑さを削除します。コードの変更は、分散型diffアルゴリズムを使用して構成されています
エディターに「.vjsファイルとして保存」ボタンを吐き出して保持したいアプリを保存する必要があります
VisualJSの基本ファイル形式はテキストなので、任意のエディターを使用できますが、インタラクティブエディターを使用する場合は、プログラムをVisualJSにインポートする必要があります。
いいえ
いいえ。visualjsは、visualjs自体で.vjsファイルとして記述されたアプリのみを実行します
いいえ。VisualJSアプリは.VJSコンポーネントのみを使用できます
現時点では開発中ですが、コードはコンポーネント用のこのgitリポジトリにあります
拡張機能は「.vjs」ですが、いくつかの簡単なJavaScriptアプリをロードするために「.js」拡張機能を使用することもできます
Docker ETHノードを使用してVisualJSを実行できます。
docker run -it -p 30303:30303 ethereum/client-go --syncmode "light"
Zubair Quraishiは主な開発者です。また、Google、Microsoft、および他の企業の人々を含め、時々支援する他の人々もいます。
いいえ、VisualJSがVisualJSツールの開発を後援しているため、お金は必要ありません。 VisualJSはこれから長年にわたって不採算であると予想しているため、それが非常に長期的なパートナーシップであった場合にのみ、外部からの投資を検討します。私たちは多くの投資家から私たちに投資するようにアプローチされてきましたが、Yazz/VisualJに戦略的価値をもたらす長期投資家のみを考慮します。
開発者のガイドラインをまもなくリリースします
https://visualjavascript.slack.com