
VB6 Studio Web 0.6.0 აფართოებს ბრაუზერში დეველოპმენტის ფუნქციებს
VB6 Studio Web 0.6.0-ს დაემატა runtime MDI, რესურსების ხელსაწყოები, პროექტში განსაზღვრული ინტერფეისები, გაუქმებადი შეფასება და უფრო ფართო live editing, დამოუკიდებელი 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 live editing და სამუშაო სივრცის აღდგენა მხარდაჭერილი 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 და ექსპორტირებული აპლიკაციები inline Chromium ჩატვირთვით შემოწმდა.
თავსებადობის დოკუმენტაცია აღნიშნავს coercion, lifetime და binding სემანტიკის არასრულობას. Hardware WebGPU, ფიზიკური Safari ან მობილური მოწყობილობები და ყველა IME და accessibility გზა არ არის სერტიფიცირებული. არასავალდებულო Windows სამიზნეებია თანამედროვე portable EXE და კლასიკური EXE, აწყობილი ცალკე დაყენებული ლიცენზირებული VB6 კომპილატორით. კლასიკური სამიზნე დამოკიდებულია გარე 32-ბიტიან VB6 runtime-ზე და პროექტისთვის სპეციფიკურ OCX ან COM კომპონენტებზე.
წყაროები: Hacker News-ის დისკუსია · ავტორის პროექტების გვერდი
SiTech — AI-გაძლიერებული ვებ დეველოპმენტი
ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.