Witam,
Rozpocząłem naukę Javy. Piszę aplikację sieciową klient - serwer. Cel projektu? Poznać Jave, niewebowa tzn. parsowanie XML, obsluge gniazd, GUI, do tego jakies bazy danych moze z lekka nutka Hibernate.
Postanowiłem, że protokół sieciowy zostanie oparty o XML. Za pomocą strumieni będę więc przesyłał pewne wiadomości XML, a następnie je sparsuje.
Tu się pojawia pytanie: jaki parser wybrać? Ważne, aby program sam tworzył dokumenty XML (wysłanie wiadomości na serwer) oraz mógł je odczytywać. Core Java omawia parser SAX, czy to dobry wybór? Zależy mi na prostocie.
Zasadniczy problem to GUI. Dlatego chciałbym dobrze zrozumieć filozofię platformy. Początkowo myślałem o Java-FX, ale wydaje mi się bardzo dziwna. Myślę o tym, aby się przemóc tylko dlatego, że jest nowoczesna, bo skoro jest nowoczesna pewnie będzie używana w przyszłych projektach, również na desktopie.
Jestem średnio-zaawansowanym użytkownikiem Qt (QWidget/QtGui) i napisałem już kilka ładnych projektów w C++ z użyciem tego frameworka. Myślałem, że warto zrezygnować z Qt, bo mocno odbiega od filozofii Javy, a natywne rozwiązania bywają lepsze. Poza tym Qt Jambi nie ma wsparcia oficjalnego od firm Nokia / Digia, więc pewnie nikt tego nie używa w poważnych zastosowaniach.
Czy Java nie posiada odpowiednika WPF z języka C#?