Portaal Portaal Pingviini veeb foorumi pealeht
  Viki  |  IRC  |  Otsing  |  Küsimused ja vastused  |  Profiil  |  Privaatsõnumite vaatamiseks logi sisse  | Logi sisse või Registreeru
<empty>
Vaata järgmist teemat
Vaata eelmist teemat

Postita uus teemaVasta teemale
Autor Sõnum
laurivosandi
Moderaator
Moderaator


Vanus: 35
Liitunud: 08.07.2005
Postitused: 647
Asukoht: Tallinn
Distributsioon: Estobuntu, Debian
estonia.gif
postituspostitatud: 03.03.2009, 17:03  postituse pealkiri:  Webapp toolkit & riistvara virtualiseerimise webapp  

Heips kõik,

olen viimased pool aastat veetnud Soomes vahetusõpilasena ja tohutu hulga pidude kõrvalt nokitsenud veebipõhise virtualiseerimisrakendusega. Seepärast pole olnud mul ka siin aega palju pläkutada. Kuna ma ei leidnud omale sobivat toolkiti millega seda rakendust teha siis ma kirjutasin ka toolkiti ise.

See webapp toolkit täidab umbes sarnast funktsiooni mis GTK, QT või Java AWT/Swing kohalike rakenduste maailmas. Lõpprakenduse programmeerija kirjutab sisuliselt samasugust koodi nagu ta kirjutaks Java Swing rakenduse jaoks. See tähendab nuppe, comboxboxe, checkboxe. Osaliselt olen maha viksinud QT pealt graafilisi elemente.

Kogu kama jookseb Apache Tomcat peal (Java Servletid) peal. Programmide 'kasulik' töö tehakse serveris, kasutajaliides kuvatakse üle veebibrauseri HTML+CSS+JS kujul. Praegu töötab korrektselt ainult Firefoxiga, IE peal on kujundus sassis natuke. Lisaks märgiks selle et XMLHttpReq abil uuendatakse lehte ainult osaliselt, ehk kui nuppu vajutad siis vastusena tuleb loetelu objektidest mis lehel muutuma peaks (näiteks listview objekt vms). Kiirendamise mõttes saab erandina objekte uuendada JS abil, näiteks akende sulgemine vms.

See oli üks asi, nüüd jõuame otsapidi selle (riistvara) virtualiseerimise veebirakenduse juurde. See idee on mul juba eelmise aasta jaanuarist, aga üksi pole mul olnud lihtsalt seda ressurssi et miskit valmis teha. Mõte oli kirjutada veebirakendus mille kaudu saaks administreerida mitut virtuaalmasinat (x86 näiteks), mis võiksid joosta mitme füüsilise masina peal. See veebirakendus on võimaldaks ligipääsu nendele masinatele. Xeni ei kasutanud kuna selle setup on pole nii lihtne, palju otstarbekam on QEMU/KVM ning paistab et viimased väljalaksed on saavutanud piisava stabiilsuse.

Seni on mul ette näidata väike poolik demoprogramm kus saab luua virtuaalmasinaid, käivitada neid, pilti näha ja kinni panna. Pildi näitamiseks kasutasin Java VNC appletit aga juba järgmise kuu lõpuks ma püüan valmis kribada QEMU/KVMi patchi mis asendaks VNC serveri mulle sobiliku veebiserverijupiga kust pilti näeks tavalise veebibrauseriga (ainult JavaSripti abil). Väikseid eksperimente olen juba teinud ja teoorias paistab et see on võimalik, iseasi kuidas jõudlusega ja latentsusega jääb.

Kogu see kama pole eriti miskit uut.
Icefaces on arendanud mingi aja jooksul sarnast webapp toolkiti kuigi mõne poole pealt pole see neil nii äge.
http://www.icefaces.org

Just hiljuti sain teada ka et Red Hat teeb miskit sarnast virtualiseerimise webappi. Nad lasid esimese beta välja eelmise aasta juunis. Kogu struktuur on sama mis mul peaski mõlkus. Paistab aga et kellelgi pole seni AJAX vieweri tuge.
http://ovirt.org/

Tahtsin seda öelda et kui on veel huvilisi kes tahaks liituda et miskit ägedat teha siis võtke kontakti.
Teine asi muidugi see et kiitke ja laitke, saab ehk miskit veel paremaks teha.
Kolmas asi see et kui keegi tahaks kasutada sedasamust toolkiti oma projektis või tootes siis võiks kah kontakti võtta, ei julge koodi veel näitusele panna, tuleks enne puhtaks teha jurast Very Happy
Ja lõppude lõpuks neljas asi veel, mõtetes on mõlkunud pikka aega luua open source/free software ettevõte(või kooperatiiv?), kus siis kooditreialid saaks softi kirjtuada, jätta koodiõigused omale, avaldaks koodi GPL all kommuunile ning ettevõtte kaudu litsenseeriks kolmandatele osapooltele mõne kommertslitsensiga.



Veebirakenduste toolkiti API
http://v6sa.itcollege.ee/shared/hwvirt/doc/ee/itcollege/v6sa/webgets/package-summary.html

Toolkiti demodest väike screenshot kah:
http://v6sa.itcollege.ee/shared/hwvirt/algebra.png

Minu virtualiseerimise veebirakendusest screenshot:
http://v6sa.itcollege.ee/shared/screenshot.png

Ja lõppude lõpuks väike toimiv toolkiti demo kah:
http://v6sa.itcollege.ee:8080/katse/MainServlet?

Inglisekeelne projektikirjeldus:
http://v6sa.itcollege.ee/shared/project_description.pdf




Viimati muutis laurivosandi 03.03.2009, 18:09; muudetud 4 korda
wk
Vana Pingviin
Vana Pingviin



Liitunud: 24.10.2007
Postitused: 1133
Asukoht: Tallinn, vahel Vastseliina vald
Distributsioon: Debian, Kubuntu
estonia.gif
postituspostitatud: 03.03.2009, 17:55  postituse pealkiri:  (teema puudub)  

Kõik see värk kõlas päris põnevalt. Ainult mu pea ei võta praegu hästi kinni, mida Sa õigupoolest virtualiseeridki? Lood veebipõhist virtuaalmasinat või virtuaalmasinapõhist veebiloomisrakendust (CMS)? Või?

_________________
Kõike hääd,
WK

laurivosandi
Moderaator
Moderaator


Vanus: 35
Liitunud: 08.07.2005
Postitused: 647
Asukoht: Tallinn
Distributsioon: Estobuntu, Debian
estonia.gif
postituspostitatud: 03.03.2009, 18:05  postituse pealkiri:  (teema puudub)  

wk kirjutas:
Kõik see värk kõlas päris põnevalt. Ainult mu pea ei võta praegu hästi kinni, mida Sa õigupoolest virtualiseeridki? Lood veebipõhist virtuaalmasinat või virtuaalmasinapõhist veebiloomisrakendust (CMS)? Või?


Ütleme siis et ma loon veebipõhist virtuaalmasinat. See virtualiseerimise veebirakendus võimaldab ligipääsu mitmele virtuaalmasinale mis kõik võivad joosta erinevates füüsilistes masinates.

Siin on veel minu kirjutatud materjali (riistvara) virtualiseerimise veebirakenduse kohta:

http://v6sa.itcollege.ee/shared/project_description.pdf


sander85
Vana Pingviin
Vana Pingviin


Vanus: 38
Liitunud: 08.08.2005
Postitused: 4359
Asukoht: Tallinn (vahel ka Virtsu)
Distributsioon: Mageia, Debian, CentOS
estonia.gif
postituspostitatud: 03.03.2009, 18:40  postituse pealkiri:  (teema puudub)  

kvm'i ja qemu kõrval uurisid ka openvz'i?

_________________
Image Image Image

laurivosandi
Moderaator
Moderaator


Vanus: 35
Liitunud: 08.07.2005
Postitused: 647
Asukoht: Tallinn
Distributsioon: Estobuntu, Debian
estonia.gif
postituspostitatud: 03.03.2009, 18:47  postituse pealkiri:  (teema puudub)  

sander85 kirjutas:
kvm'i ja qemu kõrval uurisid ka openvz'i?


OpenVZ pole riistvara virtualiseerimise rakendus...


wk
Vana Pingviin
Vana Pingviin



Liitunud: 24.10.2007
Postitused: 1133
Asukoht: Tallinn, vahel Vastseliina vald
Distributsioon: Debian, Kubuntu
estonia.gif
postituspostitatud: 03.03.2009, 22:17  postituse pealkiri:  (teema puudub)  

v6sa kirjutas:
Siin on veel minu kirjutatud materjali (riistvara) virtualiseerimise veebirakenduse kohta:
http://v6sa.itcollege.ee/shared/project_description.pdf

Selle materjali põhjal tõlgiks ma nii: Hardware virtualization web interfaces -> Virtuaalmasina veebiliides.

_________________
Kõike hääd,
WK

Näita (aja järgi):      
Postita uus teemaVasta teemale


Vaata järgmist teemat
Vaata eelmist teemat
Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group