The Denny Depok

The Denny Depok

Gosipin IT Bareng Mas Denny Depok Yuk…

The Denny Depok RSS Feed
 
 
 
 

Google Chrome dan Next Gen Thin Client

Yang sering baca blog ini pasti tau, kalau saya enggak pernah bilang Purefect dan project lain yang sejenis sebagai WebOS. Kenapa ? Karena kata-kata OS terlalu mewah untuk sebuah lingkungan GUI yang hanya jalan di satu process, yaitu processnya browser. Walaupun ada istilah aplikasi dalam “WebOS” tersebut, tapi semua operasi aplikasi tersebut berjalan secara bergantian dimana satu aplikasi dapat mengambil semua resource CPU dan menghentikan semua aplikasi lain termasuk “WebOS”-nya sendiri.

Sudah berapa lama saya berharap kalau browser memiliki kemampuan multi thread/multi process yang bisa diakses dari sisi programming, mungkin dari javascript ato dari plugin seperti flash. Tapi melihat pertarungan antara Microsoft, Google, Adobe, Mozilla dan Opera dalam penyusun spesifikasi ES4 (Ecma Script 4, rencananya mo gantiin javascript), harapan saya mungkin berlebihan.

Tetapi saat Google mengeluarkan browser pertamanya Chrome beberapa waktu lalu, mungkin bisa ada sedikit harapan untuk WebOS. Yang paling menarik perhatian buat saya adalah model proses Chrome yang memungkinkan browser memiliki beberapa process yang terpisah. Dalam bayangan saya, kemampuan multi process ini memungkinkan kita mewujudkan WebOS yang sebenarnya, yaitu WebOS yang mampu menjalankan aplikasi-aplikasinya di process yang berbeda sehingga meng-insulasi area memori masing-masing aplikasi.

Konsep kerja WebOS yang saya pikirin adalah nanti ada sebuah page WebOS yang bertugas sebagai pengatur aplikasi dan tampilan. Jadi nanti apabila user ingin menjalankan aplikasi, maka WebOS akan membuka page baru yang dijalankan pada process yang berbeda. Page aplikasi hanya berisi javascript ato flex dimana apabila memerlukan penggambaran ke layar, aplikasi akan mengirim pesan lewat IPC ke page WebOS. Event interaksi dari user seperti keyboard/mouse diterima oleh page WebOS kemudian dikirim ke page aplikasi untuk menjalankan handler yang sesuai.

Sebenarnya konsep diatas mirip dengan cara kerja X11 saat ini, tapi yang ini berjalan diatas web. Untungnya apa ? ya desktop jadi seperti thin client, yaitu user gak perlu install software, dimana kode aplikasi yang dia butuhkan akan didownload langsung dari server, dan mungkin perlu ada mekanisme cache yang lebih smart dari cache browser yang sekarang. Terus kalo di X11 yang dikirim masih primitif gambar, saya pikir untuk WebOS lebih baik yang dikirim adalah primitif pemanggilan fungsi object. Jadi bisa dibilang control-control dilayar (dimiliki oleh page WebOS) adalah object yang bisa diremote dari page aplikasi.

Tapi sayang, process model Google Chrome sekarang menurut saya belum mendukung hal diatas. Pertama, site yang sama hanya dilayanin oleh 1 process, jadi berapapun tab yang dibuka asal sitenya sama, maka proses untuk tab-tab tersebut adalah 1. Saya cari kesempatan lewat IFrame, ternyata IFrame Chrome masih sama dengan parent frame. Saya cari untuk plugin, ternyata plugin untuk tipe yang sama berjalan di 1 process, agak aneh memang :D

Ya walaupun Chrome masih belum cocok untuk pembangunan WebOS yang sebenarnya, tapi langkah awal Chrome ini mungkin bisa menjadi celah untuk mengimplementasikan WebOS yang sesungguhnya. Saya malah melihat WebOS berpeluang besar menggantikan sistem desktop tradisional yang kita pakai sekarang.

Sebagai informasi tambahan, kemarin saya dihubungi 2 mahasiswa dari menado yang memiliki ide menarik untuk skripsinya. Intinya mereka mau membangun distro linux dimana GUInya memakai Purefect. Memang skop mereka masih pada implementasi awal dan memakai Purefect yang masih single process, tapi saya memperkirakan langkah mereka adalah salah satu langkah awal yang penting untuk membangun sistem dektop full berbasis WebOS. Jadi mungkin suatu saat nanti kita install OS yang minimal, cukup cuma untuk booting, file system minimal, networking dan X11. Kemudian semua aplikasi dan library terpusat dari server sehingga semua komputer memiliki kode terbaru dari aplikasi/library tadi. Update aplikasi tentu cuma diserver sehingga menghilangkan deployment manual ke semua komputer.

Mungkin yang masih kurang adalah masalah multi process tadi, tapi kalau kita melihat Chrome dan FireFox yang terbuka kodenya, sepertinya tidak ada masalah kalau misalnya kita merubah kode mereka sedikit sehingga bisa memberikan fasilitas yang mencukupi untuk WebOS. Kalo pendekatan yang paling memungkinkan menurut saya adalah merubah sedikit implementasi model proses untuk plugin Chrome. Yaitu dari satu jenis plugin menggunakan 1 proses diubah menjadi 1 instan plugin menjadi 1 process atau 1 thread. Sedangkan untuk flash sendiri sudah mendukung komunikasi antar instan yang bisa digunakan sebagai IPC.

Gimana, tertarik untuk mengembangkan ?

3 Responses to “Google Chrome dan Next Gen Thin Client”

  1. 1
    pebbie:

    Tapi sayang, process model Google Chrome sekarang menurut saya belum mendukung hal diatas. Pertama, site yang sama hanya dilayanin oleh 1 process, jadi berapapun tab yang dibuka asal sitenya sama, maka proses untuk tab-tab tersebut adalah 1.

    sepertinya keputusan yang diambil sudah cukup optimal mengingat untuk satu proses pun bisa beberapa thread per http request. dua situs yang berbeda pun (mail.yahoo.com dan profiles.yahoo.com dibuka dalam 2 tab) menghasilkan 2 proses. nggak kebayang kalo untuk satu situs lebih dari 1 proses. (serasa terintimidasi begitu lihat task manager :D)

    kalau IPC bagaimana? apa nggak bahaya?

  2. 2
    Denny Depok:

    Sebenernya saya nulis diatas dari perpektif WebOS. Kalo dari sisi webpage biasa, memang model gitu boleh-boleh aja. Tapi saya nekenin kan kampanye-nya Chrome bilangnya web page kayak aplikasi. Kalo dari saya sih nganggepnya kalo saya buka 2 kali situs yang sama ya artinya 2 proses. Layaknya kita buka aplikasi biasa, kalo buka 2 kali kan ada 2 proses.

    Jangan khawatir liat task manager kebanyakan, kan berapa banyak sih page yang dibuka oleh user, gak mungkin ratusan kan ?

    IPC disini maksudnya inter process communication loh. IPC sih dah biasa banget, banyak banget aplikasi yang make, dan Chrome sendiri pake IPC untuk koordinasiin antar tabnya. Kalo kayak gini apa masih dibilang IPC berbahaya ?

  3. 3
    pebbie:

    :D masih belum ngerti tentang WebOS :D

    umm, bahayanya IPC kalo nggak terkendali misal untuk kasus sekarang, pakai client-script untuk curi-curi cookie dari halaman/situs lain yang tersimpan di client. kalo seperti flash yang mirip konsep connection-based (LocalConnection) sepertinya memang lebih aman.

    sepertinya menarik kalau dari script bisa mengendalikan apakah requestnya mau dieksekusi dalam thread baru atau proses baru.

Leave a Reply

  • buy diet drug
  • oral antidiabetic agents
  • cat hairball remedies
  • effects of allegra
  • viagra or cialis
  • pregnancy and pain medication
  • diabetes cure
  • cheap pain med
  • weight loss supplements that work
  • best body building products
  • drug loratadine
  • canadian pharmacy cialis
  • weight loss pill without a prescription
  • about sleep aid
  • pre diabetes
  • drugs used for high blood pressure
  • yeast infection medication
  • obesity help online
  • wrinkle skin care
  • where to buy soma
  • diet pill approved by fda
  • total health discount
  • kamagra online pharmacy
  • diet for diarrhea
  • skin cures
  • bone and joint health
  • medicine no prescription
  • nicotine blockers
  • new fda approved drugs
  • allergy asthma child
  • order pet med without prescription
  • discount vitamins online
  • help for edema
  • diet supplements distributors
  • generic revatio
  • viagra generic soft tab
  • weight loss systems
  • buy phentermine online no rx
  • xenical for sale
  • foreign medication no prescription
  • european viagra
  • anti wrinkles
  • cat health information
  • prednisone buy
  • viagra money order
  • rheumatoid arthritis latest treatments
  • what does evening primrose oil do
  • breast cancer help
  • pregnancy approved blood pressure drugs
  • blood pressure prevention
  • living with heart failure
  • ambien without prescription
  • order medicine from canada
  • free prescription medication
  • diabetes alternative medicines
  • discount pharmacy no prescription
  • stop smoke
  • no hangover
  • cheap blue pill
  • medical weight loss
  • kamagra cheap
  • herpes varicella
  • viagra purchase on line
  • weight loss programs online
  • bentyl dosing
  • viagra discount online
  • cialis canadian drug
  • chronic sinus infection
  • osteoporosis treating
  • the cost of treating pain
  • pain reliever
  • cures for erectile dysfunction
  • buy tramadol cheap
  • lexapro sleep
  • acomplia online
  • anti depressant medicine
  • augmentin information
  • how prevent progress of arthritis
  • back pain pills
  • what to do lower blood pressure
  • viagra rx
  • proven weight loss pills
  • osteoporosis treating
  • herpes varicella
  • latest smoking cessation drugs
  • osteoarthritis
  • high amount of acid in blood
  • levitra price
  • lopressor drug
  • zantac prevacid
  • cure hair loss
  • obesity medication
  • cheapest place buy viagra online
  • medication for swelling
  • free xanax
  • weight loss programs online
  • natural treatments for insomnia
  • hair loss product treatment price
  • generic for ultram
  • treatment of yeast infection
  • viagra pills
  • atenolol interaction
  • high blood pressure drug treatment
  • weight loss support group online
  • prednisone 10 mg
  • female sexual enhancement creams
  • what is ativan
  • approved cialis fda
  • prilosec order
  • how to stop hair loss
  • how viagra works
  • cheap cialis tadalafil
  • women's natural hair loss cures
  • free weight loss help
  • pet health problems
  • natural teeth whitening
  • phentermine online
  • allegra children
  • raloxifene evista
  • where can i order phentermine online
  • smoking cessation drugs
  • male enhancement enhancement
  • help for constipation
  • discount anxiety drugs
  • pravastatin drug
  • buying medications online without a prescription
  • anti depression drug
  • effects of prilosec
  • how to get big muscles
  • neck arthritis
  • stop smoking tips
  • levitra web sites
  • arthritis australia
  • bactrim dosages
  • verapamil dose
  • coumadin medication
  • knee arthritis
  • cures for hair loss
  • benefits of aspirin
  • online pharmacy discount drugs
  • buy lisinopril
  • cheap estrace
  • increase bust exercise
  • relieve joint pain naturally
  • dental pain relief
  • buy pain meds no prescription
  • penis enlargement result
  • canadian arthritis medication
  • gout in the foot
  • side effects claritin
  • reducing blood pressure
  • stopping blood pressure medicine
  • generic cialis cheap
  • drug generic lipitor
  • diet supplement
  • fungal infection treatment
  • phentermine with no prescription
  • skin infection treatment
  • medication for high cholesterol
  • cheap weight loss pill
  • order diovan
  • hair loss alternative medicine
  • acne skin care products
  • antibiotics chlamydia
  • male erectile dysfunction
  • diabetes and new drugs
  • acne remedies
  • increase male sexual power
  • supplements for dogs
  • free prescription drugs
  • online pharmacies no prescriptions
  • online canadian pharmacy
  • buy inderal
  • medical weight loss
  • cat skin care
  • robaxin dosage
  • chronic itching and swelling in skin
  • generic for actos
  • alcohol celebrex
  • viagra or cealis
  • buy pain medication online
  • hangover help
  • skin solutions
  • stroke prevention programs
  • viagra free pills
  • canada online drug stores
  • muscular strength
  • benefits of aspirin
  • canadian pharmacy cialis
  • effects of phentermine
  • medication lipitor
  • severe headache
  • medications for diabetes treatment
  • clonazepam overdose
  • medication to treat high blood pressure
  • cold sores help
  • online cialis
  • discount allegra
  • medication for high cholesterol
  • vardenafil effectiveness