Pergunta

Estou usado para desenvolver aplicações web em Java (Struts, Spring, JSP ...). Mas agora eu quero desenvolver um ambiente de trabalho um. Eu nunca gostei de janelas de design em Java (AWT, balanço, SWT): muito trabalho para uma interface feia. Então, eu acho que poderia ser uma boa idéia se poderia tirar proveito de minhas habilidades de web-app. Uma opção é modificar o navegador SWT e chamadas feitas em um função de Java em vez de solicitações HTTP. Um bom add-on seria o uso de JSP. Finalmente, pensei que provavelmente há alguma estrutura ou ferramenta para isso.

Você acha que o que proponho é uma boa idéia? Não está disponível alguma estrutura para isso?

Eu preciso disso para aplicações leves. Então eu acho que a incorporação de um servidor Tomcat e usá-lo com pedidos HTTP não é uma boa idéia.

Obrigado por sua ajuda.

Editar: Um exemplo de aplicação poderia ser um comparador pasta: você especificar duas pastas e os shows de aplicativos que você Wich pastas e arquivos são diferentes. Neste caso, acho que abrir um navegador externo é feio. aplicação inchado (com o seu servidor, MVC, etc) não seria a melhor escolha.

Foi útil?

Solução

Eu não desconto a incorporação de um servidor web. Já fiz isso antes com um aplicativo de início web incorporação Jetty .

A descarga foi muito rápido, o servidor inicia e você pode usar BrowserLauncher imediatamente conduzir o seu navegador para o servidor embutido, e, portanto, a sua aplicação. Jetty é projetado para ser modular e tem uma pegada pequena, então provavelmente você pode cortá-la para baixo para as necessidades básicas.

Outras dicas

Se você já usou os biblioteca JavaScript - ExtJs - então você pode usá-lo com o Adobe AIR para construir boa aparência desktop baseado aplicativo web.

Construção app no ??Adobe AIR também é simples e elegante, com o ide construtor flex.

Se a sua opção vai incorporar um servidor de luz, verifique winstone não é totalmente compatível J2EE, mas deve ser suficiente para o que você precisa. Sobre o navegador, eu não sou um grande fã de swt mim mesmo, que complica uma implantação muito multi-plataforma, então provavelmente vale a pena manter um olho em jwebpane , ainda não completamente pronto, mas provavelmente a solução que você precisa.

Existem várias opções: Você pode usar a API de plugin de Firefox e desenvolver seu aplicativo lá. Você pode usar HTML, JavaScript, as built-in banco de dados, todos os recursos do navegador e acesso a nível do sistema operacional.

Ou você pode tentar PyQt (Python e Qt) que permite escrever aplicações simples muito rapidamente.

[EDIT] O principal problema que você está enfrentando é a segurança: Por razões de segurança, JavaScript Apps (que funciona em uma página HTML) não pode acessar recursos do sistema operacional local. Então, a menos que seu navegador permite que você plugins de escrita em JavaScript (que só é verdade para FF AFAIK), não há nenhuma maneira de escrever uma aplicação que usa HTML como a "visão" sem a ajuda de outra coisa.

Além disso, HTML é muito limitada quando se trata de recursos para aplicações. HTML é projetado para ser uma "visão documento estático" e não uma "aplicação". Você pode fazer coisas como GMail, mas se você comparar GMail para qualquer aplicativo de email real (Outlook, Thunderbird, Notes), você verá rapidamente que aplicativos de desktop reais oferecem muito mais recursos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top