Aktualne technologie z Java

0

Cześć

Mam pytanie dotyczące technologii. W czym teraz pisze się aplikacje desktopowe z użyciem java?
Pomocne frameworki, biblioteki?

0

Teraz za bardzo się nie pisze desktopowych aplikacji zbyt dużo...
No i naucz się szukać...

0

Java FX 2, Swing, SBT SWT.

Może się zdarzyć, że ktoś będzie chciał np. klienta web service w formie desktop nie web. Ale generalnie prawda, że web jest popularniejsze.

0

Sporo zależy od samej aplikacji. Jeżeli potrzebujesz sporej platformy, to Swing ma tę przewagę, że istnieją dla niego takie kobyły jak Eclipse RCP czy Netbeans Platform. Dla FX nic takiego niestety jeszcze nie powstało (przynajmniej nie tak rozbudowanego).

Możesz też spróbować z Griffonem (http://griffon-framework.org/) ma sporo ciekawych funkcji i jest dużo prostszy.

0

co to w sumie jest RCP ?

0
Zimny Krawiec napisał(a):

co to w sumie jest RCP ?

Rich Client Platform.

https://wiki.eclipse.org/Rich_Client_Platform

0

Bardziej mi chodzilo - po co to komu i czemu niby lepsze niz java fx ;)

0

Czy lepsze od JavyFX to nie wiem. Nigdy nie korzystałem. Natomiast korzystałem ze SWING'a. W JavieFX całą robotę z szatę graficzną odpowiada JavaFX Scene Builder. Wybierasz sobie panel, dodaje go. Wybierasz inny komponent i pyk, znów bardzo szybko dodałeś go za pomocą myszki w edytorze graficznym. Jeżeli chcesz poznać kod, który za to wszystko odpowiada, proponuję samemu wszystko pisać. Pewnie zostanę przez część EKSPERTÓW oblany hejtem ale takie pisanie uczy najwięcej.

1

W JavaFX można stworzyć naprawdę piękne aplikacje - jeżeli tworzysz nową aplikacje na pewno powinieneś rozważyć tą technologie
https://jaxenter.com/20-javafx-real-world-applications-123653.html

0

A czy ktoś próbował łączyć JavaFX 8 z Griffonem, ale bez języka Groovy tylko z Java jako domyślnym językiem? Wygląda nieźle, pytanie jak praktyka:
http://griffon-framework.org/tutorials/4_javafx_views.html

Można zapakować taką aplikację razem z JRE do jednego exe, jakiej aplikacji można do tego użyć?

EDIT: sam sobie odpowiedziałem http://launch4j.sourceforge.net/

0

ogolnie to chyba na początku warto trochę popisać manuanie te desktopy a pozniej przerzucic sie na jakis GUI Designer Builder?

0

Moim zdaniem, dokładnie tak. Jak już będziesz dokładnie rozumiał to co wypluwa GUI Designer to nie będzie sensu pisania tego ręcznie.

0
Wibowit napisał(a):

Moim zdaniem, dokładnie tak. Jak już będziesz dokładnie rozumiał to co wypluwa GUI Designer to nie będzie sensu pisania tego ręcznie.

Chociaz w sumie to zastanawiam się czy w pracy faktycznie używa się GUI Designerów, w ogóle.
Myśle, że przy JavaFX tak, bo Scene Builder jest równy dla wszystkich IDE.
Ale dla Swinga... chyba każde IDE ma różne Designery.

To co wypluwają te GUI Buildery to często syf, który nie da się czytać i nie wiem czy sprzątanie tego nie zajmuje więcej czasu heh...

0

Zależy od przypadku. Jeżeli tworzę dla siebie program w Swingu to używam GUI Designera, bo dokładny wygląd GUI nie jest dla mnie priorytetem. Jeśli coś jest trudne do zrobienia w designerze to wybieram opcję łatwiejszą. W przypadku dużych projektów komercyjnych strategia jest inna - kod tworzy się ręcznie, ale jest dostępnych (stworzonych wcześniej) wiele abstrakcji opartych na ustalonym wcześniej szablonie programistyczno-wizualnym. Dzięki temu poszczególne okienka są podobne wizualnie i podobnie się je oprogramowuje, zredukowana jest też duplikacja kodu.

Komercyjne doświadczenie mam jednak tylko ze Swingiem. JavaFX ma swój FXML, który jest ustandaryzowany i powinien być dobrze komponowalny. Swing nie ma takiego standardowego języka opisu widoku, a z drugiej strony unika się sprzężenia z nieustandaryzowanymi GUI designerami.

Reasumując, co do JavyFX i FXMLa mam jakieś nadzieje, że to dobrze działa. Podobne rzeczy są w .NETu - tam też XML (XAML) może być użyty do opisu GUI.

PS:
Obecny post może mieć inny wydźwięk niż poprzedni. W poprzednim po prostu założyłem, że piszesz hobbystyczny projekt samodzielnie.

0

Thx @Wibowit
Ja akurat zmieniam pracę i z tego co sie dowiedzialem to w nowej mają również klienta w Swingu, który będzie przenoszony na JavaFx.
Dotychczas siedziałem tylko na backendzie, więc będzie to dla mnie nieznany temat.

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