Aplikacje webowe, wybór

1

Stoję przed wyborem nauki aplikacji webowych. Zastanawiam się co będzie miało lepszą przyszłość - asp.net czy java ? Z tego co widzę to w Polsce asp.net jest mało popularny, ogłoszenia o pracę w większych miastach można zliczyć na palcach. Natomiast java wygląda dużo lepiej. No ale chciałbym się Was poradzić. Osoby które są związane z tematem (mają doświadczenie w pisaniu aplikacji webowych w asp.n/java) prosiłbym o wypowiedź. Znam javę i c# w podobnym stopniu, więc nadszedł czas na jakiś wybór :P

0

@somekind, wytłumacz o co Ci chodzi, bo nie bardzo rozumiem.

0

Sam musisz wybrać język i technologię, która Ci bardziej pasuje. Jak na razie obie są szeroko stosowane w wielu firmach i mają perspektywy.

0

Wiem, że sam muszę wybrać, ale myślałem, że ktoś mógłby mi doradzić :)

0

Które miasto cię interesuje? W Krakowie podobno najbardziej opłaca się być programistą Javy.

0

@Wibowit czy ja wiem czy najbardziej się opłaca? Na pewno jest najłatwiej dostać pracę ;)

0

Interesuje mnie sytuacja we wszystkich dużych miastach (Warszawa, Wrocław, Kraków)

0
WebApp napisał(a):

Stoję przed wyborem nauki aplikacji webowych. Zastanawiam się co będzie miało lepszą przyszłość - asp.net czy java ? Z tego co widzę to w Polsce asp.net jest mało popularny, ogłoszenia o pracę w większych miastach można zliczyć na palcach. Natomiast java wygląda dużo lepiej. No ale chciałbym się Was poradzić. Osoby które są związane z tematem (mają doświadczenie w pisaniu aplikacji webowych w asp.n/java) prosiłbym o wypowiedź. Znam javę i c# w podobnym stopniu, więc nadszedł czas na jakiś wybór :P

Stron napisanych w ASP.NET (z tych dużych np. myspace, stackoverflow) jest dużo więcej niż w Javie (pokaż mi jakąś napisaną w tym języku). Poza tym na jobserve, czy http://www.indeed.co.uk/ pracy w .net jest prawie 2x więcej niż w J.

0

hmm, w sumie to chyba masz racje

1

http://trends.builtwith.com/framework

Trochę cytat nierówno ale nie mogłem wstawić go w tabelkę.

Some of the most popular Framework technologies on the internet.

''Name Websites Usage 10k %

PHP 24,905,453 32.22
ASP.NET 19,429,863 19.6
Shockwave Flash Embed 6,850,884 8.2
Frontpage Extensions 3,598,710 2.42
Adobe Dreamweaver 3,372,762 3.41
Perl 1,390,106 1.28
DAV 1,322,261 1.8
Microsoft Frontpage 863,612 0.37
J2EE 637,858 6.74
Python 617,112 0.39
ASP.NET Ajax 603,370 5.08
Ruby on Rails 232,888 2.25
Adobe ColdFusion 189,921 1.19
Adobe GoLive 150,381 0.02
Subversion 147,037 0.08
Visual Studio 111,029 0.57
Silverlight 89,182 0.04
ASP.NET MVC 88,234 1.31
[...]''

1

.Net od pewnego czasu jest o wiele lepszy od Javy, która lata świetności ma już za sobą. Aplikacje webowe w ASP.NET robi się o szybciej niż w konkurencyjnych frameworkach Javy.

0

Dużo czyli ile? Jakiekolwiek dane masz?

1

Nie, nie szukałem żadnych danych. Nie chce wywoływać jakiegoś flejmu, ale sam możesz spróbować coś napisać używając ASP.NET i zobaczysz że jest o niebo lepsze od miliarda frameworków Javy. W Javie siedzi wiele dużych firm i one z niej nie zrezygnują bo im się po prostu to nie opłaca.

.Net ma coraz większa społeczność, sam Microsoft stara się go ciągle rozwijać, a Java stoi w miejscu od dobrych paru lat i jakoś nie wygląda, żeby było lepiej. Jedyną przewagą Javy jest przenośność, ale w WWW ona przecież nie ma znaczenia... zresztą 90%+ OS to Windows.

0
RoboBobo napisał(a):

W Javie siedzi wiele dużych firm i one z niej nie zrezygnują bo im się po prostu to nie opłaca.

No chyba, że system w Javie jest tak przecudnie napisany, że się go utrzymywać nie da, to trzeba przepisać, tym razem niekoniecznie znowu w Javie.

1

Jedyną przewagą Javy jest przenośność, ale w WWW ona przecież nie ma znaczenia... zresztą 90%+ OS to Windows.

Chciałeś chyba powiedzieć, że 90% serwerów stoi na Linuksie. Byłoby bliższe prawdy.

Zresztą platforma Java to nie tylko język Java. Jest Groovy, Scala, JRuby, Clojure, itp itd wszystkie generalnie dynamicznie zyskują na popularności, ale firmy w Polsce jakoś nie bardzo chcą ich używać. Może wolą prostotę Javy?

ATSD:
Jest jakiś sensowny odpowiednik GWT/Vaadin dla .NOT?

0

rozumiem ze to 90% tez wziales z sufitu?

Nie wiem czy ta strona nazywa się sufit :/ http://marketshare.hitslink.com/operating-system-market-share.aspx?qprid=8&qpcustomd=0

1

Sam napisałeś, że w WWW "przenośność nie ma znaczenia". Po co podajesz statystyki dla desktopów, skoro mówimy o technologiach serwerowych?

1

Odpowiedziałem bo ktoś zadał pytanie. Co do języków, które wymieniłeś to i tak są one prawie w ogóle nie używane do normalnych projektów.

0
Wibowit napisał(a):

Chciałeś chyba powiedzieć, że 90% serwerów stoi na Linuksie. Byłoby bliższe prawdy.

Raczej nie byłoby: http://w3techs.com/technologies/overview/operating_system/all

Zresztą platforma Java to nie tylko język Java. Jest Groovy, Scala, JRuby, Clojure, itp itd wszystkie generalnie dynamicznie zyskują na popularności, ale firmy w Polsce jakoś nie bardzo chcą ich używać. Może wolą prostotę Javy?

A jaki jest globalnie stosunek innych języków na JVM do Javy?

1

Projektów w całości napisanych w Groovym, Scali, etc jest niewiele, ale ZTCW to Groovy jest popularny jako rozwiązanie jeśli chodzi o kawałki systemów.

Poza tym, po co liczyć tak mocno tą popularność? Boicie się, że nagle wasza 'wyuczona' technologia zniknie i zostaniecie bez pracy? Nauczcie się paru języków, problem minie :]

Może się pochwalicie w czym i jak długo piszecie i ile zarabiacie? :P

0
Wibowit napisał(a):

Poza tym, po co liczyć tak mocno tą popularność?

Nie wiem, ale to chyba Ty zacząłeś. Ja tylko spytałem o globalną sytuację innych języków na JVM, bo skoro piszesz, że w Polsce jest taka zła, to myślałem, że wiesz, że gdzie indziej jest lepiej.

Boicie się, że nagle wasza 'wyuczona' technologia zniknie i zostaniecie bez pracy?

W sensie .NET? Nie sądzę, żeby nagle zniknął. Jest jeszcze dużo chłamowego softu w Javie do napisania porządnie. ;P

A tak na serio, to raczej dobrze, że jest konkurencja.

Nauczcie się paru języków, problem minie :]

Problemy, których nie ma, nie znikają nigdy. ;P

0
Wibowit napisał(a):

Poza tym, po co liczyć tak mocno tą popularność? Boicie się, że nagle wasza 'wyuczona' technologia zniknie i zostaniecie bez pracy? Nauczcie się paru języków, problem minie :]

Może się pochwalicie w czym i jak długo piszecie i ile zarabiacie? :P

Sam chciałeś dane. Technologia nie zniknie, bo dopiero się rozkręca i coraz więcej firm korzysta z .NET (z tego co patrzyłem to np. w UK jest chyba 2x więcej ogłoszeń od Javy).

Pracuje od 2 lat, C# (głównie ASP.NET + HTML, CSS, JS), czasem WPF - 5k netto. Prace mam całkiem fajną, nie narzekam. Czasem dostane jakieś dodatkowe zlecenie i jak mi się chce to robie + 2/3k msc.

Też możesz się pochwalić jakie to miliony zarabiasz :).

0

Rok doświadczenia tzw komercyjnego. Obecnie 4k netto, pod koniec roku będzie 5k netto. Zleceń nie mam, nie zabiegam, więc nie biorę.

0

Kilka lat temu miałem podobny dylemat. Wybrałem .NET i starałem trzymać się jak najdalej Javy - nie żałuje.

Java:
Faktem jest, że Java nie zniknie pewnie przez najbliższe 50 lat (tak jak Cobol), bo w J2EE napisano masę softu. Java jest bardziej open-source, co można uznawać zarówno za duży plus jak i minus. Java to także android, który jest coraz bardziej popularny. Java ma masę frameworków.

.NET:
Microsoft rozwija swój produkt o wiele szybciej niż Oracle. Nie jest tak open-source jak Java, ale za to wszystko jest od jednej firmy. .NET jest bardziej przyjazny dla programisty (lepsze IDE, lepsze support MS od Oracle). Pozwala prościej i szybciej pisać aplikacje, dlatego jest coraz popularniejszy. No i dużym plusem jest to, że aby rozpocząć konkretną pracę w .NET nie musisz znać tak jak w Javie kilku frameworków.

Lata świetności Javy już minęły.

W aplikacjach webowych obecnie .NET miażdży Javę i nie będzie sytuacji odwrotnej. Ucz się ASP.NET - nie pożałujesz.

0

A ja mam trochę inne pytanie: czy C# używa się gdziekolwiek w nieszablonowych, ciekawych projektach?
Przykładowo jak znam Javę to mogę:

  • poczytać/rozwijać źródła jednej z najlepszych rozproszonych baz danych - Cassandry
  • poczytać/rozwijać źródła jedynego open sourcowego frameworku do Map-Reduce'a - Hadoop
  • przeczytać jedyną na rynku książkę traktującą o nieblokującej synchronizacji (bo wszystkie przykłady są w Javie)

A co mogę zrobić znając C#? Całkiem poważnie pytam - może są jakieś unikalne projekty dla których warto by się C# nauczyć i które nie mają odpowiednika w świecie Javy.

1

przeczytać jedyną na rynku książkę traktującą o nieblokującej synchronizacji (bo wszystkie przykłady są w Javie)

Jakieś założenie, że jak ktoś zna C# to musi być imbecylem i nie będzie potrafił przełożyć jednego zarządzanego języka ze składnią C-like na drugi? ;) Java w podstawach (bo na takim poziomie wykorzystywany jest kod z Javy w tej książce) to właściwie podzbiór C#. Sama książka zawiera zresztą dodatek (na bagatela - 4 stronach) wskazówek różnic między Java a C# jeśli chodzi o współbieżność.

Co do ciekawych projektów - to wiadomo, że to kwestia marketingowa. Technologia za którą stoi jedna firma nigdy będzie dobra do rozwijania ambitniejszych rzeczy na większą skalę - i tutaj C# / .NET zawsze będą na przegranej pozycji. Pytanie tylko, czy na takiej ambicji nam zależy - mniejszych, ciekawych projektów znajdzie się sporo w każdym obecnie popularnym języku. Jak komuś zależy na pracy za "6k netto i do widzenia" to w zasadzie obojętnie co wybierze, pracę znajdzie tutaj i tutaj. Ja sugeruję Javę. Większa konkurencja do firm co można na palcach policzyć może nie być dobra np. dla mnie ;)

0

Jakieś założenie, że jak ktoś zna C# to musi być imbecylem i nie będzie potrafił przełożyć jednego zarządzanego języka ze składnią C-like na drugi?

Ja jestem daleki od takich założeń - uważam, że każdy ogarnięty programista będzie w stanie pociągnąć projekt w nowym języku po krótkim wdrożeniu, zwłaszcza jeżeli to jest przesiadka z C# na Jave lub odwrotnie. Chciałem się po prostu dowiedzieć czy ma to jakiś sens wdrażać się w C# kiedy już znam Javę. Czas mam ograniczony a nauka kolejnego imperatywnego, mainstreamowego języka nie da mi wiele jeżeli nie będzie się wiązał się z tym jakiś ciekawy projekt lub ciekawa okazja.

2

Chciałem się po prostu dowiedzieć czy ma to jakiś sens wdrażać się w C# kiedy już znam Javę. Czas mam ograniczony a nauka kolejnego imperatywnego, mainstreamowego języka nie da mi wiele jeżeli nie będzie się wiązał się z tym jakiś ciekawy projekt lub ciekawa okazja.

Według mnie nie - ale zaznaczam, że nie jestem ambitny / nigdy ambitnych projektów nie szukałem. Dla mnie języki typu Java / C#, to narzędzia dla, nazwijmy to - "końcowego" programisty. Ucząc się któregoś z nich bardziej liczyłbym na szybkie profity, aniżeli zaspakajanie ambicji. To co się tworzy przy ich pomocy ma powstać szybko i niskim kosztem, dla dużej masy odbiorców... Zresztą wiadomo o co chodzi. Jak ktoś uzna, że piszemy w tym "jedną z najlepszych rozproszonych baz danych" w języku mainstreamowym, to z jednej strony jest to oczywiste - mamy zaplecze tysiąca programistów, z drugiej - dziwi mnie - skoro ktoś wykłada na to kasę, to może warto by przy okazji wypromować mniej "toporny" język, w końcu to tylko narzędzie. Jak ktoś ogarnia temat to nauka nowego języka chyba byłaby dodatkową atrakcją, a tak nadal bądź co bądź jest się "klepaczem Javy / C#".

0
qwas napisał(a):

Chciałem się po prostu dowiedzieć czy ma to jakiś sens wdrażać się w C# kiedy już znam Javę. Czas mam ograniczony a nauka kolejnego imperatywnego, mainstreamowego języka nie da mi wiele jeżeli nie będzie się wiązał się z tym jakiś ciekawy projekt lub ciekawa okazja.

Według mnie nie - ale zaznaczam, że nie jestem ambitny / nigdy ambitnych projektów nie szukałem. Dla mnie języki typu Java / C#, to narzędzia dla, nazwijmy to - "końcowego" programisty. Ucząc się któregoś z nich bardziej liczyłbym na szybkie profity, aniżeli zaspakajanie ambicji. To co się tworzy przy ich pomocy ma powstać szybko i niskim kosztem, dla dużej masy odbiorców... Zresztą wiadomo o co chodzi. Jak ktoś uzna, że piszemy w tym "jedną z najlepszych rozproszonych baz danych" w języku mainstreamowym, to z jednej strony jest to oczywiste - mamy zaplecze tysiąca programistów, z drugiej - dziwi mnie - skoro ktoś wykłada na to kasę, to może warto by przy okazji wypromować mniej "toporny" język, w końcu to tylko narzędzie. Jak ktoś ogarnia temat to nauka nowego języka chyba byłaby dodatkową atrakcją, a tak nadal bądź co bądź jest się "klepaczem Javy / C#".

Fakt, Java jest toporna, ale jaki język miałeś na myśli pisząc "skoro ktoś wykłada na to kasę, to może warto by przy okazji wypromować mniej "toporny" język, w końcu to tylko narzędzie" ? Sam nie przepadam za Javą i uważam ją za przestarzały język, który powoli zaczyna wymierać.
Przykład ?

1

jaki język miałeś na myśli pisząc "skoro ktoś wykłada na to kasę, to może warto by przy okazji wypromować mniej "toporny" język, w końcu to tylko narzędzie"

Nie miałem na myśli, żadnego konkretnego języka, bo mam nikłe doświadczenie w językach, które nie są "korporacyjne". Pierwsza myśl - Scala? Linijki w tym nie napisałem, ale dość się naczytałem pieśni @Wibowita na jej temat, może dałaby radę? ;)

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