Nah jika kamu mengikuti perkembangan artikel di situs ini, tentu kamu sudah sadar bahwa kita sering membahas bagaimana aplikasi bawaan Windows 11 semakin “gemuk” karena dijejali berbagai fitur baru.
Dan terkait hal tersebut, baru baru ini ada ada satu proyek menarik yang seolah menjadi sindiran halus untuk arah pengembangan software modern, khususnya di Windows.
Jadi, Dave Plummer, mantan engineer Microsoft yang dulu ikut mengembangkan Task Manager hingga Space Cadet Pinball, baru saja membuat ulang Notepad dengan ukuran yang benar-benar tidak masuk akal, bukan 2,5 MB, bukan juga 250 KB, melainkan hanya sekitar 2,5 KB saja!
Padahal meski ukurannya sangat kecil, aplikasi bernama TinyRetroPad ini tetap memiliki berbagai fitur penting seperti Open, Save, Find & Replace, Print, Word Wrap, pemilihan font, hingga notifikasi saat menutup dokumen yang belum disimpan.
Tapi Kok Bisa Cuma 2.5 KB?
Jika difikirkan sih jelas ini terdengar mustahil, namun menurut Dave Plummer, sebenarnya Windows sudah menyediakan hampir semua komponen yang dibutuhkan sebuah aplikasi.
Mulai dari Window Manager, Menu, Clipboard, Dialog Open & Save, Font Picker, Printing, hingga komponen Edit Control, semuanya sebenarnya sudah tersedia di Windows sejak lama, yang berarti aplikasi tidak perlu membawa seluruh library atau framework sendiri, cukup memanfaatkan API yang sudah disediakan sistem operasi.
Nah projectnya bisa kamu cek pada halaman GitHub berikut guys, dan jika ingin mendengarkan dan menyimak penjelasan dari Dave Plummer, kamu bisa tonton video berikut :
Dibuat Menggunakan Assembly
Dari penjelasan Dave, TinyRetroPad ditulis menggunakan Assembly Language, bahasa pemrograman tingkat rendah yang terkenal sangat efisien, selain itu, proyek ini juga memanfaatkan tool bernama Crinkler, sebuah linker sekaligus compressor yang memang dirancang untuk menghasilkan executable Windows sekecil mungkin.

Sebagai percobaan, setelah saya download project dari GitHub dan jalankan file build.bat, akan muncul aplikasi exe dengan nama trpad, ukurannya hanya 3 KB saja karena memang dibulatkan, setelah saya cek via properties, ukurannya sekitar 2.72 Kb.

Nah untuk fitur dari TinyRetroPad ini sangat sederhana, seperti yang dijelaskan diatas, Menu, Clipboard, Dialog Open & Save, Font Picker, Printing dan lainnya ala Notepad lama di Windows 10 befungsi normal kok.

Tapi bagaimana dengan performa? setelah saya cek di Task Manager, hasilnya kok beda dengan yang di klaim ya, dia memakan sekitar 500 MB RAM, jelas ini terlalu besar untuk sebuah aplikasi berukuran 2.5 Kb saja.

Setelah saya cek di Githubnya, ternyata ada yang mengalami hal yang sama, nah coba kamu pakai juga guys, apakah kamu mendapati hal yang sama seperti saya?
Tapi kenapa?, jadi berdasarakan penjelasannya sih ini karena TinyRetroPad hanya memanggil komponen Windows yang sudah ada, seperti RICHEDIT50W, dialog file, font dialog, printer dialog, dan sebagainya.
Saat aplikasi berjalan, Windows akan memuat berbagai DLL sistem ke dalam proses tersebut. Sehingga di Task Manager, penggunaan memori yang terlihat merupakan gabungan dari executable kecil tadi dengan library Windows yang ikut dimuat.
Tapi bagaimanapun intinya sih TinyRetroPad bukan dibuat untuk menggantikan Notepad Windows 11, karena menurut penjelasannya Dave Plummer sendiri mengatakan bahwa proyek ini lebih bertujuan menunjukkan seberapa besar potensi yang sebenarnya masih dimiliki Windows apabila developer mau memanfaatkan API bawaan sistem operasi dengan lebih maksimal.
Nah apakah kamu sudah coba ulik lebih dalam sistem operasi ini guys? Atau kamu sudah buat aplikasi keren dengan memanfaatkan komponen yang sudah ada di sistem ini? komen dibawah dong.
Catatan Penulis : WinPoin sepenuhnya bergantung pada iklan untuk tetap hidup dan menyajikan konten teknologi berkualitas secara gratis — jadi jika kamu menikmati artikel dan panduan di situs ini, mohon whitelist halaman ini di AdBlock kamu sebagai bentuk dukungan agar kami bisa terus berkembang dan berbagi insight untuk pengguna Indonesia. Kamu juga bisa mendukung kami secara langsung melalui dukungan di Saweria. Terima kasih.
