
Halo, nama saya Mikhail Kapelko. Saya terlibat dalam pengembangan perangkat lunak profesional selama lebih dari 10 tahun, di waktu senggang saya mengembangkan game dan alat untuk kreasi mereka.
Pada artikel ini, saya akan berbicara tentang aplikasi desktop tahan lama pertama saya - generator situs statis PSKOV.
Umur panjang
Dengan aplikasi yang tahan lama, maksud saya aplikasi yang bekerja tanpa perubahan pada sistem operasi yang dirilis antara 2010-2030. Dengan kata lain, aplikasi yang tahan lama memiliki kompatibilitas mundur 10 tahun dan daya tahan 10 tahun. Namun, PSKOV bahkan berfungsi pada Windows 2000, sehingga memiliki kompatibilitas 19 tahun ke belakang.
Secara teknis, PSKOV adalah file HTML tunggal dengan markup penuh (HTML), gaya (CSS) dan kode (JavaScript). PSKOV dijalankan secara ketat di browser web tanpa berinteraksi dengan server.
Organisasi semacam itu memberi PSKOV peluang berikut:
- dapat disalin tanpa batasan
- dapat ditempatkan di hosting apa pun
- itu dapat dijalankan secara lokal
- dapat bekerja tanpa internet
Saya tidak bisa menjamin daya tahan 10 tahun, karena Saya tidak memiliki masa depan. Pada saat yang sama, sejarah HTML, CSS, dan JavaScript menunjukkan bahwa teknologi ini berkembang dengan kompatibilitas mundur setinggi mungkin. Pertama, fitur JavaScript baru tidak menggantikan yang lama. Kedua, produsen peramban web tertarik untuk membuat peramban web mereka bekerja dengan sebanyak mungkin situs. Akibatnya, misalnya, tag <center> , dinyatakan usang pada tahun 2014, berfungsi tanpa masalah 5 tahun kemudian pada tahun 2019.
Pada saat yang sama, aplikasi apa pun di peramban web memiliki batasan serius - sel yang disebut sebagai kotak pasir. Sel ini menolak akses ke sistem file lokal pengguna dan hampir semua sumber daya di Internet tanpa izin dari pemilik sumber daya (CORS). Akibatnya, aplikasi dapat memberikan sesuatu ke server tertentu atau kepada pengguna dalam bentuk file untuk diunduh. Sangat tidak nyaman untuk mengunduh file satu per satu atau dalam arsip, itulah mengapa pendekatan server sekarang ada di dunia, masalah yang akan saya bahas sedikit kemudian.
Untuk melepaskan PSKOVA dari sel, saya harus membuat LFSD , skrip Python kecil yang perlu dijalankan dengan tangan saya saat PSKOVA bekerja. LFSD memungkinkan PSKOV untuk bekerja dengan sistem file lokal pengguna. Python dipilih karena keberadaan default-nya di Linux dan macOS, serta kemampuan untuk menginstal pada Windows (bahkan Windows 2000).
Rekam jejak
PSKOV telah berhasil diuji untuk membuat situs kecil berikut:
Sekarang tentang alasan untuk membuat PSKOVA tepatnya dalam bentuk aplikasi yang tahan lama untuk browser web.
Alasan nomor 1: akumulasi dan pelestarian pengetahuan dalam bentuk yang dapat diakses
Ini bukan tahun pertama saya berupaya menciptakan alat pengembangan game yang nyaman. Sampai saat ini, akumulasi pengetahuan adalah aplikasi desktop asli , artikel pelatihan tentang teknologi terkait atau hasil video . Jenis akumulasi pengetahuan yang ditunjukkan dibedakan oleh fakta bahwa pengetahuan ini pada dasarnya mati:
- beberapa orang mengunduh aplikasi yang tidak dikenal
- hanya sedikit orang yang akan membaca artikel
- unit orang akan menonton setidaknya sebagian dari video
Dalam banyak hal, kematian ini disebabkan oleh tidak dapat diaksesnya: Anda perlu melakukan upaya yang tidak diketahui untuk mencapai hasil yang tidak diketahui. Tidak mungkin ada orang yang terpikat hari ini. Situasinya sangat berbeda dengan aplikasi di peramban yang berpotensi berfungsi di mana saja: Anda perlu melakukan upaya yang diketahui - membuka tautan - untuk mencapai hasil yang tidak diketahui. Sejarah revolusi Twitter menunjukkan bahwa hampir semua orang tahu cara membuka tautan dan menyukai perubahan "rezim berdarah".
Alasan nomor 2: demokrasi
Saat ini, siapa pun yang bersin di Internet dilakukan melalui layanan yang hampir selalu milik perusahaan: pesan , peta , pencarian , musik , kode sumber , dll. ... Hasil perebutan kekuasaan semacam itu adalah penutupan layanan yang dianggap tidak menguntungkan oleh perusahaan pengendali. Selain itu, tanpa diskusi dengan pengguna tersebut, tanpanya layanan ini tidak akan pernah lepas landas.
Dalam kasus lain, perusahaan mungkin hanya melarang browser yang bersaing menggunakan layanannya, seperti yang baru - baru ini terjadi dengan versi web Skype . Namun, ada orang yang tidak setuju dengan kebijakan semacam itu. Berkat mereka, alat untuk menonaktifkan kunci muncul.
Menurut pendapat saya, keadaan ini tidak dapat diterima. Namun, kesalahannya tidak hanya terletak pada bisnis yang melarikan diri, tetapi juga dengan pengguna sederhana, masing-masing dari kita. Anda dapat berargumen bahwa pengguna tidak punya pilihan, bahwa orang lain (kekuasaan, reptil, garis bawahi, perlu) membuat dunia ini tidak adil. Seseorang bahkan dapat secara langsung menyalahkan kekuatan / reptiloid dan percaya bahwa tanpa mereka kita akan hidup. Sayangnya, sejarah umat manusia mengatakan sebaliknya : " negara bukanlah semacam gerombolan yang bermusuhan yang menduduki masyarakat, tetapi yang tumbuh dari masyarakat dan mencerminkannya ."
Menjadi bagian dari orang-orang, saya mulai dengan diri saya sendiri dan memutuskan untuk menggunakan kekuatan saya untuk kebaikan: untuk membuat aplikasi yang saya butuhkan sehingga mereka bekerja untuk semua orang di mana saja dan selalu. PSKOV adalah upaya pertama yang melebihi harapan saya. Tentu saja, PSKOVA memiliki keterbatasan sendiri dalam bentuk LFSD dan bekerja melalui HTTP tanpa enkripsi; Masih banyak yang harus dilakukan untuk meningkatkan ketersediaan PSKOV, tetapi sekarang saya siap untuk berdebat dengan siapa pun: PSKOV akan bekerja tanpa perubahan tunggal dalam 10 tahun. Seperti kata pepatah, ingat tweet ini.
Ini menyimpulkan kisah aplikasi desktop jangka panjang pertama saya - generator situs statis PSKOV.