- 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
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
EyeOS milenyum döneminde zaten bunu yapıyordu:
https://en.wikipedia.org/wiki/EyeOS
OS.js'in ilk sürümü ise bundan 10 yıldan da fazla sonra, 2015 civarındaydı
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 :)
O zamana kadar doğru offset JavaScript ile otomatik hesaplanabilir
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