Javascript Plus!는 자바스크립트 파일용 고급 편집기입니다.
루이스 레오나르도 누녜스 이바라. 2005년. 이메일: [email protected].
칠레인이고 결혼했으며 자녀가 2명 있습니다. 비디오 게임과 탁구 팬. 나의 첫 번째 컴퓨터는 아버지가 1985년에 사주신 Talent MSX였습니다. 나는 그것으로 Galaga 및 PacMan과 같은 게임을 플레이한 다음 MSX-BASIC으로 프로그래밍하는 첫 걸음을 내디뎠습니다.
현재 제가 알고 있는 분야는 .NET 기술과 관련되어 있으며 SQL Server 및 Oracle 데이터베이스와 함께 ASP.NET을 사용하여 여러 웹 페이지를 개발한 15년 이상의 경험이 있습니다. 기술 통합자, 서비스 개발, 데스크탑 애플리케이션.
JavaScript Plus는 2004년에 제가 만든 JavaScript용 텍스트 편집기입니다. 이 프로젝트는 셰어웨어로 배포되었으며 현재 연구용으로 출시되어 커뮤니티에서 사용할 수 있습니다. 이는 주로 웹사이트 http://www.vbaccelerator.com에서 생성되고 프로젝트에 적용되는 많은 라이브러리를 사용하여 Visual Basic 6.0으로 작성되었습니다.
이 프로젝트는 33개의 ActiveX 구성 요소를 차지합니다.
PVB_XMENU.DLL 파일은 메뉴 선택 시 아이콘과 도움말을 적용할 수 있도록 하는 사용자 정의 구성 요소입니다.
Windows 명령줄 regsvr32.exe [구성 요소 이름]에서 수행해야 합니다. Windows 10의 경우 관리자 권한으로 설치해야 합니다.
프로젝트를 실행할 때 구성 요소 라이센스 오류가 발생하는 경우 Visual Basic 5 런타임(MSCVBM50.DLL)을 설치하고 인터넷에서 다운로드할 수 있는 VB5CLI.EXE 및 VBUSC.EXE 파일을 다운로드해야 할 수 있습니다. 이렇게 하면 VB5 구성 요소 라이센스 문제가 해결됩니다.
나는 아이디어로 시작하고 싶지만 어떻게 시작해야 할지 모르는 여러 사람에게 동기를 부여할 수 있는 이 이야기를 여러분과 공유하고 싶습니다. 수년 전 저는 Pedro de Valdivia 지하철에 있는 AFP Habitat에서 외부 자원으로 일했습니다. 외부였기 때문에 우리는 AFP에서 일하는 사람들과 달리 거의 "똥"이었습니다. 그 AFP에서는 IT 부서가 10층에 있었고 그곳의 IUX라는 사람이 발명한 언어로 작업했습니다.
그것은 AFP용 포털을 구축할 때 사용한 똥보다 더 복잡한 자바스크립트가 지원하는 XML과 같은 언어였습니다. 그 당시 저는 자바스크립트를 몰랐고, 어떤 일을 어떻게 해야 하는지 질문해야 한다면 우리와 거의 관련이 없거나 전혀 없는 "인턴"에게 물어봐야 했습니다. 게다가 인터넷도 막혀 있었고, 업무 환경도 그다지 우호적이지 않았습니다. 이러한 상황에 직면하여 저는 여가 시간과 집에서(2005년에) Visual Basic 6에서 Javascript 언어용 편집기를 개발해야 했습니다. 이 편집기에 관심이 생기기 시작한 것으로 나타났습니다. 나에게 개선 방법에 대한 아이디어와 제안을 준 내 지역 동료들.
그해 말에 저는 State Street에 있는 Banco de Chile에서 취업 기회를 얻었고 그 엉뚱한 직장을 떠났습니다. 나는 자유 시간과 집에 있는 모든 사람들이 이미 편집자를 위한 아이디어와 개선 사항에 대해 잠자리에 들고 있는 밤에도 계속 작업했습니다. 지인이 영어로 개발해서 자체 포털(.cl)을 업로드하고 "쉐어웨어" 형식으로 판매(사용 전 테스트)해 보라고 제안했습니다. 그는 이미 해당 형식으로 판매한 다용도 차량을 보유하고 있었고 꽤 잘 운영되고 있었습니다.
간단히 말해서 전체 응용 프로그램을 영어로 변환하고 .cl을 만든 다음 셰어웨어 소프트웨어 개발자를 위한 미국 판매 채널을 알아냈습니다. 저는 REGNOW를 통해 판매를 진행했는데, REGNOW는 귀하가 구성할 수 있는 일정 금액을 수집하고 지불, 판매 수수료 및 미국에서 귀하의 국가 당좌 예금 계좌로 돈을 입금했다는 사실을 알려 주었습니다. 해당 형식의 모든 소프트웨어 배포 포털을 찾아 내 응용 프로그램, 설명, 다운로드 링크, 이미지, 평가판 유형, 소프트웨어 가치 등을 업로드하십시오. 버전 1과 2는 말 그대로 똥이었습니다.
어느 날 벨기에 출신의 한 남자로부터 이메일을 받았는데, 그 사람은 프로그램을 테스트했고 내 소프트웨어에 잠재력이 있지만 많은 부분을 수정하고 개선해야 한다는 것을 알았다고 말했습니다. 내가 원한다면 그는 무료로 베타 테스터로서 나에게 도움을 줄 수 있습니다. 나는 약 3개월 동안 전체 인터페이스를 다시 만들고, 그 사람이 응용 프로그램을 개선하기 위해 나에게 준 오류, 아이디어 및 개선 사항을 수정했습니다. 유럽과의 시차로 인해 이곳 칠리토에서는 특정 밤 시간에만 일치했습니다.
내 애플리케이션의 버전 3을 출시했는데, 다음 날 아침에 4개의 구매 주문이 처리 대기 중이었고 애플리케이션 시험을 수행할 알고리즘이나 어떤 것도 없었다는 사실에 놀랐습니다. 그래서 칠레 스타일로 전체 버전을 생성했습니다. 설치 방법과 내 소프트웨어의 "전체" 부문에 액세스하는 방법에 대한 약간의 기본 문서입니다. 그런 다음 여러 버전, 개선, 새로운 아이디어 및 더 많은 판매가 이루어졌습니다. 내 소프트웨어 이름은 "JavaScript Plus!"입니다. 45달러에 팔았고 5년 만에 약 200만 페소의 매출을 올렸습니다. (내 웹사이트는 2010년까지 지속되었습니다.)
이야기가 조금 길지만 보시다시피 노력, 인내, 끈기, 인내가 있다면 무엇이든 가능합니다.
마지막으로, 오늘날까지도 나는 내 작업에서 특히 어떤 용도로 그것을 사용하고 있습니다. 이 사이트는 www.vbaccelerator.com 사이트의 .dll 라이브러리를 사용하여 완전히 VisuaL Basic 6.0에서 개발되었습니다. 이 사이트는 당시 VB 전용 사이트 중 최고이자 가장 발전된 사이트 중 하나였습니다.
내 이야기가 마음에 들었기를 바랍니다.
이 프로젝트는 시간 부족, 낮은 매출, 애플리케이션의 유효 수명으로 인해 2010년에 종료되었습니다. 그 사람과 함께 배운 모든 것, 늦게 잠자리에 들었던 수많은 밤, 그 해, 특히 2005년의 추운 겨울, 그리고 내가 마셨던 셀 수 없이 많은 차들.... xD
나는 현재 개인적인 목적으로 "Javascript Studio"라는 애플리케이션의 "LITE" 버전을 사용하고 있습니다. 이 버전은 마지막 이전 버전보다 더 단순화되고 가벼워졌습니다.
자바스크립트 플러스! 이는 웹사이트 http://www.vbsoftware.cl에서 호스팅되었습니다. 이 사이트 이름은 원래 내가 "vbproject"라고 불렀던 개인 프로젝트에서 유래되었으며 그 중 버전 4에서 6까지의 기본 시각적 언어에 대해 매우 열정적이었습니다. 이 사이트는 현재 다른 사람이 NIC에서 "인계"하고 있습니다. 흥미롭게도 이 애플리케이션은 자사 사이트의 프로모션으로 사용되지만 카지노 게임에 대한 직접 링크가 있습니다. 저는 사이트 이름을 둘러싸고 어떤 종류의 싸움이나 법적 분쟁을 시작할 생각이 없습니다. 이 프로젝트에 참고 자료가 있는지 궁금합니다. 아마도 그들은 자신의 웹사이트를 관리하거나 브랜드를 등록하는 경험을 했을 것입니다.
자바스크립트 플러스! 등록상표명이 아니므로 그대로 유지되기를 바랍니다. 당시 나는 상표 및 특허 등록의 "법적" 문제에 대해 조사를 했지만 당시에는 번거롭고 비용이 많이 들었습니다. 오늘도 그대로일지, 아니면 애플리케이션 등록 절차가 단순화되었는지는 모르겠습니다. 당신이 이것을 읽고 있다면 그것은 당신이 쓰여진 모든 일을 한 사람에게서 배우고, 그에게서 배우고 아마도 당신의 프로젝트에 영감을 줄 것입니다.
판매채널을 이용하시려면 회사에서 제공하는 판매채널(http://www.regnow.com)을 이용하세요. 계좌를 개설하고, 대상계좌의 입금정보를 기재하고, 해외입금 승인을 위해 거래번호를 은행에 요청해야 합니다. 그런 다음 regnow 계정에서 입금액이 얼마나 자주 도착할지 구성합니다(제 경우에는 200 USD마다였습니다).
Regnow는 전체 판매 및 결제 처리 채널을 제공합니다. 귀하는 수행된 거래만 수신합니다. 그 당시 regnow는 각 판매 금액의 10%를 나에게 청구했습니다.
프로모션 채널의 경우 다양한 방법으로 제품을 홍보할 수 있는 다양한 웹사이트가 있습니다. 일부는 무료이고 다른 일부는 결제를 통해 검색 순위를 향상시킵니다. 일부 편집자는 귀하의 소프트웨어를 검토하고 적절하게 "별"로 평가합니다. 그때 많은 소프트웨어 유통 포털을 찾아보고 정보를 올렸습니다.
정보는 소프트웨어 배포 포털에서 여러 공통 매개변수를 구성할 수 있는 PAD 애플리케이션을 사용하여 업로드되었거나 모든 값을 "직접" 적절하게 입력해야 했습니다.
설치 프로세스는 전체 스크립트와 모든 애플리케이션 파일의 설치 프로세스를 생성하는 Inno Setup Script Wizard 애플리케이션(https://jrsoftware.org/isinfo.php)을 사용하여 수행되었습니다. 그런 다음 응용 프로그램은 프로젝트를 소프트웨어 설치 프로그램의 모든 일반적인 기존 단계를 수행하는 setup.exe 파일로 "컴파일"합니다.
응용 프로그램 평가판 유효성 검사 프로세스의 경우 프로젝트의 조건부 컴파일 옵션 내에 플래그가 있습니다. 이 매개변수를 LITE라고 합니다. 컴파일 당시 값이 1이면 체험판이고 최대 30회까지 사용이 허용된 애플리케이션이라는 뜻이다. 해당 번호 이후에는 사용자에게 애플리케이션 구매 초대가 전달되었으며 해당 애플리케이션의 사용이 차단되었습니다. 가능한 해킹이나 크랙을 피하는 방법은 다음 트릭을 사용했습니다.
실행 가능한 응용 프로그램은 실행 파일에 "추가" 서명을 추가하는 Visual Basic으로 작성된 작은 프로그램으로 "서명"되었습니다. 유효성 검사 프로세스 후반에 파일의 변경을 방지하기 위해 이러한 추가 바이트의 유효성이 검사되었습니다.
그런 다음 실행 프로세스는 처음으로 시스템의 windows/system 디렉터리에 10개의 파일을 설치한 다음 Windows API를 통해 생성 날짜를 변경합니다. 의심을 일으키지 않도록 이름은 시스템 파일과 같았습니다. 로드 프로세스에서는 해당 10개 파일의 존재 여부를 확인했습니다. 존재하지 않는 경우 응용 프로그램에 대한 해킹/크래킹 시도가 가능하며 시작되지 않습니다.
유료 버전의 경우 사용자는 단순히 사용자 이름 값만 포함하는 "reguser.ini"라는 파일을 생성하라는 요청을 받았습니다. 그런 다음 애플리케이션은 이 파일이 등록될 때 내부적으로 감지하고 "등록된" 실행 파일의 설치 프로그램에는 base64 Pablo Neruda의 시 "Die Slowly"에 인코딩된 "license.dat"라는 추가 파일이 함께 제공됩니다. 파일 읽기가 "인코딩된" 시와 일치하면 유효한 버전이고, 그렇지 않으면 실행에 유효하지 않습니다.
이 프로젝트는 당시의 다양한 기술을 사용하여 구축되었습니다. 나는 주요 내용을 강조합니다.
응용 프로그램의 도움말 파일(.HLP)을 생성하기 위해 HelpWriter32라는 프로그램을 사용했습니다. 매우 유용한 편집기이자 파일 생성기였습니다. 이는 .rtf 파일에서 컴파일되었습니다.
도움말 파일을 사용하여 모든 프로그램 문서를 생성하는 것은 매우 흥미로웠습니다. 유틸리티와 컴파일러는 Visual Basic 6 배포판에 포함되어 있으며 utils라는 폴더에 있는 것 같습니다.
이 응용 프로그램에는 http://www.vbaccelerator.con 및 http://www.planetsourcecode.com의 소프트웨어 구성 요소가 있습니다.
인터페이스
Interfaz moderna como Microsoft Visual Studio .NET
Interfaz de documentos múltiples
Familiar MS Officeź pestañas de estilo
Panel dividido
텍스트 편집기
Numeración de líneas
Ajuste de línea
Múltiples niveles Deshacer/Rehacer
Buscar y reemplazar con soporte de expresiones regulares
Buscar en archivos
코드 구문 강조
Resaltado de sintaxis JavaScript
Resaltado de sintaxis HTML
HTML 코드 작성
Inspector de código para etiquetas HTML
Autocompletar para etiquetas HTML
Generadores de etiquetas HTML
Selector de color HTML
Explorador de código HTML
12 asistentes HTML
자바스크립트 코드 작성
Autocompletar para objetos JavaScript
Sugerencias de la función JavaScript
Explorador de funciones JavaScript
Navegador de objetos JavaScript
18 JavaScript Plus! Asistentes (Integrados)
연결 기능
Abrir documentos desde el servidor HTTP
Abrir/guardar documentos desde/a un servidor FTP
코드 미리보기
Vista previa en el Navegador Externo (sin guardar el archivo)
생산성 도구
Portapapeles de varios elementos
Explorador de archivos incorporado
Biblioteca de códigos
Validación HTML usando HTML Tidy
Navegador de etiquetas HTML
Navegador de objetos JavaScript
Validación de JavaScript usando JSLint
도움말 및 참조
Referencia JavaScript
Referencia HTML 4.0
Referencia CSS
Ordenado Referencia
Referencia JSLint
전문가를 위한 혜택
Edite HTML, JavaScript en un solo programa
Carga limpia, ligera y rápida
Interfaz familiar que permite un arranque rápido
Todas las funciones esenciales de edición de código están en su lugar
Editor de texto, menús, barras de herramientas y teclas de acceso directo totalmente personalizables
Reutilizar eficientemente fragmentos de código comunes
Pocos clic clic FTP subir o actualizar
학생을 위한 혜택
Fácil de aprender y usar
Varias plantillas y fragmentos de código
Asistentes HTML y JavaScript de inicio rápido
Ayuda a aprender HTML, JavaScript e incluso algunos scripts
주요 특징
Construido con JavaScript y HTML Autocompletar.
Incluye la referencia completa de JavaScript y la guía básica 1.3, 1.4 y 1.5.
Incluye referencia completa HTML, CSS, DOM y JSCRIPT.
FTP integrado.
Construya su propio proyecto personalizado “JavaScript Plus!”
Incluye 18 JavaScript Plus! Asistentes (Agregar a Favoritos, Calendario, Menú de Países, Barra de desplazamiento de colores, Menú desplegable, Enlace de correo electrónico, Asistente de IFrame, Transferencia de imagen, Última fecha modificada, Menú izquierdo, Metaetiqueta, Enlaces de texto MouseOver, Ventana emergente, Transición de página, Menú emergente, Menú TabMenu y TreeMenu, SlideShow)
Navegador de objetos integrado. Explore todos los objetos javascript, métodos, propiedades de una manera fácil.
Expanda el entorno utilizando plugins. Cree su propio plugin usando activex dll. JavaScript Plus! incluye un esqueleto de muestra de Visual Basic 6.0 para crear sus propios plugins.
Previsualice su archivo en el navegador. JavaScript Plus! es compatible con Internet Explorer, Mozilla Firefox,
Netscape y Opera.
Soportes de macros.