witam
Post ten prosze potraktowac powaznie, bardzo prosze o KONSTRUKTYWNE komentarze, nie rzucanie tekstow typu win to shit itd.
Chcialbym poczytac wypowiedzi ludzi, ktorzy znaja chociaz czesciowa obie opisane tu technologie.
Pisze ten post poniewaz musze podjac pewna decyzje, ktora moze miec dosc duzy wplyw na maja przyszla kariere zawodowa.
Na poczatku powiem cos o sobie
, aktualnie jestem studentem 3 semestru informatyki, jaka specjalizacje zamierzam wybrac sobie Inzynierie Oprogramowania. Samym programowaniem zajmuje sie od 6 klasy szkoly podstawowej, od 3 klasy gimnazjum jestem uzytkownikiem linuxa i naprawde jestem zadowolny z tej decyzji o przesiadce windows->linux, ktora podjalem dawno temu.
Jako ze moje studia trwaja 7 semestrow, chyba juz pora pomyslec powaznie o pracy, przyszlym zatrudnieniu, tutaj wlasnie pojawia sie moj problem.
Od Jakiegos czasu przegladam rozne serwisy z ofertami pracy, nie trudno zauwazyc ze najwiecej ofert pracy dzisiaj jest w nowych technologiach, czyli .NET lub Java. Na dzisiejszy dzien programuje w .NET uzywajac jezyka C# oraz w Java, narazie jednak tworze tylko aplikacje okienkowe, a wiec WindowsForms dla .NET oraz Swing dla Javy. Zauwazylem rowniez ze znaczniej prosciej jest sie "wstrzelic" w rynek technik internetowych. W tym momencie zupelnie nie moge sie zdecydowac czy wybrac ASP .NET 2.0 czy moze jednak poswiecic swoj czas i poczuczyc sie pisania Servletow,JSP,JSF, sprobowac Springa, Hibernate, poczytac cos o EnterpriseJavaBeans.
Platforma microsoftu z jednej strony pociaga mnie poniewaz wiem ze firma ta dostarcza IIS, baze danych ktora jest SQL Server, server smtp, pop3, wszystko to moze stac np. na Windows 2003 Server, do tego mam bardzo przyjemne srodowisko jakim jest VisualStudio. Wszystkie te produkty bardzo ladnie sie ze soba integruja, wiekszascia z tych produktow mozna rowniez "zarzadzac" piszac swoje programy w .NET (wiecie o co chodzi
. Do tego swietna dokumentacja MSDN, support ze strony firmy, po prosty wydaje mi sie ze wybierajac wlasnie rozwiazania microsoftu mniej sie urobie niz wybierajac Java i roziwazania OpenSource. Z drugiej jednak strony wszystko to co do tej pory wymienilem to technologie ClosedSource, co niestety jest sprzeczne z moimi idealami
Zawsze popieralem OpenSource cenilem sobie ta "wolnosc" jaka daje mi OpenSource, ciezko mi tak po prostu to porzucic. Z drugiej strony jest platforma mono, ktora jest OpenSource i umozliwia tworzenie aplikacji na windows, linux, mac os x, do tego jest mod_mono do apache, ktory daje nam XSP, czyli mozliwosc tworzenia aplikacji internetowych w OpenSource, pod wszystkie platformy.
Java z kolei jest rowniez bardzo dobra platforma, ma duze mozliwosci, tak jak juz powiedzialem J2EE czyli JSP,JSF,Servlety,Spring,EJB daja mozliwosc tworzenia naprawde dobrych aplikacji internetowych i do tego jest OpenSource oraz kontenery J2EE czy to TomCat czy JBOSS stawia sie glownie na platformach unixowych, w tym linux. Niestety wada jest to ze nie jest tak zintegrowana z innymi rozwiazaniami jak platforma microsoftu. SUN tworzy sama maszyne wirtualna, server HTTP tworzy apache, kontener rowniez (tomcat), baze moge sobie wziasc np. MySQL, Oracle albo PostreSQL, a jezeli mamy jakis wiekszy projekt to trzeba sie wziasc za ant albo mavena (budowanie projektu). Jesli chodzi o srodowisko to SUN oficjalnie poleca NetBeans, ktoremu do idealu naprawde duzo brakuje, zwlaszcza jezeli porownamy go z VisualStudio. Z NetBeans mam zreszta bardzo ciekawe doswiadczenia, jest bardzo wkurzajacy podczaas tworzenia duzych formularzy (mowie tu o okienkach w swing). Sami widzicie, kazdy robi co innego
Do tego musze powiedziec ze jesli chodzi o przenosnosc aplikacji to naprawde nie jest tak ze jedna aplikacja tak samo chodzi na
windows,linux,mac os, ja zawsze zakladam ze chodzi tak samo w 90%
, jezeli ktos nie wierzy to znaczy ze chyba za malo w Javie pisal :] (albo ja sie myle
). Wybierajac jednak ta opcje zachowam twarz i nie przejde nagle z OpenSource->ClosedSource.
Wiec sami wydzicie, wybor .NET a Java jest dosc trudny i naprawde nie wiem co wybrac, w czym sie specjalizowsc, a wiec pomozcie bo spac po nocach nie moge ;-)
(jezeli cos napisalem niejasno, nielogicznie to przepraszam, jest juz dosc pozno i moja percepcja pisania klarownych tekstow moze nie byc doskonala)