5 पॉइंट द्वारा GN⁺ 2023-08-27 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • OS.js ब्राउज़र के भीतर डेस्कटॉप-जैसा वातावरण बनाने के लिए एक ओपन सोर्स JavaScript प्लेटफ़ॉर्म है
  • इसमें विंडो मैनेजर शामिल है, जिससे वेब ऐप्स को डेस्कटॉप की तरह व्यवस्थित किया जा सकता है
  • यह एप्लिकेशन डेवलपमेंट के लिए एप्लिकेशन API और GUI toolkit साथ में प्रदान करता है
  • फ़ाइल से जुड़ी सुविधाओं को filesystem abstraction के ज़रिए संभालने के लिए बनाया गया है
  • विंडो प्रबंधन, ऐप डेवलपमेंट, GUI और फ़ाइल प्रोसेसिंग को एक ही प्लेटफ़ॉर्म में जोड़कर इसे वेब डेस्कटॉप इम्प्लीमेंटेशन की शुरुआत के रूप में इस्तेमाल किया जा सकता है

OS.js द्वारा प्रदान किए जाने वाले वेब डेस्कटॉप घटक

  • OS.js एक ओपन सोर्स JavaScript आधारित वेब डेस्कटॉप प्लेटफ़ॉर्म है
  • डेस्कटॉप UI

    • इसमें विंडो मैनेजर शामिल है, जो डेस्कटॉप-जैसी UI संरचना को सपोर्ट करता है
  • एप्लिकेशन डेवलपमेंट

    • यह एप्लिकेशन API और GUI toolkit प्रदान करता है, जिससे वेब डेस्कटॉप के लिए ऐप डेवलपमेंट के आवश्यक बुनियादी तत्व मिलते हैं
  • फ़ाइल प्रोसेसिंग

    • फ़ाइल से संबंधित सुविधाओं को filesystem abstraction के माध्यम से संभाला जा सकता है

1 टिप्पणियां

 
GN⁺ 2023-08-27
Hacker News की रायें
  • बात अलग है, लेकिन https://windows93.net/ अब तक के web desktop कॉन्सेप्ट्स में मुझे सबसे ज्यादा पसंद है

    • Windows 96 भी काफी अच्छा है
      https://windows96.net/

      Internet operating system मेरे लिए एक दिलचस्प niche विषय है, इसलिए मैंने अपनी वेबसाइट पर इसकी एक सूची बना रखी है। जल्द ही OS.js भी जोड़ने वाला हूं

      देखना चाहें तो यहां है:
      https://www.whoisthisjoker.com/jokerlinks/virtualoperatingsy...

      [संपादन] लगता है Hacker News Markdown सपोर्ट नहीं करता, इसलिए पढ़ने में आसान बनाने के लिए ठीक किया

    • “boot log” में Safari is teh new Internet Explorer दिखना विडंबनापूर्ण है। Safari, Chrome के पूर्ण दबदबे के खिलाफ बचे आखिरी दो स्तंभों में से एक है, जबकि Google WEI को जबरन आगे बढ़ाने की कोशिश कर रहा है

      open web मर रहा है, और मुझे लगता है ऐसे संदेश उस मौत में योगदान देते हैं

    • इसी तरह की चीजों में Windows RG(really good edition) सबसे बढ़िया है: https://www.newgrounds.com/portal/view/27549

    • स्पीकर वॉल्यूम 100% पर हो तो उस hamster icon को न दबाना ही बेहतर है :S

    • मजेदार है, खासकर अगर आपने Windows 95 इस्तेमाल किया है तो और भी मजा आएगा

  • हाल में HN पर ऐसी चीजें काफी दिख रही हैं, इसलिए मैंने web desktop के फिर से लोकप्रिय होने की घटना पर एक ब्लॉग पोस्ट [1] लिखी। OS.js उन शुरुआती projects में से एक था जिसे मैं कई सालों से track कर रहा था, और इसका design और documentation वाकई बहुत अच्छा है
    interface हमेशा मुझे 2000s के मध्य वाले GNOME 2 इस्तेमाल करने वाले distributions की याद दिलाता था, और यह अच्छा लगा क्योंकि ज्यादातर nostalgia-driven web desktops Windows 9x theme इस्तेमाल करते हैं

    [1] https://system31.simone.computer/blog/desktops-zip

    • EyeOS millennium के आसपास ही इस तरह का काम कर रहा था:

      https://en.wikipedia.org/wiki/EyeOS

      OS.js का पहला release उससे 10 साल से भी ज्यादा बाद, करीब 2015 में था

  • मजेदार बात है कि यह मेरे असली Windows desktop window manager से तेज और ज्यादा responsive है। खासकर apps खोलने की speed जैसी चीजों में

    • नए hardware पर भी Windows 11 इतना slow क्यों है, यह अजीब है। नए CPU और 16GB RAM पर भी कुछ load होने में काफी समय लगता है, और समान price range वाले MacBook Air की तुलना में बहुत सुस्त लगता है

      इतना फर्क hardware की वजह से है, यह कल्पना करना मुश्किल है। M2 तेज है, लेकिन Intel 12th gen भी बहुत ज्यादा slow नहीं है, बस power ज्यादा खाता है

      तो इसका मतलब software problem है। NT family kernel कितना अच्छा था यह सोचकर दुख होता है, और उसके ऊपर लगातार बदतर operating system बनाया गया है। desktop market share लगभग 100% से गिरकर अब करीब 60% रह गया है, यह खुद किया हुआ नुकसान है, और लगता है AOL या Yahoo के रास्ते पर जाना बस समय की बात है

    • इस बात को test करने के लिए मैंने Brave browser को drag किया, और 12-core/24-thread 5900X पर पूरा PC 2 सेकंड के लिए freeze हो गया

  • लगता है Tetris blocks canvas pixel grid से align नहीं हैं, इसलिए बेवजह anti-aliasing हो रही है। इसी वजह से blocks की border लगातार धुंधली दिखती है

    इसे ठीक करने के लिए एक “cleaning cloth” app जोड़नी चाहिए जिसे user Tetris canvas पर drag करके drop कर सके, ताकि blocks को horizontal में 0.5 pixel move कर दे

    और बेहतर हो तो सिर्फ वे blocks move हों जो cleaning cloth से overlap करते हैं :)

    • CSS में भी किसी दिन सभी offsets को ठीक से handle करने का तरीका आ जाएगा https://www.w3.org/TR/css-values-4/#round-func
      तब तक JavaScript से सही offset अपने-आप calculate किया जा सकता है
  • मुझे लगा था पूरा UI canvas से render होगा, लेकिन ऐसा नहीं था। HTML इस्तेमाल हो रहा है, और canvas सिर्फ paint जैसी जगहों पर है

    • लोग UI बनाते समय CSS की अच्छी सुविधाओं को कम आंकते हैं

      सब कुछ canvas से बनाओगे तो icon text, boxes, buttons आदि को center align, fit, stretch और animate करने के लिए flexbox जैसी चीजें फिर से implement करनी पड़ेंगी

      जब पहले से implemented और लगभग हर platform पर highly optimized layout engine मौजूद है, तो सीधे HTML में ही क्यों न रहा जाए?

    • सच में, सिर्फ HTML से भी सब किया जा सकता है। मेरा desktop environment जहां संभव हो semantic HTML इस्तेमाल करता है, और icon grid के लिए grid जैसी modern CSS इस्तेमाल करता है

      हालांकि किसी दिन पूरे को canvas में बनाने वाला WebAssembly full rewrite करने पर भी विचार कर रहा हूं। तब दूसरे platforms पर port करना कहीं आसान होगा, और शायद किसी दिन browser से बाहर निकलने की संभावना भी ज्यादा होगी

    • मैंने भी सबसे पहले यही check किया था। color input sliders और range inputs तक HTML में बने देखना काफी अच्छा लगा

  • file system के लिए private internet access जैसा एक मिलता-जुलता concept मैंने बनाया था। यहां है: https://github.com/prettydiff/share-file-systems

    windows और state management का demo मेरी personal site पर देखा जा सकता है: https://prettydiff.com

  • Windows के ऊपर, जो OS.js के ऊपर मौजूद हमारे operating system यानी web browser के ऊपर मौजूद हमारा operating system है, हमने एक और operating system(compiler) बना दिया

  • अजीब तरह से ऐसी चीजें बनाने या इस्तेमाल करके देखने का मन करता है, लेकिन साथ ही कोई वास्तविक use case समझ नहीं आता

    • इसे ऐसे समझें कि नया laptop खरीदने पर कुछ भी install करने की जरूरत नहीं होगी। सभी programs, files और settings cloud में होंगे, और programs files को पहले download किए बिना cloud storage से सीधे खोल सकेंगे। इसलिए user files और documents device पर store करने की जरूरत नहीं होगी

      अगर device सिर्फ ऐसा desktop ही चलाए, तो यह internet operating system Chromebook-style devices पर सबसे अच्छा चल सकता है, जिनमें system data के लिए minimum storage हो। इसे सिर्फ internet desktop चलाने तक lock किया जा सकता है, और पूरी settings भी cloud में store की जा सकती हैं ताकि login करते ही अपने-आप configure हो जाए। तब बस hardware मिलते ही इस्तेमाल शुरू किया जा सकता है, और setup, installation, drivers जैसी चीजों से जूझना नहीं पड़ेगा

      यह सभी users और हर situation के लिए नहीं होगा, लेकिन कुछ scenarios में काफी उपयोगी हो सकता है

    • use case है dumb terminal पर वापस जाना। कई companies पहले से ही remote desktops और VPN जितना हो सके इस्तेमाल करती हैं, लेकिन कई companies ऐसी भी होंगी जो employees को device देकर पूरा operating system remote पर चलाना चाहेंगी, ताकि वह device मूल रूप से terminal बन जाए

      तब employee द्वारा बनाया गया 100% data organization के servers और network के अंदर ही रहेगा। इसका मतलब यह नहीं कि employee experience अच्छा होगा, लेकिन यह साफ use case जरूर है

  • Buddy Pond याद आता है https://buddypond.com/

  • phone पर Tetris नहीं खेल पाया, क्योंकि शुरू करने के लिए spacebar दबाना पड़ता था

    एक तरफ मुझे ऐसी चीजें cool लगती हैं। इन्हें क्यों बनाया गया होगा? शायद इसलिए कि बनाया जा सकता था

    दूसरी तरफ, फिर भी यह सवाल रहता है कि आखिर क्यों बनाया जाता है

    • अगर कोई phone पर उसके अंदर का Tetris खेलने के लिए virtual keyboard support जोड़ दे, तो कम से कम सभी logical reasons हटाए जा सकेंगे