5 puan yazan GN⁺ 2023-08-27 | 1 yorum | WhatsApp'ta paylaş
  • OS.js, tarayıcı içinde masaüstü benzeri bir ortam oluşturmak için kullanılan açık kaynak JavaScript platformudur
  • Pencereleri yerleştirip yönetebilen bir pencere yöneticisi içerir; böylece web uygulamaları masaüstü gibi yapılandırılabilir
  • Uygulama geliştirme için uygulama API'si ve GUI araç takımı birlikte sunar
  • Dosya ile ilgili işlevler, dosya sistemi soyutlaması üzerinden ele alınacak şekilde tasarlanmıştır
  • Pencere yönetimi, uygulama geliştirme, GUI ve dosya işlemlerini tek bir platformda bir araya getirerek web masaüstü uygulamaları geliştirmek için bir başlangıç noktası olarak kullanılabilir

OS.js'nin sunduğu web masaüstü bileşenleri

  • OS.js, açık kaynak JavaScript tabanlı bir web masaüstü platformudur
  • Masaüstü UI

    • Pencere yöneticisi içerir ve masaüstü benzeri UI yapısını destekler
  • Uygulama geliştirme

    • Uygulama API'si ve GUI araç takımı sağlayarak web masaüstü uygulamaları geliştirmek için gereken temel bileşenleri sunar
  • Dosya işleme

    • Dosya ile ilgili işlevler, dosya sistemi soyutlaması aracılığıyla ele alınabilir

1 yorum

 
GN⁺ 2023-08-27
Hacker News yorumları
  • Laf aramızda, web masaüstü konseptleri arasında şimdiye kadar en çok https://windows93.net/ hoşuma gitti

    • Windows 96 da epey iyi
      https://windows96.net/

      İnternet işletim sistemi ilgiyle takip ettiğim niş bir konu, bu yüzden web sitemde bir liste oluşturdum. Yakında OS.js'i de eklemeyi planlıyorum

      Bakmak isterseniz burada:
      https://www.whoisthisjoker.com/jokerlinks/virtualoperatingsy...

      [Düzenleme] Hacker News Markdown desteklemiyor gibi göründüğü için daha okunur hâle getirdim

    • “Önyükleme günlüğü”nde Safari is teh new Internet Explorer yazması ironik. Safari, Chrome'un tam hâkimiyetine karşı duran son iki ayaktan biri; Google ise WEI'yi zorla dayatmaya çalışıyor

      Açık web ölüyor ve bu tür mesajların o ölüme katkıda bulunduğunu düşünüyorum

    • Benzer çizgide Windows RG (really good edition) en iyisi: https://www.newgrounds.com/portal/view/27549

    • Hoparlör sesiniz %100'deyken o hamster ikonuna basmasanız iyi olur :S

    • Komikmiş; özellikle Windows 95 kullanmış olanlar için daha da eğlenceli olabilir

  • Son zamanlarda HN'de bu tür şeylerin sık sık çıktığını görünce, web masaüstlerinin yeniden popülerleşmesi üzerine bir blog yazısı [1] yazdım. OS.js, birkaç yıl önce takip etmeye başladığım erken projelerden biriydi; tasarımı ve dokümantasyonu gerçekten çok iyi
    Arayüz bana hep 2000'lerin ortasında GNOME 2 kullanan dağıtımları hatırlatıyordu; çoğu nostaljik web masaüstünün Windows 9x teması kullanmasından farklı olduğu için bunu seviyordum

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

  • Bunun gerçek Windows masaüstü pencere yöneticimden daha hızlı ve tepkisel olması komik. Özellikle uygulama açma hızı gibi konularda

    • En yeni donanımlarda bile Windows 11'in bu kadar yavaş olması garip. Güncel bir CPU ve 16 GB RAM ile bile bir şeylerin yüklenmesi epey zaman alıyor; benzer fiyatlı bir MacBook Air ile karşılaştırınca çok hantal kalıyor

      Bu kadar farkın donanım farkından kaynaklandığını hayal etmek zor. M2 hızlı, evet; ama Intel 12. nesil de çok daha yavaş değil, sadece daha fazla güç tüketiyor

      O hâlde bu bir yazılım sorunu demek. NT ailesi çekirdeğinin ne kadar iyi olduğunu düşününce üzücü; onun üzerine giderek daha kötü bir işletim sistemi inşa etmiş oldular. Masaüstü pazar payının neredeyse %100'den bugün yaklaşık %60'a düşmesi kendi kendilerine yol açtıkları bir durum ve AOL ya da Yahoo'nun yoluna girmeleri de an meselesi gibi görünüyor

    • Bu iddiayı denemek için Brave tarayıcısını sürükledim; 12 çekirdek/24 iş parçacıklı 5900X üzerinde tüm PC 2 saniye dondu

  • Tetris blokları canvas piksel ızgarasına hizalanmamış gibi, bu yüzden gereksiz anti-aliasing oluşuyor. Bu da blok kenarlarının sürekli bulanık görünmesine neden oluyor

    Düzeltmek için kullanıcının Tetris canvas'ının üzerine sürükleyip bırakabileceği bir “temizlik bezi” uygulaması eklenebilir; bu da blokları yatayda 0,5 piksel hareket ettirir

    Daha iyisi, yalnızca temizlik beziyle çakışan blokları hareket ettirmek olur :)

  • Tamamının canvas ile render edileceğini sanmıştım ama öyle değilmiş. HTML kullanıyor; canvas'ı yalnızca Paint gibi yerlerde kullanıyor

    • İnsanlar UI yaparken CSS'in sunduğu iyi şeyleri hafife alıyor

      Her şeyi canvas ile yaparsanız ikon metinlerini, kutuları, düğmeleri vb. ortalamak, hizalamak, esnetmek ve animasyon vermek için flexbox gibi şeyleri yeniden uygulamanız gerekir

      Zaten uygulanmış ve neredeyse tüm platformlarda yüksek düzeyde optimize edilmiş bir layout engine varken, HTML'de kalmak yeterli olmaz mı?

    • Aslında yalnızca HTML ile de her şey mümkün. Benim masaüstü ortamım mümkün olduğunca semantik HTML kullanıyor; ikon ızgarası için de grid gibi modern CSS'ten yararlanıyor

      Yine de bir gün her şeyi canvas ile yapan, WebAssembly tabanlı tam bir yeniden yazımı da düşünüyorum. Böylece başka platformlara taşımak çok daha kolay olur ve bir gün tarayıcının dışına çıkma ihtimali de artar gibi geliyor

    • Benim de ilk kontrol ettiğim şey buydu. Renk giriş slider'larının ve range input'ların bile HTML ile yapılmış olduğunu görmek epey hoştu

  • Dosya sistemine özel internet erişimi gibi benzer bir konsept yapmıştım. Burada: https://github.com/prettydiff/share-file-systems

    Pencere ve durum yönetimini kişisel sitemde demo olarak görebilirsiniz: https://prettydiff.com

  • OS.js'in üstünde çalışan işletim sistemimiz olan web tarayıcısının üstünde çalışan işletim sistemimiz Windows'un üstünde, bir işletim sistemi (derleyici) daha yapmış olduk

  • Garip bir şekilde böyle bir şeyi yapmak ya da denemek istiyorum ama aynı anda gerçek bir kullanım senaryosu aklıma gelmiyor

    • Yeni bir dizüstü aldığınızda hiçbir şey kurmanız gerekmediğini düşünün. Tüm programlar, dosyalar ve ayarlar bulutta; programlar da dosyaları önce indirmeden doğrudan bulut depolamadan açabiliyor. Böylece kullanıcı dosyalarını ve belgelerini cihaza kaydetmek gerekmiyor

      Cihaz yalnızca böyle bir masaüstünü çalıştırıyorsa, bu tür bir internet işletim sistemi, sistem verileri için minimum depolama alanına sahip Chromebook tarzı cihazlarda en iyi çalışabilir. Yalnızca internet masaüstünü çalıştıracak şekilde kilitlenebilir; tüm yapılandırma da bulutta saklanıp giriş yapınca otomatik uygulanabilir. Böylece donanımı edinir edinmez kullanmaya başlayabilir, ayar/kurulum/sürücü gibi şeylerle uğraşmak zorunda kalmazsınız

      Her kullanıcıya ve her duruma uygun olmayabilir, ama bazı senaryolarda çok yararlı olabilir

    • Kullanım senaryosu dumb terminale geri dönmek. Birçok şirket zaten uzaktan masaüstü ve VPN'i mümkün olduğunca çok kullanıyor; ama çalışana bir cihaz verip tüm işletim sistemini uzakta çalıştırarak o cihazı fiilen terminale dönüştürmek isteyecek çok sayıda şirket de olacaktır

      Böylece çalışanın ürettiği verilerin %100'ü kuruluşun sunucuları ve ağı içinde kalır. Bunun iyi bir çalışan deneyimi olacağı anlamına gelmez, ama açık bir kullanım senaryosudur

  • Buddy Pond aklıma geldi https://buddypond.com/

  • Telefonda başlamak için boşluk tuşuna basmak gerektiğinden Tetris oynayamadım

    Bir yandan bu tür şeylerin havalı olduğunu düşünüyorum. Neden yapmışlar? Muhtemelen yapabildikleri için

    Diğer yandan yine de neden yaptıklarını merak ediyorum

    • Biri telefonda bunun içindeki Tetris'i oynayabilmek için sanal klavye desteği eklerse, en azından tüm makul gerekçeleri ortadan kaldırmış olur