Videó: The Lively Kernel - Rethinking Web Programming

Címkék

A Sun Labs egyik csapata a webes programozás egy új megközelítését tárta a szélesebb nyilvánosság elé. A Lively Kernel egy webes programozási környezet és egy "computing kernel" amely teljes egészében a Javascript nyelvre és a közönséges webböngészők grafikus képességeire épül. A fejlesztői szerint a The Lively Kernel, amellett, hogy nem igényel mást, mint egy böngészőt, teljes platformot kínál a webes alkalmazások számára, beleértve a dinamikus grafikát, a hálózati hozzáférést és a fejlesztői eszközöket.

Jellemzői (a készítők szerint):

  • Gyors, mert weboldalból "jön", nincs telepítés, az egész rendszer JavaScript-ben íródott, és azonnal aktív, amint a weboldal letöltődött.
  • Képes saját magát megváltoztatni, új tartalmat előállítani. Tartalmaz egy alapszintű grafikus szerkesztőt, amely lehetővé teszi a grafikus tartalmak megváltoztatását, illetve új tartalmak létrehozását. Emellett tartalmaz egy egyszerű integrált fejlesztői környezetet (IDE) is, amely lehetővé teszi az alkalmazások megváltoztatását és új alkalmazások létrehozását. Grafikus és számítási komponensek alapvető lib-jeivel érkezik, amelyek a kernellel együtt röptében (on-the-fly) változtathatók és kibővíthetők.
  • Létező webes szabványokra épül. JavaScript-ben implementált, a grafikus API-k SVG-re épülnek, hálózati protokollként aszinkron HTTP és WebDav került felhasználásra.

A következő, 60 perces videó a Google Tech Talks keretein belül ismerteti a The Lively Kernel-t:

A projekt honlapja itt.

Hozzászólások

Nagyon izgalmas, de fogadni mernék hogy egy röhögő harmadik lesz a nyerő.
Mint anno a looking glass projekt, a mellékessé vált vista aero meg a bazári compiz fusion.

Kipróbáltam Firefox-szal, hááát... egy kicsit szétesett valami volt az oldalon, de írták is, hogy ezzel még bugzik.

Úgyhogy még várok egy picit.

What exact browser versions currently support the Lively Kernel?

Safari – 3.0.3 public beta release (RECOMMENDED)

Firefox – 2.0.0.7 or 3.0 alpha release

Note: On Firefox our system still has various bugs. Performance is also rather poor on Firefox 2.0.

For best performance and quality of experience, we highly recommend Safari.
It doesn't matter if you like my song as long as you can hear me sing

Ok, megvolt. :)

Akkor írom:
SeaMonkey 1.1.7: aránylag jól betöltődik, bár vannak hibák, összességében működik. Pl. az alsó keret végig üres marad.

Safari 3.0.4: nyilván, mivel erre írták, teljesen jól megy

Opera 9.25: Az alsó keretben megjelenik, hogy loaded Main.js, aztán semmi nem történik, a felső keret üresen marad. A hibakonzolban kapunk szép bejegyzéseket, akit érdekel, próbálja ki maga. :)

Konqueror 4.00.80 (win build): semmi, alul kapunk egy bug ikont, ezt üzeni: "Error: LivelyKernel-SourceCode-0.7/firebug/firebug.js: TypeError: Value undefined (result of expression object.attachEvent) is not object."

IE7 7.0.5730.13: Nem tudta megnyitni az xhtml filet. :) Átneveztem html-re, akkor meg ActiveX vezérlőt tiltott le. Engedélyeztem, akkor meg kaptam egy üres oldalt.

Összegzés: érdekes dolog, de valóban szükség van erre? Ráadásul lassú. (Bár hozzáteszem, egész gyorsnak tűnt seamonkeyban, miután bezártam az összes ablakát. :))

Nagyon érdekes, de semmi egetrengető, és kb esélytelen, hogy elterjedjen.

Technikai oldalról nézve láttunk már hasonlókat, még ha nem is közvetlenül Javascriptre épültek.
Az első ami eszembe jut az a Google Web Toolkit, amiben Javaban kell programozni, majd azt fordítja át Javascriptre és HTML-re.
Vagy mondhatnám az OpenLaszlo-t is, ami nem csak flash-t képes generálni.
Talán megtaláltam a két legnagyobbat, de tudom, hogy van még vagy 100.

Miért nem jók ezek? Mert Javascriptre épülnek, ami jelen pillanatban lassú, és minden böngészőn másképp működik.
Többnyire IE-n, illetve újabban Firefoxon mennek elfogadhatóan.

Ebben ez a project sem különbözk, csak ők épp Safarira koncentráltak.
Fog ez menni IE6-on? 7? 8?

Mink van e helyett?
Flashre épülő csodák (OpenLaszlo), Java applet, Silverlight.
Ó igen, Silverlight. Mit is nyújt nekünk?
Választható nyelvet. (C#, Java(#), Python, VB (jujj), stb...)
.Net-et. Aki programozott már .Net-ben, az tudja, hogy elég jól kitalált/megtervezett rendszerről van szó. A 3.0 pedig ráment a grafikai csicsákra a GUI területén. Silverlightban mindezt használhatjuk.
Fényévekkel van ezek előtt a javascriptes csodák előtt.

Ne legyünk naívak, pár év múlva nem lesz wines gép Silverlight nélkül, ahogy ma nincs flash nélkül.
Reménykedhetünk, hogy a Moonlight is elkészül, és használható minőségű lesz. Akkor talán nem maradunk le a jövőről. :)

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o

2008 lesz a silverlight desktop éve? Vagy 2009? Ez kb. olyan, mint a linux desktop éve. A piacnak óriási tehetetlensége van. A jelenleg létező irdatlan mennyiségű flash reklám/videó/játék/stb. miatt nem lehet egykönnyen leváltani. Addig a micro$ofton kívül nem fogják eldobni a flasht, amíg nincs legalább 90%-os elterjedtsége, és ezért nem is lesz. Legjobb esetben is _nagyon_ lassan, nem egy év alatt.

Mondtam én dátumokat? Nem.

Viszont winen sokkal több esélye van elterjedni a silverlightnak, mint egy normális JS implementációval rendelkező browsernek amin pl ez a cucc rendesen fut.
Már pedig a win a piac 90%-a.

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o

Ez nagyon jónak tűnik. Reméljük az is lesz!

Azonban Opera alatt csak a képeket láttam, de semmi élő dolog nem jött be. Pedig állítólag az Opera követi leginkább a szabványokat. Most, hogy is van ez?

"Pedig állítólag az Opera követi leginkább a szabványokat."

:))

Az egy dolog, hogy átmegy az Acid2 teszten, de van még elég ingyombingyom. Kezdjük mondjuk a csodálatos JavaScripttel, amit kb. minden böngészőhöz igazítani kell, mert hol így hol úgy működik. És itt még Firefoxal is lehet szívni (multkor kerestem valamit, hogy mi a neve Firefoxban, kiderült, hogy nincs, írjam meg magamnak (egyik mozdev-s oldalon írták). Jó, nem volt bonyolult, kb 3-4 soros valami, csak nem lett valami szép megoldás így a végére.). De az Operával is szívtam már, mikor egy tr.innerHTML -jét akartam módosítani JS-ből, kb. jól szétesett tőle a táblázatom (valid kód volt).

Hm, szerinetem ez egy jo tech-demo, de semmi tobb. Megneztem az Enter Lively Kernel pontot, s valami gyalazatosan lassu volt. A load-ot felnyomta 3.0-ig, ott inkabb bezartam a tab-ot. A fooldalon levo dugattyu-imitacio kb. 2 fps-sel ment. Lehet a gepem ocska hoza, hisz' csak egy 3500+ Athlon...

Persze, ha a JavaScriptet JIT/tel hajtaná végre, akkor talán jó lenne.

A JavaScript ellen szerintem egyedül sztrájkkal lehetne fellépni.

Felhívás sztárjkra:
"Sztrájk a JavaScript ellen! Legyen február 2. a JavaScript fekete napja! Mindenki kapcsolja ki a JavaScriptet a böngészőjében, a programozók ne fixáljanak többé egyetlen JavaScript bugot sem! Ezt addig folytassák, ameddig el nem terjed valami használható technológia helyette!"

Szerintem futhatna ez jóval gyorsabban JIT nélkül is.
Igazából eddig elég volt ez is, a franc se akart ablakkezelőt meg hasonló dolgokat írni JSben...

Az új opera meg az új firefox is sok gyorsulást igér.

"...handing C++ to the average programmer seems roughly comparable to handing a loaded .45 to a chimpanzee."
-- Ted Ts'o

Így is van. 3-asat használom egy jó ideje, fürge mint a nyúl. De ez a cucc kifogott rajta, be se töltődött.

Midorival megnéztem, elvégre az mégiscsak webcore motorral megy. Hát ment. De bűnlassan.
Bugos az egész, majd még lesz ez jó is...

int getRandomNumber() {
return 4;	//szabályos kockadobással választva.
	       //garantáltan véletlenszerű.
}	      //xkcd

Hurrá, még egy ablakozó rendszer. Ablakon belül újabb ablakokon belül újabb ablakok és tabok. Koncepció nélkül irdatlan fejlesztési kapacitással irdatlan pénzkidobás. Sajnos én nem tudok a korlátaimon felülemelkedve újfajta felhasználói felületet tervezni, de ettől még más megtehetné.
---
;-(

"Létező webes szabványokra épül. JavaScript-ben implementált, a grafikus API-k SVG-re épülnek, hálózati protokollként aszinkron HTTP és WebDav került felhasználásra."

Szerintem ez a lényeg.

Úgy látszik a Sun - későn - de megint beindult.
Java applet helyett a 21. századra.. :-)
Szerintem lehet, hogy már késő, mivel a flash (apollo), silver(moon)light, ajax(eleve js) és vegyes (openlaszlo) technikák már rég/most/nemsokára felülmúlják..
Ez egy késői próbálkozás, csakúgy, mint a JavaFX.
Mindenesetre drukkolok neki, még nem eldöntött a küzdelem.

(Amúgy pedig szerintem érdekes, hogy a Safari-ra koncentrálnak.. Sun-Apple??)

Én is hallottam ilyenről, ezért illik a képbe..

(Vicces lenne, ha a két cég közeledne egymáshoz. Elég ütősek lennének együtt, bizonyos szempontból kiegészítik egymást, de mégis valószínútlennek tartom, mert nem volt komoly jel ilyesmire, és amúgy is más a "kultúrájuk", "image"-ük, más a céljuk is, nem tudnának együttműködni. Két fontos hardvergyártó együtt?
Az Apple ráadásul a szerverek területen is próbálkozik. És nem egy buta OS a makkos szerverre sem.
Úgyhogy ismét csak "messzemenő" voltam..)

A két cégnek régre visszanyúló közös múltja van. Pár éve napi szinten jöttek az Apple-Sun egyesülésről szóló pletykák.. Az Apple legrosszabb időszakában a Sun háromszor is hajlott rá, hogy felvásárolja az Apple-t. A cikk utolsó mondata szinte prófétikus magasságokba emelkedik :)

Jelen állás szerint az Apple a bankban tartott 18 milliárd dollárjából bőven meg tudná vásárolni a Sun összes részvényét és még maradna is pár milliárd.

The times they are a-changin'... :)