MasterChief2
Poštovan
- Učlanjen(a)
- 01.03.2015
- Poruke
- 779
- Poena
- 95
Pozdrav svima. Imam jedan problem koji ne znam kako da resim, pa mi treba savet nekih iskusnijih ljudi.. Naime, danas sam imao razgovor sa klijentom koji zeli da postojecu desktop aplikaciju koja je kucana u .NET C# (WinForm app) prebaci u neko web baziranu aplikaciju (Electron + React/Vue). Problem u svemu tome je taj sto ta WinForm aplikacija zavisi od "API"-a koji se vrti na Host masini. U pitanju je DLL fajl u kom se nalaze C-ovske exportovane funkcije (po prilozenoj dokumentaciji) koje ova WinForm aplikacija poziva na klik odredjenih dugmica. Razlog zbog kog klijent zeli da sve prebaci u web baziranu aplikaciju je sledeci:
1. Trenutni dizajn je katastrofa i koristi default dizajn Windows-a (oni hoce nesto modernije)
2. U buducnosti zele da dodaju podrsku za logovanje, cuvanje slike, monitoring zakacenih kamera itd. i ne zele da im aplikacija bude samo za Windows sistem
Sta radi trenutna aplikacija:
1. Kada je otvorite, pritisnete dugme koja vam dozvoljava da ucitate neku sliku
2. Zatim se ta slika ucita i prosledi se nekoj od funkcija iz importovanog DLL fajla. Ove funkcije takodje primaju po referenci niz u koji ce biti smesten "protobuf object" (sta god to bilo, brzo guglanje kaze da je to neki tip odgovora, nalik JSON-u, ali nije string)
3. Taj DLL fajl radi nesto sa slikom, zatim je salje nekom servisu na njihovom cloud-u i taj servis vraca modifikovanu sliku, protobuf object i povratna vrednost funkcije je jedna od DEFINE vrednosti (vrednost koja signalizira success ili neku od gresaka)
Sta oni ocekuju od mene:
1. Hoce da se aplikacija prosiri tako da ima pristup kamerama koje su zakacene preko USB-a na racunar
2. Da ima dugme koje ce da uradi capture image sa kamere
3. I da sam dizajn aplikacije bude mnogo lepsi
Problem u svemu ovome jeste kako iz JavaScript (ili Go-a/Python-a/Jave) pozvati neku C-ovsku funkciju iz DLL-a? Ja koliko znam u Python-u, JS-u i Javi nije moguce importovati DLL. Moja pitanja su sledeca:
1. Da li napraviti mozda neki REST API u C++ sa nekim lightweight serverom koji bi importovao taj DLL i koji bi se ponasao kao Proxy izmedju moje aplikacije i tih funkcija iz DLL-a?
2. Ako bi ih nekako nabedio da aplilaciju radimo u C# sta koristiti za stilizovanje? Nekada davno sam radio WinForm aplikacije u srednjoj skoli i WPF na fakultetu i secam se da su bile sto se tice dizajna katastrofa. (nalik Win Classic temama)
Ako imate bilo kakav predlog, znacilo bi mi mnogo. Unapred hvala!
1. Trenutni dizajn je katastrofa i koristi default dizajn Windows-a (oni hoce nesto modernije)
2. U buducnosti zele da dodaju podrsku za logovanje, cuvanje slike, monitoring zakacenih kamera itd. i ne zele da im aplikacija bude samo za Windows sistem
Sta radi trenutna aplikacija:
1. Kada je otvorite, pritisnete dugme koja vam dozvoljava da ucitate neku sliku
2. Zatim se ta slika ucita i prosledi se nekoj od funkcija iz importovanog DLL fajla. Ove funkcije takodje primaju po referenci niz u koji ce biti smesten "protobuf object" (sta god to bilo, brzo guglanje kaze da je to neki tip odgovora, nalik JSON-u, ali nije string)
3. Taj DLL fajl radi nesto sa slikom, zatim je salje nekom servisu na njihovom cloud-u i taj servis vraca modifikovanu sliku, protobuf object i povratna vrednost funkcije je jedna od DEFINE vrednosti (vrednost koja signalizira success ili neku od gresaka)
Sta oni ocekuju od mene:
1. Hoce da se aplikacija prosiri tako da ima pristup kamerama koje su zakacene preko USB-a na racunar
2. Da ima dugme koje ce da uradi capture image sa kamere
3. I da sam dizajn aplikacije bude mnogo lepsi
Problem u svemu ovome jeste kako iz JavaScript (ili Go-a/Python-a/Jave) pozvati neku C-ovsku funkciju iz DLL-a? Ja koliko znam u Python-u, JS-u i Javi nije moguce importovati DLL. Moja pitanja su sledeca:
1. Da li napraviti mozda neki REST API u C++ sa nekim lightweight serverom koji bi importovao taj DLL i koji bi se ponasao kao Proxy izmedju moje aplikacije i tih funkcija iz DLL-a?
2. Ako bi ih nekako nabedio da aplilaciju radimo u C# sta koristiti za stilizovanje? Nekada davno sam radio WinForm aplikacije u srednjoj skoli i WPF na fakultetu i secam se da su bile sto se tice dizajna katastrofa. (nalik Win Classic temama)
Ako imate bilo kakav predlog, znacilo bi mi mnogo. Unapred hvala!