W czym pisać aplikacje desktopowe.

0

Witam,

Szukam technologii w których fajnie się pisze aplikacje desktopowe, pracuje w branży związanej z automatyką. Na razie pisałem w WinForms oraz Wpf jednak po jakimś czasie pisania w Visual Studio stwierdziłem, że chciałbym nauczyć się czegoś jeszcze. Myślałem nad Java ale widzę, że stoi przede mną cała masa tematów w google. Czy mógłby ktoś doradzić w czym można by teoretycznie pisać takie aplikacje ?

2
usm_auriga napisał(a):

Myślałem nad Java ale widzę, że stoi przede mną cała masa tematów w google.

Jeśli pisałeś już w WinFormsach (i WPF) to wydaje mi się, że ogarnięcie Swinga powinno być względnie proste. Swing to najpopularniejsze desktopowe GUI w Javie. Przez wielu uważane za przestarzałe (podobnie jak np WinFormsy), ale do wielu rzeczy wystarcza (np do rozbudowanych IDE typu IntelliJ IDEA czy innych od JetBrains). Inną opcją jest OpenJFX (czyli JavaFX po tym jak Oracle oddało ją społeczności), która ma znacznie więcej bajerów, ale tutaj będzie też prawdopodobnie znacznie więcej kombinowania.

0

a jeśli nie chcesz zaczynać nauki javy to możesz rozważyć np qt (piszesz wtedy w c++). Możesz w tym pisać aplikacje na wiele platform, mają dobrą dokumentację i jest dość dużo przykładów.

1

Swing jest banalny, to raptem jeden import, a reszta dzieje się sama.

title

1

Jeśli robisz ręcznie import to wiadomo, że nie umiesz w Swinga :]

0

Ja pisałem kiedyś w Scali i SWT i to była tragedia jakich mało :D
Tragedia była nie z powodu Scali, ale z powodu SWT które było wtedy alternatywną biblioteką do Swinga.
Tak więc SWT nie polecam. Czyli albo Swing, albo OpenFX.
Przy czym nie musisz tego pisać w Javie a możesz w jakimś innym języku działającym na JVM jak Kotlin, Scala czy Clojure.

1

Jeśli to ma być zwykła apka frontowa to tak jak ktoś wcześniej napisał - Electron. Będzie to grube i żarło trochę ramu ale kogo to dzisiaj obchodzi :) Cały Slack chyba stoi na nim.

1

Hmm, a może podejście
GTK + Vala lub Python albo QT+Python?

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