Java desktop - trup czy nie?

0

Witam!

Pytanie mniej więcej jak w temacie. Zawsze chciałem programować. Javę wybrałem z różnych względów, głównie matura za rok (technik informatyk). Przed tym wyborem skakałem między Pythonem (Codeacademy i internet w stylu *Automate the boring stuff *), C# i C++, a decyzja o zdawaniu matury z informatyki pozwoliła mi wreszcie się porządnie zmotywować do nauki. Korzystam z Java, Kompendium Programisty, wydanie IX Herberta Schildta, Git'a znam, na BitBuckecie już coś siedzi, podstawy Linucha opanowane, oczywiście mnóstwo nauki przede mną.

I teraz moje pytanie - czy (komercyjnie oczywiście) tworzy się apki desktopowe? Java głównie jest używana w usługach internetowych, a sam dotąd nie spotkałem się z jakimś programem stworzonym tylko i wyłącznie w Javie (wiem, że większość projektów wykorzystuje nawet do kilku języków, lecz i tak zapytam). Znacie jakieś? Oczywiście o gry nawet nie pytam, ale zwykłe programy użytkowe?

Nie ukrywam, że nie ciągnie mnie do tworzenia apletów i wolałbym trzymać się desktopu (ostatnio wciąga mnie trochę kryptografia) i dlatego pytam. Zapewne będę musiał się przerzucić na C# (ma trochę podobieństw, prawda?) albo coś innego. Od biedy pozostaje tworzenie oprogramowania na smartfony. Javy oczywiście nie porzucam, obowiązkowo trzeba mieć solidne podstawy przynajmniej w jednym języku. Co mi jednak doradzicie, co na ten temat sądzicie?

Oto co znalazłem na forum:
Java SE... i co teraz?
Aplikacje deskoptowe a webowka
Programowanie webowe, czy deskoptowe?
http://4programmers.net/Forum/Java/268234-java_-_za_co_sie_teraz_zabrac_co_przerobic

0

Programowanie na desktopy jest ogolnie teraz duzo mniej popularne.

Ale sa firmy gdzie masz klienta desktopowego w java fx oraz JEE na backendzie.

0

I nikt juz nie robi apletow...

Sporo aplikacji wyglada teraz tak :
Backend: JEE\Spring
Front: html\css\javascript

0

trup, co nie zmienia faktu ze da sie znalezc prace (glownie dev support).

0

To co polecicie na przyszłość? C#? Powrót do C++? Python (chociaż ten chyba najmniej nadaje się na desktop) ?

0

Backend Java -JEE / Spring.
Pracy mnostwo.

0

sprobuj paru rzeczy i zobacz co ci sie najbardziej podoba, masz raczej sporo czasu to wykorzystaj go na napisanie paru appek i zobaczysz co jest fajne a co nie. ja lubie c# pod desktop ale tobie moze sie spodobac co innego

0
Burdzi0 napisał(a):

I teraz moje pytanie - czy (komercyjnie oczywiście) tworzy się apki desktopowe?

Oczywiście, że się tworzy, ale w Polsce to jest raczej mniejszość. W Polsce komercyjne apki desktopowe to chyba głównie programy antywirusowe i gry. Białorusini napisali fajną grę desktopową - World of Tanks, która jest dość popularną aplikacją desktopową. W Polsce tworzony jest Wiedźmin. Myślę, że tego typu aplikacje powstają w C/C++. Ale jeśli szukasz pracy w biznesie w Polsce, to tam dominują aplikacje webowe. Zdarzają się też desktopowe, ale one są tworzone głównie w WPF'ie. Czasem w Javie, ale wtedy w JavieFX.

Nie ukrywam, że nie ciągnie mnie do tworzenia apletów

To bardzo dobrze bo w epoce Canvas, HTML5 i CSS3, aplety i Flash są już przeszłością.
Na smartfonach Java jest bardzo popularna.
Wydaje mi się, że Java jest bardzo popularna w Niemczech i możliwe, że tam jest więcej pracy w JavaFX niż w Polsce, ale pewności nie mam.

0

Co do apek desktopowych to można je robić również w JavaScript.
Nie mam pojęcia czy jest realne zapotrzebowanie od strony zatrudnienia, ale od strony technicznej - można. I istnieją na świecie firmy, które zarabiają na tego rodzaju aplikacjach JavaScriptowych na desktop (choćby Spotify czy Slack), więc widocznie ma to jakąś przyszłość (pytanie tylko ile jest takich firm, które robią podobne rzeczy?).

0

Ogólny trend jest, żeby co się da robić webowo.

0

Bo web się chyba najszybciej rozwija ze wszystkich platform.
Pełno nowych bibliotek co chwila, nowych widżetów, nowych frameworków, nowych haków pozwalających na odpalanie JS praktycznie wszędzie, nawet poza przeglądarką.

0

Czyli generalnie nie dostosowując się do weba czeka mnie trudny żywot? No to raczej słabo... JavaScript też, nie ukrywam, nie należy do moich ulubieńców... Czyli z tego co piszecie to tylko C# na Wigrozę?

0

Wielu tutaj pracuje w Javie na backendzie i ma się dobrze.

Ogólnie JVM ftw.

0

. JavaScript też, nie ukrywam, nie należy do moich ulubieńców...

A co pisałeś w JS?
pisałeś w JS natywnie czy jakies libki?

0

Za każdym razem było ta jakaś mała rzecz fo strony internetowej, ale jakoś nigdy mi JS nie podszedł. Może to dlatego, że nie przepadam za HTMLem i generalnie jako takim front-endem. Myślałem też o assemblerze, ale to raczej nietrafiony pomysł (chyba, że gdzieś jako spec od malware i pochodnych)

1
Burdzi0 napisał(a):

Czyli generalnie nie dostosowując się do weba czeka mnie trudny żywot? No to raczej słabo... JavaScript też, nie ukrywam, nie należy do moich ulubieńców... Czyli z tego co piszecie to tylko C# na Wigrozę?

To zależy jak i gdzie chcesz pracować. Jeśli planujesz własny biznes to możesz robić aplikacje desktopowe. Skype jest aplikacją desktopową i jego twórca ma się całkiem dobrze. Twórcy World of Tanks i innych gier też zarabiają całkiem niezłą kasę. Jak ktoś ma dobry pomysł, umiejętności i wystarczająco samozaparcia, to może osiągnąć sukces programując nawet na desktopie. Możesz zrobić jakąś aplikacje do odtwarzania muzyki, filmów, itp. i zbierać pieniądze od darczyńców z Ameryki.
Jeśli jednak chcesz pracować u kogoś, to najszybciej znajdziesz pracę albo w webie, albo w aplikacjach mobilnych. Wśród aplikacji mobilnych, najbardziej popularne są aplikacje na smartfony, ale co będzie w przyszłości tego nikt nie wie. 15 lat temu ciężko było znaleźć pracę programistom programującym na smartfony. Co będzie za 15 lat? Pewnie będą poszukiwani programiści programujący aplikacje na lodówki, odkurzacze, pralki, itp. Takie aplikacje pewnie będą łączyły się w jakiś sposób z internetem.

1
Burdzi0 napisał(a):

Za każdym razem było ta jakaś mała rzecz fo strony internetowej, ale jakoś nigdy mi JS nie podszedł. Może to dlatego, że nie przepadam za HTMLem i generalnie jako takim front-endem. Myślałem też o assemblerze, ale to raczej nietrafiony pomysł (chyba, że gdzieś jako spec od malware i pochodnych)

to idz w javowy.. backend?

0

Ja kiedyś też nie przepadałem za front-endem
Ale później poznałem Bootstrap i AngularJS :)
AngularJS + Spring Framework mój duet marzeń :)

0

Wracając jednak do tematu: czy jest jakiś język aktualnie używany do desktopu (poza JS)?
Jeśli tak to jaki i ewentualne wady/zalety?

3

C#, ++C, Java, Delphi.
JS w desktopie to bajki dla niegrzecznych dzieci.

0

A co Ty w ogole chcesz pisac w tym desktopie?

0

Apki użytkowe, ciekawi mnie też ostatnio szyfrowanie, może warto by pójść w tym kierunku. Chodziło mi głównie o odpowiedź czy Java nadaje się do desktopu i czy rzeczywiście się jej używa, więc ostatnie pytanie należy traktować jako "dopełnienie" tematu :)

1

A to webowe aplikacje nie sa uzytkowe?

0

Po 1 mało się w ogóle desktopu używa

4

Desktop umiera, powiedział developer siedzący przed desktopową przeglądarką, z odpalonym desktopowym odtwarzaczem muzyki, w tle pewnie ze 2 desktopowe komunikatory, a codziennie 8h w pracy spędza przed IDE, które też jest aplikacją desktopową ;]

1

Wiadomo, ze desktop nie umrze.
Ale widac, ze co sie da to probuje sie robic w przegladarce.

1

Zdejmijcie te klapki z oczu, to że w biznesie liczy się web nie oznacza że niczego innego się już nie tworzy. Tak jak napisał @Shalom, patrzycie teraz na aplikacje desktopowe ale nieeee, desktop umiera.

0

Desktop umiera, powiedział developer siedzący przed desktopową przeglądarką, z odpalonym desktopowym odtwarzaczem muzyki, w tle pewnie ze 2 desktopowe komunikatory, a codziennie 8h w pracy spędza przed IDE, które też jest aplikacją desktopową ;]

I teraz policz sobie z ilu aplikacji przeglądarkowych korzystasz
A IDE czy odtwarzaczy muzycznych co roku nowych nie robią, takie rzeczy to głównie utrzymaniówka

0

Android to w dużej mierze desktopowe appki :P

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