Ovo su najnoviji trendovi u programiranju za 2017. godinu
Iako mnogi programeri i tehnolozi ne bi voleli 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 smena 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 delove. 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 voleli dinamično kuckanje stvorili su „Groovy“, jednostavniju verziju Jave bez preterano 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 seć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 smestite 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 reš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 zahteva poseban jezik, što znači da morate da poznajete sve te programske jezike ili da pronađete tim koji će to da radi umesto vas. A onda i svaka platforma za prodaju aplikacija ima svoje zahteve koje morate da ispunite pre 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 promene 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 verovatno početi da se takmiči s izvornim aplikacijama. To ipak ne znači potpuni nestanak izvornih aplikacija. Njihovo vreme još ne prolazi.
IN: Android
OUT: iOS
Pre samo nekoliko godina prodavnica aplikacija Epl (Apple) bila je nenadmašiva. Ili je bar tako delovalo. Međutim, vremena se menjaju.
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 cene, svet sistema Android je prepun konkurentnih kompanija koje proizvode tablete za skoro pet puta manju cenu od Epla. A cena je nešto što još najviše utiče na odluke kupaca.
Još jedan faktor koji može da bude razlog sve većeg uspeha 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 delo.
Ukoliko planirate karijeru u programiranju, više o mogućnostima možete da saznate na ovom linku.