Vodič kroz izradu desktop programa

Interfejs klasične desktop aplikacije
Izrada programa za računar, odnosno klasičnih (desktop) aplikacija, i danas ima svoje mesto, iako se sve više koriste aplikacije koje rade u pretraživaču. Ovde je pregled njihovih prednosti, vrsta programa koje se danas prave i koraka kroz koje prolazi njihova izrada.

Prednosti klasičnih aplikacija

Prva prednost klasičnih aplikacija je pouzdanost: pošto uglavnom ne zavise od internet konekcije, dostupne su dok god su instalirane na računaru. Druga je bezbednost: program koji nije izložen internetu ima manje tačaka napada od sajta ili veb aplikacije. Treća je brzina: klasične aplikacije rade na jednom računaru ili u lokalnoj mreži i direktno koriste njegove resurse, pa su često brže od veb aplikacija.

Za širu sliku o tome šta programiranje obuhvata, dobar početak je članak na Vikipediji o programiranju.

Koje se klasične aplikacije uglavnom prave?

Upravo zbog ovih prednosti, klasične aplikacije se danas najčešće prave kao računovodstveni programi, ERP sistemi, programi za rad sa datotekama i alati za interne poslovne procese. Za Windows se danas najviše koriste C# i .NET (Windows Forms i WPF), a pregled jezika koji se koriste i za druge vrste programa dat je u tekstu o najpopularnijim programskim jezicima.

Uslužne (pozadinske) aplikacije

Postoji i podgrupa uslužnih (pozadinskih) aplikacija, na Windows-u poznatih kao servisi, koje rade u pozadini sistema, bez korisničkog interfejsa: prate foldere, obrađuju podatke po rasporedu ili povezuju programe sa drugim sistemima. Njih veb aplikacije ne mogu da zamene, jer im je namena potpuno drugačija.

Vreme potrebno za izradu

U zavisnosti od vrste i obima, izrada jednostavnije aplikacije okvirno traje od 7 do 30 dana. Klasična aplikacija se često pravi brže od veb aplikacije iste namene, jer ne zavisi od servera, hostinga i drugih servisa bez kojih veb aplikacija ne može da radi.

Kako teče izrada klasične aplikacije?

Programiranje je vrlo precizan posao, pa kvalitet rezultata u velikoj meri zavisi od toga koliko su zahtevi jasni na početku. Opisi namene, crteži i primeri sličnih aplikacija koje već postoje na tržištu znatno smanjuju naknadno nagađanje. Što je više situacija razrešeno pre početka izrade, to manje ispravki dolazi kasnije.

Kada su zahtevi jasni, pravi se jednostavan plan, procenjuje se potrebno vreme i kreće se u izradu. Izrada programa otprilike izgleda ovako:

  1. Pravljenje projekta u izabranom programskom jeziku i pravljenje glavne forme, kao i forme za prijavu ako je ona potrebna
  2. Konfiguracija parametara sistema i njihovo učitavanje u program
  3. Kreiranje baze podataka, lokalne ili mrežne
  4. Izrada glavnog prozora aplikacije
  5. Izrada ostalih prozora

Prozori aplikacije, u slučaju da se aplikacija koristi za pristup bazi podataka, sadrže sledeće:

  1. Panele za grupisanje i odvajanje kontrola (dugmad, liste i drugo)
  2. Izbornike (menije), gornje kao i one na kontrolama
  3. Liste za prikaz podataka, pomoću kojih se određuje i koji podaci će biti izmenjeni ili obrisani
  4. Dugmad za akcije snimanja podataka i drugo

Tokom izrade, redovni izveštaji o tome šta je urađeno i šta je plan za naredni period drže sve uključene na istoj strani o tome šta se gradi i zašto.

Želite da vam napravim program za Windows?

Desktop programe i servisne aplikacije pravim od prvog razgovora do instalacije: unos i pregled podataka, izveštaji, automatizacija posla i povezivanje sa drugim sistemima. Cene su javne, pa znate koliko košta pre nego što poručite.