Jak robić zaawansowane rzeczy w javie

0

Witam. Mam solidnie przerobione podstawy javy, coś tam się bawiłem z web devem i chciałbym zacząć robić coś bardziej pożytecznego. Jak w javie pisze się np. plugini do różnych gier czy nawet własny serwer czy np. kiedyś widziałem pomysł na apke w ramach ćwiczeń która by porównywała użytkowników na twiterze. Jak takie rzeczy robi się w javie? Czego muszę się nauczyć by robić takie rzeczy?

0

Pluginów do gier nie pisze się w Javie, serwery już masz gotowe Tomcat, Undertow itd, tez nikt ich nie pisze od podstaw, a porównywanie użytkowników na Twitterze realizujesz za pomocą Twitter REST api, z którym się łączysz np za pomocą WebClient ze Springa 5.

0

Jak Cię interesują hardkorowe rzeczy to ucz się takiego LWJGL.

0

W celach dydaktycznych takie zadanko z porównywaniem użytkowników na twitterze możesz zrobić w konsoli z HttpClient API i z jakąś biblioteka która zmapuje JSONa na obiekty.

2

Spróbuj napisać wielowątkowy serwer obsługujący jakiś prosty protokół - np. klient wysyła stringa z prostym działaniem arytmetycznym, a serwer to oblicza i odsyła wynik. Poznasz w ten sposób wielowątkowość w Javie oraz jak działają sockety co może być dobrą podstawą do "poważnych" rzeczy :) Potem możesz przejść na nieblokujące NIO, użyć biblioteki sieciowej do zrobienia tego samego (Netty), następnie przejść na servlety, potem zrobić z tego serwisu REST, poznać może trochę Springa przy okazji - ścieżek jest wiele.

0

@Polski Kubek: robiłeś już apki wielowątkowe w javie? Na różnym poziomie abstrakcji (ręczne wołanie metod wait() czy notify - jakieś semafory - fork join framework)? To grubo, szacun :)

Lambdy i streamy masz ogarnięte z javy 8? To się zawsze przydaje. No i, jak sam już wspomniałeś, Spring.

1

Spróbuj na początek po prostu jakiś większy projekt. Coś więcej niż same crudy

1

ręczne wołanie metod wait() czy notify

Nieładnie, nieładnie @Pinek

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