
https://yazz.com/visifile/docs/book/main.html
https://yazz.com/visifile/docs/yazz_march_2020.pdf
VisionJS는 재사용 가능한 구성 요소를 사용하여 내부 웹 응용 프로그램을 구축하는 브라우저 기반 도구입니다. 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 SQLITE3 제거 > NPM 설치 SQLITE3-Build-From-Source --target_arch = arm64-폴백-빌드 > 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는 내부 웹 응용 프로그램을 구축하는 도구입니다. 응용 프로그램은 사전 구축 된 그래픽 및 서버 측 구성 요소를 사용하여 구축되며 접착제 코드가 JavaScript로 작성되었습니다. VisualJS는 Windows, OSX (Mac App Store를 통해) 및 Kubernetes 및 Docker 컨테이너에서 실행할 수 있습니다. 이상적으로 VisualJS는 소형 던지기 또는 데모 앱에 사용되지만 임베디드 SQLITE 데이터베이스가 포함되어 있기 때문에 더 복잡한 앱에도 사용할 수 있습니다.
VisualJS의 킬러 기능은 라이센스 나 번거로운 설치 절차없이 거의 모든 플랫폼에서 간단한 웹 애플을 매우 빠르게 만들 수 있습니다. 그런 다음 응용 프로그램은 원래 VisualJS 런타임 없이도 단일 HTML 파일로 배포 될 수 있습니다.
VisualJS에 이상적인 사용자는 내부 사용을위한 작은 웹 앱 (예 : 데모) 또는 소규모 데이터 처리 작업을 원하는 사람입니다. 지금까지 독립된 사람들이 있었고 대기업은 데모 구축 및 소규모 데이터 처리 작업에 VisualJ를 사용했습니다.
우리가 셀프 서비스를 말할 때 우리는 전문 프로그래머가 아닌 사람들이 VisualJS를 사용할 수 있음을 의미합니다. visureJS에는 드래그 앤 드롭 사용자 인터페이스가있어 "비 기술자"가 응용 프로그램을 디자인하고 빌드 할 수있게되기 때문에 가능합니다. 또한 VisualJS에 포함 된 많은 구성 요소에는 사용자 지정 디자인 시간 그래픽 편집기가있어 쉽게 구성 할 수 있습니다.
VisualJS는 무료로 다운로드하고 사용할 수 있습니다. MIT 라이센스를 사용하므로 구축 한 VisualJS 응용 프로그램을 자유롭게 복사하고 배포 할 수 있습니다. VisualJS, VisualJS의 회사는 어느 시점에서 유료 호스팅 버전을 출시 할 수 있으며, 이는 호스팅 된 WordPress와 같은 웹 기반 서비스 일 가능성이 높습니다.
예, VisualJS는 생산 준비가되어 있으며 많은 엔터프라이즈 환경에서 사용되었습니다.
상업적 지원이 필요한 경우 https://yazz.com으로 이동하십시오. VisualJS와의 컨설팅 할당을 원한다면 이메일은 [email protected]입니다.
VisualJS는 오픈 소스이므로 OpenSource Repo를 다운로드하거나 Github Repo를 포크 할 수 있습니다. VisualJS는 Vuejs, HTML 및 JavaScript를 기반으로하므로 필요한 경우 visualJS에서 응용 프로그램을 유사한 기술로 천천히 마이그레이션 할 수 있습니다.
VisualJS의 장기 비전은 개인 자동화 및 임베디드 의료 응용 프로그램을 쉽게 구축 할 수 있도록하는 것입니다. 의료 기기의 예는 혈류에 주입하여 위험한 세포를 감지하고 파괴하는 작은 장치입니다 (작은 카메라와 텐서 플로 사용). 이 장기 목표를 달성하려면 많은 작은 단계를 밟아야합니다. 먼저 데스크탑 웹 애플리케이션으로 성공하고 내부 엔터프라이즈 앱 및 구성 요소를위한 앱 스토어를 만들어야합니다. 다음으로 내장 및 내부 환경에서 작동하기 위해 시스템을 미니 버릴해야하며, 마지막으로 주문에 적재 할 수있는 구성 요소의 자동 기능을 사용하는 자율 시스템을 지원해야합니다. 자가 폭력이 중요한 이유의 예로서, 인체에서 인식되지 않은 세포 유형을 컴퓨터 비전에 의해 발견하는 의료 응용 프로그램에 대한 예를 들어, VisualJS는 네트워크로 나가이 셀이 다른 곳에서 인식되는지 확인하고 해당 셀 유형과 관련된 특정 코드를 다운로드하여 위험하거나 그렇지 않은지 감지 할 수 있습니다.
처음 3 년 동안 저자 인 Zubair는 VisualJS 개발에 Clojure/Clojurescript를 사용했습니다. 그러나 2016 년에 Zubair는 Clojure/Clojurescript에서 제품이 개발자의 매우 작은 하위 집합으로 제한되고 있다고 생각하면서 JavaScript는 훨씬 더 큰 개발자 풀을 가지고 있다고 생각하면서 Clojure/Clojurescript에서 전환했습니다.
visualJS는 기본 대신 스크립팅 언어로 javaScript를 사용하기 때문에 Visual Basic과의 호환성이 없습니다.
소규모 내부 응용 프로그램을 구축하기위한 스위스 군용 나이프 도구로 VisualJS를 생각하십시오. 몇 가지 숫자를 계산하거나 API를 시각화하는 것과 같은 빠르고 더러운 작업을위한 좋은 범용 도구입니다. 그러나 반응 형 웹 사이트 또는 인터넷 상거래 웹 사이트와 같은 헤비 듀티 전문가 작업을위한 것은 아닙니다. 코드 공간에 기존 도구가 많이 있지만 대부분의 도구는 SaaS 제품 또는 개발자 중심 오픈 소스 제품 (종종 복잡한 설치 절차)입니다. 다른 많은 도구와 달리 VisualJS는 오픈 소스이며 설치가 쉽습니다.
VisualJS의 저자는 Visual Basics의 열렬한 팬입니다. VisualJS는 1990 년대의 시각적 기본 구성 요소 생태계의 본질을 재현하려고 노력하고 있습니다.
Visual Basic에서 VBA 언어는 Excel과 같은 다른 많은 언어에 포함되었지만 VisualJS는 약간 다릅니다. 런타임은 독립형으로 사용되며 구성 요소를 통한 Excel과 같은 다른 시스템에 연결해야합니다. 실제로 VisualJS의 모든 것은 VisualJS 드래그 앤 드롭 편집기를 포함하여 구성 요소 일뿐입니다. 예를 들어, 미래 계획은 Oculus Quest 및 WebXR을 사용하는 VR/AR 편집기와 같은 다른 개발 패러다임을 제공하는 것입니다.
Beads는 디버거와 같은 VisualJ와 공통점이있는 매우 흥미로운 제품이지만 Beads가 자신의 언어와 구문을 발명 한 것처럼 다른 것들은 완전히 반대입니다. 그러나 VisualJS는 확실히 구슬에서 영감을 얻습니다. 다음은 해커 뉴스의 비드에 대한 최근의 스레드입니다.
Unison은 분산 컴퓨팅을위한 끔찍한 언어입니다. 소스 코드의 SHA256에 의해 코드가 다루어지는 불변의 코드의 원칙을 기반으로하는 것을 제외하고는 아무런 관계가 없습니다.
Storyscript는 AI와 일반 영어를 사용하는 여러 언어에 대한 접착제 코드와 관련하여 실제 관계가 없지만 VisualJS는 사용자가 의도적 인 곳이 더 많으며 구성 요소를 양식으로 드래그하고 삭제하여 링크 및 JavaScript를 사용하여 연결하는 구성 요소를 선택합니다.
전체 공개, VisualJS의 제작자는 Eve의 초기 천사 투자자였습니다. 보편성의 일부 개념은 이브에서 가져옵니다. Eve는 반응성 개념을 사용하여 시스템을 구축하기 위해 새로운 언어를 발명했지만 VisualJS는 자체 언어를 사용하며 반응성이 아닙니다.
AnyType은 인터넷 운영 체제에 가깝습니다. 2021 년 6 월 현재 모든 유형은 여전히 닫힌 소스입니다. AnyType은 기술 인 스토리지에 IPF를 사용하며 VisualJS가 데이터 저장을 위해 고려하는 QRI와 함께 사용합니다.
2021 년 5 월 현재 Retool은 훌륭한 유료 SaaS 제품입니다. 우리는 큰 지원을받는 유료 SaaS 제안을 원하는 사람을 위해 Retool을 추천 할 수 있습니다.
우선, visualjs는 후드 아래에서 vuejs를 사용하여 UI 구성 요소를 구축합니다. VisualJS는 모든 프레임 워크와 매우 다릅니다. visualjs를 사용하려면 JavaScript를 알아야합니다.
그렇지 않습니다. Airtable은 앱을 구축 할 수있는 데이터베이스 도구이지만 VisualJS는 실제로 Enterprise API 및 데이터베이스 위에 앱을 구축하는 것입니다. 모든 VisualJS 응용 프로그램에는 내장 된 SQLITE 데이터베이스도 있습니다.
Anvil은 Python을 사용하여 앱을 구축하는 반면 VisualJS는 JavaScript를 사용합니다. 그러나 Anvil은 매우 훌륭하고 지금 JavaScript를 지원하므로 시도하십시오!
Mendix는 Siemens가 소유 한 상업용 저 코드 제품이며 폐쇄 소스이기 때문에 매우 다른 것입니다.
Outsystems는 상업용 저 코드 제품이며 폐쇄 소스이기 때문에 매우 다른 것입니다.
노드 레드는 노드를 연결하여 이벤트와 동작을 처리하는 매우 직관적 인 시스템입니다. 노드 레드가 대부분 IoT 응용 프로그램에 사용되므로 VisualJ와는 다른 유스 케이스가 있습니다.
Huginn은 매우 직관적 인 개인 작업 처리기입니다. VisualJS는 사용자 상호 작용이 필요한 응용 프로그램에 더 가깝습니다.
IFTTT는 유료 웹 전용 SaaS Task Automator입니다. VisualJS는 사용자 상호 작용이 필요한 응용 프로그램에 더 가깝습니다.
Zapier는 유료 웹 전용 SaaS Task Automator입니다. VisualJS는 사용자 상호 작용이 필요한 응용 프로그램에 더 가깝습니다.
자동 코드는 훌륭한 크로스 플랫폼 이벤트 처리기입니다. 그것은 매우 텍스트 기반이며 시스템을 서로 연결하는 것을 목표로합니다. VisualJS는 사용자 상호 작용이 필요한 응용 프로그램에 더 가깝습니다.
Delphi는 1990 년대의 Pascal을 프로그래밍 언어로 사용하는 데스크탑 IDE였으며 훌륭한 컨트롤 세트를 보유하고 있으며 VBX (Visual Basic Custom Controls)와 호환되었습니다. 어떤 사람들은 오늘날 데스크탑 Windows 앱에 Deplhi를 사용하며, 확실히 VisualJS의 영감 중 하나입니다. Delphi는 Pascal을 언어로 사용하고 VisualJS는 JavaScript를 사용했습니다.
역동적 인 토지는 우리가 공간 컴퓨팅의 모델 동적 토지 사용이 미래가 될 것이므로 VisualJ의 내장 VR이 될 것이라고 생각한다는 점에서 VisualJS에 큰 영감을주었습니다. 우리는 VisualJS 편집기가 VR과 공간적으로 사용하여 프로그램을 구축 할 수있는 미래를 볼 수 있습니다.
2021 년 6 월 현재 Bubble은 유료 호스팅 웹 앱 빌더이며 공개 대면 웹 사이트를 구축하는 데 좋습니다. 버블은 낮은 코드 스타트 업의 공개 파견 사이트를 구축하기위한 우수한 수준이므로 VisualJ와는 다른 시장 공간입니다.
Defi는 단일 제품보다 개념이지만 VisualJS는 블록 체인 및 Defi 프로젝트에서 많은 영감을줍니다. 우리는 dfinity 및 인터넷 컴퓨터와 같은 일련의 노드로 VisualJ를 실행할 수있는 방법을 고려했습니다.
예,하지만 하나뿐입니다. sqlite 기본 모듈이 사용됩니다. 다른 모든 것은 순수한 자바 스크립트입니다. 그 이유는 sqlite가 거의 모든 곳에서 작동하기 때문입니다. 다른 모든 구성 요소의 경우 모든 것을 순수한 JavaScript로 유지하고 싶습니다. 이것은 종종 우리가 사용할 수있는 제 3 자 라이브러리를 제한한다는 것을 의미합니다. Viual JavaScript 응용 프로그램을 HTML 파일로 내보낼 때 WebAsSembly/JavaScript에 컴파일 된 SQLITE를 사용하므로 기본 모듈이 필요하지 않습니다.
VisualJS는 모든 문제를 단일 파일로 나누고, 각 파일에는 단일 JavaScript 함수가 포함되어 있으며 구성 요소 역할을합니다. 구성 요소는 더 큰 프로그램을 구성하는 데 필요한 경우 다른 구성 요소를 호출 할 수 있습니다.
VisualJS는 Kubernetes, OpenShift 및 Docker로 테스트되었습니다. 시간이 지남에 따라 목장주를 포함하여 더 많은 버전으로 테스트하지만 VMware PKS, GCP 및 기타 Kubernetes 배포판에서는 잘 작동합니다.
스케줄러는 서버 작업을 보낼 작업자 프로세스를 결정하는 NodeJS 프로세스입니다. 각 프로세스는 약 40MB의 RAM을 사용하며 이러한 "가상 프로세서"의 기본 번호는 6입니다.
visualjs 프로세스는 nodejs를 통해 IPC (Inter Procionment Communication)를 사용하여 통신합니다.
구성 요소는 visualjs의 기본 코드 단위이며 .vjs 텍스트 파일의 함수로 표시됩니다.
아직 깊은 AI는 없지만 AI는 기계 비전 및 학습 알고리즘을 위해 계획되어 있습니다. 또한 AI는 컴포넌트 입력 및 출력과 IDE의 지능형 코드 완료에 일치하는 데 사용될 수 있습니다. 우리는 현재 컴퓨터 비전에 텐서 플로우를 사용하지만이 실제 AI를 고려하지 않습니다.
VisureJS는 자체 자식 Nodejs 프로세스에서 모든 서버 구성 요소를 실행하므로 구성 요소가 나빠지면 VisualJS는 Nodejs 프로세스를 다시 시작하고 새 nodejs 프로세스를 다시 시작하고 발신자에게 오류 코드를 반환합니다.
예! VisualJS의 가장 큰 장점 중 하나는 인터넷 연결없이 오프라인으로 작동한다는 것입니다.
VisualJS는 GIT와 같은 별도의 버전 제어 시스템의 복잡성을 제거합니다. 코드 변경 사항은 분산 Diff 알고리즘을 사용하여 구성됩니다.
편집기에서 ".VJS 파일로 저장"버튼을 보호하여 유지하려는 앱을 저장해야합니다.
VisualJS의 기본 파일 형식은 텍스트이므로 모든 편집기를 사용할 수 있지만 대화식 편집기를 사용하려면 프로그램을 VisualJS로 가져와야합니다.
아니요
visualjs 만 visualjs 자체로 작성된 앱 만 실행합니다.
VisualJS 앱은 .VJS 구성 요소 만 사용할 수 있습니다
현재 개발 중이지만 코드는 구성 요소를위한이 git 저장소에 있습니다.
확장자는 ".vjs"이지만 간단한 JavaScript 앱을로드하기 위해 ".js"확장자를 사용할 수도 있습니다.
Docker ETH 노드를 사용하여 VisualJ를 실행할 수 있습니다.
docker run -it -p 30303:30303 ethereum/client-go --syncmode "light"
Zubair Quraishi는 주요 개발자입니다. Google, Microsoft 및 기타 회사의 사람들을 포함하여 때때로 도와 드는 다른 사람들도 있습니다.
아니요, VisualJS가 VisualJS 도구의 개발을 후원하고 있기 때문에 우리는 돈이 필요하지 않습니다. VisualJS는 앞으로 몇 년 동안 수익성이 없을 것으로 기대하기 때문에 우리는 매우 장기적인 파트너십이라면 외부의 투자 만 고려할 것입니다. 우리는 많은 투자자들이 우리에게 투자하기 위해 접근했지만, Yazz/VisualJS에 전략적 가치를 가져다 줄 장기 투자자 만 고려할 것입니다.
곧 개발자 가이드 라인을 공개 할 예정입니다
https://visualjavaScript.slack.com