Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows 8
  • Pogodni alati za kreiranje programa. Odabir programskog okruženja Odabir alata za kreiranje programa

Pogodni alati za kreiranje programa. Odabir programskog okruženja Odabir alata za kreiranje programa

Lagana besplatna verzija emulatora DAEMON Tools, dizajnirana da emulira optičke CD/DVD i BluRay uređaje. Program vam omogućava da povežete sliku diska napravljenu nekim uslužnim programom za kopiranje i potpuno oponašate mogućnosti pravog optičkog pogona, čime obmanjujete aplikacije koje koriste zaštitu od kopiranja. To se u većoj mjeri odnosi na igre i filmove.

Informacije o programu

DAEMON Tools Lite se kontroliše preko menija u sistemskoj paleti. Pomoću njega možete pristupiti komandama, odabrati broj virtuelnih diskova za dodavanje i montiranje slika. Disk jedinice se identifikuju slovima engleske abecede, a regionalni kod je postavljen za virtuelne uređaje.

Karakteristike DAEMON Tools Lite

Emulator će biti koristan za one koji žele da uvijek imaju potrebne diskove pri ruci, kao i za korisnike računara koji nemaju DVD drajv. Osim toga, bilo koji program će raditi sa slikom mnogo brže, a rizik od slučajnog oštećenja originalnog diska je eliminiran. DAEMON Tools Lite vam omogućava da:

  1. Emulirajte slike diska u .mdx, .mds, .mdf, .iso, .b5t, .b6t, .bwt, .ccd, .cdi, .bin, .cue, .ape, .cue, .flac, .cue, formatima .nrg i .isz.
  2. Upravljajte slikama: komprimirajte, zaštitite ih lozinkom ako je potrebno, upravljajte arhivama.
  3. Kreirajte do 4 virtuelna diska.
  4. Integrirajte se u Windows Explorer i radite sa slikama kroz kontekstni meni.
  5. Pregovarajte o asocijacijama slika s programom i automatizirajte procese pomoću komandne linije.
  6. Emulirajte diskove zaštićene od kopiranja koristeći SafeDisc, Securom, StarForce, Laserlock, CDCOPS, Protect CD.

Programeri softvera nude kupovinu dodatnih funkcija, kao što su tehnička podrška, stalna besplatna ažuriranja i alati za programere koji mogu značajno proširiti mogućnosti programa.

Zdravo svima! Vjerovatno ste već čuli vijest o tome u prve 4 sedmice Više od 75 miliona ljudi je već instaliralo Windows 10. U tom kontekstu, posebno nam je zadovoljstvo podijeliti s vama uvodni članak Arsenyja Pechenkina iz DataArta o tome kako započeti razvoj deset najboljih aplikacija.

Za one koji nisu sigurni da li da instaliraju Windows 10 na svoju omiljenu mašinu, nudimo kratak pregled materijala o platformi, razvojnim alatima i novim funkcijama dostupnim prilikom razvoja aplikacija.

Mislim da svi već znaju gdje i kako nabaviti svoju kopiju Windowsa 10 - nećemo se zadržavati na ovoj tački. Instalacija je slična instalaciji Windows 8. Ako ćete ažurirati sistem, toplo preporučujem da napravite rezervnu kopiju datoteka sa sistemskog diska.

Alati

Koje razvojne alate mogu koristiti? Trebat će vam novi MS Visual Studio 2015. Trenutno su dostupni Visual Studio 2015 Community Edition i plaćena Professional i Enterprise izdanja.

Prije nekog vremena, gotovo svi dijelovi o razvoju za Windows 10 vodili su do odjeljaka o razvoju za Windows 8.1, ali nakon izlaska dokumentacija se postepeno ažurira (uzimajući u obzir činjenicu da je UWP platforma za Windows 10 razvoj WinRT-a).

Online kurs na Microsoft Virtual Academy

Za one koji više vole audio-vizuelni format upoznavanja platforme, postoji uvodni kurs: Vodič za programere za Windows 10.

Kurs pokriva glavne karakteristike platforme, modele i alate dostupne za kreiranje Windows aplikacija. Razmatra se nekoliko osnovnih scenarija koji su implementirani u aplikaciji: rad s malom količinom memorije, pozadinsko izvršavanje zadataka, komunikacija između uređaja, upravljanje datotekama i podacima, te metode interakcije korisnika.

Licenca i otključavanje uređaja

Kao i kod razvoja za Windows 8/8.1, biće potrebna licenca programera. Ovo je slično Windows 8/8.1 licenci za programere kada kreirate svoj prvi projekat direktno u Visual Studio (ovo nije isto što i nalog za objavljivanje u prodavnici). Da instalirate aplikacije na svoje uređaje, ne zaboravite ih otključati:

Univerzalne aplikacije

Šta je novo za programera? Najavljeno je da se univerzalna aplikacija može pokrenuti na bilo kojoj Windows 10 platformi. Ovo se implementira kroz sistem različitih API-ja. To jest, postoji API sloj zajednički za sve platforme (Universal Windows Platform, UWP). Ako aplikacija koristi samo svoje mogućnosti, radit će na svim platformama s UWP-om.

Ako trebate koristiti specifične mogućnosti platforme (na primjer, rad s hardverskim gumbima na pametnom telefonu), tada možete koristiti odgovarajuće API-je putem proširenja platforme. Ova funkcionalnost će raditi samo na platformama koje imaju ove API-je, tako da provjere dostupnosti odgovarajućih metoda i klasa moraju biti ugrađene u kod.

Predlošci

Izvan kutije u Visual Studio-u, imamo pristup samo jednom predlošku projekta, Blank App.

Ovo je jednostrani projekat univerzalne Windows aplikacije koji nema unapred definisane kontrole ili strukturu.
Pored standardnog predloška, ​​možete pronaći šablone iz zajednice programera.

Kolekcija trenutno uključuje sljedeće predloške projekata:

  • Prazna aplikacija, osnovni XAML projekat na jednoj stranici. Slično standardnoj praznoj aplikaciji uključenoj u Windows 10 SDK, ali bez telemetrije Application Insights.
  • SplitView App, projekt aplikacije na više stranica s prilagodljivom SplitView kontrolom.
  • Composition App, projekat koji ne koristi standardnu ​​biblioteku komponenti, već koristi Windows.UI.Composition API,
  • Composition XAML App, projekat koji koristi XAML i Windows.UI.Composition API.

Primjeri

Kako bi olakšao prijavu na UWP platformu, Microsoft je pripremio rastuću kolekciju primjera:

Danas je razvoj aplikacija za Windows 10 Mobile jedno od područja koja najviše obećavaju.

Mnogi programeri sami ponovo obučavaju i savladavaju ovu oblast svoje delatnosti.

Druge obučava kompanija za koju rade. U svakom slučaju, ovo je odličan smjer i svakako ga vrijedi slijediti.

Stoga ćemo analizirati korake koje je potrebno preduzeti.

Sadržaj:

Uvodne informacije

U zavisnosti od toga da li ste ranije radili na razvoju, biće vam lakše ili teže da razumete sve o čemu će biti reči u nastavku.

Fokusiraćemo se na one ljude koji su tek počeli da shvataju osnove.

Možda ste išli na fakultet ili pohađali neke kurseve za.

Ako je tako, ova uputstva su posebno za vas.

Pređimo direktno na temu razvoja.

Microsoft programeri su prije nekoliko godina učinili vrlo zgodnu stvar. Stvorili su takozvane univerzalne aplikacije, odnosno razvojno okruženje za njih.

Pogodni su za apsolutno sve uređaje koji rade na .

Na slici 1, ono što je gore napisano je prikazano na dijagramu.

Samo postojanje univerzalnih aplikacija zasnovano je na konceptu UWP (univerzalna Windows platforma).

Takvi programi (Universal Apps) su pogodni za širok spektar uređaja - PC, mobilne uređaje itd.

Objedinjuju ih sljedeće komponente:

  • Prilagodljivo korisničko sučelje– adaptivno sučelje, odnosno izgled programa koji se može samostalno mijenjati ovisno o uređaju na kojem se pokreće;
  • Prirodni korisnički ulazi– skup uređaja za unos podataka, kao što su mikrofon, olovka, itd.;
  • Jedan SDK + alat– univerzalno razvojno okruženje za različite uređaje i prateći set alata;
  • Jedna prodavnica + jedan centar za razvojne programere– jedna prodavnica u kojoj možete preuzeti aplikacije za različite uređaje i jedan razvojni centar;
  • Usluge u oblaku– zahvaljujući kojoj možete organizirati zajednički razvojni proces ili jednostavno skladištiti programe i datoteke na jednom mjestu, dostupnom iz različitih gadžeta.

Zahvaljujući ovom pristupu, možete ozbiljno optimizirati svoj rad.

Njegova glavna prednost je što ne morate pisati, na primjer, 2 odvojena i .

Napišete jedan program, a on se prilagođava uređaju na kojem radi.

Stoga danas u principu ne postoji poseban program za Windows 10 Mobile.

Umjesto toga postoji UWP.

Važno je napomenuti da kada je bio u upotrebi Windows Phone OS (operativni sistem koji je prethodio Win Mobile), ovaj pristup nije bio obezbeđen. Morao sam da napravim program za računar, a zatim da pokušam da ga portujem (drugim rečima, prilagodim) za . Iako je u velikoj većini slučajeva bilo potrebno razvijati se od nule. Kao što možete zamisliti, ovo je bilo izuzetno nezgodno.

Na sreću, sada se sve promijenilo i imamo univerzalan način programiranja.

Sada idemo na praksu.

Metode razvoja za Windows 10 Mobile

Na osnovu navedenog možemo istaći tri načina za pisanje programa za Windows 10 M obile:

Cross-Platform. U softverskom okruženju Visual Studio (ovo je jedan od programskih alata o kojima ćemo govoriti u sljedećem odjeljku) postoji takva komponenta, poput Xamarina . Dakle, zahvaljujući njemu, moguće je razvijati programe za Windows 10 Mobile i istovremeno. Programer će imati tri ekrana na kojima može promijeniti interfejs svoje kreacije. Ali logika programa će ostati nepromijenjena. Koristi se C#.

Ostalo. Teoretski, iako će to biti prilično problematično, za našu svrhu možemo koristiti I . Ovi programski jezici se danas smatraju zastarjelim (samo Basic ). Ali i dalje se mogu koristiti.

Kao što vidite, prva metoda je optimalna, pogotovo ako govorimo o početniku kod majstora.

Stoga ima smisla shvatiti koji će vam alati biti potrebni za kreiranje programa pomoću ove metode.

Ono što je potrebno za razvoj - proučavanje alata

Morat ćete preuzeti sve ovo odmah da počnete stvarati! Recimo odmah da je sve tu Microsoft.

Dakle, evo šta će vam trebati:

Visual Studio. Ovo je razvojno okruženje. U njemu ćete napisati kod, vidjeti izgled buduće aplikacije, kompajlirati je (drugim riječima pokrenuti) i tako dalje. Skinuti VS dostupno na visualstudio.com. Postoje 3 verzije - Zajednica, profesionalna i preduzetnička . Prvi je besplatan i ima minimalnu funkcionalnost. Ali ovo je sasvim dovoljno da se uključi u razvoj pod Win 10 Mobile . Preostala dva su plaćena i imaju značajno proširenu funkcionalnost.

Windows 10 Anniversary Update SDK. Ovo je ažurirani paket alata neophodnih za razvoj čitavog niza gadžeta koji rade na Windows OS-u 10. Možete ga preuzeti sa developer.microsoft.com. Ovu komponentu samo treba instalirati nakon preuzimanja. Automatski će se "ugraditi" VS.

Početnicima će biti dostaVisual Studio Community u kombinaciji sa Windows 10 Anniversary Update SDK.

Bitan! Obavezno provjerite sistemske zahtjeve Visual Studio . Sasvim je moguće da vaš računar neće podržavati verziju 2017. Ranije možete pronaći na istoj stranici VS.

U budućnosti, kada savladate osnovne osnove, također možete pokušati koristiti Blend za Visual Studio.

Ali ovo je relevantno samo ako koristite Visual Studio nije 2017, nego starija verzija.

U VS U 2017. takav alat jednostavno nema smisla. Tamo mu je već uzeto najbolje.

Programerska licenca i otključavanje

U našem slučaju će biti potrebna i licenca programera. Ovo je istina ako radite za

Ali će se automatski dobiti prilikom sastavljanja prve aplikacije.

Dakle, ne morate ništa dodatno raditi.

Više pažnje treba posvetiti otključavanju uređaja. Ubuduće, da bi instalirali aplikacije bez licence (koju ste sami napisali, ne mogu je imati dok se ne verificiraju i nisu u prodavnici), morat ćete izvršiti neke korake.

Konkretno potrebno je da uradite sledeće:

  • Koristite pretragu da pronađete meni " Ažuriranje i sigurnost» (“Ažuriranja i sigurnost” ako je na ruskom).
  • Nalazi se u meniju sa leve strane ti uzimaš" Za programere» ("Za programere").
  • Kvačica blizu natpisa « Način rada za programere» (“Način programera”)

Ponekad, ako ne izvršite ovu jednostavnu radnju, nastaju problemi s daljnjim radom.

Primjer aplikacije – “Zdravo, svijete”

Dakle, da napišete svoju prvu prijavu, uradi ovo:

1 Pokrenite instalirani Visual Studio. Ti uzimaš „File“, onda "Stvoriti" I "Projekat".

2 Otvara se Prozor "Kreiraj projekat".. Kliknite na panel s lijeve strane „Uuspostavljena» , a zatim kliknite „Vizuelni C++» (za sada ćemo koristiti ovaj jezik) i dalje stav„Univerzalne Windows aplikacije» .

3 Ostavite sve kako je u središnjem dijelu otvorenog prozora. Trebalo bi biti odabrano stavka “Prazna aplikacija...”.

4 Na dnu unesite naziv projekta, izvorna lokacija i naziv prečice.

5 Kliknite "UREDU" u gornjem lijevom uglu.

6 U lijevom panelu naći ćete listu svih projektnih datoteka. Ne ulazeći u detalje, recimo da je kod napisan u datoteci sa ekstenzijom .xaml. U našem slučaju, ovo je “MainPage.xaml”. Otvorite ga i u središnjem dijelu će se pojaviti okvir za kod.

  • - Element “StackPanel”. "je vrsta kontejnera za druge elemente; ovdje navodimo njegovu dužinu i visinu;
  • Hello World" i font 36;
  • - tekstualni blok sa riječima “ Kako se zoveš?";
  • - još jedan StackPanel sa sopstvenim parametrima;
  • - polje za unos teksta;
  • - zatvaranje prvog StackPanel;
  • - zatvaranje drugog StackPanel.
“Programiranje za mobilne uređaje koji koriste Windows Mobile” A. Klimov . To je ono što je potrebno direktno za pisanje koda. Istina, knjiga je malo zastarjela i objavljena je 2009. godine. Ali osnovni principi su ostali nepromijenjeni.
  • Materijali sa sajta metanit.com. U stvari, postoji online tutorial dostupan na UWP . Ovo je ono što ti treba. Moći ćete naučiti korak po korak sve detalje razvoja koji planirate napraviti.
  • Evo video tutorijala. Vrlo zgodna opcija za one koji više vole gledati lekcije nego čitati knjige. Za samo nekoliko lekcija shvatit ćete osnove i moći ćete samostalno raditi.
  • Recimo da ste pročitali sve ovo. Postavlja se pitanje šta dalje.

    Šta treba da uradim da bih vežbao?

    Šta je sledeće

    Ako vidite da ste dobri u tome, preuzmite zadatke sa freelance burzi.

    S vremenom ćete moći otići u jednu od kompanija i zatražiti testni zadatak.

    Možda će kompanija biti mala, ali i ovo je iskustvo, i to jako dobro.

    Ako dobro prođete na testu, u budućnosti ćete moći sami da se osposobite i zadate druge zadatke.

    Tako ćete postati profesionalni programer!

    Programiranje je kreativan i zanimljiv proces. Da biste kreirali programe, ne morate uvijek znati jezike. Koji alat je potreban za kreiranje programa? Treba vam programsko okruženje. Uz njegovu pomoć, vaše komande se prevode u kompjuterski čitljiv binarni kod. Ali postoji mnogo jezika, a još više programskih okruženja. Pogledaćemo listu programa za kreiranje programa.

    PascalABC.NET je jednostavno, besplatno razvojno okruženje za jezik Pascal. To je ono što se najčešće koristi u školama i na univerzitetima za nastavu. Ovaj program na ruskom jeziku će vam omogućiti da kreirate projekte bilo koje složenosti. Editor koda će vas uputiti i pomoći, a kompajler će ukazati na greške. Ima veliku brzinu izvršavanja programa.

    Prednost korištenja Pascal-a je u tome što je objektno orijentirano programiranje. OOP je mnogo praktičniji od proceduralnog programiranja, iako je obimniji.

    Nažalost, PascalABC.NET je malo zahtjevan za računarske resurse i može se zamrznuti na starijim mašinama.

    Free Pascal

    Free Pascal je kompajler za više platformi, a ne programsko okruženje. Uz njegovu pomoć možete provjeriti je li program ispravno napisan, kao i pokrenuti ga. Ali nećete ga moći prevesti u .exe. Besplatni Pascal ima veliku brzinu izvršavanja i jednostavan i intuitivan interfejs.

    Kao iu mnogim sličnim programima, uređivač koda u Free Pascalu može pomoći programeru tako što će dovršiti pisanje naredbi za njega.

    Njegov nedostatak je što kompajler može samo utvrditi da li postoje greške ili ne. Ne ističe liniju u kojoj je greška napravljena, tako da korisnik mora sam potražiti.

    Turbo Pascal

    Gotovo prvi alat za kreiranje programa na računaru je Turbo Pascal. Ovo programsko okruženje kreirano je za DOS operativni sistem i da biste ga pokrenuli na Windows-u potrebno je instalirati dodatni softver. Ruski jezik je podržan i ima veliku brzinu izvršavanja i kompilacije.

    Turbo Pascal ima tako zanimljivu funkciju kao što je praćenje. U modu praćenja, možete pratiti kako program radi korak po korak i pratiti promjene podataka. Ovo će vam pomoći da pronađete najteže greške – logičke greške.

    Iako je Turbo Pascal jednostavan i pouzdan za korištenje, još uvijek je malo zastario: kreiran 1996. godine, Turbo Pascal je relevantan samo za jedan OS - DOS.

    Ovo je okruženje za vizuelno programiranje u Pascalu. Njegovo korisničko sučelje, intuitivno sučelje olakšava kreiranje programa uz minimalno znanje jezika. Lazarus je skoro potpuno kompatibilan sa programskim jezikom Delphi.

    Za razliku od Algoritma i HiAsma, Lazarus i dalje zahteva poznavanje jezika, u našem slučaju Pascal. Ovdje ne samo da sastavljate program dio po dio pomoću miša, već i pišete kod za svaki element. Ovo vam omogućava da bolje razumete procese koji se dešavaju u programu.

    Lazarus vam omogućava da koristite grafički modul sa kojim možete raditi sa slikama i kreirati igre.

    Nažalost, ako imate pitanja, odgovore ćete morati potražiti na internetu, jer Lazarus nema dokumentaciju.

    HiAsm

    HiAsm je besplatni konstruktor koji je dostupan na ruskom jeziku. Ne morate znati jezik da biste kreirali programe – ovdje ga jednostavno sastavljate dio po dio, kao dizajner. Ovdje su dostupne mnoge komponente, ali možete proširiti njihov raspon instaliranjem dodataka.

    Za razliku od algoritma, ovo je grafičko programsko okruženje. Sve što kreirate biće prikazano na ekranu u obliku crteža i dijagrama, a ne koda. Ovo je prilično zgodno, iako se nekima više sviđa unos teksta.

    HiAsm je prilično moćan i ima veliku brzinu izvršavanja programa. Ovo je posebno važno kada se kreiraju igre koje koriste grafički modul, što značajno usporava rad. Ali za HiAsm to nije problem.

    Algoritam je okruženje za kreiranje programa na ruskom, jedno od rijetkih. Njegova posebnost je da koristi vizuelno programiranje zasnovano na tekstu. To znači da možete kreirati program bez poznavanja jezika. Algoritam je konstruktor koji ima veliki skup komponenti. Informacije o svakoj komponenti možete pronaći u dokumentaciji programa.

    Algoritam vam takođe omogućava rad sa grafičkim modulom, ali aplikacijama koje koriste grafiku treba dosta vremena da se pokrenu.

    U besplatnoj verziji možete sastaviti projekat iz .alg u .exe samo na web stranici programera i to samo 3 puta dnevno. Ovo je jedan od glavnih nedostataka. Možete kupiti licenciranu verziju i kompajlirati projekte direktno u programu.

    IntelliJ IDEA je jedan od najpopularnijih međuplatformskih IDE-a. Ovo okruženje ima besplatnu, malo ograničenu i plaćenu verziju. Za većinu programera dovoljna je besplatna verzija. Ima moćan uređivač koda koji će popraviti greške i kompletirati kod umjesto vas. Ako pogriješite, okolina vam govori o tome i nudi moguća rješenja. To je inteligentno razvojno okruženje koje predviđa vaše postupke.

    Još jedna zgodna karakteristika u InteliiJ IDEA je automatsko upravljanje memorijom. Takozvani “sakupljač smeća” stalno prati memoriju koja je dodijeljena programu, a u slučaju kada memorija više nije potrebna, sakupljač je oslobađa.

    Ali sve ima svoje negativne strane. Pomalo zbunjujuće sučelje jedan je od problema sa kojima se susreću novi programeri. Takođe je očigledno da ovako moćno okruženje ima prilično visoke sistemske zahteve za ispravan rad.

    Eclipse se najčešće koristi za rad sa programskim jezikom Java, ali podržava i rad sa drugim jezicima. Jedan je od glavnih konkurenata IntelliJ IDEA. Razlika između Eclipsea i sličnih programa je u tome što za njega možete instalirati razne dodatke i može se potpuno prilagoditi.

    Eclipse takođe ima velike brzine kompilacije i izvršavanja. Svaki program kreiran u ovom okruženju možete pokrenuti na bilo kom operativnom sistemu, pošto je Java jezik za više platformi.

    Razlika između Eclipse-a i IntelliJ IDEA je interfejs. U Eclipse-u je mnogo jednostavniji i jasniji, što ga čini pogodnijim za početnike.

    Ali baš kao i svi IDE za Javu, Eclipse i dalje ima svoje sistemske zahteve, tako da neće raditi na svakom računaru. Iako ovi zahtjevi nisu tako visoki.

    Nemoguće je sa sigurnošću reći koji je softver za kreiranje programa najbolji. Morate odabrati jezik, a zatim isprobati svako okruženje za njega. Na kraju krajeva, svaki IDE je drugačiji i ima svoje karakteristike. Ko zna koji će vam se najviše svidjeti.

    Kreiranje prozorske aplikacije Visual Studio

    Uvod u kreiranje prozorskih aplikacija

    API funkcije za rad sa konzolom

    Struktura aplikacije prozora

    Kontrole prozora

    Grafika u prozorskim aplikacijama

    U Windows operativnom sistemu moguće su 3 vrste programskih struktura:

    • dijalog (glavni prozor - dijalog),
    • konzolna ili konstrukcija bez prozora,
    • klasična (prozor, okvir) konstrukcija

    Konverzacijske aplikacije za Windows imaju minimalno korisničko sučelje i prenose informacije korisniku kroz standardne dijaloške okvire (na primjer, MessageBox() okvir za poruke). Program radi “na slijepo”.

    Ne-prozorske (konzolne) aplikacije je program koji radi u tekstualnom modu. Rad konzolne aplikacije liči na rad MS-DOS programa. Ali ovo je samo vanjski utisak. Konzolna aplikacija ima posebne Windows funkcije. Konzolne aplikacije su sistem sredstava za interakciju korisnika sa računarom, zasnovan na korišćenju tekstualnog (alfanumeričkog) režima prikaza ili sličnog (MS-DOS komandna linija, Far). Konzolne aplikacije su veoma kompaktne, ne samo u kompajliranom obliku, već iu tekstualnom obliku, i imaju istu mogućnost pristupa Windows resursima putem API funkcija kao i prozorske aplikacije.

    Aplikacije za prozore (ramove). izgrađeni su na osnovu posebnog skupa API funkcija koje čine grafičko korisničko sučelje (GUI, Graphic User Interface). Glavni element takve aplikacije je prozor. Prozor može sadržavati kontrolne elemente: dugmad, liste, prozore za uređivanje itd. Ovi elementi su, u stvari, također prozori, ali sa posebnim svojstvima. Događaji koji se javljaju sa ovim elementima (i samim prozorom) rezultiraju slanjem poruka proceduri prozora.

    Razlika između prozorskih i konzolnih Windows aplikacija je s kojim tipom informacija rade.

    Najbolji članci na ovu temu