Kompilacja kodu Java do JavaScript, użycie Java z poziomu JS

0

Cześć,
od kilku dni zastanawiam się nad rozwiązaniem, które umożliwiłoby porównanie wartości enum-ów napisanych w Javie z poziomu JS. Chciałbym w ten sposób wyeliminować konieczność dublowania kodu w Javie i JS.
Pytanie do Was

  1. Czy jest możliwość wygenerowania JS z enumami na podstawie kodu napisanego w Javie?
  2. W jaki ewentualnie inny sposób mógłbym dostać się do wartości zaszytych w Javie z poziomu JS.
0

Może GWT Ci pomoże?

0

Powiedz wprost, co próbujesz zrobić, zamiast kombinować na około :P

0

Nie jestem pewien czy Java to narzędzie, którego szukasz. Na 1 linię spróbowałbym Koltin, który był projektowany z myślą o kompilacji do bytecode JVM lub JS.

1

Możesz to tez wystawić przez REST API

0
Patryk27 napisał(a):

Powiedz wprost, co próbujesz zrobić, zamiast kombinować na około :P

Na formatce w liście rozwijanej mam do wyboru opcje. Są to dane słownikowe, enumy itp. Chciałbym móc po stronie JS porównać aktualnie wybraną wartość z inną wartością tego samego enuma bez konieczności ręcznego przepisywania enumów z Java do JS.

np. coś takiego

 
var rozmiar = $("#rozmiar').val();
if (RozmiarEnum.XL == rozmiar ){
   // zrób lub ustaw coś dla rozmiaru XL
} else {
   // zrób lub ustaw coś standardowego
}

RozmiarEnum - jest enumem napisanem w Java. By móc w tej chwili wykonać powyższe porównanie muszę mieć zdefiniowany RozmiarEnum w JS. Chciałbym uniknąć ręcznego dublowania kodu.

shagrin napisał(a):

Możesz to tez wystawić przez REST API

To było pierwsze co przyszło mi na myśl przyznam się szczerze. Zastanawiam się jednak czy każdorazowe zaczytywanie wartości ajaxem nie jest zbyt obiciążające

1

Zastanawiam się jednak czy każdorazowe zaczytywanie wartości ajaxem nie jest zbyt obiciążające

Nie musisz za każdym razem wołać o te same dane, możesz je spokojnie zaczytać raz przy załadowaniu strony i przechowywać np. w localStorage po stronie przeglądarki.

0

GWT i Kotlin odpadają. Projekt jest już napisany w Java + Spring i przepisanie go na inny framework zajęło by zbyt wiele czasu. Raczej skłaniałbym się ku takiemu rozwiązaniu, gdzie podczas budowania apki podpięty pod mavena plugin automatycznie będzie w stanie wygenerować, np. JSONA z danymi słownikowymi. Nie wiem czy w ogóle coś takiego jest możliwe do zrealizowania dlatego pytam.

0

A weź transpiler java do JS i przeciągnij nim po enumach? https://github.com/lgrignon/jsweet-gradle-plugin

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