Javascript Plus!، محرر متقدم لملفات جافا سكريبت.
لويس ليوناردو نونيز إيبارا. سنة 2005. البريد الإلكتروني: [email protected].
تشيلي، متزوج، وعندي طفلين. محبي ألعاب الفيديو وتنس الطاولة. كان جهاز الكمبيوتر الأول الخاص بي هو Talent MSX الذي اشتراه لي والدي مرة أخرى في عام 1985. وقد خطوت عليه خطواتي الأولى في ممارسة ألعاب مثل Galaga وPacMan ثم البرمجة باستخدام MSX-BASIC.
تتعلق معرفتي حاليًا بتقنيات .NET مع أكثر من 15 عامًا من الخبرة في تطوير العديد من صفحات الويب باستخدام ASP.NET مع قواعد بيانات SQL Server وOracle. تكامل التكنولوجيا، تطوير الخدمات، تطبيقات سطح المكتب.
كان JavaScript Plus عبارة عن محرر نصوص لـ JavaScript قمت بإنشائه في عام 2004. وقد تم توزيع المشروع كبرنامج تجريبي وتم إصداره الآن للدراسة وهو متاح للمجتمع. تمت كتابته باستخدام Visual Basic 6.0 باستخدام العديد من المكتبات التي أنشأها موقع الويب http://www.vbaccelerator.com وتم تكييفها مع المشروع.
يشغل هذا المشروع 33 مكونًا من مكونات ActiveX
يعد ملف PVB_XMENU.DLL مكونًا مخصصًا بحيث يمكن للقوائم تطبيق الرموز والمساعدة في وقت التحديد.
يجب أن يتم ذلك من سطر أوامر Windows regsvr32.exe [اسم المكون] بالنسبة لنظام التشغيل Windows 10، ستحتاج إلى التثبيت باستخدام أذونات المسؤول.
إذا حصلت على خطأ في ترخيص المكون عند تنفيذ المشروع، فقد تحتاج إلى تثبيت وقت تشغيل Visual Basic 5 (MSCVBM50.DLL) وتنزيل ملفات VB5CLI.EXE وVBUSC.EXE، وكلاهما متاح على الإنترنت للتنزيل. سيؤدي هذا إلى إصلاح مشكلات ترخيص مكون VB5.
أحب أن أشارككم هذه القصة التي يمكن أن تكون تحفيزية لأكثر من شخص يريد أن يبدأ بفكرة ولا يعرف كيف يبدأ. منذ عدة سنوات عملت كمورد خارجي في AFP Habitat في مترو بيدرو دي فالديفيا. نظرًا لأن الأمر كان في الخارج فقد كنا "قذرين" تقريبًا على عكس أولئك الذين يعملون في وكالة فرانس برس. في تلك الوكالة، كان طابق تكنولوجيا المعلومات في الطابق العاشر وكانوا يعملون بلغة اخترعها رجل هناك يُدعى IUX.
لقد كانت لغة مثل XML مدعومة بجافا سكريبت وكانت أكثر تشابكًا من القرف الذي قاموا من خلاله ببناء بوابات لوكالة فرانس برس. في ذلك الوقت لم أكن أعرف جافا سكريبت، وإذا كان علينا أن نطرح أسئلة حول كيفية القيام بشيء ما، كان علينا أن نسأل "المتدربين" الذين ليس لديهم أي علاقة بنا أو لا علاقة لهم بها على الإطلاق. علاوة على ذلك، تم حجب الإنترنت ولم تكن بيئة العمل ودية للغاية. في مواجهة هذا الموقف، اضطررت، إذا جاز التعبير، إلى تطوير محرر لغة جافا سكريبت الخاص بي في وقت فراغي وفي المنزل (في عام 2005) في Visual Basic 6. اتضح أن المحرر بدأ يثير الاهتمام زملائي في المنطقة الذين قدموا لي أفكارًا واقتراحات حول كيفية تحسينها.
في نهاية ذلك العام، حصلت على فرصة عمل في بنك تشيلي في شارع ستيت ستريت وتركت مكان العمل القذر هذا. واصلت العمل في وقت فراغي وفي الليل عندما كان الجميع في المنزل نائمين بالفعل على أفكار وتحسينات لمحرري. اقترح أحد معارفي أن أقوم بتطويره باللغة الإنجليزية، وتحميل البوابة الإلكترونية الخاصة بي (.cl) وبيعه بتنسيق "برنامج تجريبي" (اختبره قبل الاستخدام). كان لديه بالفعل سيارة متعددة الاستخدامات باعها بهذا الشكل وكانت تعمل بشكل جيد.
لإبقائه قصيرًا، قمت بتحويل التطبيق بالكامل إلى اللغة الإنجليزية، وأنشأت ملف .cl واكتشفت قنوات المبيعات في الولايات المتحدة الأمريكية لمطوري البرامج التجريبية. لقد قمت بتوجيه عملية البيع من خلال REGNOW، والتي جمعت مبلغًا معينًا يمكنك تكوينه وإعلامك بالدفع والعمولة على المبيعات وإيداع الأموال من الولايات المتحدة الأمريكية إلى حسابك الجاري الوطني. ابحث عن جميع بوابات توزيع البرامج بهذا التنسيق وقم بتحميل التطبيق الخاص بي، والوصف، ورابط التنزيل، والصور، ونوع التجربة، وقيمة البرنامج، وما إلى ذلك... الإصداران 1 و2 كانا سيئين حرفيًا.
كانت المبيعات صفرًا إلى أن تلقيت ذات يوم رسالة بريد إلكتروني من رجل من بلجيكا أخبرني فيها أنه اختبر البرامج وأنه رأى أن برنامجي يتمتع بإمكانيات كبيرة ولكن يجب تصحيح العديد من الأشياء وتحسينها. إذا أردت، يمكنه أن يقدم لي مساعدته باعتباري أحد مختبري النسخة التجريبية دون أي تكلفة. لقد عملت لمدة 3 أشهر تقريبًا على إعادة تصميم الواجهة بالكامل، وتصحيح الأخطاء والأفكار والتحسينات التي كان يقدمها لي الرجل من أجل تحسين التطبيق. نظرًا لاختلاف التوقيت مع أوروبا، فقد تزامننا فقط مع وقت ليلي معين هنا في شيليتو.
تم إصدار الإصدار 3 من تطبيقي، ما كان مفاجئًا أنه في صباح اليوم التالي كان لدي 4 طلبات شراء في انتظار المعالجة ولم يكن لدي حتى أي خوارزمية أو أي شيء لتنفيذ تجربة التطبيق. لذا، وبالأسلوب التشيلي، قمت بإنشاء نسخة كاملة، ووثائق أساسية صغيرة حول كيفية التثبيت وكيفية الوصول إلى القطاع "الكامل" من برنامجي. ثم جاءت العديد من الإصدارات والتحسينات والأفكار الجديدة والمزيد من المبيعات. برنامجي المسمى "JavaScript Plus!" لقد بعتها بمبلغ 45 دولارًا أمريكيًا وربحت حوالي 2،000،000 بيزو من المبيعات خلال 5 سنوات. (استمر موقع الويب الخاص بي حتى عام 2010).
القصة طويلة بعض الشيء، ولكن كما سترون بالجهد والصبر والمثابرة والمثابرة كل شيء ممكن.
وأخيرًا، إلى يومنا هذا ما زلت أستخدمه في بعض الأشياء على وجه الخصوص في عملي. لقد تم تطويره بالكامل باستخدام Visual Basic 6.0 باستخدام مكتبات .dll من الموقع www.vbaccelerator.com والذي كان بالنسبة لي واحدًا من أفضل المواقع المخصصة لـ VB وأكثرها تقدمًا في وقتي.
أتمنى أن تكون قصتي قد أعجبتك
انتهى المشروع في عام 2010 بسبب ضيق الوقت وانخفاض المبيعات والعمر الإنتاجي للتطبيق. يجب أن أكون ممتنًا لكل ما تعلمته معه، الليالي العديدة التي ذهبت فيها إلى الفراش متأخرًا، والشتاء البارد في ذلك العام، وخاصة عام 2005، وعدد لا يحصى من أكواب الشاي التي شربتها.
أستخدم حاليًا لأغراضي الشخصية إصدار "LITE" من التطبيق المسمى "Javascript Studio". هذا الإصدار أكثر بساطة وأخف وزنا من الإصدار السابق الأخير.
جافا سكريبت بلس! تمت استضافته على موقع الويب http://www.vbsoftware.cl. اسم الموقع هذا جاء في الأصل من مشروع شخصي أطلقت عليه اسم "vbproject" والذي كنت متحمسًا جدًا للغة المرئية الأساسية من الإصدار 4 إلى الإصدار 6. هذا الموقع "تم الاستيلاء عليه" حاليًا على NIC بواسطة شخص آخر. ومن الغريب أنها تستخدم التطبيق كترويج على موقعها ولكن لديها رابط مباشر لألعاب الكازينو. لا أرغب في بدء أي نوع من القتال أو النزاع القانوني حول اسم الموقع. من الغريب أن لديهم المشروع كمرجع في هذا المشروع. ربما كتجربة يعتنون بمواقعهم الإلكترونية أو يسجلون علامتهم التجارية.
جافا سكريبت بلس! إنه ليس اسم علامة تجارية مسجلة وأتوقع أن يظل كما هو. في ذلك الوقت، قمت بإجراء بحث حول المسألة "القانونية" المتعلقة بتسجيل العلامات التجارية وبراءات الاختراع، لكن الأمر كان مرهقًا ومكلفًا بالنسبة لي في ذلك الوقت. لا أعرف ما إذا كان هذا سيبقى كما هو اليوم أم أنه تم تبسيط عملية تسجيل الطلب. إذا كنت تقرأ هذا، فهذا لكي تتعلم من شخص فعل كل ما هو مكتوب، وتتعلم منه وربما يكون ذلك بمثابة مصدر إلهام لمشروعك.
لاستخدام قناة المبيعات، استخدم القناة التي توفرها الشركة http://www.regnow.com. يتعين عليك إنشاء حساب، والإشارة إلى معلومات الإيداع الخاصة بحساب الوجهة، وطلب رقم معاملة من البنك للسماح بالإيداعات الدولية. ثم في حساب regnow الخاص بك، يمكنك تكوين عدد المرات التي تريد فيها وصول الودائع (في حالتي كانت كل 200 دولار أمريكي).
يمنحك Regnow قناة معالجة المبيعات والدفع بالكامل. تتلقى فقط المعاملات التي تم تنفيذها. في ذلك الوقت، كانت شركة regnow تكلفني 10% من كل عملية بيع.
بالنسبة لقنوات الترويج، هناك العديد من المواقع الإلكترونية المتنوعة التي تتيح لك الترويج لمنتجك بعدة طرق. بعضها مجاني والبعض الآخر يعمل على تحسين موضع بحثك عن طريق إجراء الدفع. يقوم بعض المحررين بمراجعة برنامجك وتقييمه بـ "النجوم" حسب الاقتضاء. في ذلك الوقت، بحثت عن العديد من بوابات توزيع البرامج وقمت بتحميل المعلومات.
تم تحميل المعلومات باستخدام تطبيق PAD الذي سمح لك بتكوين العديد من المعلمات الشائعة في بوابات توزيع البرامج أو كان عليك إدخال جميع القيم "يدويًا" حسب الاقتضاء.
تم تنفيذ عملية التثبيت باستخدام تطبيق Inno Setup Script Wizard (https://jrsoftware.org/isinfo.php) الذي أدى إلى إنشاء البرنامج النصي بالكامل وعملية التثبيت لجميع ملفات التطبيق. ثم يقوم التطبيق "بتجميع" مشروعك في ملف setup.exe الذي ينفذ جميع الخطوات التقليدية النموذجية لمثبت البرنامج.
بالنسبة لعملية التحقق من صحة تجربة التطبيق، يحتوي المشروع على علامة ضمن خيارات الترجمة الشرطية. هذه المعلمة تسمى LITE. إذا كانت قيمته 1 في وقت التجميع، فهذا يعني أنه إصدار تجريبي وتم السماح باستخدام التطبيق حتى 30 مرة. وبعد هذا الرقم، تمت دعوة المستخدم لشراء التطبيق وتم حظر استخدامه. تستخدم طريقة تجنب الاختراقات أو الشقوق المحتملة الخدعة التالية:
تم "توقيع" التطبيق القابل للتنفيذ باستخدام برنامج صغير مكتوب بلغة Visual Basic يضيف توقيعًا "إضافيًا" إلى الملف القابل للتنفيذ. لاحقًا في عملية التحقق من الصحة، تم التحقق من صحة هذه البايتات الإضافية لتجنب أي تغيير في الملف.
ثم تقوم عملية التنفيذ لأول مرة بتثبيت 10 ملفات في دليل windows/system الخاص بالنظام ثم عبر windows api يقوم بتغيير تاريخ الإنشاء. وكانت الأسماء مثل ملفات النظام حتى لا تثير الشكوك. أثبتت عملية التحميل وجود تلك الملفات العشرة. إذا لم يكن هناك أحد، فهذا يعني أنها محاولة اختراق/تكسير محتملة على التطبيق ولن تبدأ.
بالنسبة للنسخة المدفوعة، طُلب من المستخدم إنشاء ملف يسمى "reguser.ini" والذي يحتوي ببساطة على قيمة اسم المستخدم. ثم يكتشف التطبيق داخليًا متى تم تسجيل هذا الملف، وبالإضافة إلى ذلك، يأتي برنامج تثبيت الملف القابل للتنفيذ "المسجل" مع ملف إضافي يسمى "license.dat" والذي يحتوي على تشفير في Base64 لقصيدة بابلو نيرودا "Die Slowly". فإذا تطابقت قراءة الملف مع القصيدة "المشفرة" كانت نسخة صالحة، وإلا لم تكن صالحة للتنفيذ.
تم بناء المشروع باستخدام تقنيات مختلفة في ذلك الوقت. أسلط الضوء على أهمها:
لإنشاء ملف تعليمات التطبيق (.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.