Showing posts with label razvoj. Show all posts
Showing posts with label razvoj. Show all posts

Saturday, April 22, 2023

Otkrijte zašto Google preferira Kotlin programski jezik za razvoj Android aplikacija

Prema podacima iz 2021 godine, Srbija ima relativno visok procenat korisnika pametnih telefona. Prema podacima portala Statista, procenat korisnika pametnih telefona u Srbiji iznosi oko 50%, što znači da polovina populacije koristi pametni telefon. Ipak, za Srbiju ne možemo reći da zaostaje po pitanju pametnih telefona od najnaprednijih zemalja iako je moguće da još uvek nemamo dostupnost baš svih određenih tehnologija i usluga, koje neke zemlje imaju. Nego se u Srbiji svaki dan sve više u širokoj meri koriste pametni telefoni uglavnom za pretraživanje Interneta, korišćenje društvenih mreža, slanje poruka, gledanje video zapisa itd. Isto tako, Android je najpopularniji mobilni operativni sistem u Srbiji, sa procenjenim udelom od oko 80-85% na tržištu mobilnih uređaja. Ali šta je to Android, što zaista znamo o njemu osim da ga većina korisnika koristi svakodnevno? Android je mobilni operativni sistem koji je razvio Google, zasnovan na Linux kernel-u i otvorenog koda. Android je dizajniran da radi na mobilnim uređajima kao što su pametni telefoni, tableti, pametni satovi, televizori i drugi slični uređaji. On omogućava razvoj aplikacija za ove uređaje i obezbeđuje infrastrukturu za njihovo izvršavanje. Android se prvi put pojavio na tržištu 23 septembra 2008 godine, kao konkurencija iOS-u od strane multinacionalne tehnološke kompanije Apple. Prvi uređaj koji je pokrenuo Android bio je HTC Dream, poznat i kao T-Mobile G1. Od tada, Android se razvio u jedan od najpopularnijih mobilnih operativnih sistema na svetu, sa preko 2,5 milijardi aktivnih uređaja širom sveta. Međutim, da li je to jedini razlog da je Android postao jedan on najpopularnijih platformi za programere? Naravno, da nije!


( Android platforma sve više privlači programere )

Postoji više razloga, zašto se veći broj programera okrenuo i posvetio Aplatformi i kodiranju Android aplikacija. Jedan od najbitnijih, jeste definitivno izuzetno veliki broj korisnika Android operativnog sistema, koji je definitivno i dalje u porastu. Međutim, Android je takođe otvorena platforma, što znači da je dostupan za besplatno korišćenje i modifikaciju. Ovo je privuklo mnoge programere koji žele da eksperimentišu i kreiraju nove aplikacije i funkcionalnosti za Android. Google je obezbedio mnoge resurse i alate za programere koji rade na Android aplikacijama, uključujući dokumentaciju, vodiče, forume i razvojne alate. Jedan od njih je definitivno Android Studio, IDE - integrisano razvojno okruženje za programiranje Android aplikacija. Ovo je olakšalo razvoj aplikacija i smanjilo nivo složenosti za programere. Ali šta je sa monetizacijom, za programere u Srbiji; mogu li oni koristiti monetizaciju na Google Play Store? Tačno je da to nije pre bilo moguće, ali danas 2023 godine, programeri u Srbiji mogu koristiti monetizaciju na Google Play Store-u. Google Play Store omogućava programerima iz više od 190 zemalja, uključujući Srbiju; da objavljuju i prodaju svoje aplikacije i igre, i da zarade novac od njih. Programeri mogu zaraditi novac na različite načine,  uključujući naplatu za preuzimanje aplikacije, prodaju unutar aplikacije, oglašavanje i pretplatu. Google Play Developer Console pruža programerima alate za upravljanje i praćenje prihoda, kao i statistiku preuzimanja aplikacija. Programeri iz Srbije takođe mogu koristiti AdMob, Google-ovu platformu za oglašavanje u mobilnim aplikacijama, kako bi zaradili novac prikazujući oglase u svojim aplikacijama. Da li su ovi razlozi dovoljni, da možda čak i vi pređete na programiranje Android aplikacija? To zavisi isključivo od vas i vaših okolnosti, dok je naša preporuka definitivno DA!

Zašto Kotlin, zar se Android aplikacije ne programiraju u Java programskom jeziku?

Thursday, March 23, 2023

Kako započeti razvoj veb aplikacija sa Django?

Django je framework – radni okvir koji se smatra jednim od najboljih radnih okvira za razvoj veb aplikacija. Napisan je u Python programskom jeziku i zato ne treba da vas čudi zašto je on najčešći izbor Python programera i zašto treba da poznajete Python programski jezik da bi ste koristili Django. Nastao je još u junu 2005 godine, otvorenog je koda i besplatan. Ono što je njegova prednost jeste što on nudi kompletno rešenje za izradu veb aplikacija od početka do kraja; nudi razne funkcije za upravljanje bazama podataka, veb stranicama i URL rutiranjem. On jednostavno ima mnoge ugrađene funkcionalnosti koje omogućavaju programerima da brzo razviju i testiraju veb projekat. Dizajniran je za skalabilne aplikacije i ima mogućnost rada s velikim brojem zahteva. To jednostavno znači da imate mogućnost širenja i razvijanja vašeg projekta, a da pri tome projekat zadrži sva njegova osnovna svojstva i funkcije. Vremenom i dodatnim procesima vaš mali projekat postaje sve veći i opet odlično funkcioniše. Django i jeste nastao iz potrebe za komplikovanim veb projektima. Ali ako mene lično pitate zašto sam u mnogim rešenjima već koristio Django, onda je glavni razlog zbog rada sa bazama podataka. Sa Django-m vi jednostavno ne morate da koristite SQL - Structured Query Language – strukturirani jezik upita. To ne znači da ne trebate da učite SQL. On jednostavno odrađuje stvari za vas, dok recimo u Laravel radnom okviru vi bukvalno kucate SQL komande u modulima. Django uključuje ORM - Object-Relational Mapping -  sistem za upravljanje bazama podataka. To omogućava programerima da rade s bazom podataka koristeći objekte Python programskog jezika umjesto SQL koda.


( Django je baziran na MVT - Model-View-Template arhitekturi )

E sad se možete pitati pa koja je razlika između Django-a i Laravel-a, i zašto većina veb sajtova koristi Laravel nego Django? Prvo zbog programskog jezika; Laravel radni okvir je razvijen u programskom jeziku PHP, dok je Django razvijen u programskom jeziku Python. Laravel je lako instalirati i hostovati na većini veb servera, dok Django zahteva specifične postavke servera kako bi se pravilno izvršavao. Isto tako mislim da se sa Django-m više koriste PostgreSQL baze podataka dok korisnici Laravel preferiraju MySQL baze podataka. To jeste vaš izbor ali ponekad je to izbor vašeg hosting provajdera. Što se tiče strukture Laravel radni okvir ima MVC - Model-View-Controller arhitekturu, dok Django radni okvir ima MVT - Model-View-Template arhitekturu koja razdvaja logiku aplikacije, vizualni prikaz i podatke. Oba pristupa su slični i imaju svoje prednosti i mane. Inače, tačno je da je Laravel radni okvir jednostavniji za upotrebu i brži za razvoj manjih projekata, dok Django nudi više funkcija i bolju skalabilnost za velike projekte. Zato vaš izbor uglavnom zavisi o vrsti projekta i razini vašeg znanja u programiranju. Oba radna okvira su dobra za razvoj modernih veb aplikacija, ali jedan može biti bolji izbor u odnosu na drugi, ovisno o specifičnostima projekta. Ono što bi još izdvojio kad je u pitanju izbor Django radnog okvira jeste njegov čuveni Admin panel. On ima ugrađeni Admin panel koji omogućuje jednostavno upravljanje aplikacijom, kao što su upravljanje korisnicima i unosom podataka; tako da neke podatke možete videti i pre nego što odradite HTML5 stranice koje će prikazivati iste. Isto tako ako dajete veliki značaj sigurnosti podataka, onda treba da znate da Django pruža niz sigurnosnih karakteristika, uključujući zaštitu od XSS – Cross Site Scripting i SQL Injection napada.

Kako da počnem sa Django projektom?