Mono / C# / Java

0

No i stało się - http://www.chip.pl/blogi/linuxblog/2011/05/novell-porzuca-mono-co-teraz
Może zdali sobie sprawę z tego że nie warto opierać się na technologiach microsoftu które co rok/dwa są zmieniane?

A komentarzach są ciekawe rzeczy. Chyba daruję sobie c# i zacznę jave póki jeszcze nie zacząłem studiować(Bo jak już zacznę to po studiach dobrze by było do roboty a znając same podstawy to lipa:D)

0

A czemu masz porzucać C# ? Mono zawsze było zabawką tworzoną moim zdaniem nie wiadomo po co i dlaczego. C# jest ściśle związany z Windowsem, technologie z IIS i nie widzę powodów posiadania jakichkolwiek implementacji na Linuxie, którego używa 1% użytkowników PC.

0

Oj tam zaraz, że 1% a to przez to, że od dawien dawna pcki były sprzedawane z windowsem. Myślisz że jakby był wybór lub by były puste to co ludzie by wybierali?

Do tego jakoś boli mnie świadomość uzależnienia od microsoftu, + brak tej wieloplatformowości(android,linuxy,maki itd... )

0

Stary news. Mono dalej jest rozwijane przez startup Xamarin: http://xamarin.com/about
Przyszłość Mono i tak jest pod znakiem zapytania. Wydajnością, kompatybilnością czy stabilnością ta zabawka nie grzeszy.

0

boli mnie świadomość uzależnienia od microsoftu, + brak tej wieloplatformowości(android,linuxy,maki itd... )

Nie wiem o czym mówisz i co to ma do rzeczy. Pożyjesz, poprogramujesz i zrozumiesz czemu .NET jest tak popularny a póki co kierujesz się jakimiś bezpodstawnymi uprzedzeniami.

0

@ace4ur - nie mam konto więc dopiszę komentarz tutaj

Po co pisać C# na Linuxie ? Jakieś chociaż najbardziej bzdurne uzasadnienie ? Wczoraj na forum pojawił się fajne porównanie psa i kota. Chcesz mieć psa to kupujesz psa a nie na siłę przerabiasz kota na psa - i tak nie będzie szczekać.

Po drugie: mi od 2 lat (Windows 7) ani razu nie wyskoczył Blue screen, system działa wciąż jak marzenie

Po trzecie: wszystko w życiu kosztuje, Ty też będziesz pracować za darmo ? Daleko nie zajdziesz z takim myśleniem.

0

asp.net:
Red Hat (i wiele innych firm) zarabia miliony na darmowym Linuksie. Sam Linux jest wspierany przez ogromne firmy, które inwestują w niego miliardy dolarów i mają osobne oddziały programistów, którzy zajmują się tylko i wyłącznie np przerabianiem Linuksa. Otwarte/ darmowe biblioteki są często na GPL (czego nie jestem zbytnio fanem), a więc wymagają, aby programy z nich korzystające też były na GPL. W otwartym oprogramowaniu można do woli grzebać i przerabiać, zamiast błagać MS czy Oracle o zaimplementowanie czy poprawienie czegoś. Implementacji Javy jest multum, każda ma jakiś inny cel, ale wszystkie są zgodne ze standardami. Zalety otwartych rozwiązań można wymieniać bez końca, a pisanie otwartego/ darmowego (otwarte nie musi być darmowe, ani darmowe nie musi być otwarte) oprogramowania wcale nie oznacza, że trzeba go pisać za darmo czy też, że nie będzie się miało z tego żadnych korzyści (banalny przykład: można się pochwalić pracodawcy otwartym projektem ale równie dobrze można np zdobyć znajomości z ludźmi o podobnych zainteresowaniach i rozwinąć z nimi biznes).

0

Ale kto zabrania siedzieć na Linuxie ? Sam mam na wirtualce Fedore ale nie używam jej bo nie mam po co. Co do poznawania systemu ma pisanie kodu w jakimś języku programowania ? Co za różnica czy odpalisz Eclipse na windzie czy na linuchu ? Argument kompletnie bez sensu.

Kolejna rzecz: świetne darmowe narzędzia Microsoftu - seria Express, a ostatnie frameworki jak ASP.NET MVC są otwarte i możesz sobie pobrać źródła i w nich grzebać.

Kolejna rzecz: MSDN dla studentów - masz Winde i najbardziej wypasione na świecie narzędzia Developerskie za free. A w pracy zapewnia Ci je firma.
A jeśli nie studiujesz to kilka stówek na kilka lat za system to dla programisty (bo w końcu o tym gadamy) to faktycznie duuuże pieniedze.

Spróboj poprogramować na iPhone i dopiero zrozumiesz co to znaczy ograniczenie i przywiązanie do jednej platformy :]

0

Jeśli studiujesz informatykę, praktycznie wszystkie uczelnie państwowe i co druga prywatna pozwalają Ci ściągnąć z MSDN praktycznie wszystkie wersje Windowsa, Visuala, Biztalka, SQL Servera i co tylko sobie zamarzysz. A wersje Express są darmowe i możesz w nich tworzyć komercyjne oprogramowanie.

Potrzeba siedzenia na Linuxie programując w .NET jest niczym innym jak wymysłem i kaprysem niczym nie popartym. To jak jakby zażyczyć sobie że niebo nie jest zielone bo ja tak chcę i jestem obrażony na cały świat że niebo akurat musiało być niebieskie.

1
Darex napisał(a)

Może zdali sobie sprawę z tego że nie warto opierać się na technologiach microsoftu które co rok/dwa są zmieniane?

No tak, na pewno lepiej korzystać z technologii niezmiennych i zacofanych. ;]

Wibowit napisał(a)

Otwarte/ darmowe biblioteki są często na GPL (czego nie jestem zbytnio fanem), a więc wymagają, aby programy z nich korzystające też były na GPL. W otwartym oprogramowaniu można do woli grzebać i przerabiać, zamiast błagać MS czy Oracle o zaimplementowanie czy poprawienie czegoś. Implementacji Javy jest multum, każda ma jakiś inny cel, ale wszystkie są zgodne ze standardami.

Istnieje bardzo dużo otwartych/darmowych bibliotek dla .NET, można w nich grzebać i je przerabiać. Samo CLI jest otwartym standardem i jak się implementacja M$ (której kod jest zdaje się dostępny) nie podoba, można zrobić własną.

ASP.NET napisał(a)

Jeśli studiujesz informatykę, praktycznie wszystkie uczelnie państwowe i co druga prywatna

Chyba odwrotnie. Nie znam uczelni prywatnej, która nie miałaby dostępu do MSDNAA. A na państwowych nieraz dostęp zależy od jakiegoś przygłupa, któremu zwyczajnie się nie chce.

Tekst z artykułu o tym, że Mono jest dla MS jakimś wrzodem, powala swoim idiotyzmem.

Zresztą komentarze równie ciekawe:

Nikt poza polską, która Windowsem stoi nie używa .NET. Cała platforma .NET to max 2% światowego rynku. Tylko u nas taki fenomen, całkowicie i zupełnie niezrozumiały.

Wiele firm, które poszły w .NET w polsce padło nie wytrzymując konkurencji tym, które poszły w Javę.

Na .NET można pisać aplikacje typu zakoduj i zapomnij, bo utrzymanie/konserwacja/przystosowanie kodu do najnowszej wersji środowiska jest nieporównywalnie droższe i zupełnie nieopłacalne.

[rotfl]

0

No właśnie, tylko zauważ że ludzi którzy mają takie nastawienie "że robię tak i tyle" jest tak nikły promil że czynienie .NET wieloplatformową (nawet gdyby Microsoft odważył się na taki krok) jest zupełnie bez sensu bo ewentualne korzyści są tak marginalne że niezauważalne.

Dodatkowo aplikacje desktopowe są wypierane przez webowe z wielu powodów o których wiesz lub się dowiesz. W momencie kiedy dostęp do aplikacji odbywa się przez przeglądarkę, jesteśmy uniezależnieni od OS i nie istnieje już ryzyko że linuxsiarze nie odpalą jakiegoś appa przeznaczonego dla Windows. Dzięki temu ASP.NET Web Forms i MVC święcą triumfy (zwłaszcza ASP.NET MVC okazało się cudownym dzieckiem i rozwija się bardzo dynamicznie).

0

Oczywiście do @ace4ur. Muszę założyć sobie w końcu konto ;)

0

Jedne z najgłupszych wypowiedzi jakie tutaj czytałem. Jestem teraz na stażu w i piszę program do obsługi jakiegoś urządzenia przez port USB (pierwszy dzień więc mogę nie wiedzieć co to urządzenie robi). Pisany w C# WPF. Oprócz mnie jest dużo innych osób tworzących w .NET różne pośredniki pomiędzy maszyną, a inżynierami nie znającymi się na programowaniu. Czyli jak widać nie tak cienko z .netem
Do tego Unity 3d jakoś bez problemów używa Mono i chodzi zarówno na Androidzie jak i iOS'ie.

0

Ta licencja co na uczelni dostaniesz nie pozwala ci nawet kumplowi za 20 zł zadania zrobić, a po zakończeniu studiów musisz usunąć ten soft, albo kupić. Miłe, prawda? Ten program ma na celu tylko uzależnienie się od nich. Co z tego jak uczyć się możesz na tym za darmo, jak gdy przychodzi co do czego to trzeba płacić. No i się jeszcze bardziej uzależnić. - Razi91

Bzdury. Do robienia kumplowi zadanek za 20 zł nie jest Ci potrzebne VS Ultimate a w zupełności wystarczy Express.
Licencja MSDN jest dożywotnia - po zakończeniu studiów nie trzeba niczego usuwać, możesz użytkować do końca świata, nie możesz (aby być zgodnie z prawem) zainstalować tego softu ponownie.

0
ASP.NET napisał(a)

Potrzeba siedzenia na Linuxie programując w .NET jest niczym innym jak wymysłem i kaprysem niczym nie popartym. To jak jakby zażyczyć sobie że niebo nie jest zielone bo ja tak chcę i jestem obrażony na cały świat że niebo akurat musiało być niebieskie.

Z tym się zgodzę. Ale potrzeba uruchomienia serwera TCP czy WCF napisanego w C# na linuxie już nie jest takim wymysłem i kaprysem. Niestety Windows Server dość mocno kuleje jeśli chodzi o wsparcie administracyjne wobec linuxa. Do tego ceny utrzymania takiego serwera w jakiejś rozsądnej wersji licencyjnej dają spory narzut wobec pingwinków. Oczywiście wiedząc o tym można machnąć taką aplikacje w czymkolwiek innym, ale problem zaczyna się w momencie gdy chodzi o utrzymanie istniejącej aplikacji lub konieczność dostosowania się do aplikacji klienckiej (wspólne biblioteki napisane w c# itp.). Wtedy pozostaje tylko zakasać rękawy i pisać od nowa w innej technologii.

W przypadku Javy czy C++ takiego problemu nie ma - mamy klaster na linuxach - zmieniamy odrobinę kod, kompilujemy i nie musimy trzymać windowsowego serwera, który ni jak nam nie pasuje i spowalnia działanie całej architektury.

Być może się mylę, ale czytając Twoje posty mam wrażenie że jesteś osobą, która niedawno zagłębiła się w MVC i jest podekscytowana tą technologią. Szkoda tylko że M$ jest 100 lat za murzynami i podczas gdy w Javie/Php dawno stosowane MVC, w ASP dalej trzeba było klepać formsy i dostawać pokręconego hmtl'a, nad którym nie jeden frontend'owiec popadł w alkoholizm. Prawdę powiedziawszy ASP MVC nie jest niczym szczególnie innowacyjnym w porównaniu do konkurencyjnych platform.

0
havi napisał(a)

Do tego ceny utrzymania takiego serwera w jakiejś rozsądnej wersji licencyjnej dają spory narzut wobec pingwinków.

Myślę, że ceny oprogramowania są niewielkie w porównaniu z kosztami pracy specjalistów.

Szkoda tylko że M$ jest 100 lat za murzynami i podczas gdy w Javie/Php dawno stosowane MVC, w ASP dalej trzeba było klepać formsy i dostawać pokręconego hmtl'a, nad którym nie jeden frontend'owiec popadł w alkoholizm. Prawdę powiedziawszy ASP MVC nie jest niczym szczególnie innowacyjnym w porównaniu do konkurencyjnych platform.

Trudno się nie zgodzić. M$ tworząc WebFormsy miał chyba szczytny cel sprawienia, aby każdy debil mógł tworzyć aplikacje webowe. Z tymże, ten pomysł ma dwie słabe strony:

  1. Debile nie powinni tworzyć żadnych aplikacji.
  2. I tak spora część ludzi, która się za to bierze, to debile. Zatem nie było w tym żadnej innowacji. ;)

Warto też pamiętać, że Microsoftowa implementacja MVC nie jest pierwszym tego typu frameworkiem pod ASP.NET. No i WebFormsy też mają swoje zalety: szybkość tworzenia i sporo gotowych wypasionych kontrolek. A narzut sieciowy nie jest problemem w sieci lokalnej.

0

Ciekawe tylko gdzie mono wyprzedza .net i co za dureń to pisał. Nawet na tym forum jest kilka niezły wtf z kodu mono, gdzie obsługa pewnych rzeczy jest olana całkowicie, a autor zastanawiał się czemu coś nie działa. Obsługi wpf brak i nie ma jej nawet w planach, wcf leży (to sam wiem, bo korzystałem, nawet wsdl-a nie wystawia), wywala się non stop, ogólnie mono to nie jest nic dobrego - na oko kompatybilność dużo gorsza niż np.wine.

0

Mono wyprzedza .Net pod względem obsługi instrukcji MIPS (SSE i takie tam).

0

Coś, za co nie lubię technologii Microsoftu... api często tworzone pod debili. Microsoft bardzo dąży do tego, żeby każdy mógł tworzyć własny soft, nawet nie znając się na tym... przez to na rynku tworzy się straszny bałagan i jest pełno nic niewartego gówna.

Już się przyzwyczaiłem, że kiedy widzę, iż strona internetowa ma rozszerzenie .aspx, to albo wychodzę, albo pomedytuję z 10 minut zanim skorzystam z jej usług, bo wiem, że troszeczkę zdenerwuje mnie niemiłosiernie... Ostatnio chciałem stworzyć internetową ankietę. W pierwszej na jaką trafiłem co druga funkcjonalność nie działała (wszelkie błędy chyba po cichu ignorowane) lub była płatna. rozszerzenie aspx było ukrywane, ale źródło strony -> ctrl+F -> "aspx" i wszystko jasne. Tak oto mogłem spędzić 10 minut na zrobienie ankiety, ale dodatkowe pół godziny zajęło mi znalezienie czegoś porządnego... i nie było to w asp.

XNA mnie dobija... trudno określić czy to zrobiło coś dobrego dla gier indie, czy coś złego... widziałem bardzo fajne rzeczy w tym zrobione, jednakże większość gier indie na XNA to od technicznej strony badziew. Chyba najlepszym przykładem jest Magicka... która ma fantastyczny gameplay, ale... nie nagrasz się w nią, bo nerwy Ci prędzej siądą od tych wszystkich bugów i crashy.

Edit: odnośnie tematu:
To, że Mono przestało być rozwijane, to nie powód, żeby C# porzucać, ktoś inny weźmie się pewnie za Mono.
Tak czy siak, ja Ci proponuję Scalę.. jest kompatybilna z Javą i wciąż jest usprawniana na CLR, za jakiś czas pewnie będzie całkowicie kompatybilna. (póki co generyki im się gryzą)

0
Kerai napisał(a)

Już się przyzwyczaiłem, że kiedy widzę, iż strona internetowa ma rozszerzenie .aspx, to albo wychodzę, albo pomedytuję z 10 minut zanim skorzystam z jej usług, bo wiem, że troszeczkę zdenerwuje mnie niemiłosiernie... Ostatnio chciałem stworzyć internetową ankietę. W pierwszej na jaką trafiłem co druga funkcjonalność nie działała (wszelkie błędy chyba po cichu ignorowane) lub była płatna. rozszerzenie aspx było ukrywane, ale źródło strony -> ctrl+F -> "aspx" i wszystko jasne. Tak oto mogłem spędzić 10 minut na zrobienie ankiety, ale dodatkowe pół godziny zajęło mi znalezienie czegoś porządnego... i nie było to w asp.

Darmowe serwisy ankietowe generalnie są do d**y (przynajmniej te polskie, z których korzystałem).
Za to serwis transakcyjny mBanku nigdy jeszcze niczym mnie nie wkurzył, StackOverflow też nie. Panelowi klienta Orange się to zdarza, ale coraz rzadziej, no i to raczej wina Orange.
Za kiedyś spotkałem dość specjalistyczny serwis na JSP. Co za masakra, połowa funkcjonalności była bezsensowna, połowy brakowało, a to co było, było niestabilne. Java jest do d**y! :P

0

Z ciekawości sobie zainstaluje dzis Mono na ubuntu i zobacze jak to tam działa ;)

0

@Kerai
Kerai, na pewno nie korzystasz też z pracuj.pl (w końcu ASP.NET). Twoja wypowiedź jest tak stronnicza że aż śmieszna i widać że kierujesz się bliżej nieokreślonymi uprzedzeniami.

0

Sam uważam, że Mono nie jest złym projektem i ma szczytny cel, jednak jeśli coś tylko było w Linuksie napisane na Mono to omijałem szerokim łukiem. IMO to jest tylko dla małych firm, które chcą mieć serwis w ASP.NET a nie stać ich na kupno Windows Serwer. Sam często instaluję MonoDevelop na Linuksie ale jako formę rozrywki niż by to traktować serio jako środowisko do pisania aplikacji (chodzi o Mono bo MonoDevelop służy nie tylko do aplikacji .NET). Jak bym chciał pisać aplikacji w języku a'la C# na Linuksa to bym użył Vala, która przynajmniej działa szybko i stabilnie.

0
winerfresh napisał(a)

IMO to jest tylko dla małych firm, które chcą mieć serwis w ASP.NET a nie stać ich na kupno Windows Serwer.

No to równie dobrze może sobie postawić serwis ASP.NET na Win7 czy XP i Mono jest niepotrzebne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1