Javascript Plus !, un éditeur avancé pour les fichiers javascript.
Luis Leonardo Nuñez Ibarra. Année 2005. email: [email protected].
Chilienne, mariée, j'ai 2 enfants. Fan de jeux vidéo et de tennis de table. Mon premier ordinateur était un Talent MSX que mon père m'a acheté en 1985. C'est sur lui que j'ai fait mes premiers pas en jouant à des jeux comme Galaga et PacMan, puis en programmant en MSX-BASIC.
Actuellement mon domaine de connaissances est lié aux technologies .NET avec plus de 15 ans d'expérience dans le développement de plusieurs pages web utilisant ASP.NET avec des bases de données SQL Server et Oracle. Intégrateur de technologies, développement de services, applications bureautiques.
JavaScript Plus était un éditeur de texte pour JavaScript que j'ai créé en 2004. Le projet a été distribué en shareware et est maintenant publié pour étude et disponible pour la communauté. Il a été écrit en Visual Basic 6.0 en utilisant principalement de nombreuses bibliothèques créées par le site http://www.vbaccelerator.com et adaptées au projet.
Ce projet occupe 33 composants ActiveX
Le fichier PVB_XMENU.DLL est un composant personnalisé permettant aux menus d'appliquer des icônes et de l'aide au moment de la sélection.
Cela doit être fait à partir de la ligne de commande Windows regsvr32.exe [nom du composant] Pour Windows 10, vous devrez installer avec les autorisations d'administrateur.
Si vous obtenez une erreur de licence de composant lors de l'exécution du projet, vous devrez peut-être installer le runtime Visual Basic 5 (MSCVBM50.DLL) et télécharger les fichiers VB5CLI.EXE et VBUSC.EXE, tous deux disponibles en téléchargement sur Internet. Cela résoudra les problèmes de licence des composants VB5.
J'aimerais partager avec vous cette histoire qui peut être motivante pour plus d'une personne qui veut démarrer avec une idée et ne sait pas par où commencer. Il y a de nombreuses années, j'ai travaillé comme ressource externe à l'AFP Habitat dans le métro Pedro de Valdivia. Comme c'était extérieur on était presque "de la merde" contrairement à ceux qui travaillent à l'AFP. Dans cette AFP, l'étage informatique était au 10ème étage et ils travaillaient avec un langage inventé par un type appelé IUX.
C'était un langage comme XML supporté par javascript qui était plus embrouillé que de la merde avec lequel ils construisaient des portails pour l'AFP. A cette époque, je ne connaissais pas javascript et si nous devions poser des questions sur la façon de faire quelque chose, nous devions poser la question aux "stagiaires" qui n'avaient que peu ou rien à voir avec nous. De plus, Internet était bloqué et l’environnement de travail n’était pas très convivial. Face à cette situation, j'ai été obligé, pour ainsi dire, de développer mon propre éditeur pour le langage Javascript pendant mon temps libre et à la maison (en 2005) en Visual Basic 6. Il s'avère que l'éditeur a commencé à intéresser des collègues de ma région qui m'ont donné des idées et des suggestions pour l'améliorer.
À la fin de cette année-là, j'ai reçu une offre d'emploi à la Banco de Chile, sur State Street, et j'ai quitté ce lieu de travail pourri. J'ai continué à travailler pendant mon temps libre et la nuit alors que tout le monde à la maison était déjà au lit sur des idées et des améliorations pour mon éditeur. Une connaissance m'a proposé de le développer en anglais, de télécharger mon propre portail (.cl) et de le vendre au format "shareware" (tester avant utilisation). Il possédait déjà un véhicule utilitaire qu'il vendait dans ce format et il se portait plutôt bien.
Pour faire court, j'ai converti l'intégralité de l'application en anglais, créé un .cl et découvert les canaux de vente aux USA pour les développeurs de logiciels shareware. J'ai canalisé la vente via REGNOW, qui a collecté un certain montant que vous pouviez configurer et vous a informé du paiement, de la commission sur les ventes et du dépôt de l'argent des États-Unis sur votre compte courant national. Recherchez tous les portails de distribution de logiciels dans ce format et téléchargez ma candidature, la description, le lien de téléchargement, les images, le type d'essai, la valeur du logiciel, etc... Les versions 1 et 2 étaient littéralement de la merde.
Zéro vente jusqu'au jour où j'ai reçu un email d'un gars de Belgique qui me disait qu'il testait des programmes et qu'il voyait que mon logiciel avait du potentiel mais que beaucoup de choses devaient être corrigées et améliorées. Si je le voulais, il pourrait m'aider gratuitement en tant que bêta-testeur. J'ai travaillé pendant environ 3 mois pour refaire toute l'interface, corriger les erreurs, les idées et les améliorations que le gars me donnait afin d'améliorer l'application. En raison du décalage horaire avec l'Europe, nous n'avons coïncidé qu'avec une certaine heure de nuit ici à Chilito.
Sortie de la version 3 de mon application, quelle ne fut pas ma surprise que le lendemain matin j'avais 4 bons de commande en attente de traitement et je n'avais même pas d'algorithme ni quoi que ce soit pour réaliser l'essai de l'application. Donc à la manière chilienne j'ai généré une version complète, une petite documentation de base sur comment installer et comment accéder au secteur "complet" de mon logiciel. Puis vinrent plusieurs versions, améliorations, nouvelles idées et davantage de ventes. Mon logiciel nommé "JavaScript Plus!" Je l'ai vendu pour 45 USD et j'ai gagné environ 2 000 000 de pesos de ventes en 5 ans. (Mon site Web a duré jusqu'en 2010).
L'histoire est un peu longue, mais comme vous le verrez avec effort, patience, persévérance, persévérance tout est possible.
Enfin, à ce jour, je l'utilise encore pour certaines choses notamment dans mon travail. Il a été développé entièrement en VisuaL Basic 6.0 avec les bibliothèques .dll du site www.vbaccelerator.com qui était pour moi l'un des meilleurs et des plus avancés sites dédiés au VB de mon époque.
J'espère que vous avez aimé mon histoire.
Le projet s'est terminé en 2010 en raison du manque de temps, des faibles ventes et de la durée de vie utile de l'application. Je dois être reconnaissant pour tout ce que j'ai appris avec lui, les nombreuses nuits où je me suis couché tard, l'hiver froid de cette année-là, surtout 2005, et les innombrables tasses de thé que j'ai bu.... xD
J'utilise actuellement à mes fins personnelles une édition "LITE" de l'application appelée "Javascript Studio". Cette version est plus simplifiée et plus légère que la dernière version précédente.
JavascriptPlus ! Il était hébergé sur le site http://www.vbsoftware.cl. Ce nom de site est à l'origine issu d'un projet personnel que j'avais appelé "vbproject" et dont j'étais très enthousiasmé par le langage visuel de base de la version 4 à 6. Ce site est actuellement "repris" sur NIC par quelqu'un d'autre. Curieusement, il utilise l'application comme promotion sur son site mais elle dispose d'un lien direct vers les jeux de casino. Je n'ai pas envie de déclencher une quelconque bagarre ou litige juridique sur le nom du site. Curieux qu'ils aient le projet comme référence dans celui-ci. Peut-être qu'à titre d'expérience, ils s'occupent de leurs sites Web ou enregistrent leur marque.
JavascriptPlus ! Ce n’est pas une marque déposée et je m’attendrais à ce qu’elle reste telle quelle. À l’époque, je faisais des recherches sur la question « juridique » de l’enregistrement des marques et des brevets, mais c’était pour moi à l’époque une tâche lourde et coûteuse. Je ne sais pas si cela restera le même aujourd'hui ou si le processus d'enregistrement des candidatures a été simplifié. Si vous lisez ceci, c'est pour que vous appreniez de quelqu'un qui a fait tout ce qui est écrit, apprenez de lui et peut-être que cela vous servira d'inspiration pour votre projet.
Pour utiliser le canal de vente, utilisez celui proposé par la société http://www.regnow.com. Vous devez créer un compte, indiquer les informations de dépôt du compte de destination et demander à la banque un numéro de transaction pour autoriser les dépôts internationaux. Ensuite, dans votre compte regnow, vous configurez la fréquence à laquelle vous souhaitez que les dépôts arrivent (dans mon cas, ils étaient tous les 200 USD).
Regnow vous offre l'ensemble du canal de vente et de traitement des paiements. Vous recevez uniquement les transactions effectuées. À cette époque, Renow me facturait 10 % de chaque vente.
Pour les canaux de promotion, il existe des sites Internet nombreux et variés qui vous proposent de promouvoir votre produit de nombreuses manières. Certains sont gratuits et d’autres améliorent votre position dans les recherches en effectuant un paiement. Certains éditeurs examinent votre logiciel et lui attribuent des « étoiles », le cas échéant. À cette époque, j'ai recherché de nombreux portails de distribution de logiciels et j'ai téléchargé les informations.
Les informations ont été téléchargées à l'aide de l'application PAD qui permettait de configurer plusieurs paramètres communs dans les portails de distribution de logiciels ou de saisir toutes les valeurs "à la main" selon le cas.
Le processus d'installation a été effectué à l'aide de l'application Inno Setup Script Wizard (https://jrsoftware.org/isinfo.php) qui a généré l'intégralité du script et du processus d'installation de tous les fichiers d'application. Ensuite, l'application « compile » votre projet dans un fichier setup.exe qui effectue toutes les étapes traditionnelles typiques d'un installateur de logiciel.
Pour le processus de validation des essais d'application, le projet dispose d'un indicateur dans les options de compilation conditionnelle. Ce paramètre est appelé LITE. S'il a une valeur de 1 au moment de la compilation, alors il s'agissait de la version d'essai et l'application pouvait être utilisée jusqu'à 30 fois. Passé ce numéro, l'utilisateur était invité à acheter l'application et son utilisation était bloquée. La méthode pour éviter d’éventuels hacks ou fissures utilisait l’astuce suivante :
L'application exécutable a été « signée » avec un petit programme écrit en Visual Basic qui ajoute une signature « supplémentaire » au fichier exécutable. Plus tard dans le processus de validation, ces octets supplémentaires ont été validés afin d'éviter toute altération du fichier.
Ensuite, le processus d'exécution installe pour la première fois 10 fichiers dans le répertoire windows/system du système, puis via l'API Windows, il modifie la date de création. Les noms étaient comme des fichiers système pour ne pas éveiller les soupçons. Le processus de chargement a validé l'existence de ces 10 fichiers. S’il n’y en avait pas, il s’agirait d’une possible tentative de piratage/craquage de l’application et celle-ci ne démarrerait pas.
Pour la version payante, il était demandé à l'utilisateur de créer un fichier appelé "reguser.ini" dans lequel il contenait simplement la valeur du nom de l'utilisateur. Ensuite, l'application détecte en interne quand ce fichier est enregistré et en plus l'installateur de l'exécutable "enregistré" est venu avec un fichier supplémentaire appelé "license.dat" qui contenait encodé en base64 le poème de Pablo Neruda "Die Slowly". Si la lecture du fichier correspondait au poème « codé », alors c'était une version valide, sinon elle n'était pas valide pour l'exécution.
Le projet est construit en utilisant diverses technologies de l'époque. Je souligne les principaux :
Pour générer le fichier d'aide de l'application (.HLP), j'ai utilisé un programme appelé HelpWriter32. Ce qui était un éditeur et générateur de fichiers très utile. Ceux-ci ont été compilés à partir d’un fichier .rtf.
C'était très intéressant de générer toute la documentation du programme à l'aide des fichiers d'aide. L'utilitaire et le compilateur sont fournis dans la distribution Visual Basic 6, je pense dans un dossier appelé utils...
Cette application contient des composants logiciels de http://www.vbaccelerator.con et 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
Éditeur de texte
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
Mise en évidence de la syntaxe du code
Resaltado de sintaxis JavaScript
Resaltado de sintaxis HTML
Écrire du code 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
Écrire du code JavaScript
Autocompletar para objetos JavaScript
Sugerencias de la función JavaScript
Explorador de funciones JavaScript
Navegador de objetos JavaScript
18 JavaScript Plus! Asistentes (Integrados)
Fonctionnalités de connectivité
Abrir documentos desde el servidor HTTP
Abrir/guardar documentos desde/a un servidor FTP
Aperçu du code
Vista previa en el Navegador Externo (sin guardar el archivo)
Outils de productivité
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
Aide et référence
Referencia JavaScript
Referencia HTML 4.0
Referencia CSS
Ordenado Referencia
Referencia JSLint
Avantages pour les professionnels
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
Avantages pour les étudiants
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
Principales caractéristiques
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.