Imam jednu veliku dilemu I zato ovde tražim pomoć onih koji su iskusniji od mene. Završio sam faks pre koji mesec, i sada bih hteo da napravim jednu aplikaciju koja će koristiti jednom mom prijatelju na poslu. Dakle, ne radi se o nekom projektu koji očekujem da mi drugi (Vi) urade i da zaradim novac za to, već su mi potrebni neki temeljni saveti za početak a kasnije ću se sam snaći, i ovo radim samo da bih pomogao drugom, a pritom, naravno, i naučio neke nove stvari.
Potrebno je da uradim aplikaciju za studentsku službu. U školi gde će im biti potrebna aplikacija ima relativno mali broj studenata, trenutno vode evidenciju u Excel tabeli, tako da su ispunjeni svi uslovi da uradim taj projekat relativno jednostavno, bez nekih većih komplikacija. Ovo kažem pošto će možda neko pomisliti da će biti komplikovano za mene da napravim aplikaciju za studentsku službu, ali sve što bude funkcionalnije od Excel tabele će koristiti!
Na faksu sam pravio 3-slojnu aplikaciju (Interfejs, Kontroler i Baza) u C#, i mogu da kažem da sam se relativno dobro snalazio sa time, radili smo transakcije i uspeo sam da napravim neku jednostavniju aplikaciju koja lepo funkcioniše. E sada bih, praktično, to trebalo samo da nadogradim.
S druge strane, radio sam dosta Web sajtova, učio takođe i PHP, i to me definitivno više privlači i zanima od programiranja desktop aplikacija. Hteo sam da u skorije vreme savladam rad u nekom frameworku kao što je CodeIgniter, pa sam razmišljao i o toj opciji, da probam sa tim…
Dakle, ono što mene zanima je šta izabrati za moju potrebu, C# + Access ili PHP + MySQL?
Nisam ovako nešto do sad radio, pa imam neke nejasnoće koje bi neko drugi verovatno mogao sa lakoćom da reši, pa me zanima još par stvari – pošto bih želeo da omogućim studentima da prijavljuju ispite preko interneta, zamislio sam da se serverska strana aplikacije i baza nalaze na jednom računaru (serveru), recimo računaru A. Ako radim aplikaciju u C#, i instaliram njen klijentski deo na računaru B, onda će B moći da šalje podatke bez problema do servera A. Ali kako omogućiti studentima komunikaciju sa bazom (preko Interneta) ako je aplikacija rađena u C#? Moram još da napomenem da ne bih da se zezam sa ASP.NET, nisam nikad radio u njemu i ne mogu sad da učim neki novi jezik, već bih se fokusirao na ono što znam i dalje to nadograđivao. Sa PHP + MySQL naravno znam da je to moguće postići što meni treba, ali postoji li šansa da se to uradi nekako u C#, čisto da bih mogao da nadogradim ovo što imam, da ne radim ceo projekat od nule..
I da li bi to bio dobar pristup, da se kupi jedan računar koji će da bude server i na njemu da se nađu baza i aplikacija (da ih ne razdvajam, tj. Da se ne uzimaju dva servera već samo jedan)? Nešto kao na slici:

*Pretpostavljam da bi server mogao da bude neki prosečan računar od 200-400 eura, obzirom da ne bi imao puno zahteva da uslužuje?
Inače, temu sam postavio u ovom forumu jer sam isčitao temu jednog člana koji je imao sličnu dilemu kao ja (s tim da ja znam PHP :), i stvarno bih voleo i značilo bi mi da dobijem neke kvalitetne odgovore što je on…
Hvala unapred!