[ ajz @ 12.02.2006. 13:01 ] @
Da li moze da se napravi c# program u linux-u?
[ Wlada @ 12.02.2006. 13:12 ] @
Postoji .NET framework za Linux. Pogledaj malo po forumu. Znam da sam ga video negde.
[ radoica @ 12.02.2006. 15:12 ] @
http://www.mono-project.com/
[ Dragi Tata @ 12.02.2006. 18:46 ] @
Jeste, ima Mono a ima i neko GNU zafrkavanje na tu temu. Samo treba imati u vidu dve stvari:

1) Windows Forms ne rade pod Mono-om. Za GUI ćeš morati da koristiš Gtk#.
2) JIT optimizer koji koristi Mono je daleko slabiji od MS-ovog, pa će performanse biti lošije.

Generalno ne savetujem da se zalećeš previše sa time, osim naravno ako ne praviš nešto "za svoju dušu" ili želiš da učiš.
[ NrmMyth @ 12.02.2006. 22:22 ] @
Evo sta mene zanima. Ako ja nesto napisem u .Net Frameworku, hoce li to onda se moci iskompajlirati na Monu bez vecih preuredjenja kod. Jer za vraga je portabilnost koda i to, ako na linuxu imam druge interface za klase.
[ z@re @ 13.02.2006. 21:39 ] @
na monovoj stranici imas tocno listu dokle su dosli s kojom implementacijom, al ako imas forme, onda je za***.
[ aleksandarpopov @ 14.02.2006. 18:15 ] @
Jednostavnije WinForms aplikacije RADE sa monom bar sa verziom 1.1.13, mada slova u txt boxu nisu bas najlepsa, mislim da DataGrid nije jos zavrsen, i da ne radi bas sve ali prikazuje se na formi...
Ne moras da menjas kod, ja sam obicnu winforms aplikaciju pravljenu u VisualStudio .NET importovao u MonoDevelop iskompajlirao i program je radio. Imao sam formu, poneko dugme, txtboxove, list view, datagrid...cisto da probam.
Nakacio sam se i na Firebird bazu, upiti rade bez problema....
Naleteo sam na netu na neki clanak da su neki nemci odradili projekat kompletno za Mono platformu za nekih 40.000 racunara, ne secam se tacno sta je u pitanju ali mislim da je valda sw za neku opstinu...Tako da mislim da je vec stvar prilicno napredovala....
Pozdrav!
[ NrmMyth @ 15.02.2006. 22:08 ] @
Ako to napreduje onda odlicno!
[ z@re @ 16.02.2006. 00:59 ] @
Citat:
aleksandarpopov
Naleteo sam na netu na neki clanak da su neki nemci odradili projekat kompletno za Mono platformu za nekih 40.000 racunara, ne secam se tacno sta je u pitanju ali mislim da je valda sw za neku opstinu...Tako da mislim da je vec stvar prilicno napredovala....


da, to je tocno. cini mi se da je to bilo kad je Munchen radio tranziciju na linux, iako program nije bio bas OOTB. brojka je bila par tjedana modifikacijskog rada, da bi se dobila 100% funkcionalnost pod linuxom. opet enormno manje rada, nego da se aplikacija isla kodirat od pocetka.

mislim da je mono odlicna stvar za sve *nix sisteme na kojima se moze kompajlirat. iako generalno GNU i RMS ne podrzavaju taj projekt, zato sta na linuxu danas vec postoji velik broj aplikacija pod proprietary licencama a napredak mono-a ce samo povecati tu brojku, mono pridonosi usabilityu svih tih platformi. samo vidim jedan problem. taman kad mono podrzi 100% .NET frameworka, vec ce debelo .NET2 framework biti u koristenju. microsoft debelo forsira i gura VS2005. ali, valjda ce bit jednostavnije i krace nadogradit mono da podrzava .NET2, nego sta je bilo da od pocetka podrzi .NET. s druge strane, radim programe i za *nix platforme, i za windowse. pod windowsima je to uglavnom aplikativni softver za raznorazne namjene u firmama, pa ga je najlakse i najbrze napisati u C#. ali, i da postoji originalni microsoftov .NET/.NET2 framework za *nix sisteme, ne bih kodirao pod njim. jednostavno mi je navika, i nekako bolje pisat u C++/FOX i sa raznoraznim pomocnim bibliotekama. mislim da 90% *nix programera dijeli moje misljenje, tako da se moze desit da mono ostane samo dobra platforma za kompajliranje i pokretanje vec postojecih windows programa koji su pisani u .NETu.
[ mmix @ 16.02.2006. 11:57 ] @
Citat:
z@re: da, to je tocno. cini mi se da je to bilo kad je Munchen radio tranziciju na linux, iako program nije bio bas OOTB. brojka je bila par tjedana modifikacijskog rada, da bi se dobila 100% funkcionalnost pod linuxom. opet enormno manje rada, nego da se aplikacija isla kodirat od pocetka.


U pravu ste za Minhen, ali ne za brojke i nema .net-a u tome . Radi se o 14000 desktopa, a najveci problem koji su oni imali je da Mozilla browseri pod linuxom ne mogu da koriste intranet websajt koji je pisan za IE, i tu su se radile modifikacije (html compliance i Javascript), sledeci problem je bio da su imali dosta custom aplikacijica koje su kupljene od malih vendora, koji nisu imali Linux opciju. I sve ovo je bilo u drugoj polovini 2004-e. Iskreno ako neko zna kako se oni sad snalaze sa time i ja bih voleo da znam..

Inace, ako gledate ka zapadu ocikivajuci kako ce se Linux trziste ponasati, gledate na pogresnu stranu. Na zapadu je MS vezao vecinu klijenata zgodnim SLA ugovorima i kompanije nece trositi milione dolara da bi dokazale nesto kao sto je to Minhen radio. Treba gledati na daleki istok, Tajvan, HongKong, Malezija, Indonezija, narocito Singapur, oni su od pocetka pro-Linux, i od pocetka su razvijali svoje sisteme za Linux. Vendori tamo za sada imaju dovoljno posla gde jesu, ali to ce presusiti pre ili kasnije i onda ce se ti vendori okrenuti zapadu (ili svom istoku ) i pocece sa prevodjenjem i pakovanjem svojih proizvoda za englesko i na kraju evropsko trziste.


Citat:
ajz: Da li moze da se napravi c# program u linux-u?


Moze, ako ne racunas na portabilnost. Cela ta prica sa C#-om i CLI-em i cinjenicom da je sam jezik cross-platform ne znaci da su i aplikacije portabilne. Mono je odlican projekat, ali kao i svaki OS projekat kaska za velikim bratom kojeg imitira, i to u sporom ritmu; kao sto rece z@re, .NET2.0 je vec uveliko u fazi implementacija a Mono jos nije sustigao 1.1. Znaci MonoDevelop u sake i sve pravi tu i imaces Linux aplikaciju. Ako je aplikacija iole veca od programa za video klubove, pre ili kasnije ces naleteti na specificnosti operativnog sistema za koji radis i tu pocinje razvod Da ne pominjem third party componente za .NET framework, tek tu pocinje problem portabilnosti. Bice kao pre kad je postojao C++ za obe platforme ali bez realne portabilnosti aplikacija.
[ Wlada @ 16.02.2006. 17:17 ] @
Dok Micro$oft ne napravi framework za Linux, Mac i ostale operativne sisteme, to će sve biti samo kopije originala koje će uvek negde brljati. A kada ih napravi onda će moći da se priča o punoj portabilnosti koda.
[ z@re @ 16.02.2006. 20:06 ] @
ma nije ni to stvar. evo svaki aplikativni softver koji radim pod .NETom se veze na MySQL bazu. jednostavno, forme, generiranje HTML izvjestaja, velik, a jednostavan program. i jeli portabilan? nije. ne znam jel ByteFX-ov ADO.NET klijent za MySQL opensource, ali bi ga trebalo kompajlirat za linux. i onda opet nije portabilan, zato sta ne zelim da se dvije instance programa pokrecu odjednom, i da bi to izveo vezem se na externu user32.dll biblioteku. i kako bi to radilo pod linuxom? dakle za ovaj, brat bratu, jednostavan korisnicki program, opet treba dorade i modifikacije da bi to sve skupa bilo portabilno.

prava portabilnost bi se izvela da sam uzeo recimo FTLK za graficko sucelje, MySQL++ za povezivanje na bazu, i koristio standarne C++ funkcije. eto moj gornji program se veze na samo jednu OS specificnu funkciju, a zamislite nekakav komplicirani program koji se jako duboko integrira sa sistemom? pa i nece bas...