Cortes napisał(a)
Otóż z tego co się zdążyłem zorientować wynika, że dla Javy są dostępne trzy darmowe rozbudowane IDE: Eclipse, Netbeans i JDeveloper. Natomiast dla C# istnieje darmowy Visual C# 2010 Express oraz jego płatne wersje.
Są jeszcze np. SharpDevelop i MonoDevelop.
Więc teraz moje pytania: Jak mają się do siebie ww. IDE Javy oraz darmowa wersja Visual C# 2010 jeśli chodzi o funkcjonalność, posiadane cechy itd.? Czy dopiero komercyjna wersja Visuala C# 2010 posiada dodatkowe cechy porównywalne z tymi IDE Javy?
O jakie funkcjonalności i cechy Ci chodzi?
- Funkcjonalności związane z edycją kodu są wszędzie podobne, bo trudno coś tu wymyślić. Wiadomo, że musi być znajdź i zamień, automatyczne formatowanie, skróty klawiszowe, podpowiadanie nazw i autouzupełnianie (które oczywiście można sobie samodzielnie rozbudowywać o nowe szablony).
- Debuger w VS jest dość rozbudowany, także w wersji Express - można podglądać wszystkie zmienne, edytować ich zawartość, ustawiać warunkowe breakpointy, wykonywać dowolny kod w trakcie wstrzymania programu. Nie sądzę, aby IDE do Javy jakoś znacznie od tego odbiegały.
- Refaktoryzacja w wersji Express jest bardzo słaba. Jedyne co można, to chyba zmieniać nazwę metody lub ją "ekstraktować" (tworzyć z zaznaczonego kodu). Pod tym względem darmowe IDE do Javy są lepsze od VS Express i tylko 10 razy gorsze niż VS Ultimate z ReSharperem.
- Wersja Express nie obsługuje też diagramów klas, więc nie da się ich "wyklikać" (o ile ktoś to lubi). Brak też wielu innych wizardów (np. do łączenia z bazami danych innymi niż MS SQL) i innych tego typu pierdół zachęcających dzieci do "programowania".
- Za to są designery umożliwiające stworzenie GUI aplikacji w różnych technologiach desktopowych (WinForms, WPF) i webowych (ASP.NET).
Co do Javy - pamiętaj, że Eclipse, to jedyny program na świecie, który nie potrafi otworzyć swoich własnych plików projektów. Zastanów się, czy chcesz używać czegoś, co jest po prostu debilne.
W każdym razie nisza na rozwiązanie softwarowe niepochodzące od MS faktycznie staje się coraz większa
Jaka nisza? Java, C++, PHP - już prędzej technologie deweloperskie MS są w niszy.
Nie czytaj gdy Wibowit pisze o MS/.NET/C#, bo on ciągle coś manipuluje. W HTML5 będzie można tworzyć GUI pod Win8, nikt .NET nie porzuca. IIS (serwer WWW od MS) ma ok. 1/3 rynku od dawna, a wiele korporacji ma swoje rozwiązania oparte na produktach MS z różnych względów (chociażby praca domenowa i kompatybilność z systemami desktopowymi). Obstawiam, że Java, jako starsza platforma może być popularniejsza, chociaż ponoć wiele firm nie lubi rozwiązań open source i woli te od MS.