Estou pensando em desenvolver uma aplicação com as seguintes caracteristicas:
Backend: Java
Frontend(Opção 1): JavaFX
Frontend(Opção 2): HTML5 + CSS3
Quero começar do jeito certo, internacionalizando a aplicação com resource bundle, etc, etc, etc. Porém, também quero que a minha aplicação rode via desktop, mas que seja acessível também via web.
Resumindo minha dúvida: Quais as ferramentas para se desenvolver uma aplicação Java que rode via Desktop e também via web? Meu backend muda ao desenvolver para um e para outro? ou apenas as interfaces? agradeço desde já.
Obs.: Ouvi falar em Java Web start, mas pelo que li ele projeta uma aplicação java desktop para a web, mas não faz o contrário.