Javascript Plus!, ein erweiterter Editor für Javascript-Dateien.
Luis Leonardo Nuñez Ibarra. Jahr 2005. E-Mail: [email protected].
Chilene, verheiratet, ich habe 2 Kinder. Videospiel- und Tischtennis-Fan. Mein erster Computer war ein Talent MSX, den mir mein Vater 1985 gekauft hatte. Auf ihm machte ich meine ersten Schritte, indem ich Spiele wie Galaga und PacMan spielte und dann in MSX-BASIC programmierte.
Derzeit liegt mein Wissensgebiet im Zusammenhang mit .NET-Technologien und ich verfüge über mehr als 15 Jahre Erfahrung in der Entwicklung mehrerer Webseiten unter Verwendung von ASP.NET mit SQL Server- und Oracle-Datenbanken. Technologieintegrator, Serviceentwicklung, Desktop-Anwendungen.
JavaScript Plus war ein von mir im Jahr 2004 erstellter Texteditor für JavaScript. Das Projekt wurde als Shareware vertrieben und ist nun zum Studium freigegeben und für die Community verfügbar. Es wurde in Visual Basic 6.0 geschrieben, hauptsächlich unter Verwendung vieler Bibliotheken, die von der Website http://www.vbaccelerator.com erstellt und an das Projekt angepasst wurden.
Dieses Projekt belegt 33 ActiveX-Komponenten
Die Datei PVB_XMENU.DLL ist eine benutzerdefinierte Komponente, sodass die Menüs zum Zeitpunkt der Auswahl Symbole und Hilfe anwenden können.
Dies muss über die Windows-Befehlszeile erfolgen: regsvr32.exe [Komponentenname] Für Windows 10 müssen Sie die Installation mit Administratorrechten durchführen.
Wenn beim Ausführen des Projekts ein Komponentenlizenzfehler auftritt, müssen Sie möglicherweise die Visual Basic 5-Laufzeitumgebung (MSCVBM50.DLL) installieren und die Dateien VB5CLI.EXE und VBUSC.EXE herunterladen, die beide im Internet zum Download verfügbar sind. Dadurch werden Probleme mit der Lizenzierung von VB5-Komponenten behoben.
Ich möchte diese Geschichte mit Ihnen teilen, die für mehr als eine Person motivierend sein kann, die mit einer Idee beginnen möchte und nicht weiß, wie sie anfangen soll. Vor vielen Jahren arbeitete ich als externe Ressource bei AFP Habitat in der U-Bahn von Pedro de Valdivia. Nach außen hin waren wir im Gegensatz zu denen, die für die AFP arbeiten, fast „beschissen“. In diesem AFP befand sich die IT-Etage im 10. Stock und sie arbeiteten mit einer Sprache, die dort ein Typ namens IUX erfunden hatte.
Es war eine Sprache wie XML, die von Javascript unterstützt wurde und mit der sie Portale für die AFP bauten. Damals kannte ich kein Javascript und wenn wir Fragen dazu stellen mussten, wie man etwas macht, mussten wir die „Praktikanten“ fragen, die wenig oder gar nichts mit uns zu tun hatten. Außerdem hatten wir das Internet blockiert und das Arbeitsumfeld war nicht sehr freundlich. Angesichts dieser Situation war ich sozusagen gezwungen, in meiner Freizeit und zu Hause (im Jahr 2005) in Visual Basic 6 einen eigenen Editor für die Javascript-Sprache zu entwickeln. Es stellte sich heraus, dass der Editor interessant wurde Kollegen in meiner Umgebung, die mir Ideen und Verbesserungsvorschläge gegeben haben.
Am Ende des Jahres erhielt ich eine Arbeitsmöglichkeit bei der Banco de Chile in der State Street und verließ diesen beschissenen Arbeitsplatz. Ich arbeitete in meiner Freizeit weiter und abends, wenn alle zu Hause bereits im Bett saßen, an Ideen und Verbesserungen für meinen Redakteur. Ein Bekannter schlug mir vor, es auf Englisch zu entwickeln, mein eigenes Portal (.cl) hochzuladen und es im „Shareware“-Format zu verkaufen (vor der Verwendung testen). Er hatte bereits ein Nutzfahrzeug, das er in diesem Format verkaufte, und es lief recht gut.
Um es kurz zu machen: Ich habe die gesamte Anwendung auf Englisch konvertiert, eine .cl erstellt und die Vertriebskanäle in den USA für Shareware-Softwareentwickler herausgefunden. Ich habe den Verkauf über REGNOW abgewickelt, das einen bestimmten Betrag einsammelte, den Sie konfigurieren konnten, und Sie über die Zahlung, die Provision für den Verkauf und die Einzahlung des Geldes aus den USA auf Ihr nationales Girokonto informierte. Suchen Sie nach allen Software-Vertriebsportalen in diesem Format und laden Sie meine Bewerbung, die Beschreibung, den Download-Link, Bilder, die Art der Testversion, den Wert der Software usw. hoch. Die Versionen 1 und 2 waren im wahrsten Sinne des Wortes beschissen.
Null Verkäufe, bis ich eines Tages eine E-Mail von einem Belgier erhielt, der mir sagte, dass er Programme testete und sah, dass meine Software Potenzial hatte, aber dass viele Dinge korrigiert und verbessert werden mussten. Wenn ich wollte, könnte er mir kostenlos als Betatester zur Seite stehen. Ich habe ungefähr drei Monate lang daran gearbeitet, die gesamte Benutzeroberfläche zu überarbeiten und Fehler sowie Ideen und Verbesserungen zu korrigieren, die mir der Typ gegeben hat, um die Anwendung zu verbessern. Aufgrund des Zeitunterschieds zu Europa fielen wir hier in Chilito nur zu einer bestimmten Nachtzeit zusammen.
Als Version 3 meiner Anwendung veröffentlicht wurde, war ich überrascht, dass ich am nächsten Morgen vier Bestellungen zur Bearbeitung hatte und ich nicht einmal über einen Algorithmus oder irgendetwas verfügte, um die Anwendung zu testen. Also habe ich im chilenischen Stil eine Vollversion erstellt, eine kleine grundlegende Dokumentation zur Installation und zum Zugriff auf den „vollständigen“ Bereich meiner Software. Dann kamen mehrere Versionen, Verbesserungen, neue Ideen und weitere Verkäufe. Meine Software namens „JavaScript Plus!“ Ich habe es für 45 USD verkauft und in 5 Jahren einen Umsatz von etwa 2.000.000 Pesos erzielt. (Meine Website existierte bis 2010).
Die Geschichte ist etwas lang, aber wie Sie sehen werden, ist mit Mühe, Geduld, Ausdauer und Beharrlichkeit alles möglich.
Schließlich nutze ich es bis heute für bestimmte Dinge in meiner Arbeit. Es wurde vollständig in VisuaL Basic 6.0 mit den .dll-Bibliotheken der Website www.vbaccelerator.com entwickelt, die für mich eine der besten und fortschrittlichsten VB-Websites meiner Zeit war.
Ich hoffe, dir hat meine Geschichte gefallen.
Das Projekt endete 2010 aufgrund von Zeitmangel, geringen Umsätzen und der Nutzungsdauer der Anwendung. Ich muss dankbar sein für alles, was ich bei ihm gelernt habe, für die vielen Nächte, in denen ich spät ins Bett gegangen bin, für den kalten Winter dieses Jahres, insbesondere 2005, und für die unzähligen Tassen Tee, die ich getrunken habe ... xD
Für meine persönlichen Zwecke verwende ich derzeit eine „LITE“-Edition der Anwendung namens „Javascript Studio“. Diese Version ist einfacher und leichter als die letzte Vorgängerversion.
Javascript Plus! Es wurde auf der Website http://www.vbsoftware.cl gehostet. Dieser Site-Name stammt ursprünglich von einem persönlichen Projekt, das ich „vbproject“ genannt hatte und von dem ich in der grundlegenden visuellen Sprache von Version 4 bis 6 sehr begeistert war. Diese Site wird derzeit auf NIC von jemand anderem „übernommen“. Kurioserweise nutzt es die Anwendung als Werbung auf seiner Website, verfügt aber über einen direkten Link zu Casinospielen. Ich habe keine Lust, irgendeinen Streit oder Rechtsstreit um den Namen der Website anzuzetteln. Merkwürdig, dass sie das Projekt hier als Referenz verwenden. Vielleicht pflegen sie als Erlebnis ihre Websites oder registrieren ihre Marke.
Javascript Plus! Es handelt sich nicht um einen eingetragenen Markennamen und ich gehe davon aus, dass er so bleibt, wie er ist. Ich habe damals über die „rechtliche“ Frage der Marken- und Patentanmeldung recherchiert, aber das war für mich damals umständlich und teuer. Ich weiß nicht, ob das heute so bleibt oder ob der Bewerbungsprozess vereinfacht wurde. Wenn Sie dies lesen, wollen Sie von jemandem lernen, der alles gemacht hat, was geschrieben steht. Lernen Sie von ihm, und vielleicht dient es Ihnen als Inspiration für Ihr Projekt.
Um den Vertriebskanal zu nutzen, nutzen Sie den von der Firma http://www.regnow.com bereitgestellten. Sie müssen ein Konto einrichten, die Einzahlungsinformationen des Zielkontos angeben und bei der Bank eine Transaktionsnummer anfordern, um internationale Einzahlungen zu autorisieren. Dann konfigurieren Sie in Ihrem Regnow-Konto, wie oft die Einzahlungen eingehen sollen (in meinem Fall waren es alle 200 USD).
Regnow bietet Ihnen den gesamten Vertriebs- und Zahlungsabwicklungskanal. Sie erhalten nur die getätigten Transaktionen. Damals berechnete mir regnow 10 % von jedem Verkauf.
Was Werbekanäle betrifft, gibt es viele und unterschiedliche Websites, die Ihnen die Möglichkeit bieten, Ihr Produkt auf vielfältige Weise zu bewerben. Einige sind kostenlos und andere verbessern Ihre Suchposition durch eine Zahlung. Einige Redakteure überprüfen Ihre Software und bewerten sie entsprechend mit „Sternen“. Damals habe ich nach vielen Software-Vertriebsportalen gesucht und die Informationen hochgeladen.
Die Informationen wurden mit der PAD-Anwendung hochgeladen, die es Ihnen ermöglichte, mehrere allgemeine Parameter in den Software-Verteilungsportalen zu konfigurieren, oder Sie mussten alle Werte entsprechend „von Hand“ eingeben.
Der Installationsprozess wurde mit der Anwendung „Inno Setup Script Wizard“ (https://jrsoftware.org/isinfo.php) durchgeführt, die das gesamte Skript und den Installationsprozess aller Anwendungsdateien generierte. Anschließend „kompiliert“ die Anwendung Ihr Projekt in eine setup.exe-Datei, die alle typischen herkömmlichen Schritte eines Software-Installationsprogramms ausführt.
Für den Validierungsprozess der Anwendungstests verfügt das Projekt über eine Markierung in den bedingten Kompilierungsoptionen. Dieser Parameter heißt LITE. Wenn es zum Zeitpunkt der Kompilierung den Wert 1 hat, handelte es sich um die Testversion und die Anwendung durfte bis zu 30 Mal verwendet werden. Nach Erreichen dieser Nummer wurde der Benutzer zum Kauf der Anwendung eingeladen und ihre Nutzung wurde gesperrt. Die Methode zur Vermeidung möglicher Hacks oder Cracks nutzte den folgenden Trick:
Die ausführbare Anwendung wurde mit einem kleinen, in Visual Basic geschriebenen Programm „signiert“, das der ausführbaren Datei eine „zusätzliche“ Signatur hinzufügt. Später im Validierungsprozess wurden diese zusätzlichen Bytes validiert, um Änderungen in der Datei zu vermeiden.
Dann installiert der Ausführungsprozess zum ersten Mal 10 Dateien im Windows/System-Verzeichnis des Systems und ändert dann über die Windows-API das Erstellungsdatum. Die Namen waren wie Systemdateien, um keinen Verdacht zu erregen. Der Ladevorgang bestätigte die Existenz dieser 10 Dateien. Wenn dies nicht der Fall war, handelte es sich möglicherweise um einen Hack-/Cracking-Versuch der Anwendung, und die Anwendung konnte nicht gestartet werden.
Bei der kostenpflichtigen Version wurde der Benutzer aufgefordert, eine Datei mit dem Namen „reguser.ini“ zu erstellen, in der lediglich der Wert des Benutzernamens enthalten war. Dann erkennt die Anwendung intern, wann diese Datei registriert ist, und zusätzlich brachte der Installer der „registrierten“ ausführbaren Datei eine zusätzliche Datei namens „license.dat“ mit, die in Base64 codiert Pablo Nerudas Gedicht „Die Slowly“ enthielt. Wenn die Lesart der Datei mit dem „codierten“ Gedicht übereinstimmte, handelte es sich um eine gültige Version, andernfalls war sie für die Ausführung nicht gültig.
Das Projekt basiert auf verschiedenen Technologien der damaligen Zeit. Ich hebe die wichtigsten hervor:
Um die Hilfedatei der Anwendung (.HLP) zu generieren, habe ich ein Programm namens HelpWriter32 verwendet. Das war ein sehr hilfreicher Editor und Dateigenerator. Diese wurden aus einer .rtf-Datei kompiliert.
Es war sehr interessant, die gesamte Programmdokumentation mithilfe der Hilfedateien zu erstellen. Das Dienstprogramm und der Compiler sind in der Visual Basic 6-Distribution enthalten, ich glaube, in einem Ordner namens utils ...
Diese Anwendung verfügt über Softwarekomponenten von http://www.vbaccelerator.con und http://www.planetsourcecode.com
Schnittstelle
Interfaz moderna como Microsoft Visual Studio .NET
Interfaz de documentos múltiples
Familiar MS Officeź pestañas de estilo
Panel dividido
Texteditor
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
Hervorhebung der Codesyntax
Resaltado de sintaxis JavaScript
Resaltado de sintaxis HTML
HTML-Code schreiben
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
JavaScript-Code schreiben
Autocompletar para objetos JavaScript
Sugerencias de la función JavaScript
Explorador de funciones JavaScript
Navegador de objetos JavaScript
18 JavaScript Plus! Asistentes (Integrados)
Konnektivitätsfunktionen
Abrir documentos desde el servidor HTTP
Abrir/guardar documentos desde/a un servidor FTP
Codevorschau
Vista previa en el Navegador Externo (sin guardar el archivo)
Produktivitätswerkzeuge
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
Hilfe und Referenz
Referencia JavaScript
Referencia HTML 4.0
Referencia CSS
Ordenado Referencia
Referencia JSLint
Vorteile für Profis
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
Vorteile für Studierende
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
Hauptmerkmale
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.