Danger! High voltage!

Sveiks, Lasītāj!

Cilvēku vienmēr ir vilinājis viss jaunais un neiepazītais, tādēļ arī es, pēc tam, kad pie Denisa Gobo uzzināju par rīku ar elektrisku nosaukumu, nevarēju atturēties nepamēģinājis. Šodien stāstītšu par jaunu instrumentu, radītu Microsoft Live laboratorijā un sauktu Volta. Atrast to var pēc adreses http://labs.live.com/volta/.

Kas tad ir Volta? Kā paši autori izsakās, tad Volta ir eksperimentāls rīku kopums, kuru izstrādātāji var izmantot, lai veidotu standartiem atbilstošus vairākrindu/vairākslāņu (multi-tier) tīmekļa risinājumus, izmantojot esošās .NET valodas, bibliotēkas un rīkus. (Volta FAQ). Izmantojot Volta ir iespējams aplikāciju izstrādāt, neņemot vērā to, ka brīdī, kad tā tiks "palaista gaisā", daļa pienākumu tiks sadalīta starp diviem slāņiem (t.i. klientu un serveri).

Lai gan daļa no avotiem, kas raksta par Volta, kā galveno bonusu min faktu, ka .NET aplikācijas ir iespējams "pārkompilēt" par JavaScript kodu, patiesībā šis rīks dara daudz vairāk. Lai to saprastu, apskatīsim nedaudz sīkāk lietas, kas notiek "zem kapota". Kā prezentē Volta izstrādātāji, tad šis rīku komplekts ir paredzēts esošā koda deklaratīvai sadalīšanai starp slāņiem. Pārtulkojot latviski, tas nozīmē, ka izstrādes laikā nav jāuztraucās par to, kurš koda gabals kurā slānī darbosies. Vienkārši, brīdī, kad aplikācija ir pietiekami nobriedusi, lai sāktu to dalīt starp slāņiem, nepieciešams klases un/vai metodes nomarķēt ar atbilstošajiem atribūtiem un par tālāko parūpēsies Volta. Šeit arī parādās galvenā atšķirība starp Volta un GWT. Ja GWT galvenokārt kompilē no Java uz JavaScript, tad Volta  galvenais pielietojums ir koda dalīšana starp dažādiem lietojuma slāņiem, un to var izmantot arī tradicionālo desktop lietojumprogrammu pārveidošanai.

Tā, kā Volta darbojas MSIL līmenī, tad teorētiski nav nozīmes, kāda valoda tiek izmantota izstrādei. Praksē, gan lietas nav tik rožainas un, teiksim, tīmekļa aplikācijās, VB.NET netiek atbalstīts tik labi, kā C#. Tas esot saistīts ar to, ka brīdī, kad MSIL kods tiek pārkompilēts uz JavaScript, pilnībā netiek uzturēta visa BCL funkcionalitāte, un daži no neatbalstītajiem tipiem esot nepieciešami daļai VB funkcionalitātes.

 


 

Izmantotie resursi, a.k.a obligātā literatūra:

  1. Volta Home
  2. Microsoft architect compares Volta and Google’s GWT
  3. Exploring New Web Frameworks - Part 1 - Volta
  4. Volta videos on channel9
  5. Volta (Denis Gobo)
  6. Erik Meijer, principal architect for Microsoft, discusses how Volta furthers Microsoft’s innovation in Software + Services

Postskripta vietā.

Dārgo Lasītāj! Ja Tev ir pieticis pacietības šo izlasīt, tad es būšu ļoti pateicīgs par komentāru. Jo, vismaz man, atgriezeniskā saite ir ļoti svarīga un mani interesē Jūsu viedokļi. Šobrīd domāju, ka varētu veidot nelielu rakstu sēriju par Volta, apskatot izmantošanu kā tīmekļa, tā arī tradicionālajās desktop lietojumprogrammās, bet nezinu, vai tas Jūs interesē.

Paldies!
Ivars

Published 18 December 2007 11:06 AM by ivars.arins

Comments

# Artx said on 19 December, 2007 11:26 PM

Paskatot sampļus,3-jiem firefox izmeta stop script pēc ilgas domāšanas.. labu iespaidu tas neradīja, pārējos nemaz neskatījos

# ivars.arins said on 20 December, 2007 01:13 AM

Kā jau tika minēts, .NET koda pārveidošana par JavaScript nav galvenais pielietojums. Jāatzīst, ka demo veidotāji vairāk parāda tieši šo aspektu (ko gan viņi citu varētu demonstrēt?). Diemžēl, ne vienmēr JavaScript kods ir pietiekami efektīvs un dažos gadījumos varētu būt šādi blakusefekti. Ja interese par Volta nav zudusi, ieteiktu apskatīties channel 9 videomateriālus un tad veidot savu iespaidu par tehnoloģiju.

# maris.lazdins said on 20 December, 2007 11:51 AM

Tas tiešām ir labi nedomāt ar Client-Server arhitektūru pirms un izstrādes laikā? Hmmmm......

# ivars.arins said on 21 December, 2007 11:47 AM

Māri, varbūt neesmu īsti korekti izteicies. Protams, ka par arhitektūru būtu jādomā laicīgi.

Voltas priekšrocība ir apstāklī, ka izstrādātājam nav jādomā par kodu, kas nodrošina sasaisti starp slāņiem, bet tas tiek izveidots automātiski. Līdz ar to, izstrādātājs var vairāk fokusēties uz funkcionalitāti. Volta mērķis nav padarīt tīklu "caurspīdīgu" un radīt ilūziju, ka viss notiek vienā slāni, bet gan atvieglot dalīšanu pa slāņiem.

Leave a Comment

(obligāts) 
(obligāts) 
(brīvizvēles)
(obligāts)