Javascript Plus!, um editor avançado para arquivos javascript.
Luis Leonardo Nuñez Ibarra. Ano 2005. e-mail: [email protected].
Chileno, casado, tenho 2 filhos. Fã de videogame e tênis de mesa. Meu primeiro computador foi um Talent MSX que meu pai me comprou em 1985. Nele dei meus primeiros passos jogando jogos como Galaga e PacMan e depois programando em MSX-BASIC.
Atualmente minha área de conhecimento está relacionada às tecnologias .NET com mais de 15 anos de experiência desenvolvendo diversas páginas web utilizando ASP.NET com bancos de dados SQL Server e Oracle. Integrador de tecnologia, desenvolvimento de serviços, aplicações desktop.
JavaScript Plus foi um editor de texto para JavaScript criado por mim em 2004. O projeto foi distribuído como shareware e agora está liberado para estudo e disponível para a comunidade. Foi escrito em Visual Basic 6.0 utilizando principalmente diversas bibliotecas criadas pelo site http://www.vbaccelerator.com e adaptadas ao projeto.
Este projeto ocupa 33 componentes ActiveX
O arquivo PVB_XMENU.DLL é um componente customizado para que os menus possam aplicar ícones e ajuda no momento da seleção.
Isso deve ser feito a partir da linha de comando do Windows regsvr32.exe [nome do componente] Para Windows 10 você precisará instalar com permissões de administrador.
Se você receber um erro de licença de componente ao executar o projeto, pode ser necessário instalar o tempo de execução do Visual Basic 5 (MSCVBM50.DLL) e baixar os arquivos VB5CLI.EXE e VBUSC.EXE, ambos disponíveis na Internet para download. Isso corrigirá problemas de licenciamento de componentes VB5.
Gostaria de compartilhar com vocês essa história que pode ser motivacional para mais de uma pessoa que quer começar com uma ideia e não sabe como começar. Há muitos anos trabalhei como recurso externo na AFP Habitat do metrô Pedro de Valdivia. Como era externo éramos quase “uma merda” ao contrário de quem trabalha para a AFP. Naquela AFP o andar de TI ficava no 10º andar e eles trabalhavam com uma linguagem que um cara lá chamado IUX tinha inventado.
Era uma linguagem como XML suportada por javascript que era mais emaranhada do que merda com a qual construíam portais para a AFP. Naquela época eu não conhecia javascript e se tivéssemos que tirar dúvidas sobre como fazer algo tínhamos que perguntar aos “estagiários” que pouco ou nada tinham a ver conosco. Além disso, tínhamos a internet bloqueada e o ambiente de trabalho não era muito amigável. Diante dessa situação, fui forçado, por assim dizer, a desenvolver meu próprio editor para a linguagem Javascript nas horas vagas e em casa (em 2005) em Visual Basic 6. Acontece que o editor começou a se interessar colegas da minha área que me deram ideias e sugestões sobre como melhorá-lo.
No final daquele ano, recebi uma oportunidade de emprego no Banco de Chile na State Street e deixei aquele local de trabalho de merda. Continuei trabalhando nas horas vagas e à noite, quando todos em casa já estavam dormindo, pensando em ideias e melhorias para meu editor. Um conhecido sugeriu que eu desenvolvesse em inglês, carregasse meu próprio portal (.cl) e vendesse em formato "shareware" (teste antes de usar). Ele já tinha um utilitário que vendia nesse formato e estava indo muito bem.
Para resumir, converti todo o aplicativo para o inglês, criei um .cl e descobri os canais de vendas nos EUA para desenvolvedores de software shareware. Canalizei a venda através do REGNOW, que arrecadou uma determinada quantia que você poderia configurar e lhe notificou o pagamento, a comissão sobre as vendas e o depósito do dinheiro dos EUA em sua conta corrente nacional. Procure todos os portais de distribuição de software nesse formato e carregue meu aplicativo, a descrição, link para download, imagens, tipo de teste, valor do software, etc... As versões 1 e 2 foram literalmente uma merda.
Venda zero até que um dia recebi um email de um cara da Bélgica que me disse que testou programas e que viu que meu software tinha potencial mas que muitas coisas precisavam ser corrigidas e melhoradas. Se eu quisesse, ele poderia me ajudar como testador beta sem nenhum custo. Trabalhei cerca de 3 meses refazendo toda a interface, corrigindo erros, ideias e melhorias que o cara estava me dando para melhorar o aplicativo. Devido à diferença horária com a Europa, coincidimos apenas com um determinado horário noturno aqui no Chilito.
Lançada a versão 3 do meu aplicativo, qual foi minha surpresa que no dia seguinte pela manhã eu tinha 4 pedidos de compra pendentes de processamento e não tinha nenhum algoritmo nem nada para realizar o teste do aplicativo. Então estilo chileno gerei uma versão completa, um pouco de documentação básica de como instalar e como acessar o setor "completo" do meu software. Depois vieram diversas versões, melhorias, novas ideias e mais vendas. Meu software chamado "JavaScript Plus!" Vendi-o por 45 dólares e ganhei cerca de US$ 2.000.000 de pesos em vendas em 5 anos. (Meu site durou até 2010).
A história é um pouco longa, mas como você verá com esforço, paciência, perseverança, perseverança tudo é possível.
Por fim, até hoje ainda o uso para algumas coisas em particular no meu trabalho. Foi desenvolvido inteiramente em Visual Basic 6.0 com as bibliotecas .dll do site www.vbaccelerator.com que para mim foi um dos melhores e mais avançados sites dedicados a VB da minha época.
Espero que você tenha gostado da minha história.
O projeto foi encerrado em 2010 por falta de tempo, baixo faturamento e vida útil do aplicativo. Devo estar grata por tudo que aprendi com ele, pelas muitas noites em que fui dormir tarde, pelo inverno frio daquele ano, principalmente 2005, e pelas inúmeras xícaras de chá que tomei.... xD
Atualmente utilizo para meus fins pessoais uma edição "LITE" do aplicativo chamada "Javascript Studio". Esta versão é mais simplificada e leve que a última versão anterior.
Javascript Plus! Foi hospedado no site http://www.vbsoftware.cl. Este nome de site veio originalmente de um projeto pessoal que chamei de "vbproject" e do qual fiquei muito entusiasmado com a linguagem visual básica das versões 4 a 6. Este site está atualmente "assumido" na NIC por outra pessoa. Curiosamente, utiliza o aplicativo como promoção em seu site, mas possui link direto para jogos de cassino. Não tenho vontade de iniciar nenhum tipo de briga ou disputa judicial pelo nome do site. Curioso que tenham o projeto como referência neste. Talvez como experiência cuidem de seus sites ou registrem sua marca.
Javascript Plus! Não é um nome de marca registrada e espero que permaneça como está. Na época eu pesquisei sobre a questão “legal” do registro de marcas e patentes, mas era complicado e caro para mim na época. Não sei se isso continuará igual hoje ou se o processo de registro do aplicativo foi simplificado. Se você está lendo isso é para aprender com alguém que fez tudo o que está escrito, aprenda com ele e talvez sirva de inspiração para o seu projeto.
Para utilizar o canal de vendas, utilize o disponibilizado pela empresa http://www.regnow.com. Você deve abrir uma conta, indicar os dados de depósito da conta de destino e solicitar ao banco um número de transação para autorizar depósitos internacionais. Depois, na sua conta regnow, você configura a frequência com que deseja que os depósitos cheguem (no meu caso, foram a cada 200 USD).
Regnow oferece todo o canal de vendas e processamento de pagamentos. Você recebe apenas as transações realizadas. Naquela época, a regnow me cobrava 10% de cada venda.
Para canais de promoção, existem muitos e variados sites que oferecem a oportunidade de promover seu produto de várias maneiras. Alguns são gratuitos e outros melhoram sua posição na pesquisa mediante pagamento. Alguns editores analisam seu software e o classificam com “estrelas”, conforme apropriado. Naquela época procurei vários portais de distribuição de software e carreguei as informações.
As informações foram carregadas através do aplicativo PAD que permitia configurar vários parâmetros comuns nos portais de distribuição de software ou era necessário inserir todos os valores "manualmente" conforme o caso.
O processo de instalação foi realizado utilizando o aplicativo Inno Setup Script Wizard (https://jrsoftware.org/isinfo.php) que gerou todo o script e processo de instalação de todos os arquivos do aplicativo. Em seguida, o aplicativo "compila" seu projeto em um arquivo setup.exe que executa todas as etapas tradicionais típicas de um instalador de software.
Para o processo de validação de teste do aplicativo, o projeto possui um sinalizador nas opções de compilação condicional. Este parâmetro é denominado LITE. Se tivesse o valor 1 no momento da compilação, então era a versão de teste e o aplicativo poderia ser usado até 30 vezes. Após esse número, o usuário era convidado a adquirir o aplicativo e seu uso era bloqueado. O método para evitar possíveis hacks ou cracks utilizou o seguinte truque:
O aplicativo executável foi “assinado” com um pequeno programa escrito em visual basic que adiciona uma assinatura “adicional” ao arquivo executável. Posteriormente no processo de validação, esses bytes extras foram validados para evitar qualquer alteração no arquivo.
Em seguida, o processo de execução instala pela primeira vez 10 arquivos no diretório windows/system do sistema e depois através da API do windows altera a data de criação. Os nomes eram como arquivos de sistema para não gerar suspeitas. O processo de carregamento validou a existência desses 10 arquivos. Se não existisse, seria uma possível tentativa de hack/cracking no aplicativo e ele não seria iniciado.
Para a versão paga, o usuário era solicitado a criar um arquivo chamado “reguser.ini” no qual continha simplesmente o valor do nome do usuário. Então a aplicação detecta internamente quando este arquivo é registrado e além disso o instalador do executável "registrado" veio com um arquivo adicional chamado "license.dat" que continha codificado em base64 o poema "Morra Lentamente" de Pablo Neruda. Se a leitura do arquivo correspondesse ao poema "codificado", então era uma versão válida, caso contrário não era válida para execução.
O projeto é construído utilizando diversas tecnologias da época. Destaco os principais:
Para gerar o arquivo de ajuda da aplicação (.HLP) utilizei um programa chamado HelpWriter32. Que foi um editor e gerador de arquivos muito útil. Eles foram compilados a partir de um arquivo .rtf.
Foi muito interessante gerar toda a documentação do programa utilizando os arquivos de ajuda. O utilitário e o compilador vêm na distribuição do Visual Basic 6, acho que em uma pasta chamada utils...
Este aplicativo possui componentes de software de http://www.vbaccelerator.con e http://www.planetsourcecode.com
Interface
Interfaz moderna como Microsoft Visual Studio .NET
Interfaz de documentos múltiples
Familiar MS Officeź pestañas de estilo
Panel dividido
Editor de texto
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
Destaque de sintaxe de código
Resaltado de sintaxis JavaScript
Resaltado de sintaxis HTML
Escrevendo código 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
Escrevendo código JavaScript
Autocompletar para objetos JavaScript
Sugerencias de la función JavaScript
Explorador de funciones JavaScript
Navegador de objetos JavaScript
18 JavaScript Plus! Asistentes (Integrados)
Recursos de conectividade
Abrir documentos desde el servidor HTTP
Abrir/guardar documentos desde/a un servidor FTP
Pré-visualização do código
Vista previa en el Navegador Externo (sin guardar el archivo)
Ferramentas de produtividade
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
Ajuda e referência
Referencia JavaScript
Referencia HTML 4.0
Referencia CSS
Ordenado Referencia
Referencia JSLint
Benefícios para profissionais
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
Benefícios para estudantes
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
Principais recursos
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.