Slučajno sam naišao na ovo pitanje i student je verovatno već diplomirao. Da li je izabrao Javu i PostgreSQL ili C# i MSSQL nije bitno jer su oba dobri i imaju prednosti i mane. Svašta se ovde pisalo pod ovim pitanjem i bilo je čudnih izjava...
Prednosti Jave+PostgreSQL
1. Java pravi objektni jezik, besplatna, sa dobrom dokumentacijom
2. Postoji dugo - 10 godina - dobra podrška i pno urađenog software-a
3. Portabilna na svim platformama koje imaju Javu a samim tim i njenu VM
4. PostgreSQL odlična besplatna baza podataka sa podržanim transakcijama i store procedurama koje doduse imaju malih problema kada se pozivaju iz Jave jer nema bas potpuno standardizovan PL/SQL language, ali svaka baza ima svoje PL/SQL ključne reči ali je sporija od MSSQL-a
5. Relativno dobar SQL klijent
6. Sve je besplatno
Mane Jave+PostgreSQL, a prednosti C#+MSSQL-a
1. C#+MSSQL je brzi u odnosu na Java+PostgreSQL
2. MS QueryAnalizer je najbolji SQL klijent koji je ikada napravljen za rad sa bazom i u kombinaciji sa SQL Enterprize Managerom potpuno dominira u odnosu na bilo koji klijent za PostgreSQL. Ima izvanredan DEBUG svih napisanih StoreProcedura korak po korak, laka definisija JOB permanentih taskova koji se trebaju obaviti u odredjeno vreme i sama administracija baza, exporta, importa i sl.
3. Nije tacno da je losa dokumentacija za MSSQL - odlicna je, a takodje je dobra dokumentacija i za C# i uopste se ne razlikuje od JavaDOC-a koji stize uz Javu a pravom programeru apsolutno ništa više od toga ne treba.
4. Već ima framework za Linux tako da .NET dobija na portabilnosti
5. Razvojno okruženje u .NET-u je najbolje koje postoji i bolje je od Eclipse-a.
6. C# jeste mlad jezik ali je bukvalno prepisana Java (Microsoft je konačno shvatio) i sa tim pristupom je privukao ogroman broj bivših Java programera.
7. Osnovna mana je novac jer sve to možete da razvijete i na free rešenju Java+PostgreSQL.