Uz to, većina skupog softvera koje preduzeća danas koriste nisu bila dizajnirana da odgovore na brze promene tržišta, pa sada zahtevaju kompletnu promenu ili modernizaciju.
Ovaj trend rasta i promene tržišta je doveo do razvoja "bogatih internet aplikacija" (RIA - Rich Internet Applications), nastanak modela zvanog "softver kao servis" (SaaS - Software as a Service), kao i novih aplikativnih platformi koje su privlačna alternativa tradicionalnim sistemima i softveru.
Bogate internet aplikacije (RIA) su interaktivne poslovne aplikacije u desktop stilu, koje su instalirane na samo jednu lokaciju (server) i može im se pristupiti iz bilo kog portala preko interneta (klijent). Ne zavisno od platforme, obično iskorišćavaju procesorsku moć lokalnog računara, i sve omogućuju bez ikakvog instaliranja ili održavanja tipičnim za desktop aplikacije (Fat Client).
RIA aplikacije imaju znatne prednosti:
- Pristup preko mobilnih telefona i udaljenih (remote) uredjaja
- "Povuci i ispusti" (drag & drop) u stilu desktop aplikacja, što je značajan napredak u odnosu na web aplikacije, što se tiče upotrebne vrednosti
- SaaS (softver kao servis) mogućnost koja olakšava i pojeftinjuje usluge korisnicima jer mogu platiti samo neke module, za razliku od velikih sistema.
- Višeslojna artitektura omogućuje bolje osiguranje osetljivih aspekata aplikacije, olakšava održavanje i nadogradnju.
"Tradicionalno" protiv "Po zahtevu" (on-premise vs on-demand)
Aplikacije danas mogu biti klasifikovane u četiri grupe:
- Tradicionalne: Tradicionalni client/server, interna infrastruktura, permanentna cena po licenci
- Tercerizovane: Intranet klijenti, tercerizovana infrastruktura i operacije
- Provajderi Aplikativnog Servisa (ASP): Web klijenti, Cloud(oblak) arhitektura, plaćanje po načinu pretplate.
- Softver kao servis (SaaS): gde su RIA aplikacije u više serverskom okruženju, model plaćanja je takodje pretplata, servisi se mogu platiti i izvršavati posebno, tj. odvojeno od drugih servisa.
Preduzeća su suočena sa izborom najekonomičnijeg modela rada sa softverskim sistemom. Od gore navedenih, najpopularniji je SaaS model, što naravno ne znači da on može uvek i u potpunosti da zameni ostale postojeće modele. Iz mušterijine tačke gledišta, tradicionalni model znači znatnu kapitalnu investiciju, a model "po zahtevu" znači operativne troškove. Ovo takodje znači da je proces odluke znatno drugačiji.
Iz operativne tačke gledišta, preduzeća, u zavisnosti od posla koji se obavlja, moraju da se odluče za jedan ili drugi (ili oba) načina. Tradicionalni model pruža visok stepen kontrole, dok SaaS/RIA pruža samo apstraktnu kontrolu, gde se aplikacija jednostavno "konzumira". SaaS/RIA model zavisi od dogovora na nivou servisa koji omogućuje da se softver napravi u skladu sa zahtevima korisnika. SaaS/RIA/On-demand model dozvoljava laku adaptaciju i prilagodjavanje. Pošto SaaS/RIA sistem ne mora da bude u posedu firme koja je koristi, u tom slučaju, značajne izmene mogu da budu vremenski zahtevne i teže.
RIA rešenja
Da vidimo kakvo je zapravo RIA rešenje iz dve raličite tačke gledišta.
Tačka gledišta informacionog arhitekte:
- Potpuni widget-set: U RIA rešenju sa velikim widget setom, kao što je editor, mogućnost sortiranja, modalni dijalozi, drag-and-drop mogućnost itd. generalno daju više opcija kada se radi sa kompleksnim zahtevima sistema.
- Jednostavni razvoj: RIA rešenja su jednostavnija za razvoj web aplikacija od bilo kog drugog rešenja, naročito za dizajn korisničkog interfejsa
- Integracija: RIA ima mogućnost za laku integraciju sa postojećim tehnologijama kako sa serverske strane tako i sa klijent strane.
- Sigurnost: RIA, bilo da se radi o Flexu, Javi ili Ajaxu, već sama po sebi ima ugradjene mehanizme za zaštitu podataka od napada i ubacivanja malicioznih skripti kao i zaštitu poslovne logike aplikacije. RIA je kompatablina sa postojecim rešenjima zaštite, i tehnologijama kao što su "clustering" i "load balancing".
- Višeplatformska podrška: RIA sistemi rade na svim platformama i sa svim web browserima što je u današnje vreme nezamenjivo. Ne mozemo naštim klijentima narediti koji sistem će da koriste. Koristiće šta im je najbolje za njihove potrebe. "Morate imati Windows da bi radili" vreme je davno prošlo u većini zemalja na planeti.
Menadžerska tačka gledišta
Dodatno na arhitektovu tačku gledišta, menadžeri žele da osiguraju da je njihovo RIA rešenje najbolje za trenutak i za naredne peroiode, kako u ceni, tako i mogućnosti proširenja i integraciju sa novim tehnologijama i upotrebom.
- Budućnost: Da li je rešenje kompatabilno sa standardima, da li koristi zatvoreni ili otvoreni kod? Da li koristi zatvorenu tehnologiju čiji je vlasnik samo jedan proizvodjač? Da li može lako da se integriše sa novim tehnologijama?
- Niska cena obuke: Uvodjenje nove tehnologije uvek povećava cenu razvoja projekta zato što je neophodno obučiti kadar, kako razvojne timove, tako i korisnike. Jasno je da prelazak na tehnologiju koja je potpuno različita od dosadašnje dosta košta u smislu obuke, ali ako je ta tehnologija, tehnologija budućnosti, svaka sledeća promena moze da smanji cenu obuke.
- Podrška alata za razvoj: Veoma bitna stvar je postojanje velikog broja alata za razvoj sistema. Bilo da su to alati za programiranje, grafički dizajn ili planiranje, nepostojanje istih znatno utiče na vreme razvoja. Vreme je novac.
- Zavisnost od drugih aplikacija: Da li specifično RIA rešenje zavisi od nekih drugih programa koji su neophodni da se instaliraju da bi sistem radio? Korisnici uvek imaju otpor prema radu u novom okruženju, zato je bitno gledati da se smanji broj komponenti koje su neophodne za rad na sistemu. Istraživanje je pokazalo da korisnici najbolje rade u onome što najbolje znaju. Kako je danas to Web browser (pretraživač interneta), mnoga rešenja baš rade u web browseru, čime se izbegava instaliranje drugih aplikacija i navikavanje korisnika na novo okruženje.
- Portfolio: Ko stoji iza RIA rešenja? Ko pravi alate za razvoj? To su vrlo bitna pitanja. Od kompanije koja proizvodi softver ili alate moramo očekivati kontinualnost u proizvodnoj liniji, tehnišku podršku.
Zaključak
Osim novih aplikacija koje se već rade po RIA modelu, sve više aplikacija i sistema koje su držale primat na desktopu, prelaze na web i RIA modele. Zahtevi klijenata su većine njih jednostavno naterali na SaaS model jer klijenti više ne žele da plaćaju ono što neće koristiti.
RIA i SaaS modeli su danas u fokusu i smatraju se za najbolje što tehnologija trenutno može da ponudi.
Svi mi volimo da saznamo da li je ono što radimo nekome od koristi. Zato najlepše molim čitaoce da ostave komentar.
Neki primeri RIA aplikacija:
DClick team teaser
Mini demo prodavnice bombona - aplikacijica koju sam napravio za cirka 2 sata.
Online editor fotografija - izvanredan program za obradu fotografija, i još online!
Buzzword - Adobeov Online procesor teksta, zahteva kadastar
Fotoabout - online prodavnica fotografija
Demo CRM aplikacija - D-Click firme (na portugalskom jeziku, ali može da se snadje kliktanjem)

No comments:
Post a Comment