Jakiego środowiska interfejsu internetowego opartego na języku Java należy użyć? [Zamknięte]

11

Jak rozumiem, te frameworki umożliwiają tworzenie komponentów GUI przy użyciu java (ze wszystkimi jego zaletami) bez konieczności wykonywania wielu czynności HTML / JavaScript.

Oprócz czynników technicznych jestem również ciekawy, czy szybko zyskuje popularność. Czy konkretne ramy stają się liderem pakietu , będzie to miało również wpływ na decyzję.

Nim Chimpsky
źródło
Jakie masz umiejętności?

Odpowiedzi:

7

1.) Spójrz na tabelę porównawczą Matta Raible, a następnie, jak radzi - weź ze sobą duże ziarno soli. W szczególności przyjrzyj się różnym rodzajom wymagań (funkcjonalnym i niefunkcjonalnym), które mierzy. Które z nich są dla Ciebie ważniejsze?

2.) Wybierz 2-3, które wydają się najlepiej pasować do twoich wymagań i prototypuj z nimi niektóre strony / UI / Ux / workflow. Prawdopodobnie spędzają na każdym z nich co najmniej 2-3 dni (1 tydzień, jeśli możesz sobie na to pozwolić)

Więc zdecyduj :)

Martijn Verburg
źródło
slideshare.net/mraible/comparing-jvm-web-frameworks slajd 21. Bardzo interesujący i na pewno powtórzę potrzebę soli - np. GWT można uruchomić na SpringMVC lub Grails - ale nie jest to zły punkt początkowy.
Armand
@Aison - dzięki za link, tylko się za nim odwróciłem :)
Martijn Verburg
Myślę, że główną kwestią, którą z tego wyciągnąłem, jest fakt, że istnieje wiele poważnych pretendentów do ogólnych ram internetowych. Nie jestem pewien, czy ma to znaczenie dla pytania - czy tak naprawdę dotyczy bibliotek komponentów Java AJAX?
Armand,
@Alison Myślę, że jest bardziej skoncentrowany na frameworkach Java, które używają Javy do automatycznego tworzenia interfejsu HTML / CSS / JavaScript, więc GWT itp. Pasuje do tego rachunku, ale nie do innych. Oddzielne biblioteki komponentów Java AJAX, które znajdują się na niektórych innych platformach internetowych, również byłyby użyteczną odpowiedzią, jak sądzę!
Martijn Verburg,
2

Rozważ JSF 2 z fasetkami. Jeśli nic więcej, jak to jest w Java EE 6, a zatem jest 1) dobrze określone i 2) będą dostępne i utrzymywane przez BARDZO długi czas.

Jeśli nie chcesz być aktywnym pionierem, może to być dość dobre.


źródło
1

Zastanów się, dlaczego chcesz lidera paczki

Jeśli to dlatego, że chcesz łatwo zatrudnić kogoś ze szczegółową znajomością frameworka, to jest to zły powód, ponieważ twój wybór powinien być wystarczająco prosty, aby każdy mógł go szybko podnieść, korzystając z wewnętrznych przykładów i dokumentacji.

Jeśli to dlatego, że chcesz silnej społeczności, wystarczy dowolny z nazwanych wpisów na stronie Mr Raibles (wskazówka dla @Alison dla linku). Szybkie Google z dowolną z podanych przez Ciebie nazwisk zilustruje ich popularność.

Ogólnie rzecz biorąc, potrzebujesz szkieletu, który będzie dobrze pasował do sposobu, w jaki Ty i Twój zespół opracowujesz kod. Powinien być szybki do nauczenia się i łatwy w utrzymaniu. Będziesz z nim pracował każdego dnia, więc musisz przetestować go pod kątem najczęstszych przypadków użycia i sprawdzić, czy inni programiści to lubią.

Gary Rowe
źródło
nie są oparte na Javie, oba są JavaScript.
NimChimpsky,
@NimChimpsky D'oh. Źle odczytałem pytanie. Odpowiednio zredagowane.
Gary Rowe,
1

Firma, dla której pracuję, ma dziś otwarty DomUI , nowy interfejs użytkownika Java / Framework aplikacji, który zbudowałem i zaprojektowałem. Jest to struktura oparta na komponentach AJAX, która bardzo ułatwia budowanie komponentów i stron. Ma duży zestaw standardowych składników i warstwę wykrywania metadanych, dzięki czemu nie trzeba powtarzać „to pole ma 5 znaków” itd. W całym kodzie. Mimo że dziś jest open source, od ponad 2 lat jest używany przez 2 firmy do tworzenia oprogramowania. Zobacz szczegóły na http://www.domui.org/ (koniec bezwstydna wtyczka)


źródło