Nalazite se
Članak
Objavljeno: 07.06.2016. 09:35

Shift 2016 

Uri Goldshtein: Otvoreni kod pobjeđuje

Izraelski programer poznat je kao pokretač hibridne razvojne platforme Angular-Meteor.

Uri Goldshtein: Otvoreni kod pobjeđuje

Mladi izraelski programer Uri Goldshtein, bio je jedan od gostiju konferencije Shift 2016, koja se održavala u Splitu od 2. do 3. lipnja 2016. Rođen je u kibucu Urim u Izraelu 1985. godine. Formalno obrazovanje je stekao u glazbi i vrlo je uspješan i iskusan kao gitarist koji i podučava glazbu.

Nije stekao formalno obrazovanje iz informatike, no to je postao njegov životni poziv. U periodu od 2005. do 2011. radio je kao programer i vođa tima u velikoj kompaniji koja se bavi obranom izrađujući infrastrukturu za mnoge taktičke informacijske sisteme. Za svoj rad dobio je brojne nagrade.

Danas radi za kompaniju Meteor, a poznat je kao pokretač hibridne razvojne platforme Angular-Meteor, koja na bazi JavaScripta sjedinjuje različite komponente potrebne za razvoj web i mobilnih aplikacija, koristeći se istovremeno prednostima Angular i Meteor frameworka.

Možete li nam za početak reći nešto općenito o vašoj platformi?

Angular-Meteor je temeljen na JavaScriptu i zamišljen je tako da pruža sve što je potrebno za izgradnju aplikacije. Aplikacije danas postaju sve kompliciranije. Ako imate mobilnu aplikaciju i ona radi samo na Androidu, to nije dovoljno, nego treba raditi i na Androidu i na iOS-u. Treba vam također i website, a i njemu se može pristupiti sa mobitela pa je potrebno da se i on prilagođava uređaju koji koristite. Morate i obrađivati podatke u realnom vremenu, morate i pohranjivati podatke. Postoje mnogi zahtjevi pri razvoju aplikacije i postoje raznorazne solucije za svaki pojedini zahtjev. Kroz platformu Meteor želi se sagledati čitav problem i pronaći rješenja koja bi najbolje uskladila sve te stvari. Čini mi se da je novost našeg pristupa u tome što se sagledava čitava aplikacija, a ne samo partikularni zahtjevi.

Radi se, dakle, o razvojnoj platformi visoke razine koja sjedinjuje sve različite komponente koje čine jednu cjelovitu mobilnu i web aplikaciju?

Točno. To također znači da razvoj aplikacija može biti jednostavniji i jeftiniji. Čak i ako ne znate kako programirati aplikaciju, a imate ideju, mislim da možete početi koristeći Meteor, jer možete brzo i jeftino doći do nečega, bez da odmah zapošljavate ljude i bez potrebe da tražite investitore koji bi vas financirali. Ja sam počeo koristiti Meteor nakon što sam već davao poduke iz Angulara, drugog frameworka. Nakon jednog predavanja razgovarao sam s jednim čovjekom koji mi je rekao da je radio negdje na razvoju poslovanja, imao je ideju, naučio je Meteor i nakon tri mjeseca imao je aplikaciju.

Koja je onda razlika između Angulara i Meteora?

Angular je usredotočen na specifične probleme, dok se Meteor bavi cjelinom. Angular je tzv. "view layer" (vidljiv sloj), tj. usredotočen je na stvari koje se odvijaju na telefonu ili računalu. Ali svi glavni procesi i komunikacije odvijaju se na serveru i bazi podataka, koji su obično udaljeni, npr. u nekom cloudu. Dakle, potrebno je razviti cloud i bazu podataka, povezati to s klijentom i tek tada Angular preuzima na sebe stvari koje se odvijaju kod klijenta.

Meteor obavlja čitav proces i ima svoj view layer, svojevrsnu konkurenciju Angularu, ali meni se više sviđa Angular. Zato sam "izvadio" iz Meteora njegov view layer i zamijenio ga s Angularom i čini mi se da je tako bolje.

Čini mi se da je Angular najpopularniji JavaScript framework na svijetu. S ovom prilagodbom, svi koji već poznaju Angular mogu jednostavno naučiti kako razvijati ne samo taj zadnji vidljivi sloj, nego sve od clouda nadalje. To za njih probija barijere. To je to što se zove Angular-Meteor. Kombinacija dvaju frameworka, koji čine jedinstvenu platformu.

Kako to da ste se počeli baviti takvim poslom? Znam da ste formalno školovani kao glazbenik, kako to da ste se odlučili razviti karijeru od programiranja?

Bio sam takoreć prisiljen da počnem programirati. Kad sam krenuo u vojsku dodijeljena mi je uloga programera. Ispočetka mi se to nije svidjelo, ali onda sam uvidio mogućnosti takve prilike. Shvatio sam da ću kao programer imati više mogućnosti pomagati ljudima. Od tuda je sve krenulo, a Angular-Meteor je stigao mnogo godina kasnije. Svidjela mi se zajednička filozofija Angulara i Meteora, koja želi programiranje učiniti jednostavnijim i bržim, a onda i jeftinijim.

Većina formalno obrazovanih programera radi u C-u i sličnim jezicima. Jeste li se opredijelili za jezike i platforme tako visoke razine baš zato što osim vojske niste imali nikakvo formalno obrazovanje iz programiranja?

Da, zanimljivo, nisam nikad razmišljao o tome... Ali ne, dok sam bio u vojsci programirao sam C i C++, tako da ipak jesam učio i hardcore stvari. Ali istina je to što kažete. Stvar je u tome što ja nikada nisam imao dojam da su jedni jezici prestižniji od drugih, što drugi programeri ponekad imaju. Ja sam, doduše, upućen i u Assembler, ali ne zanimaju me programerska prepucavanja, zanima me samo ono što želim učiniti. Ljudi imaju jako puno ideja i ja želim da što više njih bude ostvareno. Tolike aplikacije još ne postoje, ali ja ih želim koristiti. Ako želim da se to ostvari, onda mislim da je najjednostavnija razvojna platforma ujedno i najbolja.

Čini mi se da je razvoj softvera postao ograničavajući faktor ljudskog roda. Programiranje je još uvijek vrlo komplicirano i skupo. Što je programiranje pristupačnije, to se više ljudi uključuje u proces i programira se sve više, jednostavnije i brže. Mnoge aplikacije ne budu nikada ostvarene jer je za to potrebno previše novca i/ili vremena. Zamišljam platformu u kojoj bi ljudi koji ne znaju programirati mogli jednostavno povlačiti i ispuštati (drag and drop) ono što program treba učiniti u određenim situacijama.

IMG_4263

Vaša osnovna motivacija je, dakle, osjećaj da kroz programiranje i IT možete pomoći bližnjemu i čovječanstvu?

Da. I volio bih da mogu dobiti povratne informacije od svakoga tko se koristi Angular-Metorom i da mu mogu prema potrebi pomoći. Važna mi je ta ljudska interakcija, ali većina ljudi koji koriste našu platformu nikada se ne jave, što je stvarno šteta. Projekt je to otvorenog koda, tako da postoje ljudi koji komuniciraju, raspravljaju i pomažu si uzajamno vezano za Angular-Meteor, ali većina se boji pristupiti meni ili drugim autorima platforme, jer se boje da možda nisu dovoljno pametni ili nešto. Međutim, kada sam počeo raditi Angular-Meteor, nisam ni ja imao dojam da radim nešto posebno, ali na početku čitavog projekta dobio sam mejl od jednog učitelja iz Kine koji je platformu iskoristio za napisati nastavnu aplikaciju za svoje učenike. Ja sam bio zapanjen! Sada i velike kompanije koriste Angular-Meteor, ali mejlovi kao što je taj iz Kine još su mi uvijek najdraži.

Angular-Meteor je slobodan softver otvorenog koda, ali nije samo to, nego na situ imamo i osnovne upute koje nove korisnike korak po korak uvode u platformu, imamo i video upute, koje su također slobodne i besplatne. Danas je u programiranju uobičajeno da se softver nudi besplatno kao slobodan i otvorenog koda, a onda se prodaje podrška. Ja mislim da je to glupo i želim da ljudi znaju. Dok ionako programiram, mogu snimati što radim i to objaviti, nekome će to pomoći i nema potrebe da to naplaćujem.

Postoji još uvijek mnogo straha da se od slobodnog softvera otvorenog koda ne može zaraditi novac.

Da, ali ja se s time ne slažem, nego upravo zarađujem od toga. Meteor je kompanija koja je stvorila platformu otvorenog koda, ali prodaje infrastrukturu u cloudu, gdje razvijate svoju aplikaciju i kada ju završite možete u jednom kliku objaviti aplikaciju i website sa kojeg je ona dostupna. Meteor, ukratko, zarađuje odhostinga, a hosting prodaju na račun platforme. Platforma doduše nije vezana za njihov hosting, ali pošto je oni sami i proizvode, linijom manjeg otpora mnogi se odlučuju da sve obave na jednom mjestu. I u tom smislu slobodna dostupnost Meteora je njima samo prednost, jer što više ljudi koristi Meteor platformu, to je više potencijalnih korisnika Meteorovog hostinga. Danas je sve manje softverske infrastrukture koja nije otvorenog koda. Čak i Microsoft proizvodi sve više otvorenog koda i sve se više otvaraju operativnim sustavima i platformama koje i nisu njihove. Otvoreni kod pobjeđuje i tko misli opstati mora se prilagoditi.

Izvor: IT Biz Crunch

Vezani sadržaji
Komentari

Učitavam komentare ...

Učitavam













       

*/-->