Putešestvije developerske zbiljnosti
RatkoM DPE/NTO
Blog
subota, listopad 27, 2007
OK, ide li sve na Internet? Hoće li se sve aplikacije prebaciti na Internet, Google dobiti svoju bitku, a Microsoft i slični nestati s lica zemlje? Danas se starno vodi žestoka rasprava što će se dogoditi u budućnosti (skoroj) i kakav pristup treba primjeniti. Veliki vendori su prilično određeni, od onih koji zastupaju sve na Internet filozofiju pa do onih koji više vole kombinacije. O tome smo dosta razgovarali na Advanced Technology Day-u prije par dana - pa da vam prenesem sukus te rasprave.

Diktatura proletarijata

Prvi pravac zapravo neću previše komentirati jer je to pravac "sve na Internet". Dakle, ništa lokalno, sve aplikacije su na Internetu, a ništa na klijentu. Možete i sami pretpostaviti tko je tu prisutan, jer su tu gotovo svi, koliko taj pristup izgleda popularan (poznat pod nazivom SaaS - Software as a Service). Pristup ima svojih prednosti (naravno i mana, vidi dalje u tekstu) i gotovo da ga mogu razumijeti, jer ima smisla u određenim scenarijima - poput hostinga, ali uvijek s ograničenim korisničkim iskustvom ili bez njega (m2M scenariji).

Od svega po malo: živjela raznolikost

Drugi pravac je pristup koji najviše zagovara Microsoft, pod imenom Software + Services. Ideja je jasna: svijet se neće sastojati samo od aplikacija na lokalnom računalu ILI servisa, nego će konačno rješenje biti kombinacija najboljeg od oba svijeta. Što je najbolje kod servisa? Jednostavna postavka, održavanje, izmjene, standardni pristup itd. Što je najbolje kod aplikacija na lokalnom računalu? Brzina, ugodan rad, korisničko iskustvo, mogućnosti, brzina ponovo itd. Korisnici će uvijek zahtjevati ugodno korisničko iskustvo (user experience) i teško da će to ikoja internet aplikacija dostići u skoro vrijeme bez obzira na uzlet tehnologija kao što je AJAX.

Primjera je bezgranično - a meni je najbolji primjer vaša elektronička korporativna pošta. Većina organizacija danas koristi Microsoft Exchange. Pojednostavljeno, Exchange sam po sebi nema klijent, već mu se pristupa koristeći različite uređaje i programe:

  • Microsoft Outlook kao lokalna aplikacija na LANu koja ima izuzetni korisnički doživljaj - brz, jednostavan, s puno funkcija
  • Microsoft Outlook kao lokalna aplikacija izvana kroz VPN - isto kao gore, samo spajanje u lokalnu mrežu preko vanjske (recimo Interneta)
  • Microsoft Outlook kao lokalna aplikacija koristeći RPC over HTTP - isto kao gore, samo uz tehnologiju koja ne traži dizanje VPN mreže
  • Microsoft Outlook Web Access - pristup do pošte koristeći Web browser, koji opet koristi sve prednosti Dynamic HTMLa, AJAXa, client side JavaScripta da korisničko iskustvo bude što bolje
  • Microsoft Mobile 5/6 sustav za PDA i mobilne uređaje - uključivo i PushMail tehnologiju za trentuno primanje elektroničke pošte
  • Microsoft Voice Recognition za Exchange - koji vam omogućuje da nazovete svoje Exchange server te da vam on pročita vaše poruke
     
    Dakle, samo jedan servis te nekoliko klijenata (aplikacija) koje omogućuju različite korisničke scenarije.
Nije samo Microsoft taj koji razumije potrebu Software + Services pristupa. Najveći proizvođači aplikacija danas su upravo najveći Internet pružatelji usluga (npr Yahoo i eBay). Pogledajmo samo nekoliko igrača:

Google - bez obzira što gura svoje web aplikacije, Google  razumije da ne ide sve online. Razvijen je (kupljen) Google Gears. Već prema Googleu: "Google Gears (BETA) is an open source browser extension that enables web applications to provide offline functionality using the [following ]JavaScript APIs". Već duže vremena u beti, primarno se koncentrira lokalnu pohranu resursa aplikacije, podataka u bazama podataka te on-demand uporabu asinkronog JavaScripta da se poboljša brzina odziva (čitaj: AJAX).
http://gears.google.com/index.html

Apple - iako se sada pitate otkud sada ovdje Apple, isti je gotovo najveći neinteroperabilni igrač danas na tržištu. Apple ne dozvoljava da itko licencno koristi njihov OS. Niti HW. Niti aplikacije. Niti [ubaci nešto]. Najbolji primjer za to je Apple iPhone. Ako ste željeli na njemu pokrenuti neku vašu aplikaciju, jedini način za to bio je pristup putem Interneta (odnosno, ugrađenog browsera). Dakako, Jobs se brine da se ne naruše performance iPhonea (imao sam priliku igrati se s istim u Apple Storeu, zbilja impresivno), pa je prema tome stvar prilično zatvorena. No čitam prije tjedan - dva, zbog pritiska tržišta Jobs je odlučio na izdavanje iPhone Software Development Kita (SDK) kako bi sami mogli razviti aplikaciju za iPhone. Čitaj: nedostaje im lokalni klijent - aplikacija. Sve ostalo ne radi kako se očekivalo - ne može sve preko Interneta. P.S. Moram jednom baciti post pod temom "Apple: zatvorenost koju svi obožavaju".
http://www.wired.com/gadgets/mac/news/2007/10/iphone_sdk
http://www.pcworld.com/article/id,138563-c,iphone/article.html
 
eBay - iako bi na prvi pogled rekli da je ovo čista Internet aplikacija, nije tako. Naime, zante li da postoje čjudi koji jednostavno žive od kupovanja i prodavanja stvari na eBayu? Klasični pristup putem Interneta je jednostavno prespor za njih - pa je eBay smislio offline aplilkaciju Turbo Lister koji im omogućava da se natječu s lokalnom aplikacijom (offline, je li) koja je daleko brža i omogućava istovremeno nadmetanje nad nekoliko stotina predmeta. Software + Services, zar ne?
http://pages.ebay.com/turbo_lister/

Salesforce.com - ako je ijedna kompanija predvodnica Software as a Service (saas) modela, onda je to salesforce.com (CRM preko Interneta). Ista toliko ne podnosi klijentske aplikacije da im je telefonski broj (u USA) 1-800-NO-SOFTWARE. Za njih, aplikacija na klijentu je đavolji rad i SVE mora biti na Internetu. I gle čuda, nakon nekoliko godina su shvatili da ljudi (prodavači) ipak s vremena na vrijeme napuštaju ured i idu kod korisnika kako bi nešto prodali, a tada su uglavnom - offline. I tako su tiho pustili u prodaju salesforce.com offline edition (ili - lokalnu aplikaciju). Čudo jedno, opet S+S model. Pazi kako je to ekipa pametno zamotala: "Since its introduction, Salesforce users have relied on Offline Edition to manage their customer data when working without Internet connectivity. Offline Edition 2.0 expands this capability by allowing users to capture and manage leads in the field. Offline Edition 2.0 also leverages custom objects with support for master-detail custom related lists offline". Gotovo da ti nije jasno da je to najobičnija offline aplikacija.
http://blogs.salesforce.com/features/2006/03/offline_edition.html

i tako dalje... mogao bih napisati po nešto o gotovo svakom "velikom" Internet vendoru

Generika, pa smo mirni

Treći pravac je onaj koji pokušava "generički" rješiti problematiku offline aplikacija tako što browser glumi offline "wrapper" oko aplikacije. Rekao bih da je ovome ipak najbliži Silverlight te da bi jedan nakav framework trebao živjeti unutar browsera da bi se neka aplikacija izvršavala (i to pod uvjetom da je .NET kompatibilna). Dakle, vrlo teško.

Firefox, ako jedan od najznačajnijih alternaativnih web browsera, prilično radi na toj ideji. Navodno (dakle, ovo sam pročitao ponegdje ali nije  potvrđeno) Firefox 3 će imati podršku za offline aplikacije - i to upravo generičku podršku za bilo što: Google Mail, Docs, itd...
http://www.readwriteweb.com/archives/firefox_3_offline_apps.php

Još jedan od ukazatelja na ovaj trend jest i Mozilla: odnosno ono što radi Mozilla Labs pod nazivom Prism, odnosno pojednostavljeno, aplikacija koja omogućuje web aplikacije na desktopu. OK, Prism još uvijek ne radi nešto značajno, no Labs sugerira da ozbiljno razmatraju offline uporabu web aplikacija.
http://labs.mozilla.com/2007/10/prism/

Mogu li samo browseri rješiti pitanje offline aplikacija? Mislim da je najveće u tome kako podržati offline podatke, odnosno rad s bazama podataka i drugim serverima. Bilo koja aplikacija koja živi sama od sebe vjerojatno je na nivou kalkulatora, dok za one kompleksnije, teško vidim izlaz sam po sebi. No, živi bili pa vidjeli, a ja što sam stariji, sve se radije iznenađujem.

Za kraj few hints: pogledajte si Live Workspace da bi dobili osjećaj budućeg "storage in the cloud" prostora. I očekujete da Microsoft neće sjediti skršenih ruku po pitanju online Office aplikacija.

Dug post, još duža rasprava, ako me pronađete za istu.


ratkom @ 22:01 |Komentiraj | Komentari: 1 | Prikaži komentare
Instant Messenger
Dodaj blog u Favorites
blogmarks del.icio.us digg TailRank Technorati YahooMyWeb
Arhiva
« » vel 2010
  • p
  • u
  • s
  • č
  • p
  • s
  • n
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
Brojač posjeta
162890
O autoru ...

RatkoM skraćenica je za Ratko Mutavdžić, poznato/nepoznato ime u Microsoft zajednici, u slobodno vrijeme radim u tvrtki Microsoft Hrvatska, a kao što bi i očekivali komentari na ovom siteu su ipak moje osobno mišljenje a ne mišljenje tvrtke u kojoj radim.

Uvijek dostupan na ratkom@microsoft.com ili putem ovog bloga, a uvijek možete nazvati MS i tražiti moju malenkost. Blog je "profesionalni" blog kojim želim razmjenu komentara, informacija, sugestija, ideja i čega sve već ne između Microsoft DPE grupe i ljudi koje bi mi zvali "community". Primarno se odnosi na developere, ali ne garantiram da neću zastraniti i dotaknuti se još koje teme.

Da ne zaboravim, zahvaljujući paralelnom interesu, dosta toga vezano uz project management, organizaciju profesionalne servisne organizacije, te neke ostale tekstove možete pronaći i na mom web siteu PROJEKTURA.ORG. Ali blog mi je ipak dinamičniji od web stranica, tako da sam ovdje više ažuran.

Za one koji se pitaju: od 01.09.2007 (a možda i prije) preuzimam funkciju DPE Lead (voditelja grupe). Na moje veliko zadovoljstvo, vraćam se svojim korijenima, instaliram ponovo sve alate koje sam do sada ignorirao, i vjerujem da mi Excel više neće biti primarni razvojno - zbrajački alat ;) 

Ratko Mutavdzic's profile on LinkedIn


Čitam ... (ožujak/travanj 2008))

The Black Swan, Nassim Nicholas Taleb

Gotovo je nevjerojatno kako na nas utiču stvari za koje vjerujemo da zapravo nema teorije da se dogode. Crni labud je zapravo događaj koji će se teško ostvariti, ali kad se dogodi, em što je nepredviljiv, em što ima ogroman utjecaj. Primjeri su uspjeh Googlea ili, možda malo crno, 11.9. i Twinsi. Autor tvrdi da je zapravo sve oko nas nepredvidljivo i da te pojave uopće ne istražujemo - držimo se onog što znamo i što nas usrećuje. 

Prava mala "comfort zona".

Slušam ... (veljača 2009)

SONIC YOUTH / GOO 1990


Što ih više (ponovo) slušam, to su mi bolji. Jedna od perjanica novog doba krajm 80th(početkom 90tih) u Americi, a koju krase i R.E.M., Nirvana, Pearl Jam, ali i Pixies, Mudhoney itd. Oštra, dinamična gitara i ponekad zaluđujuće kombinacije koje su nosili Thurston Moore i Kim Gordon.

Za fanove i one koji će to tek postati, nema do broja 8. Mildred Pearce.

Gledam ...

Flags of our Fathers, HDDVD, Clint Eastwood

Ponekad izaberem dobar film, krivu tehnologiju. Prije nekog vremena sam nabavio HD DVD player, koji dolazi uz XBOX 360 pa i nije neka investicija, te nekoliko filmova tek da se uvjerim u novu HD tehnologiju. 

I stvarno - na velikoj plazmi u 1080i izgleda savršeno. Film je kao što znate dobitnik Oscara, i zanimljivo ne toliko ratni koliko bi čovjek očekivao. Scene su dobre, manje napete nego u "Saving Private Ryan", ali isto tako realistične. Slijedi mi gledanje "Letters form Iwo Jima" ilitiga japanska strana iste priče - crno bijela tehnika / japanska spika.

[x]

“…As long as you have innovation in the IT industry, you will have interoperability challenges.  But we're going down the tight path. It's a journey and we'll need to make adjustments based on community but generally we feel like we're going in the right direction." –Tom Robertson, manager of interoperability and standards at Microsoft – The Register

Statistika?