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

Odpowiedz Nowy wątek
2016-07-26 10:57
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.

Pozostało 580 znaków

2016-07-26 10:59
0

Może GWT Ci pomoże?

Pozostało 580 znaków

2016-07-26 11:02
0

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


Pozostało 580 znaków

2016-07-26 11:03
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.

Pozostało 580 znaków

2016-07-26 11:13
1

Możesz to tez wystawić przez REST API


Pozostało 580 znaków

2016-07-26 11:22
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

Pozostało 580 znaków

2016-07-26 11:27
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.


edytowany 1x, ostatnio: shagrin, 2016-07-26 11:28

Pozostało 580 znaków

2016-07-27 10:25
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.

Pozostało 580 znaków

2016-07-28 09:14
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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