Możliwości Javy a jej faktyczne wykorzystanie

0

Java jako sam język jest najróżniej postrzegana. Jest językiem ogólnego zastosowania, możliwości ma całkiem spore.

Ale jak to jest z nią naprawdę?
W teorii można wszystko - od gier poprzez BigData aż do Javy EE oraz ME.
W praktyce jest znacznie inaczej i mam wrażenie, że jest to język ograniczony.

Gry w tym nie zrobisz, jeśli zależy Ci na wydajności wybierasz coś innego. Kryptografia odpada bo lepiej się działa na ręcznym zwalnianiu pamięci, wszelkie malware (poza exploitami) też raczej C++ lub inne nawet bardziej niskopoziomowe języki.
Jedyne aspekty wykorzystywania Javy to bazy danych, J2EE oraz JavaFX. Mam wrażenie, że jeżeli nie robisz w BD albo webie to Java nie jest dla Ciebie.
Jak bardzo się mylę?

0

A web to mało? Myślę, że z 80+ procent ofert pracy na tym portalu to web :)

0

Niby tak, ale moje porównanie dotyczy raczej dziedziny informatyki (teleinformatyki, itp.). A w takim scenariuszu wypada słabo

0

Ale w sensie że czego ty konkretnie oczekujesz, bo aż ciężko mi zrozumieć o co chodzi? Tak możliwości Java zamykają się zazwyczaj na web'ie i big data/data science ORAZ Mobile ( o czym zapomniałeś, android na czymś stoi) , ale czy to twoim zdaniem mało? przecież pewnie 90%+ programistów pracuje w webie, a obstawiam że właściwie poza c/c++ to języków programowanie używamy tylko do web/big-data/mobile, więc w czym problem?
Jeżeli chcesz w JAVA zrobić sobie reaktor atomowy/gry AAA to faktycznie źle trafiłeś, ale generalnie JAVA jest prawie wszędzie w informatyce, tego typu dziedziny jak zaawansowane gry/mega skomplikowane obliczenia/kryptografia to przecież nisze informatyki, pewnie mniej niż 0.1% programistów się tym zajmuje

1

Gry w tym nie zrobisz, jeśli zależy Ci na wydajności wybierasz coś innego.

High Frequency Trading bardzo często jest oparty o Javę, a w HFT wydajność jest priorytetem.

Generalnie w pewnych zastosowaniach C/ C++ jest rozsądnym wyborem, ale tych zastosowań jest relatywnie mało w kontekście ofert pracy. W reszcie zastosowań można spokojnie korzystać z Javy. Java nie jest konkurencją dla C/ C++, a raczej dla innych języków jak C#, Python, PHP, etc

0

Po co Ci w kryptografii ręczne zarządzanie pamięcią? Przecież to się na prealokowanych tablicach robi, a one działają tak samo jak w C.

0

dziwny temat, to jak się zastanawiać dlaczego piłkarze słabo grają w koszykówkę
szukanie dziury w całym :P

2

@Burdzi0 to trochę jakbyś narzekał że samochody są "takie sobie" bo nie da rady pojechać samochodem po torach kolejowych i da się ich używać "tylko" na drogach.
Nie ma w informatyce żadnego silver bullet albo panaceum. Każda technologia ma swoje zastosowania.

0

Minecraft jest w Javie :)

poza tym możesz napisać gre w Javie tylko że są języki które do tego lepiej się nadają. No ale to nie oznacza że nie można w niej pisać gier

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