Blog

Blog je mesto gde možeš da čitaš o navikama IT-evaca, najavama IT dešavanja, aktuelnostima na tržištu, savetima i cakama kako da uspeš na ovom dinamičnom polju.
Mi pratimo trendove, na tebi je da se zavališ u fotelju i čitaš :)

Tag: iOS (45 rezultata)
20.02.2024. ·
3 min

Nova pravila, stari problemi: Apple omogućava sideloading u EU, ali to će staviti developere u nezavidnu situaciju

Apple je u poznat kao kompanija koja se trudi da na sve načine potpunu kontrolu nad iPhone telefonima - svojim najprodavanijim uređajima je počeo da uvodi USB-C port kao standard na svojim laptopovima i tabletima još 2015. godine (prvi put sa MacBook Pro laptopom) odnosno 2018. godine (iPad Pro), dok je na iPhone uređaje USB-C stigao tek prošle godine, što je većina korisnika sa oduševljenjem dočekala. Razlog za takav potez su relativno novi zakoni Evropske unije. Tačnije, EU je donela zakon koji zahteva da svi uređaji ,koji će se od stupanja zakona na snagu proizvoditi, moraju da imajui USB-C standard kako bi se smanjila količina elektronskog otpada. Iako taj zakon ima svoje mane, deluje da je na duže staze bolji za sve korisnike. Nakon toga se šuškalo o još jednom važnom zakonu koji je bio donesen, a koji bi ozbiljno mogao da potrese Apple, a to je zakon koji zahteva od Apple-a da omogući sideloading. Naime, Akt o digitalnim tržištima (DMA) u Evropskoj uniji predstavlja regulatorni okvir koji zahteva od velikih tehnoloških platformi, poput Apple-a, da omoguće sideloading i pristup alternativnim prodavnicama aplikacija na svojim uređajima. Ovo bi moglo direktno da utiče na Apple-ovu praksu naplate provizije od 30% na transakcije unutar App Store-a, omogućavajući developerima da nude svoje aplikacije i usluge bez potrebe da plaćaju ove provizije Apple-u. Kao rezultat, DMA ima potencijal da smanji kontrolu koju Apple ima nad distribucijom aplikacija i digitalnim tržištima, nudeći više slobode i izbora korisnicima i developerima​​​​​​. Apple je krajem januara objavio blog post kojim objašnjava kako će se usaglasiti sa ovim zakonom u EU. Jedan deo tog teksta neodoljivo podseća na odluku koju je kompanija Unity donela (pa povukla) sredinom septembra prošle godine, a to je naplaćivanje 50 centi po svakoj instalaciji ukoliko je aplikacija premašila preko milion ukupnih instalacija te godine (Apple-u, za razliku od Unity-ja, ovo uopšte neće biti teško da prati). Uzmimo za primer Facebook, koji ima oko 400 miliona aktivnih korisnika u okviru EU, i neka oko trećina toga ode isključivo na iOS korisnike. Facebook bi godišnje morao da plaća Apple-u preko 60 miliona evra samo zato što ljudi koriste njihovu aplikaciju. Naravno, kompaniji Meta to ne bi predstavljao neki veliki trošak, ali zamislite da je Flappy Bird ostao na iOS-u - taj developer bi Apple-u bio dužan ozbiljan deo svoje zarade, dok gigant nije “prstom mrdnuo”. Većina developera je besna zbog ovakve odluke, uključujući i neke od najvećih igrača kao što su Spotify, Revoult i drugi. Uprkos otvaranju mogućnosti za sideloading i pristup alternativnim prodavnicama aplikacija, Apple naglašava da će developeri i dalje moći da distribuiraju svoje aplikacije preko Apple App Store-a, pridržavajući se postojećih uslova, uključujući i plaćanje standardne provizije od 30%. Na ovaj način Apple očigledno želi da primora developere da se oslone na njihov App Store, umesto da koriste alternativne prodavnice aplikacija, čime se developerima potencijalno nameće ekonomski manje povoljna opcija plaćanja fiksne takse od 50 centi po preuzimanju aplikacije u odnosu na standardnu proviziju od 30%. Šta vi mislite da će biti krajnji ishod svega ovoga? Pišite u komentarima!

30.01.2024. ·
7 min

Trendovi u IT industriji - pogledajte najvažnije poruke sa 9inspiration konferencije (deo 1)

IT konferencija 9Inspiration, koju kompanija Levi9 organizuje po drugi put, već je prepoznata kao odlična prilika da se od priznatih eksperata sazna šta je najnovije i najvažnije u njihovom poslu.  U Jugoslovenskom dramskom pozorištu su se zbog toga i okupili krajem septembra prošle godine, svi zainteresovani da isprate predavanja  domaćih i stranih stručnjaka, u oblasti IT-ja. Ova konferencija polako postaje tradicionalna platforma za razmenu znanja, iskustava i povezivanje IT -jevaca koji žele da prate svetske trendove.  Ako biste pitali zaposlene u Levi9 rekli bi vam da su učenje i umrežavanje ključni faktori za postizanje ličnog i profesionalnog uspeha. Zato je cilj konferencije 9inspiration da pored IT profesionalaca, pre svih developera, DevOps inženjera, IT i Product menadžera, i šira IT zajednica dobije priliku da obogati svoje znanje, usavrši veštine i uspostavi vredne konekcije u zajednici.  Eksperti prenose iskustvo  A kako je to tačno izgledalo? Serijal predavanja sa agende, gde su govornici delili svoje iskustvo iz prakse, pratio je i niz prilika za networking i zabavu. A učesnici 9inspiration konferencije mogli su da koriste i mobilnu aplikaciju specijalno pripremljenu za ovu priliku, uz koju je umrežavanje dobilo novi tvist.  Jedan od zaslužnih za izradu iOS & Android mobilnih aplikacija u Levi9 timu je i Mirko Tomić, Mobile developer. Do sada je u Levi9 radio na jednom od najpopularnijih servisa u Holandiji za slušanje radio stanica, podkasta, audio knjiga i muzike. Sa Mirkom smo porazgovarali o 9inspiration konferenciji i on je za vas izdvojio uvide sa svakog od predavanja.   Među ključnim porukama ovaj Najner izdvaja one koje je imao Kevlin Henney. Kao keynote govornik, on je i otvorio 9inspiration konferenciju i to predavanjem: “Software is details”.  - Pretpostavljate da je glavni fokus izlaganja bio na detaljima, koje, po mišljenju ovog predavača nikako ne smeju da se previde. To je često slučaj kada nas “zavede“ velika slika toga šta sve softver može da uradi za nas. Kevlin je naveo slučaj ogromne gužve na britanskom aerodromu, prošlog leta, kada softver za National Air Traffic Service nije bio dostupan. Hiljade letova je otkazano, stotine hiljada ljudi su izgubili konekcije, a gužva je trajala narednih nekoliko dana. Uzrok problema? Jedan pogrešan podatak koji je neimenovana avio-kompanija unela u plan letenja. Kada je pisan softver vladalo je uverenje da su uneti podaci uvek tačni. To je bila pretpostavka i nije implementirana provera unosa - ispričao je prisutnima Kevlin i dodao:  - Pretpostavke su kao lego kockice, na podu, u mraku - našalio se Henney. - Ako nikada do sada niste bosi nagazili na njih, pa, probajte.   Lepa je i paralela i koju je povukao sa korišćenjem ChatGPT-ja, CoPilota, na konto stvaranja legacy code-a.  - Kako je rekao, često na svojim radionicama pita učesnike šta je za njih legacy code. Iako je čuo mnoge definicije, najviše mu se sviđa ova: „Legacy code je kod koji je napisao neko drugi“ kako god se taj neko drugi zvao - prenosi Mirko utiske sa ovog keynote predavanja koje možete u celini da pogledate ovde.   Konferencija 9Inspiration, kako napominje naš sagovornik, približila je publici i nova saznanja kako najbolje organizovati timove. Njihova efikasnost bila je tema predavanja Jelene Pavlović, osnivača Koučing centra i vanredne profesorke psihologije rada na Univerzitetu u Beogradu.   Efikasan tim je sinergija zajedničkog rada  Jelena je najpre objasnila da se, sa razvojem poslovnog okruženja, fokus sa individualnog pristupa organizaciji preselio na timski. Uz slikovitu analogiju sa sportskom ekipom, ukazala je na to da efikasni timovi nisu skup pojedinaca sa odličnim veštinama, već sinergija zajedničkog rada.   - Lepo je imati zaposlenog koji je superstar, ali organizacije ne bi trebalo da promovišu tim lidove bazirano isključivo na individualnom radu odnosno postignućima - slikovito je predstavila Jelena Pavlović.  Ona je ukazala na to da zajednička odgovornost deluje kao „lepak“koji drži tim.  - Svaki član treba da razume zajedničke ciljeve tima i da se oslanja na druge da bi se ti ciljevi ostvarili - pojasnila je ona.   - U dobrom fudbalskom timu igrač doda loptu onom saigraču koji ima bolju poziciju za šut, i tako se odrekne ličnog interesa zarad timskog uspeha. Ali da li je to u biznis okruženju uvek tako?  Kompanijska kultura veoma utiče na to koliko će određeni lider doprineti efektivnosti tima. Zato je važno proučiti kulturu organizacije pre izbora samog lidera.  - Raniji zaključci su sugerisali da je ekstrovertni tip odličan izbor tim lida. Empirijski podaci su pokazivali da je to tip lidera koji najviše doprinosi efikasnosti. Međutim, u timovima koji su „flat“ mnogo će se bolje snaći lider koji je uvek spreman za saradnju, empatičan, prijateljski nastrojen - kaže Jelena Pavlović.  Perspektiva iz ugla Najnera  Mirko navodi da se u firmi Levi9  vode time da je, bez obzira na senioritet, u svim fazama karijere učenje veoma važno, kao i deljenje znanja. To je jedan od glavnih benefita koji zaposleni u Levi9 prepoznaju. Kompanija organizuje tradicionalne događaje kao što su Secure9, Hack9 i 9Inspiration konferencija - kaže Mirko i ističe ih kao sjajne primere za podršku deljenju znanja.  Kako kaže, znanje se umnožava i kroz rad na projektima, ali i na konferencijama, pa mu je drago da su i Najneri mogli da podele svoju perspektivu i na ovoj konferenciji.   Marina Zvicer i Jovana Milanović su sa publikom razmenile svoje iskustvo u kompaniji Levi9, gde su gradile karijere Test Developera. Sa pozicije Test Lead, odnosno Test Consultant, skrenule su pažnju na važnost postavljanja pitanja, zajedničkog razumevanja, pisanja detaljnih izveštaja i dokumentacije.   Na osnovu primera iz karijere, kako ističe Mirko Tomić, pokazale su kako se u svakom delu razvoja softvera može insistirati na kvalitetu. Upravo to doprinosi efikasnosti i razvoju najboljih softvera. Svojom prezentacijom prenele su poruku da je kvalitet odgovornost celog tima, a klikom na link možete da pogledate predavanje u celosti.  Nije više teško utvrditi koji timovi su uspešni  Šta nam sve donosi razvoj tehnologije, pokušao je da predvidi Radovan Baćović, Staff Data Engineer u GitLab-u.  - DevOps i DevSecOps su kao timski sportovi u svetu izrade softvera. Umesto da svako radi za sebe, svi rade zajedno, brže se prilagođavaju promenama i više se fokusiraju na inovacije nego kod starog načina rada - ovako je Radovan Baćović počeo svoje predavanje „When nimble is not fast enough: Will AI and Data leverage your DevSecOps journey“.  On je pojasnio da nije više tako teško precizno utvrditi koji su timovi uspešniji od drugih. Tome služe DORA metrike.   - Frekvencija uspešnog postavljanja nove verzije, vreme potrebno za izmenu, vreme za oporavak servisa i stopa neuspeha postavljanja nove verzije su standardizovani pokazatelji efikasnosti i performansi DevOps timova. I upravo će DORA pokazati razliku između uspešnih i neuspešnih timova - rekao je Radovan i naglasio:  - Na osnovu seta podataka i veštačke inteligencije ćemo u budućnosti dobijati metrike koje će nam pomoći da još agilnije pristupamo i dobijemo još bolju sliku našeg procesa. Stvari će se tek menjati, a Radovan podvlači i to da je veomo uzbudljivo što smo baš sada deo tech scene i što ćemo moći da učestvujemo u progresu - sumira Mirko Tomić njegovu poruku.  Gde će nas dovesti razvoj veštačke inteligencije? Pitanje od milion dolara  Mnoga pitanja “vrzmala” su u networking pauzama.   Na kafe i pauzi za ručak između predavanja moglo se čuti da posetioci vole ovu konferenciju i zato što uvek imaju šansu da nekoga novog stručnjaka upoznaju i pitaju za savet, dobiju konkretan uvid, i izađu sa konferencije “pametniji, nego što su bili”. Podrška NURDOR-u, organizaciji kojoj je doniran novac od ulaznica, takođe je velika motivacija za sve učesnike. Zajedničkim trudom i ove godine je prikupljeno više od 1.200.000 dinara, koji će biti uloženi u Roditeljsku kuću za porodice sa decom obolelom od raka koje u Beogradu traže izlečenje.  Drago nam je da u saradnji sa Levi9 možemo da vam ponudimo snimke nekih od predavanja, pa ako ste propustili priliku da direktno ispratite konferenciju, eto šanse da početkom godine uradite osvrt na najvažnije zaključke. Uskoro vas očekuje i drugi deo izveštaja sa 9inspiration konferencije u u kome ćete pronaći najbitnije uvide sa drugih predavanja, kao i linkove koji do njih vode.

HelloWorld
0
18.12.2023. ·
2 min

GitHub trendovi za 2023: PHP i Ruby u padu, C i Objective-C traže svoje mesto

Analiza podataka za 2023. godinu sa GitHub-a ukazuje na to da dok neki programski jezici doživljavaju značajan rast, drugi pokazuju znake stagnacije ili čak opadanja u upotrebi. Promene u rangiranju programskih jezika često odražavaju širi tehnološki i ekonomski kontekst, kao i promene u preferencijama i potrebama programerske zajednice. GitHut 2.0 izveštaj za 2023. godinu pokazuje da jezici kao što su PHP i Ruby doživljavaju blagi pad u upotrebi. PHP, tradicionalno popularan za web razvoj, sada drži sedmo mesto sa 4,835%, beležeći pad od 0,33%. Ruby, koji je nekada bio visoko kotiran zahvaljujući Ruby on Rails framework-u, sada zauzima osmo mesto sa 4,690%, iako sa blagim porastom od 0,01%. Ovi podaci sugerišu da iako ovi jezici i dalje zauzimaju značajnu ulogu u programiranju, mogući su dalji padovi zbog konkurencije modernijih tehnologija. C jezik, iako je osnova za mnoge druge jezike i tehnologije, zauzima tek deveto mesto sa 4,300%, što ukazuje na njegovu manju vidljivost u savremenim projektima na GitHub-u. Slično tome, Objective-C, nekada dominantan u razvoju iOS aplikacija, sada beleži samo 0,208% učešća, što je jasan pokazatelj prelaska na Swift u Apple ekosistemu. Dodatno, jezici kao što su Perl i Visual Basic .NET takođe padaju, što može biti rezultat njihove sve manje relevantnosti u trenutnim tehnološkim trendovima. Perl, nekada poznat po svojoj tekstualnoj obradi i CGI skriptama, sada ima udeo od samo 0,273%, dok Visual Basic .NET beleži 0,027%, što ukazuje na pomak ka drugim, modernijim rešenjima u .NET okviru. GitHut 2.0 je analitički alat koji nastavlja misiju projekta githut.info, pružajući uvid u složeni univerzum programskih jezika koji se koriste na repozitorijumima hostovanim na GitHub-u. GitHub je najveća platforma za hostovanje koda na svetu, sa milionima korisnika i repozitorijuma. Alat GitHut 2.0 koristi javno dostupan API GitHub-a kako bi interagovao sa ogromnim setom podataka o događajima i interakcijama unutar hostovanih repozitorijuma. GitHub Archive ide korak dalje agregirajući i čuvajući podatke API-ja za javnu upotrebu. Kvantitativni podaci korišćeni u GitHut 2.0 se sakupljaju iz seta podataka GitHub Archive putem Google BigQuery. Za programersku zajednicu, ovi trendovi mogu služiti kao signal da je potrebno prilagoditi se promenama i eventualno razmotriti prelazak na jezike koji su u usponu. Za kompanije, ovo može značiti reviziju tehnoloških stekova i potencijalno investiranje u obuku zaposlenih za rad sa savremenijim tehnologijama.

HelloWorld
0
18.09.2023. ·
5 min

10 najčešćih grešaka koje mladi programeri prave 

Iako se do pre svega nekoliko godina digitalizacija činila kao pust san, ona je danas postala realnost za milione kompanija širom sveta. Kako svaka od njih u delo sprovela svoje projekte, prisustvo developera je ključna stvar.  Međutim, nije svaka kompanija u prilici da priušti najbolje programere, pa se u zahtevnim ulogama vrlo često nalaze programeri koji nisu dovoljno duboko zagazili u mediorske i seniorske vode.  Iako se na njihovim to-do listama nalaze ozbiljni taskovi, jako je važno da svi developeri, bez obzira na poziciju nastave da se usavršavaju i unapređuju svoje znanje jer kao što mnogi znaju, prva greška može vrebati odmah iza ugla.  Kako bi izbegli neke od najčešćih grešaka koje mnogi programeri prave, prvo je potrebno da ih uočite, a ako već niste, možda čemo mi uspeti da vam u tome pomognemo.  U ovom tekstu ćemo proći kroz 10 najčešćih grešaka koje gotovo svi koji su skoro ušli u svet programiranja prave kako bi mogli da ih na vreme izbegnu i sebi postave solidne temelje za uspešnu karijeru u budućnosti.  Ne znate šta tačno želite da budete Ovo se vrlo često može sresti kod ambicioznih developera koji žele da nauče da koriste što više alata jer veruju da će im poznavanje svega omogućiti rad na boljim projektima. Međutim, veoma je važno da na samom početku odlučite šta želite da radite i kakve softverske proizvode želite da stvarate. Ono što je takođe veoma dobro jeste i sam izbor polja kojima možete da se posvetite – razvoj video igara, Android i iOS aplikacija, web development – i tako odaberete ono koje vam najviše odgovara. Nemate jasno definisan plan Prosto uletanje u sferu softver developmenta nije najbolja strategija ako želite da napredujete kao profesionalac. Kada nemate jasno određen plan, možete se osetiti dezorjentisano. Jednog dana posvetićete se Angularu, drugog Reactu, trećeg nečem drugom i na kraju nećete ovladati nijednom stvari. Najbolje je da na početku napravite plan i posvetite se učenju tehnologija i alata po specifičnoom redosledu. Ne skačite sa jedne tehnologije na drugu, a da prethodno niste ovladali onom koju ste prvu učili. Previše se rasplinjujete Ponekada želimo da pokrijemo što više sfera, što može dovesti do toga da nijednu nismo ovladali kako treba i postali stručni. Čak iako imate poveći spisak stvari koje vas zanimaju, ako želite da postanete stručnjak – odvojite dovoljno vremena da postanete stručnjak u jednoj, pa tek onda pređite na sledeću. Učite previše programskih jezika u isto vreme Mnogi stručnjaci smatraju da mladi programeri ne bi trebalo da počnu da uče novi alat, tehnologiju ili jezik pre nego što ovladaju onim što trenutno rade. Mnogi veruju da je moguće učiti programiranje i savladati nekoliko tehnolgoija i jezika u isto vreme, učeći sve u isto vreme, ali ovo nije tačno, niti je dobar pristup jer se vrlo lako možete zapetljati u različitim konceptima i načinima razmišljanja. Ovakvo razmišljanje zapravo je plod same industrije koja insistira da se sve radi brzo, ali u svetu programiranja, za sve je potrebno vreme i puno strpljenja. Smatrate da je jedan programski jezik bolji od drugog Svaki programski jezik radi, ispunjava svoje funkcije i nema potrebe da ih upoređujete i vrednujete. Tehnički, svi oni rade. Ono što ih možda može razdvajati jeste trenutna potražnja za određenim jezikom naspram drugih, i to je najčešće jezik koji u tom trenutku zaokuplja pažnju mnogih developera. Ali kao i sa mnogim drugim stvarima u životu, softverski predeli jako se brzo menjaju, i taj isti jezik za jako kratko vreme može svoje mesto ustupiti nekom drugom. Pokušavate da zapamtite sve Svaki alat ima odgovarajuću i prateću dokumentaciju koju u svakom trenutku možete konsultovati bez potrebe da pamtite svaki proces. Kako napredujete, uvidećete važnost memorije jer vam pomaže da unapredite programerske veštine i da se bolje povežete da određenim konceptima, ali ne morate znati baš sve napamet. Smatrate da je pretraga interneta beskorisna Mnogi programeri smatraju da je korišćenje pretraživača kao što je Google za iznalaženje rešenja slabost, ili da oni koji ga koriste kako bi se izborili sa određenim problemom nisu profesionalci. Međutim, čak i najbolji Google inženjeri svakoga dana gledaju dokumentaciju svih stvari koje koriste. Drugim rečima, sasvim je normalno tražiti informacije na internetu kako biste bili bolji u svom poslu. Ne vežbate dovoljno Vežba vodi savršenstvu. Samim tim, ključ dobrog programiranja leži u konstantom vežbanju. Izuzetni rezultati, kojima se mnogi nadaju, vrlo retko dolaze preko noći. Izuzetni rezultati su posledica brojnih časova rada i učenja. Tražite trenutne rezultate Danas je dobijanje trenutnih rezultata prisutno u svim životnim sferama, pa i u razvoju softvera. Ali to je jedna od velikih grešaka koje mnogi programeri prave. Stručnjakom se postaje tako što pravite korak po korak, učite jezik po jezik, savladavate prepreku po prepreku. Traženje instant rezultata može dovesti samo do frustracije, pogotovo ako su gore navedeni koraci takođe napravljeni ishitreno. Želite da brzo završavate velike projekte U profesionalnom svetu je sasvim normalno biti ambiciozan. Ta ambicija nas gura da učimo i usavršavamo se. Ali, velika je greška tražiti veliki projekat, prepun kompleksnosti, a da pritom ne znate kako da programirate ili verujete da programiranje možete da naučite za nekoliko dana.  Naravno, možete otići na neki kurs koji će vam pomoći da kreirate specifičnu aplikaciju koju želite, možete naučiti kako da programirate određenom tehnologijom i brojne druge stvari. I sa tim znanjem možete misliti da ste spremni za svaki projekat, ali to može biti velika greška jer na velikim projektima rade ljudi sa mnoštvom iskustva koje im pomaže da predvide probleme i iznađu nesvakidašnja rešenja – a to iskustvo se ne stiče brzim kursom.  Naravno, u svetu programiranja postoji bezbroj problema i grešaka koje možete da napravite, baš kao i što je slučaj sa rešenjima. Ipak, ukoliko se fokusirate na ove koje smo naveli, sebi možete znatno olakšati život i utabati stazu koja će vas odvesti tamo gde ste se uputili. 

25.04.2023. ·
3 min

Ključne stvari koje nas očekuju na Apple-ovoj konferenciji za developere

Apple je potvrdio da će godišnja WWDC konferencija za developere biti održana 5. juna u formi online događaja.  Ukoliko niste upoznati sa svakim potezom tehnološke kompanije iz Kupertina, WWDC konferencija (Worldwide Developers Conference) je bez sumnje jedan od najvažnijih događaja koji Apple održava svake godine i trebalo bi da se nađe na vašem radaru.  Konferencija je mesto na kom kompanija predstavlja unapređenja operativnog sistema, govori o strategiji i otkriva nove načine na koje proširuje ekosistem kako bi stvorila nove prilike za developere.  S obzirom na važnost događaja, donosimo vam neke od ključnih tema koje bi mogle da nas očekuju na ovogodišnjoj konferenciji:  Održavanje bezbednosti iza Apple zida  Apple nastavlja da se suočava sa velikim pritiskom regulatornih tela da svoje platforme otvori dodatnoj konkurenciji.   Nedavno smo mogli da čujemo informaciju da se kompanija kreće u tom smeru i da pokušava da pronađe način da uključi podršku za browser engine trećih lica, sisteme naplate, kao i da prihvati prodavnice aplikacija trećih lica.  Jedna od tema koja izaziva najveće interesovanje jeste to da li će Apple na neki način ograničiti proizvode trećih lica kao što su aplikacije i servisi kako bi se postarao za bezbednost svojih uređaja, s obzirom na to da je sigurnost jedna od glavnih stvari zbog kojih ljudi prelaze na Apple proizvode.  Noviteti ispod haube  Pred nama je nova godina, a u njoj i novi operativni sistemi.  Pojedine glasine ukazuju na to da ove godine ne bismo trebali da imamo velika očekivanja kada je u pitanju ažuriranje operativnih sistema, ali sa druge strane, ima i onih koje ukazuju na suprotno i da su pred nama ozbiljna unapređenja.  I jedni i drugi bi mogli da budu u pravu, ali ono što će za publiku biti najinteresantnije jesu stvari koje se kriju iza najava najinteresantnijih za obične korisnike.  Poslovni korisnici će želeti da znaju kako mogu da koriste unapređenja izmenjene realnosti za svoje poslovanje, pogotovo kada su u pitanju razvijanje proizvoda, interna edukacija i poslovna saradnja.  Takođe, sigurno će ih interesovati i do koje mere će Apple VR vizija uključiti postojeće proizvode kao što je Maps, kao i koja bezbednosna unapređenja mogu da očekuju,  Da li će Apple Reality napokon postati stvarnost?  Uprkos tome što mnogi očekuju kakvu takvu najavu Appleovih naočara za virtuelnu realnost, pojedini izveštaji nam otkrivaju određene probleme u razvoju koji bi mogli da odlože predstavljanje gotovog proizvoda.  Ne bi bio prvi put da pojedini developeri ipak dobiju određeni uvid u ovaj proizvod iza zatvorenih vrata, ali najava na konferenciji je i dalje pod znakom pitanja.  Na sličan način je kompanija 2019. godine predstavila Mac Pro, koji se u prodaji našao tek mesecima kasnije.  Operativni sistemi  Očekuje se da će Apple predstaviti iOS 17, iPAd0s17, MacOS 14, tvOS 17 i watchOS 10, a developer će dobiti prvi uvid u ove operativne sisteme nakon događaja kako bi mogli da počnu da kreiraju aplikacije koje će iskoristiti sve prednosti novih funkcija pre javnog lansiranja.  iOS 17 bi trebalo da donese nekoliko manjih unapređenja koja su korisnici već određeno očekivali umesto jedne velike nove funkcije.  Apdejt neće biti toliko velik kao druge nadogradnje jer Apple priprema velike promene za svoju prodavnicu aplikacija koja bi uskoro mogla da dozvoli instaliranje aplikacija koje ne dolaze sa Apple Storea. Razlog za ovo jeste već pomenuti pritisak evropskih regulatornih tela usled regulatornih promena u EU i koje će pogoditi sve iPhone uređaje koji se prodaju u zemljama članicama.  Kako bi se Apple povinovao novim pravilima, moraće da pripremi veliki broj apdejta za svoj operativni sistem – a za to su potrebni developeri koji bi inače radili na novim funkcijama.  Hardverski noviteti  Iako je WWDC primarno događaj za developere, to ne znači da Apple možda neće predstaviti određeni hardver tokom prezentacije.  Ukoliko se kompanija odluči na ovo, u pitanju bi najverovatnije mogli da budu Mac noviteti, a ne iPhone ili iPad apdejti.  Apple bi mogao da odluči da predstavi novi MacBook Air i iMac Pro – iako su šanse za to prilično male. 

29.03.2023. ·
5 min

Razlike u razvoju aplikacija za iOS i Android

Kada su u pitanju mobilni uređaji (telefoni i tableti), postoje dva operativna sistema vredna pomena – Android i iOS.   Android sa udelom na globalnom tržištu od 70,6%, i iOS koji je „zauzeo“ 27,6%, pokazuju neki izvori.   Prva komercijalna verzija Google Androida (1.0), pojavila se 23. septembra 2008. godine i tada nije baš moglo da se pretpostavi da će 15 godina kasnije, praktično, postojati samo dva OS-a, posebno jer je većini korisnika Symbian bio omiljeni OS. Apple je predstavio iOS godinu dana ranije, pod nazivom „iPhone OS“, a kada su u ponudu ubacili i iPad, naziv operativnog sistema promenjen je u „iOS“ i prvi koji se pojavio bio je iOS 4. Kasnije, sa predstavljanjem iOS 13, Apple je počeo da nudi poseban OS za iPad – iPadOS. Prekretnica je bila 2012. godina, jer su se tada zahuktali Android i iOS već nalazili na svakom četvrtom uređaju na svetskom tržištu, a do tada neprikosnoveni Symbian još uvek se dobro držao (bio je prisutan na svakom petom uređaju). Svoje mesto pod suncem imali su i sada već zaboravljeni BlackBerry OS, Nokia OS, Samsung OS…   Različiti programski jezik  Od tog trenutka, praktično, nestaju svi ostali i počinje „trka“ udvoje, a mi ćemo u daljem tekstu pokušati da vam predstavimo osnovne razlike u procesu razvoja aplikacija za Android i iOS i šta bi bilo to što bi, eventualno, moglo da vas opredeli za jednu od dve strane.  Najveća razlika svakako je tehničke prirode, jer ove dve platforme koriste, pre svega, različite programske jezike i različito razvojno okruženje. iOS koristi programski jezik Swift, dok se Android oslanja na Javu i u poslednje vreme, sve više na Kotlin. Iz ugla programera, programiranje u Swift-u je brže i lakše, međutim, većina njih se slaže da se to u budućnosti može promeniti, jer je Kotlin, moderan programski jezik koji ima ozbiljan potencijal.  Što se tiče razvojnog okruženja, iOS koristi XCode tool, Android programeri se oslanjaju na Android Studio. XCode nudi pristojan „editor“ i lako konfigurisanje. Android Studio, sa druge strane, veoma brzo generiše različite verzije aplikacije, za različite uređaje. Takođe, na raspolaganju vam je „Gradle“, napredni alat koji nudi automatizam i jednostavnije upravljanje procesom razvoja aplikacije. Teško je izdvojiti bolje okruženje, jer oba imaju prednosti i mane. Kod XCode je mana što kod velikih projekata integrisano radno okruženje(IDE) postaje komplikovano, a Android studio zna da „pojede“ previše memorije.  Kada je u pitanju dizajn sistema, iOS arhitektura nudi lakši i brži rad, uz manju mogućnost greške, pre svega, zahvaljujući „view controllerima“ koji mogu da kontrolišu ceo ekran ili samo neke delove ekrana. Takođe, Apple sam proizvodi uređaje na kojima će biti iOS i to dosta olakšava stvar, za razliku od Gugla, čiji će OS završiti na uređajima različitih proizvođača, sa različitim veličinama ekrana, različitim brzinama, rezolucijama… Android nudi „otvoren izvorni kod“, kod iOS-a je zatvoren i nije javno dostupan. Iako otvoren izvorni kod nudi veći nivo kreativnosti programerima, taj detalj više znači proizvođačima mobilnih uređaja, jer proizvođači mogu da „prilagode“ svoje uređaje. Samsung je, na primer, poznat po „ozbiljnim“ modifikacijama Androida na svojim uređajima i onda to pravi veliku glavobolju programerima. Upravo ta „šarenolikost“ Android uređaja jedan je od razloga zašto je razvoj i održavanje aplikacija za Android skuplje i zahteva više vremena.   Apple ima stroge regulative, Google tolerantniji na greške  Kad smo već kod cene, ona za nalog iOS programera iznosi 99$ godišnje, dok za nalog Android programera treba da izdvojite 25$ samo jednom. Ipak, treba napomenuti da iOS aplikacije mogu da se razvijaju samo na „Mac“ računarima i to bi moglo da predstavlja dodatni trošak u vašem budžetu. Android je fleksibilniji i aplikacije mogu da se razvijaju na svakom računaru.  Kada napravite aplikaciju, treba i da je objavite. Sa jedne strane je Google Play Store, a sa druge Apple App Store. Obe „prodavnice“ izgledaju slično iz ugla krajnjeg korisnika, ali, ipak, iz onog ugla koji nas trenutno interesuje postoji bitna razlika. Apple ima striktne i stroge regulative, pa postoji mogućnost da vaša aplikacija nikada i ne ugleda „svetlost dana“ ukoliko nije savršena. Google nema tako visoke standarde kada je u pitanju tolerancija na greške, tako da je mnogo jednostavnije pojaviti se na njihovom marketu. Zbog toga Google treba da poradi na Androidu kako bi se poboljšao. Ciljne grupe Google-a i Apple-a su različite i taj podatak bi trebalo da ima uticaja na vaš konačni izbor. Google će sa Androidom svakako pokušavati da osvoji još veći deo tržišta, a Apple će se, pre svega, truditi da zadrži svoje korisnike. Google je fokusiran na popularnost i dostupnost, a Apple na kvalitet koji umeju da naplate. Prema istraživanjima dostupnim na internetu, prosečan korisnik iOS-a je žena starija od 35 godina, koja ima fakultetsku diplomu, živi u gradskim oblastima i njeno domaćinstvo na mesečnom nivou prihoduje duplo više novca nego domaćinstvo prosečnog korisnika Androida. On je muškarac starosti 18-34 godine, ima završenu srednju školu i živi na selu ili periferiji grada.  Na kraju, treba pomenuti i to da postoji opcija da istovremeno razvijate softver za oba OS-a. Ovu opciju možete da ostvarite korišćenjem određenih alatki (cross-platform tools), od kojih su najpoznatiji React Native, Flutter, Cordova…Ipak, u ovom slučaju treba da budete spremni na kompromise. Ono što ćete dobiti su smanjeni troškovi, jer razvijate samo jednu aplikaciju, a ne dve. Samim tim, dobićete na brzini. Imaćete unificirani interfejs za obe platforme, višekratno iskoristiv kod i, naravno, vaša aplikacija će biti dostupna široj publici, nego da ste se opredelili samo za jednu platformu. Ono što gubite je fleksibilnost i „bogatstvo funkcija“, što će dovesti do smanjenog kvaliteta korisničkog iskustva krajnjeg korisnika. Kod će vam biti dosta kompleksniji, a pravi izazov će biti održavanje jedne takve aplikacije. 

HelloWorld
0
21.03.2023. ·
1 min

2 Ključna Servisa Sada su Dostupna Svim Google One Članovima

Google One je najpopularniji pretplatnički servis ove kompanije jer pruža prednosti kao što su dodatni cloud prostor za skladištenje podataka koji vlasnicima Android uređaja dozvoljava da smeste fajlove, slike i video, a uskoro će postati još bolji.  Google je najavio da proširuje svoj VPN by Google One servis na sve pretplatnike, bez obzira na to koji paket koriste.  VPN servis prethodno je bio dostupan samo korisnicima premijum naloga, kao i vlasnicima Pixel 7 i Pixel 7 Pro uređaja potpuno besplatno.  VPN by Google One korisnicima pruža privatnu i bezbednu konekciju dok rade koristeći javni Wi-Fi. Sistem uspostavlja „enkriptovani tunel“ između uređaja i udaljenog VPN servera, a takođe i maskira IP adresu Android uređaja koji koristi servis kako bi njegov vlasnik bio zaštićen od hakera ili mrežnih operatora.  Servis je trenutno dostupan u 22 zemlje na Android, iOS, Windows i Mac uređajima.   Google je dozvolio i deljenje VPN konekcije sa pet drugih osoba, u zavisnosti od plana pretplate, što zaista može biti zgodno u određenim situacijama.  Ali ovo nije jedina lepa vest. Svi Google one korisnici u SAD mogu da proveravaju i skeniraju svoje lične podatke kako bi videli da li su oni izloženi bilo kakvom riziku. U slučaju da jesu, Google će obavestiti pogođene korisnike i pružiti im adekvatne savete koji im mogu pomoći da izađu na kraj sa problemom i dodatno se zaštite. 

17.01.2023. ·
9 min

Front-end developers are not just designing user interface, they are influencing user behaviour

U doba kada mnoge aplikacije dobijaju svoju web verziju a ljudi traže da aplikacije budu vizualno lepe, lake i intuitivne za korišćenje, front end development dobija sve više na značaju.

HelloWorld
0
29.12.2022. ·
3 min

Šta Google mora da uradi sa Androidom kako bi pobedio Appleov iOS u 2023?

Posle skoro cele decenije, Googleov Android operativni sistem pao je na drugo mesto popularnosti, a prvo mesto zauzeo je Appleov iOS.  Ovaj open-source mobilni operativni sistem, koji pogoni većinu smartfona na svetu, može se pronaći u uređajima velikih svetskih tehnoloških kompanija kao što su Samsung, Motorola i OnePlus. 

Da ti ništa ne promakne

Ako želiš da ti stvarno ništa ne promakne, prijavi se jer šaljemo newsletter svake dve nedelje.