z koniecznosci przesiadka z C# na Jave

0

Witam.
Pisalem w C++ przez pare lat, teraz juz tylko w C#.
Na studiach w przyszlym roku zaczyna mi sie Java.
Piszac w C# jakie trudnosci (ew dogodnosci) moge spotkac zaczynajac spotkanie z Java?
Zauwazylem ze skladniowo jest podobna do C# (ktos pewnie powie, ze raczej C# jest podobny do Javy - i pewnie bedzie mial racje).
Chcialbym poprosic o pare zdan kogos, kto mial kontakt z oboma jezykami i moglby przygotowac mnie jakos na nieznane. Mam tez jeszcze mozliwosc na studiach zminic/rozszerzyc kierunek tak aby tej Javy bylo jeszcze wiecej, ale nie jestem pewien, czy to bylby dobry pomysl.

Dodam, ze C++ lubie bardzo, choc jakis czas temu przesiadlem sie na C# z prostego powodu - znacznie szybciej i prosciej sie pisze.

Pozdrawiam
Mariusz

0

Java i C# wychodzą jednego korzenia jakim jest C++. Przesiadka będzie najboleśniejsza w tych punktach w których języki te znacznie się różnią. Pierwsza rzecz to IDE. M$ Visual.NET różni się troszkę od NetBeansa i Eclipsa szczególnie jeżli chodzi o automatyzację pracy. M$ dostarczył razem ze środowiskiem dużo wszelkiej maści generatorów kodu, kontrolek ActiveX itp. w środowiskach javowych należy samemu ściągnąć odpowiednie wtyczki. Kolejny już technologiczny problem to podejście do niektórych problemów. Jest inne podejście do obsługi baz danych. M$ ma ADO.NET (bodajże), które z tego co pamiętam robiło dużo za programistę, ale było bardzo ograniczone w pewnych fantazyjnych sztuczkach. Java to przede wszystkim JDBC i JPA. Tu trzeba czasami się narobić, jednak można produkować ciekawszy i bardziej funkcjonalny kod. Następny problem to komunikacja z systemem. .NET jest elementem windowsa, java już nie. Dodatkowo Java jest uruchamiana przez maszynę wirtualną zatem w praktyce nie masz bezpośredniego dostępu do np. rejestru (da się na około przez liby VM). Nie masz też dostępu do niskopoziomowych elementów systemu, jednak w zamian otrzymujesz bardzo przenośny kod, który odpalisz (teoretycznie) wszędzie gdzie jest JVM.

0

pisalem w jednym i drugim duze projekty. ogolnie pewnie na poczatku znajdziesz troche problemow, lecz po krotkim czasie przekonasz sie do prostoty (ale i ogromnych mozliwosci), elegancji oraz niezaleznosci od platformy - jezyka Java
konkluzja - C# to ZLO! [diabel]

Tu dyskusja

pozdrawiam

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