Hacker News

დაღმართი, პორტირებული ინტერნეტში

დაღმართი, პორტირებული ინტერნეტში წარმოშობის ეს ყოვლისმომცველი ანალიზი გვთავაზობს დეტალურ გამოკვლევას მისი ძირითადი კომპონენტებისა და უფრო ფართო შედეგების შესახებ. ფოკუსის ძირითადი სფეროები დისკუსია ორიენტირებულია: ძირითადი მექანიზმები და პროცესები ...

1 min read Via mrdoob.github.io

Mewayz Team

Editorial Team

Hacker News

Descent, 1994 წლის ლეგენდარული 6 გრადუსი თავისუფლების კოსმოსური მსროლელი, წარმატებით იქნა პორტირებული ინტერნეტში ბრაუზერის თანამედროვე ტექნოლოგიების გამოყენებით — და გავლენა იმაზე, თუ როგორ ავაშენებთ და ვაყენებთ მძლავრ პროგრამულ უზრუნველყოფას, აღემატება თამაშს. ეს ეტაპი გვიჩვენებს, რომ ყველაზე მომთხოვნი, კომპლექსური ძველი აპლიკაციების გადამუშავებაც კი შესაძლებელია ბრაუზერისთვის, პრინციპი, რომელიც წინდახედულმა პლატფორმებმა, როგორიცაა Mewayz, გამოიყენეს, რათა საწარმოს დონის ბიზნეს ინსტრუმენტები მთლიანად ონლაინ შემოიტანონ.

რა არის ზუსტად წარმოშობა და როგორ მოხდა ის ინტერნეტში პორტირება?

Descent იყო ინოვაციური 3D მსროლელი, რომელიც გამოუშვა Parallax Software-მა 1994 წელს, რომელიც ცნობილია თავისი დეზორიენტირებული სრული ექვსღერძიანი მოძრაობით მაღაროს ლილვებსა და კოსმოსური ხომალდების დერეფნებში. თავისი ეპოქის მსროლელების უმეტესობისგან განსხვავებით, Descent-მა შესთავაზა ჭეშმარიტი სამგანზომილებიანი თავისუფლება - გორგალი, მოედანი, იო - ტექნიკურად რთული თანამედროვე სტანდარტებითაც კი. ინტერნეტში მისი პორტირებისთვის ინჟინრებს სჭირდებოდათ გამოიყენონ WebAssembly (Wasm), ორობითი ინსტრუქციის ფორმატი, რომელიც საშუალებას აძლევს C და C++ კოდს ბრაუზერში გაუშვას თითქმის მშობლიური სიჩქარით. ინსტრუმენტები, როგორიცაა Emscripten, აგროვებს ორიგინალ C კოდის ბაზას Wasm მოდულებში, ხოლო WebGL ამუშავებს რეალურ დროში 3D რენდერის მილსადენს, რომელსაც Descent-ის ძრავა მოითხოვს. შედეგი არის Descent-ის სრულად დაკვრა, ხელმისაწვდომი ნებისმიერი თანამედროვე ბრაუზერიდან, ინსტალაცია არ არის საჭირო.

რა ტექნიკური გამოწვევების გადალახვა სჭირდებოდა ვებ პორტს?

DOS-ის ეპოქის თამაშის ძრავის თარგმნა ბრაუზერის შესასრულებლად მოტყუებით რთულია. საინჟინრო გუნდს მოუწია შეესაბამებოდა თავსებადობისა და შესრულების რამდენიმე ფენას, სანამ მოთამაშეები შეძლებდნენ თავიანთი Pyro-GX გემის პილოტს ერთ დერეფანში:

  • მეხსიერების მენეჯმენტი: Descent-ის ორიგინალური ძრავა ახდენდა მეხსიერების პირდაპირ ზარებს, რომლებსაც ბრაუზერები ამუშავებენ უსაფრთხოების მიზეზების გამო, რაც მოითხოვს ფრთხილად აბსტრაქციის ფენებს.
  • აუდიო მილსადენი: თამაშის MIDI-ს და ციფრულ აუდიო სისტემებს სჭირდებოდათ განმეორებითი რუკა Web Audio API-ზე, რომელიც მუშაობს სრულიად განსხვავებულ threading მოდელებზე.
  • შეყვანის დამუშავება: კლავიატურის, მაუსის და ჯოისტიკის შეყვანები განსხვავებულად იქცევა ბრაუზერის კონტექსტში, განსაკუთრებით მაჩვენებლის დაბლოკვისა და ფოკუსირების მოვლენების გარშემო.
  • შენახვა მდგომარეობის მდგრადობა: ბრაუზერის მეხსიერებამ (IndexedDB ან localStorage) შეცვალა ორიგინალური ფაილური სისტემის მოწოდებები თამაშის პროგრესისა და კონფიგურაციის შესანახად.
  • ჯვარედინი წარმოშობის წესები: აქტივები, შადერები და მონაცემთა ფაილები უნდა ყოფილიყო სერვისული მკაცრი CORS შესაბამისობის შესაბამისად, დაემატა ინფრასტრუქტურის ფენა, რომელიც არ იყო თავდაპირველ გამოშვებაში.

"ვებ-პორტირების Descent-ის რეალური მიღწევა არ არის ნოსტალგია - ეს არის კონცეფციის დადასტურება. თუ 1994 წლის ფიზიკურად მძიმე, რეალურ დროში 3D თამაში შეიძლება უნაკლოდ იმუშაოს ბრაუზერის ჩანართში, მაშინ პრაქტიკულად ნებისმიერი პროგრამული უზრუნველყოფა შეიძლება ხელახლა წარმოიდგინოს ვებზე სიღრმისა და შესრულების შემცირების გარეშე."

როგორ ასახავს დაღმართის პორტი უფრო ფართო ტენდენციებს ვებ პროგრამულ უზრუნველყოფაში?

Descent ვებ პორტი არის ბევრად უფრო დიდი მოძრაობის ნაწილი, რომელიც ხელახლა განსაზღვრავს რა შეუძლიათ ბრაუზერებს. WebAssembly, რომელიც ფართოდ დაინერგა დაახლოებით 2017 წელს და ახლა მხარდაჭერილია ყველა მთავარ ბრაუზერში, დაარღვია ვარაუდი, რომ ვებ მხოლოდ მსუბუქი აპლიკაციებისთვისაა შესაფერისი. დღეს ბრაუზერში მუშაობს პროფესიონალური ვიდეო რედაქტორები, CAD ინსტრუმენტები, ციფრული აუდიო სამუშაო სადგურები და სრული ოპერაციული სისტემის სტილის პლატფორმები. ეს ცვლა გამორიცხავს ინსტალაციის ხახუნს, ამცირებს მოწყობილობაზე დამოკიდებულებას და დეველოპერებს საშუალებას აძლევს განახლებები მყისიერად გაგზავნონ მომხმარებლებისგან რაიმეს დაყენების ან ხელახლა ინსტალაციის მოთხოვნის გარეშე. ბიზნესისთვის ეს ნიშნავს, რომ გუნდებს შეუძლიათ წვდომა სრულად გამორჩეულ ინსტრუმენტებზე ნებისმიერი მოწყობილობიდან, ნებისმიერ ადგილას - იგივე ფილოსოფია მართავს ყველა-ერთში პლატფორმას, როგორიცაა Mewayz, რომელიც აწვდის 207 ინტეგრირებულ ბიზნეს მოდულს ერთი ბრაუზერზე დაფუძნებული ინტერფეისით.

რისი სწავლა შეუძლიათ ბიზნესს იმის შესახებ, თუ როგორ იქნა აღდგენილი წარმოშობა ინტერნეტისთვის?

დაღმართის პორტის მიღმა არსებული არქიტექტურული გადაწყვეტილებები პირდაპირ სწავლობს იმას, თუ როგორ უნდა აშენდეს თანამედროვე ბიზნეს პროგრამული უზრუნველყოფა. ინჟინრებს არ უცდიათ Descent-ის ხელახლა შექმნა ბრაუზერისთვის - მათ შეინარჩუნეს ორიგინალური ლოგიკა, თარგმნეს სისტემები ფენა-ფენა და გამოიყენეს ბრაუზერის მშობლიური API-ები, როგორც გაშვების გარემო. ეს მოდულური, სისტემებზე დაფუძნებული აზროვნება ასახავს საუკეთესო პრაქტიკას საწარმოს პროგრამული უზრუნველყოფის დიზაინში. გათიშული აპლიკაციების ერთმანეთთან შეერთების ნაცვლად, წამყვანი ბიზნეს პლატფორმები აერთიანებს ძირითად ფუნქციებს - CRM, პროექტის მენეჯმენტს, ელექტრონული კომერციას, ანალიტიკას, გუნდურ კომუნიკაციას - ერთიან სისტემაში, სადაც მონაცემები თავისუფლად მიედინება მოდულებს შორის. Mewayz, რომელსაც იყენებს 138,000-ზე მეტი ბიზნესი გლობალურად, აგებულია ზუსტად ამ პრინციპზე: 207 მოდულიანი ოპერაციული სისტემა ბიზნესისთვის, რომელიც მუშაობს ისევე როგორც კარგად შემუშავებული თამაშის ძრავა, ხელმისაწვდომია 19 დოლარიდან თვეში.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

როგორ ხაზს უსვამს ინტერნეტში Descent-ის თამაში ბრაუზერზე დაფუძნებული ბიზნეს ინსტრუმენტების მომავალს?

როდესაც ვინმე ატვირთავს Descent-ს ბრაუზერის ჩანართში და დაფრინავს მაღაროს შახტში ნულოვანი ჩამორჩენით, ისინი განიცდიან იმავე ტექნოლოგიურ საფუძველს, რომელიც აძლიერებს შემდეგი თაობის ბიზნეს პლატფორმებს. ბრაუზერი გადაიქცა უნივერსალურ აპლიკაციის გაშვებად. ბიზნესის მფლობელებისთვის ეს ნიშნავს, რომ უფსკრული დესკტოპის კლასის პროგრამულ უზრუნველყოფასა და ვებ პროგრამულ უზრუნველყოფას შორის ეფექტურად დაიხურა. სახელფასო თანხა მუშაობს ბრაუზერში. ინვენტარის მენეჯმენტი მუშაობს ბრაუზერში. ბრაუზერში მუშაობს მომხმარებელთა მილსადენები, შინაარსის კალენდრები, შვილობილი პროგრამები და დაჯავშნის სისტემები. Descent პორტი არის კულტურული სიგნალი: ყველაფერი, რაც საჭიროებს სპეციალიზებულ აპარატურას ან ადგილობრივ ინსტალაციას, ახლა ხელმისაწვდომია URL-ისთვის. Mewayz სრულყოფილად ითვალისწინებს ამ ოპერაციულ სისტემას, აწვდის სრულ ბიზნეს ოპერაციულ ოპერაციულ სისტემას — დაწყებული link-in-bio ინსტრუმენტებიდან მრავალ მომწოდებლის ბაზარამდე — app.mewayz.com-ის მეშვეობით ერთი ჩამოტვირთვის გარეშე.

ხშირად დასმული კითხვები

შესაძლებელია თუ არა Descent-ის დაკვრა ბრაუზერში უფასოდ?

Fan-ის მიერ შექმნილი და ღია წყაროს რამდენიმე ვებ პორტი Descent არსებობს ონლაინ, რაც საშუალებას აძლევს მოთამაშეებს განიცადონ კლასიკური მსროლელი პირდაპირ თანამედროვე ბრაუზერებში WebAssembly-ისა და WebGL-ის გამოყენებით. შესრულება დამოკიდებულია ბრაუზერის ვერსიასა და აპარატურაზე, მაგრამ ნაგებობების უმეტესობა შეუფერხებლად მუშაობს საშუალო დონის ლეპტოპებზე და დესკტოპებზე დამატებითი დანამატების ან პროგრამული უზრუნველყოფის ინსტალაციის გარეშე.

რა ტექნოლოგია იძლევა 1994 წლის თამაშის გაშვებას თანამედროვე ვებ ბრაუზერში?

პირველადი ტექნოლოგია არის WebAssembly (Wasm), რომელიც აგროვებს ორიგინალური C/C++ თამაშის კოდს ბინარულ ფორმატში, რომელსაც ბრაუზერებს შეუძლიათ შეასრულონ თითქმის მშობლიური სიჩქარით. WebGL-თან ერთად ტექნიკით დაჩქარებული გრაფიკისთვის და Web Audio API ხმის გამოსაყენებლად, თამაშის სრული ორიგინალური გამოცდილება განმეორებადი ხდება სტანდარტული ბრაუზერის ჩანართში ნებისმიერ ოპერაციულ სისტემაზე.

როგორ სარგებლობს ვებზე დაფუძნებული პროგრამული უზრუნველყოფა მცირე ბიზნესის მფლობელებისთვის ტრადიციულ დესკტოპ აპლიკაციებთან შედარებით?

ვებ-ზე დაფუძნებული პროგრამული უზრუნველყოფა გამორიცხავს ინსტალაციას, ამცირებს IT ხარჯებს, საშუალებას აძლევს მყისიერ განახლებებს და საშუალებას აძლევს გუნდებს ითანამშრომლონ ნებისმიერი მოწყობილობიდან ვერსიის კონფლიქტების გარეშე. Mewayz-ის მსგავსი პლატფორმები კიდევ უფრო აფართოებენ ამას 200-ზე მეტი ბიზნეს ფუნქციის გაერთიანებით - ელექტრონული კომერცია, CRM, დაგეგმვა, ანალიტიკა და სხვა - ერთ გამოწერაში, რომელიც იწყება $19/თვეში, ანაცვლებს ხელსაწყოების ფრაგმენტულ დასტას, რომელთა შენარჩუნებასაც მცირე ბიზნესი იბრძვის.

მიუხედავად იმისა, ხელახლა აღმოაჩენთ კლასიკურ თამაშს თუ ქმნით მასშტაბურ ბიზნესს, ბრაუზერი ახლა თქვენი ყველაზე ძლიერი პლატფორმაა. დაიწყეთ უფასო საცდელი ვერსია app.mewayz.com-ზე და შეისწავლეთ, თუ როგორ შეუძლია 207 ინტეგრირებულ მოდულს შეცვალოს გათიშული ხელსაწყოები, რომლებიც ანელებს თქვენს ბიზნესს.