العودة
VB6 Studio Web 0.6.0 يوسّع ميزات التطوير في المتصفح
SiTech AI Team3 دقيقة قراءة

VB6 Studio Web 0.6.0 يوسّع ميزات التطوير في المتصفح

أضيف إلى VB6 Studio Web 0.6.0 دعم runtime MDI وأدوات الموارد وواجهات محددة في المشروع وتقييم قابل للإلغاء وتحرير حي أوسع، مع الإبقاء على تصدير HTML مستقل. الإصدار يوسّع وظائف التطوير داخل المتصفح.

بيئة التطوير في المتصفح

VB6 Studio Web 0.6.0 هو بيئة تعمل في المتصفح لـ Visual Basic الكلاسيكية، مع runtime خاص به ومكتبة عناصر تحكم مبنية على HTML وCSS وJavaScript. يرسم عبر WebGPU وينتقل إلى Canvas2D. المشروع ليس بديلاً كاملاً أو أصلياً أو مطابقاً بالبكسل لـ Microsoft VB6.

يفتح IDE مباشرةً في المتصفح ويمكن تقديمه أيضاً كموقع ثابت. لا يحتاج إلى خدمة أو قاعدة بيانات أو حساب. قد تقيّد سياسة origin في المتصفح الملفات المحلية أو المخزن المؤقت أو الذاكرة الدائمة، لذلك فإن النسخ الاحتياطية القابلة للتحرير من .vb6web مهمة. تُصدَّر المشاريع كتطبيقات HTML واحدة مستقلة لها runtime خاص بها.

ما الجديد في 0.6.0

أُضيفت نماذج runtime MDI ونوافذ فرعية، وواجهات محددة في المشروع وأعضاء افتراضية، وتصريحات DefType على مستوى الوحدة، وتقييم موسَّع لوظيفة متوقفة قابلة للإلغاء، وتحرير حي mapped أوسع، واستعادة مساحة العمل لأدوات modeless المدعومة. يدعم Resource Editor استيراد وتصدير سلاسل وبيانات ثنائية من native Win32 .res، والحفاظ على البايتات، وتكامل VBP ResFile32، وموارد runtime.

تُعاد رسم الإضافات والحذف المباشرة المسموح بها مع الحفاظ على استمرارية المواقع المتوقفة والمستدعي، لكن التغييرات الخطرة تتطلب إعادة تحميل. أُضيف تتبع النافذة النشطة، وترتيب متتالي ومتراكب، وإلغاء تحميل منسَّق قابل للإلغاء. تبقى ثلاثة سمات IDE شائعة، بينما تحتفظ التطبيقات المصدَّرة بسمة مستقلة عن IDE.

Runtime، الأمثلة، وعناصر التحكم

يقوم مترجم المتصفح والـ VM التعاوني بتنفيذ مصدر بنمط VB بتعليمات خاصة به، من دون JavaScript eval. يدعم الإجراءات، والفئات، والخصائص، والمصفوفات، والسجلات، والأحداث، ومعالجة الأخطاء، والملفات الثنائية أو النصية الخاصة. هناك 37 نوعاً من عناصر تحكم المتصفح، بينها TreeView، ListView، RichTextBox، الجداول، علامات التبويب، أشرطة الأدوات، التقاويم، المخططات، ومهايئات حوار الملفات. الأسماء المألوفة لا تعني تغطية كاملة لـ native API. تحميل native COM وOCX، واستدعاءات DLL، وWindows API، ووحدات add-in العشوائية غير مُنفَّذة.

تشمل 11 مثالاً Order Entry، وCalculator، وClock، وGraphics Lab، وData Browser، وCommon Controls، وLanguage Lab، وRich Text Editor. كل تطبيق HTML مُولَّد يعمل من دون IDE.

ملاحظات البناء والتشغيل

يتطلب البناء Node.js 22 أو أحدث وليس لديه تبعيات npm. تحتاج اختبارات المتصفح إلى Python، وPlaywright، وPillow، وملف Chromium قابل للتنفيذ. في بيئة الإصدار، حُظر التنقل المباشر إلى الملفات وlocalhost بواسطة ERR_BLOCKED_BY_ADMINISTRATOR قبل التشغيل، لذلك لا تُعد هذه الاختبارات إثباتاً لتشغيل ناجح. تم التحقق من HTML الصادر والتطبيقات المصدَّرة عبر تحميل Chromium inline.

تذكر وثائق التوافق عدم اكتمال دلالات coercion وlifetime وbinding. لا تُعتمد Hardware WebGPU أو Safari الفعلي أو الأجهزة المحمولة وجميع مسارات IME وaccessibility. أهداف Windows الاختيارية هي EXE محمول حديث وEXE كلاسيكي، مبنيان باستخدام مترجم VB6 مرخّص ومثبّت بشكل منفصل. يعتمد الهدف الكلاسيكي على runtime VB6 خارجي 32-بت ومكوّنات OCX أو COM الخاصة بالمشروع.

المصادر: نقاش Hacker News · صفحة مشاريع المؤلف

SSiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.