NAUKA

Ovo su najnoviji trendovi u programiranju za 2017. godinu

Programiranje u novoj godini

Redakcija

12.1.2017

Iako mnogi programeri i tehnolozi ne bi voljeli da porede svoj rad s radom u modnoj industriji, činjenica je da i jedna i druga oblast imaju jednu zajedničku karakteristiku, a to je smjena trendova. Čak i u tehnologiji i računarstvu, gde se sve bazira na činjenicama i preciznim podacima, postoje trendovi koji dolaze i prolaze i oni drugi, koji traju duže.

Predstavljamo vam šta će to, prema sudu stručnjaka iz kompanije "Info World", biti u trendu, a šta neće biti aktuelno u 2017. godini.

IN: Pretprocesori
OUT: Full stack language

Ne tako davno ljudi koji su stvarali novi programski jezik morali su da grade sve što bi kodove pretvaralo u funkcionalne dijelove. Onda je neko shvatio da bi mogao da iskoristi ono što je već napravljeno.

Sada ljudi s dobrim idejama jednostavno napišu pretprocesor, program koji prevodi novi kôd u nešto staro, s bogatim skupom biblioteka i aplikacionih programskih interfejsa.

Skriptni jezici kao što su Python ili JavaScript nekad su bili ograničeni na male projekte, ali sad su osnov za ozbiljan rad. Oni kojima se nije dopadao JavaScript stvorili su CoffeeScript, pretprocesor koji im omogućuje da pišu kodove, opet, bez bespotrebne interpunkcije.

Postoje desetine varijacija koje mogu da predviđaju sintaksu na drugačiji način. Ljudi koji su voljeli dinamično kuckanje stvorili su „Groovy“, jednostavniju verziju Jave bez pretjerano determinisane interpunkcije. Čini se da postoje desetine jezika kao što su „Scala“ ili „Clojure“, koji se pokreću uz pomoć Java virtuelne mašine (JVM), ali postoji samo jedan JVM. Mnogo jezika možete da pokrenete uz pomoć NET-ovog VM. Zašto biste ponovo izmišljali točak?

IN: Jednostranične web aplikacije
OUT: Web stranice

Da li se sjećate kada su URL-ovi ukazivali na web stranice ispunjene statičkim tekstom i slikama? Kako na jednostavan i zabavan način možete da smjestite sve informacije u mrežu posebnih stranica koje se zajedno zovu web stranica? Dizajnerski timovi su provodili sate  trudeći se da olakšaju navigaciju kroz sve te stranice.

Nove web aplikacije su okrenute lakšoj interakciji korisnika („front end“ programiranje) s velikim bazama podataka ispunjenim sadržajem. Kada web aplikacija želi informacije, ona ih izvlači iz baze podataka i prenosi ih u lokalni kalup. Nema potrebe za označavanjem podataka sa svim web dodacima potrebnim za izgradnju web-stranice.

Sloj podataka je potpuno odvojen od sloja prezentacije i oblikovanja. Porast popularnosti mobilnog programiranja je još jedan faktor zbog kog su web aplikacije sve popularnije.

Jedna, prilagodljiva ("responsive") web stranica koja radi kao aplikacija – mnogo je bolje rješenje, jer tako ćete i da izbegnete sve veću gužvu koja nastaje u prodavnicama aplikacija.

IN: Mobilne web-aplikacije
I dalje IN: izvorne mobilne aplikacije

Recimo da imate odličnu ideju za mobilnu aplikaciju. Mogli biste da požurite i napišete odvojene verzije za iOS, Android, Windows 8, a možda čak i za BlackBerry OS.

Svaka od tih verzija zahtjeva poseban jezik, što znači da morate da poznajete sve te programske jezike ili da pronađete tim koji će to da radi umjesto vas. A onda i svaka platforma za prodaju aplikacija ima svoje zahtjeve koje morate da ispunite prije nego što vaša aplikacija dođe do korisnika.

Druga opcija je da izgradite jednu aplikaciju koristeći jezik HTML i stavite je na internet-stranicu koja može da se pokrene na svim platformama. Ako je potrebno da uvedete neke promjene i inovacije, korisnici ne moraju da se vraćaju u prodavnice aplikacija da bi ih ažurirali. 

Sada, kada HTML postaje sve brži, ovaj pristup će vjerovatno početi da se takmiči s izvornim aplikacijama. To ipak ne znači potpuni nestanak izvornih aplikacija. Njihovo vrijeme još ne prolazi.

IN: Android
OUT: iOS

Prije samo nekoliko godina prodavnica aplikacija Apple bila je nenadmašiva. Ili je bar tako djelovalo. Međutim, vremena se mijenjaju.

Dok iPhone i iPad i dalje imaju obožavaoce koji vole njihov bogat, sofisticiran korisnički interfejs (UI), podaci o prodaji sada idu u korist sistema Android. Neki izveštaji čak pokazuju da su više od 80 posto prodatih telefona sa sistemom Android.

Razlog je vrlo jednostavan – trošak. Dok iOS uređaji i dalje imaju prilično visoke cijene, svijet sistema Android je prepun konkurentnih kompanija koje proizvode tablete za skoro pet puta manju cijenu od Apple-a. A cijena je nešto što još najviše utiče na odluke kupaca. 

Još jedan faktor koji može da bude razlog sve većeg uspjeha sistema Android jeste otvoreni kôd. Svi mogu da konkurišu na tržištu. Postoje veliki i mali Android tableti. Postoje Android kamere, pa čak i Android frižideri.

Niko ne mora da traži dozvolu ukoliko želi da pravi neke inovacije. Ako imate ideju, možete i da je sprovedete u djelo.

Ukoliko planirate karijeru u programiranju, više o mogućnostima možete da saznate na ovom linku.