Skocz do zawartości

C#


DC.Ver

Rekomendowane odpowiedzi

Ja niedawno testowalem MONO i moge powiedziec ze dziala rewelacyjnie.

W celach testowych przenioslem pewien program napisany wczesniej w

Visual C# .NET 2003. Skompilowal sie po wykonaniu drobnych modyfikacji,

pozniej odpalil sie i dzialal bez problemow. Z czystym sumieniem moge

powiedziec, ze w MONO uruchomil sie szybciej niz pod windowsem.

Jedynie tylko WinForms pod Linuksem strasznie badziewnie wygladaja

i dlatego nalezy pamietac o odseparowaniu kodu GUI od calej logiki programu.

Dzieki temu podczas przenoszenia mozna zaprojektowac nowe ladne gnomowe

GUI.

 

Aha kompilowalem wszystko z lini polecen bo cos MonoDevelopa nie moglem

zmusic do wspolpracy a nie mialem czasu i ochoty zbyt dlugo z nim walczyc.

System FC4.

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 month later...
Można programować w C# pod Linuksem? Są kompilatory/środowiska? (coś jak .Net w Windowsie). Podobno to język przyszłości smile.gif

Jeśli już to językiem przyszłości jest Java wink.gif

kompilowana do postaci binarnej wink.gif

JVM mnie dobija.

Chociaż nie tak bardzo jak asembler mad.gif

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli już to językiem przyszłości jest Java wink.gif

 

Uzasadnij to jakoś. Java już od wielu-wielu lat jest językiem przyszłości i jakoś nic z tego do tej pory nie wynikło. .NET wyszedł stosunkowo niedawno i można powiedzieć że przebojem wdarł się pod strzechy (od wersji 2003, bo poprzednia miała trochę błędów i przeszła trochę niezauważona). Ostry marketing, wsparcie ze strony czołowego światowego producenta oprogramowania, doskonała dokumentacja, masa tutorów, przykładów i webcastów, najlepsze na rynku IDE, możliwość wykorzystania w projektach modułów i bibliotek napisanych w różnych językach (np. C#, C++, VB, JScript, Perl, Python), możliwość wykorzystania stworzonych modułów zarówno w aplikacjach desktopowych jak i webowych, no i sama wydajność (szybkość działania na głowę bijąca Javę jak i mniejsze wymagania sprzętowe) - to wszystko moim zdaniem sprawia, że Java nie ma szans.

 

Na koniec dodam jeszcze wysoki stopień przenośności stworzonych aplikacji na systemy Linuksowe (mono, które działa bardzo dobrze). Po prostu same plusy.

Odnośnik do komentarza
Udostępnij na innych stronach

Na koniec dodam jeszcze wysoki stopień przenośności stworzonych aplikacji na systemy Linuksowe (mono, które działa bardzo dobrze). Po prostu same plusy.

LOL biggrin.gif Zwłaszcza w systemach opartych na czerwonym kapeluszu biggrin.gif Najlepsze środowisko no nie wiem interesowałeś się może eclipse, netbeans question.gif Istnieje wersja .net na komórki question.gif Producent jest tak godny zaufania jak sun (Czytałeś artykuł na linuxnews.pl: Java albo śmierc) question.gif Co do masy tutków może przejrzyj java api . Co do wydajności to nie przesadzajmy .net demonem szybkości nie jest.

.net zostało stworzone na podstawie javy a walka między nimi myślę, że będzie trwała jeszcze dość długo.

 

Co do przenośności - przeniosłeś już jakiś program z windowsa do linuksa napisanego w .net question.gif

Odnośnik do komentarza
Udostępnij na innych stronach

Uzasadnij to jakoś. Java już od wielu-wielu lat jest językiem przyszłości i jakoś nic z tego do tej pory nie wynikło.

ciekawa teoria

.NET wyszedł stosunkowo niedawno i można powiedzieć że przebojem wdarł się pod strzechy (od wersji 2003, bo poprzednia miała trochę błędów i przeszła trochę niezauważona).

Bo jeszcze nie wszyscy się połapali o co chodzi.

Ostry marketing...

I przepychanie jedynie słusznych standardów.

wsparcie ze strony czołowego światowego producenta oprogramowania, doskonała dokumentacja, masa tutorów, przykładów i webcastów, najlepsze na rynku IDE,

Tu masz zupełną rację. Chociaż Eclipse wiele mu nie ustępuje.

możliwość wykorzystania w projektach modułów i bibliotek napisanych w różnych językach (np. C#, C++, VB, JScript, Perl, Python),

Na pewno? Jakoś bardzo w to wątpie. Szczególnie jeśli chodzi o Perl i Python.

możliwość wykorzystania stworzonych modułów zarówno w aplikacjach desktopowych jak i webowych,

A java nie ??!!

no i sama wydajność (szybkość działania na głowę bijąca Javę jak i mniejsze wymagania sprzętowe)

Java skompilowana do postaci binarnej jest też bardzo dobra. A aplikacje psiane na maszynę wirtualną NET (której chyba jeszcze nawet nie ma), też z pewnością nie biją rekordów prędkości.

- to wszystko moim zdaniem sprawia, że Java nie ma szans.

Pożyjemy, zobaczymy. Mam nadzieję że się mylisz.

Na koniec dodam jeszcze wysoki stopień przenośności stworzonych aplikacji na systemy Linuksowe (mono, które działa bardzo dobrze). Po prostu same plusy.

Poczekaj jak staną pod drzwiami smutni panowie i udowodnią że Twój kod wykorzystuje jakąś, jak najbardziej opatentowaną bibliotekę jedynie słusznego producenta oprogramowania

Odnośnik do komentarza
Udostępnij na innych stronach

no i sama wydajność (szybkość działania na głowę bijąca Javę jak i mniejsze wymagania sprzętowe)

Java skompilowana do postaci binarnej jest też bardzo dobra. A aplikacje psiane na maszynę wirtualną NET (której chyba jeszcze nawet nie ma), też z pewnością nie biją rekordów prędkości.

Z tego co się orientuję wirtulana maszyna Javy z wersji na wersję działa coraz szybciej, obecnie jest ok. 3% wolniejsza w porównaniu z "całkiem skompilowanym" programem. Cóż to za różnica przy miliardach tyknięć zegara w ciągu sekundy?

Odnośnik do komentarza
Udostępnij na innych stronach

no i sama wydajność (szybkość działania na głowę bijąca Javę jak i mniejsze wymagania sprzętowe)

Java skompilowana do postaci binarnej jest też bardzo dobra. A aplikacje psiane na maszynę wirtualną NET (której chyba jeszcze nawet nie ma), też z pewnością nie biją rekordów prędkości.

Z tego co się orientuję wirtulana maszyna Javy z wersji na wersję działa coraz szybciej, obecnie jest ok. 3% wolniejsza w porównaniu z "całkiem skompilowanym" programem. Cóż to za różnica przy miliardach tyknięć zegara w ciągu sekundy?

Nie sprawdzałem smile.gif

Ale początkowo były z tym faktycznie spore problemy. Jeśli masz racje to byłoby dobrze.

Bo jednak VM to duże możliwości.

Nota bene rok temu byłem na seminarium MS na temat nowego VS.NET i wtedy już też przedtawiali takim pomysł aby napisania VM pod aplikacje pisane pod .NET

Odnośnik do komentarza
Udostępnij na innych stronach

Ja pokochałem javę z kilku powodów:

- nie lubię pracować na windowsie, a ma go większość użytkowników komputera, mogę pisać pod linuksem a będzie działało tak samo u innych,

- szybki rozwój - java rozwija się dość szybko(ponoć coś o 6 już coś słychać), net dopiero pracuje nad przenoszeniem kodu ... ,

- cała dokumentacja w jednym miejscu, nie sytuacji gdzie jest multum tutoriali w różnych miejscach o różnej jakości, tutaj jest api prócz świetne książki np. Thinking in Java

 

Pozdrawiam wink.gif

Odnośnik do komentarza
Udostępnij na innych stronach

Widzę że Wasza ostra obrona Javy wynika z ignorancji, ślepego zapatrzenia w Javę i kompletnej nieznajomości platformy .NET. Pisałem już w wielu językach w tym w Javie i w C# przy czym C# nauczyłem się trochę przez przypadek i z przymusu - takie były wymagania odnośnie mojej pracy magisterskiej. Wcześniej dużo pisałem w Javie i BC++ Builder a devtoolsy M$ - Visual Studio z MFC na czele omijałem szerokim łukiem. Podobnie było z VS.NET2003. Podszedłem do niego bardzo niechętnie i z wielkim uprzedzeniem wyniesionym z lat poprzednich (mimo że na uczelni większość znajomych preferowała jakimś dziwnym trafem właśnie VS). W trakcie nauki przekonałem się jednak ile się zmieniło w tym środowisku i to na WIELKI PLUS. Aktualnie uważam, że po Windows 2000 Prof, .NET było to pierwszą rzeczą która się M$-ftowi naprawdę udała i choćby nie wiem jak się go nienawidziło - nie można mu tego zaprzeczyć. W momencie dobrego zapoznania się z tą technologią musiałem wybrać Java albo C#, bo nie było sensu ciągnąć tych dwóch rzeczy równocześnie. Wybór padł na C#.NET i nie żałuję.

Jedno jest pewne Java na systemach M$ NIE MA ŻADNYCH szans wybicia się i pozostanie jako zjawisko niszowe (o ile nie umrze śmiercią naturalną). Na Fedorce też sprawa się zmienia skoro dodają MONO do standardowej dystrybucji w FC5 smile.gif.

 

Jeśli zaś chodzi o języki .NET, to C#, C++, VB, JScript są standardowo w VS2003 Prof/Architect. Perla.NET i Pythona.NET można sobie dociągnąć. Jakiekolwiek wątpliwości są oznaką ignorancji gdyż wystarczy w google wpisać choćby: Perl .NET a później Python .NET. Odpowiednie linki dostajemy już na pierwszych miejscach.

 

Co do przenoszenia aplikacji, to już na początku dyskusji napisałem nieco na ten temat i wystarczyło dokładniej przeczytać wątek. Aktualnie zamierzam stworzyć aplikację do fakturowania działającą zarówno pod Linuksem jak i Windowsem.

Na zakończenie dodam, że od ok. miesiąca używam prawie wyłącznie Fedory. Mam ją na dwóch firmowych komputerach i trzech serwerach. Natomiast windows XP z C#.NET2003 i C++.NET2003 jest tylko tylko na jednym z kompów (wspólnie z Fedorą) i to właśnie po to, bym mógł na nim utworzyć wersje pod Windows. Wszystko oczywiście legalne.

I jeszcze jedna sprawa: ja naprawdę NIE UWAŻAM, że Java jest ZŁA. .NET JEST po prostu LEPSZE.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...