Windows programi i servisne aplikacije

Veb je preuzeo veliki deo posla, ali ne sve. Ostalo je ono što mora da dodirne disk, uređaj ili Office na tom računaru, i ono što radi noću dok niko nije prijavljen. Za to pravim programe koji se instaliraju: Windows aplikacije, servisne aplikacije, programe koji pričaju sa uređajima i, kada isti ekran treba i van Windows-a, Electron.

Bez pretplate

Radi i kad mreža padne

Program stoji na računaru i radi sa lokalnim podacima. Nema mesečne naknade po korisniku i nema tuđeg servera od koga zavisi da li ćete danas raditi.

Postojeći alat

Ili dodatak u Excel-u, Word-u i Outlook-u

Kada posao ne traži svoj program nego dugme u traci Office-a, to je zasebna usluga sa nižom ulaznom cenom: izrada Office dodataka.

Pozadina

Radi kad niko nije prijavljen

Servisna aplikacija se pokreće sa sistemom i radi bez otvorenog prozora: prenosi podatke, prati folder, javlja kada nešto zapne. To veb stranica ne može.

Šta pravim

Četiri vrste posla, poređane po tome koliko ih stvarno radim, a ne po tome kako zvuče. Koji od njih je vaš, vidi se posle specifikacije.

Servisne i pozadinske aplikacije

Windows servis ili zakazani posao koji radi bez korisnika: prati folder i obrađuje datoteke čim stignu, noću razmenjuje podatke sa tuđim API-jem, puni bazu iz drugog sistema, javlja mejlom kada nešto zapne. Ovo je deo posla koji veb aplikacija ne preuzima, jer nema ko da drži stranicu otvorenu.

Desktop aplikacije po meri

C# i VB.NET, klasičan prozor sa listama, unosom i izveštajima. Evidencije, fakturisanje, alatke koje obrađuju datoteke, programi koji rade nad bazom podataka u lokalnoj mreži. Instalira se jednom i radi godinama.

Integracija sa hardverom i uređajima

Program koji priča sa uređajem: bar-kod skeneri, laserski markeri preko EZCAD 3 SDK, uređaji preko serijskog porta ili tuđe DLL biblioteke. Ovo se retko radi i teško se nalazi izvođač, jer traži i programiranje i strpljenje sa dokumentacijom proizvođača.

Electron aplikacije

Program napravljen veb tehnologijama, ali spakovan kao aplikacija koja se instalira. Ima pristup disku, uređajima i lokalnoj mreži, radi bez servera i, kada zatreba, pokreće se i na Mac-u i na Linux-u iz istog koda.


Kada .NET, a kada Electron

Pitanje se svodi na to gde program radi i sa čim mora da priča. Nijedan izbor nije moderniji od drugog — razlikuju se po ceni održavanja i po tome šta uopšte mogu.

.NET (C#, VB.NET)

Podrazumevani izbor kada je sve na Windows-u.

  • Servis koji se pokreće sa sistemom.
  • Office dodaci — drugačije se i ne rade.
  • Uređaji, drajveri i tuđe DLL biblioteke.
  • Manja instalacija i manje memorije.

Electron

Izbor kada ekran nosi glavninu posla.

  • Isti program i na Windows-u i na Mac-u.
  • Bogat prikaz: grafikoni, mape, uređivači teksta.
  • Zajednički kôd sa sajtom koji već postoji.
  • Veća instalacija i veća potrošnja memorije.

Da ne bude zabune: Electron aplikacija nije sajt. Nema server, ne otvara se u pretraživaču i instalira se kao svaki drugi program, sa punim pristupom lokalnim podacima. Ako vam zapravo treba stranica na internetu, to je izrada sajta i tamo su i cene i paketi.


Zašto još uvek program, a ne veb

Veb je za većinu poslova pobedio i nema smisla praviti se da nije. Ostalo je nekoliko mesta gde instaliran program i dalje radi ono što stranica ne može:

  • Lokalni podaci i uređaji. Folderi, mrežni diskovi, skeneri, štampači, serijski port — pretraživač im namerno ne daje pristup.
  • Rad bez mreže. Proizvodni pogon, teren ili kancelarija sa lošom vezom: posao ne sme da stane zato što je internet pao.
  • Office. Kada se posao ionako radi u Excel-u i Outlook-u, dodatak je kraći put od bilo koje nove aplikacije.
  • Pozadinski poslovi. Servis radi non-stop, bez otvorenog prozora i bez prijavljenog korisnika.
  • Trošak. Nema mesečne naknade po korisniku ni servera koji se plaća dok god program radi.

Kada ništa od ovoga nije u igri, obično ću vam reći da vam treba veb rešenje, a ne program.


Urađeno

Ovo je najveći deo mog portfelja, a ne najava. Pogledajte reference za programe i Office dodatke — tridesetak radova, u tri celine:

  • Windows programi i alatke — evidencije, obrada datoteka, programi nad bazom, automatizacija ponavljajućih poslova.
  • Office dodaci — Excel, Word, Outlook i PowerPoint: slanje e-faktura iz tabele, kategorizacija pošte, spajanje dokumenata, obaveštenja o sastancima.
  • Integracija sa uređajima — bar-kod čitači i laserski markeri vođeni iz programa.

Dva programa iz ovog posla stoje i kao gotovi proizvodi sa javnom cenom: Word-GPT VSTO dodatak i SEF dodatak za Excel.


Cene

Cifre stoje javno da biste odmah znali red veličine. Kod zahvata je to donja granica, jer obim zavisi od toga koliko ekrana, integracija i izuzetaka posao nosi — tačnu cenu i rok dobijate posle specifikacije, koja se plaća posebno i poručuje se prva. Vidite i šta nije obuhvaćeno.

Prvi korak

Specifikacija i procena programa

Dva radna dana, fiksna cena, pisani dokument koji ostaje vama.

30.000 RSD / 256 €

Specifikacija se plaća i poručuje prva. Šta obuhvata i zašto se počinje njome.

Zahvati

Excel, Outlook ili Word VSTO dodatak

Dodatak na osnovu Vašeg zahteva

Početna cena20.000 RSD / 170 €
Poručite specifikaciju

Servisna aplikacija ili pozadinski posao

Program koji radi bez otvorenog prozora i bez prijavljenog korisnika.

  • Windows servis ili zakazani posao, sa pokretanjem zajedno sa sistemom.
  • Praćenje foldera i obrada datoteka čim stignu.
  • Razmena podataka sa tuđim API-jem ili drugim sistemom, po rasporedu.
  • Zapis o radu i obaveštenje kada nešto zapne.
  • Instalacija na server i uputstvo za ponovno pokretanje.
Početna cena60.000 RSD / 511 €
Poručite specifikaciju

Desktop aplikacija po meri

Klasičan Windows program: unos, liste i izveštaji.

  • Prozori za unos i pretragu, sa proverama koje sprečavaju pogrešan unos.
  • Rad nad lokalnom ili mrežnom bazom podataka.
  • Izveštaji i izvoz u Excel ili PDF.
  • Prava pristupa po korisniku, kada posao to traži.
  • Instalacioni paket i izvorni kôd.
Početna cena90.000 RSD / 767 €
Poručite specifikaciju

Integracija sa hardverom ili uređajem

Program koji vodi uređaj, a ne samo evidenciju o njemu.

  • Bar-kod čitači i ručni terminali.
  • Laserski markeri preko EZCAD 3 SDK-a.
  • Uređaji preko serijskog porta ili DLL biblioteke proizvođača.
  • Provera rada na stvarnom uređaju, a ne samo u simulaciji.
  • Opis šta se dešava kada uređaj ne odgovori.
Početna cena90.000 RSD / 767 €
Poručite specifikaciju

Electron aplikacija

Instaliran program iz veb tehnologija, za Windows i Mac.

  • Jedan kôd, instalacija za Windows i za Mac.
  • Pristup disku, lokalnoj mreži i uređajima, bez servera.
  • Bogat prikaz: grafikoni, mape, uređivači teksta.
  • Automatsko ažuriranje na novu verziju, kada tako dogovorimo.
  • Izvorni kôd i skripta za pravljenje instalacije.
Početna cena120.000 RSD / 1.022 €
Poručite specifikaciju

Manje dorade na programu koji već radi ne moraju da idu kroz zahvat: za njih postoji rad po satu, gde se plaća utrošeno vreme. Ceo cenovnik stoji na stranici cena.


Prvi korak: specifikacija i procena

Ne dajem fiksnu cenu za program koji postoji samo u rečenici „treba nam nešto kao Excel, ali pametnije". Zato se počinje specifikacijom: dva radna dana, fiksna cena, i pisani dokument koji ostaje vama bez obzira na to da li nastavljamo.

Dokument odgovara na pet stvari:

  • Šta program radi. Popis ekrana i radnji, napisan rečenicama koje razume onaj ko će program koristiti, a ne samo programer.
  • Sa čim priča. Baza, tuđi API, Office, uređaj, folder — svaka veza posebno, jer se tu obično krije najviše posla.
  • Gde se instalira. Broj računara, verzije Windows-a, da li ide i terminalna sesija, ko ima prava da instalira.
  • Faze i procena. Šta ulazi u prvu isporuku, a šta može kasnije, sa procenom vremena za svaku fazu.
  • Šta se ne isplati. Ako se deo posla rešava postojećim alatom ili jednim izveštajem, tako će i pisati.

Specifikacija je zasebna stavka sa svojom cenom i poručuje se odmah, jer su joj obim i rok unapred poznati:

Specifikacija i procena programa

Dva radna dana, fiksna cena, pisani dokument koji ostaje vama.

30.000 RSD / 256 €

Ovaj iznos se odbija od cene posla ako nastavimo. Ako ne nastavimo, dokument ostaje vama i sa njim možete kod bilo kog izvođača.


Na šta se obavezujem

  • Cena i rok se saopštavaju pre početka rada, na osnovu pisane specifikacije.
  • Izvorni kôd i instalacioni paket ostaju vama, tako da posao može da nastavi neko drugi.
  • Nalozi, ključevi i sertifikati glase na vaše ime.
  • Isporuka ide u fazama, tako da posle svake vidite nešto što radi.
  • Bez skrivenih delova: nema biblioteke koju samo ja mogu da menjam ni provere koja gasi program.
  • Ako se posao rešava postojećim alatom ili jednim izveštajem, to ću vam reći.

Šta nije obuhvaćeno cenom

Pišem ovo da biste cenu razumeli pre porudžbine, a ne posle. Sve sa spiska mogu da uradim, ali se dogovara i naplaćuje posebno.

  • Licence za Windows, Office i plaćene komponente drugih proizvođača.
  • Sertifikat za digitalno potpisivanje instalacije.
  • Uređaji, čitači i markeri, kao i njihov SDK ili licenca proizvođača.
  • Rad nad samom bazom podataka: nova šema, ubrzavanje upita i prenos podataka.
  • AI funkcije u programu, koje su zasebna usluga sa svojom analizom.
  • Instalacija na svaki pojedinačni računar i obuka korisnika van jedne uvodne sesije.
  • Mobilne aplikacije za iOS i Android.

Šta da pripremite pre početka

  • Opis posla koji program treba da preuzme, makar u nekoliko rečenica.
  • Ime osobe koja danas taj posao radi i sme da odluči kako program treba da se ponaša.
  • Primeri datoteka, tabela i izveštaja sa kojima se radi.
  • Podatak o broju računara i verzijama Windows-a, i da li se radi kroz udaljenu radnu površinu.
  • Pristup uređaju ili tuđem sistemu sa kojim program treba da priča, uz dokumentaciju proizvođača.

Šta ovo nije

Da ne biste plaćali specifikaciju za posao koji ne radim ili koji ima svoju stranicu.

Nije izrada sajta

Sajt, veb prodavnica i stranica koja se otvara u pretraživaču imaju svoje pakete i svoje cene na stranici izrada sajta. Electron je ovde zato što se instalira, a ne zato što koristi veb tehnologije.

Nije Office dodatak

Dugme i panel u Excel-u, Word-u, Outlook-u ili PowerPoint-u su izrada Office dodataka, sa svojom cenom koja je niža jer se instalacioni paket, potpisivanje i traka ne prave iznova. Ovde se pravi program koji stoji sam za sebe.

Nije AI integracija

Ako u programu treba asistent nad vašim dokumentima ili automatska obrada jezičkim modelom, to je integracija veštačke inteligencije, sa svojom analizom i svojom cenom. Sam program pravim ovde.

Nije API integracija

Kada je glavni deo posla veza sa tuđim servisom — ERP, knjigovodstvo, kurirska služba, naplata — to je API integracija, sa svojom analizom i svojom cenom, jer zavisi od sistema koji ne kontrolišemo. Program u koji se ta veza ugrađuje pravim ovde.

Nije rad nad bazom

Projektovanje šeme, ubrzavanje upita i prenos podataka su zaseban posao. Program naravno koristi bazu, ali ako je zatečena baza problem, to se rešava tamo i naplaćuje odvojeno.

Nije gotov softver sa police

Programi koji se kupe i odmah preuzmu stoje među proizvodima, sa fiksnom cenom i bez čekanja. Ovde se pravi ono što takav program ne pokriva — posao po vašoj meri, sa vašim tokom rada i vašim izuzecima.


Vlasništvo i izlaz

  • Izvorni kôd je vaš. Posle isporuke dobijate projekat u celini, tako da posao može da nastavi neko drugi.
  • Instalacija je vaša. Dobijate i instalacioni paket i uputstvo kako se pravi nova verzija, a ne samo gotovu datoteku.
  • Nalozi i ključevi glase na vaše ime. Sertifikat za potpisivanje programa, ključevi tuđih servisa i licence uređaja vode se na vas.
  • Bez skrivenih delova. Ne ostavljam biblioteku koju samo ja mogu da menjam niti proveru koja gasi program ako mi ne platite.
  • Dorade nisu uslovljene. Program radi i ako se posle isporuke ne javite godinu dana.

Često postavljana pitanja

Ne mora, osim ako sam posao to traži — na primer slanje na SEF ili razmena sa tuđim API-jem. Sve ostalo radi nad lokalnim podacima i bez mreže. Kada je veza povremena, program ume da sačuva posao i pošalje ga kada se mreža vrati.

Vi, i glase na vaše ime. Windows i Office licence ionako imate; sertifikat za potpisivanje programa je opcion, ali bez njega Windows pri instalaciji prikazuje upozorenje. Ako se koriste plaćene komponente drugih proizvođača, cenu i razlog navodim u specifikaciji, pre nego što se bilo šta kupi.

Dobijate instalacioni paket koji vaš čovek pokrene na svakom računaru. Kod većeg broja računara pravim i tihu instalaciju koja može da se pusti sa mreže. Nova verzija se, kada tako dogovorimo, sama proverava i nudi na ažuriranje pri pokretanju.

Radi, ali se to kaže unapred, jer menja način rada sa datotekama, štampom i uređajima. Servisne aplikacije su i namenjene serveru. Ako se program koristi kroz udaljenu radnu površinu, to piše u specifikaciji i tako se i testira.

Tada se ide na Electron, jer iz istog koda daje verziju za Windows i za Mac. Cena je viša nego kod čistog Windows programa, a neke stvari — Office dodaci i uređaji koji imaju samo Windows drajver — tako i dalje ne rade. Šta konkretno gubite, piše u specifikaciji.

Najčešće tako što mi omogućite pristup jednom računaru na kome je uređaj, ili mi uređaj pozajmite za vreme izrade. Potrebna je i dokumentacija proizvođača ili njegov SDK. Ako ni jedno ni drugo nije moguće, to u specifikaciji stoji kao rizik, sa procenom koliko se posla radi „na slepo".

Niste sigurni da li vam treba program ili sajt?

Opišite posao u nekoliko rečenica — ko ga radi, čime danas i gde zapinje. Reći ću vam da li je rešenje program, dodatak u Office-u, servis u pozadini ili nešto sasvim drugo.

Pošaljite upit

Uglavnom odgovaram isti dan.

Izrada desktop programa i servisa