Wpis z mikrobloga

#programowanie Witam, od wielu lat zajmuje się programowanie #java jednak teraz chcę zacząć robić aplikację desktopową. Niestety musi być ona wieloplatformowa, linux, windows i mac z naciskiem na linuxa. Nigdy do takiej aplikacji nie podchodziłem. Z początku spróbowałem Intelij + JavaFX + Scene Bulder z Gluon. Niby wszystko działa, ale jakoś nie za bardzo widzę Javę w aplikacji komercyjnej.
-użytkownik musi mieć JRE
-aplikacja jest wolniejsza
-trudniej wypluć .exe czy binarki na linuxa, do których ktoś się nie dobierze i nie usunie np. metod związanych z licencją
-UI buduje się na prawdę topornie

Jakieś inne pomysły? Myślałem na JavaScript + Electron, ale nie miałem dłuższej styczności z JS. Raz edytowałem jakąś aplikację z angularem i był to koszmar. Zaletą Electrona jest nowoczesny design, aplikacja nie może wyglądać jak windowsowa kupa, bo nie sprzedam ani jednej licencji.
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@devlinux Intelij jest napisane w javie z tego co mi wiadomo i jakoś nie ma problemów z wieloplatformowością, a do tego wygląda spoko. IMO electron i js najlepsze jeślli chodzi o wodotryski/ możliwość customizacji wyglądu i wieloplatformowość, ale zjada dużo ramu.
  • Odpowiedz
@jk64: Intelij to kobyła, standardowe 8gb ramu tutaj, potrafi sobie wziąć 7gb ;) tak zawsze było i to niezależnie czy w wariancie Android Studio czy gołym pod Javę.

Dlatego między innymi mnie to wkurza, pisanie w Intelij jest ostatnio koszmarem, kiedyś jak byłem młodszy to znosiłem to, teraz zszargane nerwy. Niby jest Eclipse i Netbeans, z kolei to nie jest to samo. Tam znowu jest ogołocone z featurów i ciulowa
  • Odpowiedz
@teez: powiem CI...ciul wie, proces jest jeden ;)
i to mam od zawsze, przy Windows 10, zresztą ten system okrutnie męczy mi komputer.
Na Linuxie jest 10x szybciej...

Oglądam tego nieszczęsnego Elektrona i rezultaty typu
  • Odpowiedz
@LepiejWcaleNizPozno: No nie wiem co mu pójdzie szybciej. Stworzenie widoku w Electron-ie (skoro pracuje kilka lat z Javą, a JSa nie lubi), czy wyklikanie widoku w builderze i dopisanie kontrolera w Javie. Wiadomo - kwestia tego jak duża i skomplikowana aplikacja ma być. Ale to już niezależnie od użytej technologii.
  • Odpowiedz