Linkar Back-End com Client-End

26 respostas
F

Galera,
Existe um framework (Ferramenta) em Java que me permita linkar minhas tabelas BD diretamente com as paginas HTML, sem ter que fazer aquele monte de codigo redundante?
Exemplo CRUD de uma tabela aluno, temos:

  1. Um formulario HTML com um monte de variaveis
  2. Um classe java intermediaria que replica esses nomes, que captura esses dados e repassa a BD
  3. O banco propriamente dito com as mesmas variaveis da pagina HTML e da classe java.
    Gostaria de excluir esse segundo passo. Pois a manutencao com o crescimento da aplicacao se torna um inferno!!!
    Se possivel algo dentro do mundo Java. Pois sei que o Nodejs faz isso

26 Respostas

javaflex

Se não quer usar classe não usa, só que em Java vai se complicar de outras formas.

Você está querendo comparar uma linguagem estática com uma linguagem dinâmica. Vai se frustar em Java se prefere as vantagens da dinâmica para resolver seu problema.

Hebert_Coelho

fabioEM:
Galera,
Existe um framework (Ferramenta) em Java que me permita linkar minhas tabelas BD diretamente com as paginas HTML, sem ter que fazer aquele monte de codigo redundante?
Exemplo CRUD de uma tabela aluno, temos:

  1. Um formulario HTML com um monte de variaveis
  2. Um classe java intermediaria que replica esses nomes, que captura esses dados e repassa a BD
  3. O banco propriamente dito com as mesmas variaveis da pagina HTML e da classe java.
    Gostaria de excluir esse segundo passo. Pois a manutencao com o crescimento da aplicacao se torna um inferno!!!
    Se possivel algo dentro do mundo Java. Pois sei que o Nodejs faz isso

Inferno é você ter que misturar código de banco junto com página.

Mas se você quiser, tem um jeito fácil: Scriplet.

Abra seu JSP, coloque uma tag como <% AQUI VAI SEU CÓDIGO JAVA %>

Honestamente acho isso um tiro no pé, mas fique a vontade para usar.

Aqui tem mais material sobre scriplet: http://www.jsptut.com/scriptlets.jsp

pfk66

fabioEM:
Galera,
Existe um framework (Ferramenta) em Java que me permita linkar minhas tabelas BD diretamente com as paginas HTML, sem ter que fazer aquele monte de codigo redundante?
Exemplo CRUD de uma tabela aluno, temos:

  1. Um formulario HTML com um monte de variaveis
  2. Um classe java intermediaria que replica esses nomes, que captura esses dados e repassa a BD
  3. O banco propriamente dito com as mesmas variaveis da pagina HTML e da classe java.
    Gostaria de excluir esse segundo passo. Pois a manutencao com o crescimento da aplicacao se torna um inferno!!!
    Se possivel algo dentro do mundo Java. Pois sei que o Nodejs faz isso

OO no backend é tão década passada. Experimenta usar alguma coisa mais moderna (e funcional).

pfk66

Hebert Coelho:
fabioEM:
Galera,
Existe um framework (Ferramenta) em Java que me permita linkar minhas tabelas BD diretamente com as paginas HTML, sem ter que fazer aquele monte de codigo redundante?
Exemplo CRUD de uma tabela aluno, temos:

  1. Um formulario HTML com um monte de variaveis
  2. Um classe java intermediaria que replica esses nomes, que captura esses dados e repassa a BD
  3. O banco propriamente dito com as mesmas variaveis da pagina HTML e da classe java.
    Gostaria de excluir esse segundo passo. Pois a manutencao com o crescimento da aplicacao se torna um inferno!!!
    Se possivel algo dentro do mundo Java. Pois sei que o Nodejs faz isso

Inferno é você ter que misturar código de banco junto com página.

Mas se você quiser, tem um jeito fácil: Scriplet.

Abra seu JSP, coloque uma tag como <% AQUI VAI SEU CÓDIGO JAVA %>

Honestamente acho isso um tiro no pé, mas fique a vontade para usar.

Aqui tem mais material sobre scriplet: http://www.jsptut.com/scriptlets.jsp

Verdade, usando uma linguagem OO você vai ter que escolher entre código redundante ou misturado.

F

Grato pelos comentários. Sobre as boas práticas de desenvolvimento Web, o que é melhor?

Hebert_Coelho

fabioEM:
Grato pelos comentários. Sobre as boas práticas de desenvolvimento Web, o que é melhor?
Como assim?

F

Foi mal fui muito genérico. Existem 1000.000 de frameworks para web java. O que as boas práticas recomendam hoje? Pois tem um tempinho que não desenvolvo para web

igor_ks

Microservices REST + AngularJS

Hebert_Coelho

Foi mal fui muito genérico. Existem 1000.000 de frameworks para web java. O que as boas práticas recomendam hoje? Pois tem um tempinho que não desenvolvo para web
Eu não vejo boa prática relacionada com framework, mas com seu código e etc.

Você pode usar resteasy, spring mvc, vraptor, etc e seu código está lotado de má prática.

Você pode usar jsp + servlet e ter um código de boa prática.

Desculpe, mas acho que não entendi ainda o que você quer dizer com boa prática.

F

Hebert Coelho:
fabioEM:
Galera,
Existe um framework (Ferramenta) em Java que me permita linkar minhas tabelas BD diretamente com as paginas HTML, sem ter que fazer aquele monte de codigo redundante?
Exemplo CRUD de uma tabela aluno, temos:

  1. Um formulario HTML com um monte de variaveis
  2. Um classe java intermediaria que replica esses nomes, que captura esses dados e repassa a BD
  3. O banco propriamente dito com as mesmas variaveis da pagina HTML e da classe java.
    Gostaria de excluir esse segundo passo. Pois a manutencao com o crescimento da aplicacao se torna um inferno!!!
    Se possivel algo dentro do mundo Java. Pois sei que o Nodejs faz isso

Inferno é você ter que misturar código de banco junto com página.

Mas se você quiser, tem um jeito fácil: Scriplet.

Abra seu JSP, coloque uma tag como <% AQUI VAI SEU CÓDIGO JAVA %>

Honestamente acho isso um tiro no pé, mas fique a vontade para usar.

Aqui tem mais material sobre scriplet: http://www.jsptut.com/scriptlets.jsp


Tranquillo,
Vou tentar ser mais claro. Vou desenvolver uma aplicação próxima, em termo de funcionalidades, a de um fórum.
requisitos funcionais da aplicação:

  1. Pessoas vão postar.
  2. Sistema vai ter relatórios e gráficos
  3. Consultas
    requisitos não funcionais
  4. Sistema deve ser rápido
  5. Poderá se expandir para maiores funcionalidades.
  6. Suportar acessos simultáneo de até 1000 pessoas.
  7. Confiável

Dentro dos infinitos framework
Quando me refiro a boas práticas, me refiro qual seria a melhor arquitetura:
Camada cliente: HTML, javascript, ou jquery,
Camada gerenciador de páginas:servlet, JSF, VRaptor…
Camada de negocio: JDBC ou hibernate,
Interação entre cliente e back-end: Restfull
Em fim, considero uma aplicação simples, que poderá se expandir, por essa razão, gostaria de opiniões.

javaflex

fabioEM:
Hebert Coelho:
fabioEM:
Galera,
Existe um framework (Ferramenta) em Java que me permita linkar minhas tabelas BD diretamente com as paginas HTML, sem ter que fazer aquele monte de codigo redundante?
Exemplo CRUD de uma tabela aluno, temos:

  1. Um formulario HTML com um monte de variaveis
  2. Um classe java intermediaria que replica esses nomes, que captura esses dados e repassa a BD
  3. O banco propriamente dito com as mesmas variaveis da pagina HTML e da classe java.
    Gostaria de excluir esse segundo passo. Pois a manutencao com o crescimento da aplicacao se torna um inferno!!!
    Se possivel algo dentro do mundo Java. Pois sei que o Nodejs faz isso

Inferno é você ter que misturar código de banco junto com página.

Mas se você quiser, tem um jeito fácil: Scriplet.

Abra seu JSP, coloque uma tag como <% AQUI VAI SEU CÓDIGO JAVA %>

Honestamente acho isso um tiro no pé, mas fique a vontade para usar.

Aqui tem mais material sobre scriplet: http://www.jsptut.com/scriptlets.jsp


Tranquillo,
Vou tentar ser mais claro. Vou desenvolver uma aplicação próxima, em termo de funcionalidades, a de um fórum.
requisitos funcionais da aplicação:

  1. Pessoas vão postar.
  2. Sistema vai ter relatórios e gráficos
  3. Consultas
    requisitos não funcionais
  4. Sistema deve ser rápido
  5. Poderá se expandir para maiores funcionalidades.
  6. Suportar acessos simultáneo de até 1000 pessoas.
  7. Confiável

Dentro dos infinitos framework
Quando me refiro a boas práticas, me refiro qual seria a melhor arquitetura:
Camada cliente: HTML, javascript, ou jquery,
Camada gerenciador de páginas:servlet, JSF, VRaptor…
Camada de negocio: JDBC ou hibernate,
Interação entre cliente e back-end: Restfull
Em fim, considero uma aplicação simples, que poderá se expandir, por essa razão, gostaria de opiniões.


No outro post você expôs como vantagens pra você características de uma linguagem dinâmica, mas já decidiu usar Java mesmo? Se for Java para um projeto novo experimenta usar Spring Boot com Restful. No client AngularJs.

pfk66

fabioEM:
Hebert Coelho:
fabioEM:
Galera,
Existe um framework (Ferramenta) em Java que me permita linkar minhas tabelas BD diretamente com as paginas HTML, sem ter que fazer aquele monte de codigo redundante?
Exemplo CRUD de uma tabela aluno, temos:

  1. Um formulario HTML com um monte de variaveis
  2. Um classe java intermediaria que replica esses nomes, que captura esses dados e repassa a BD
  3. O banco propriamente dito com as mesmas variaveis da pagina HTML e da classe java.
    Gostaria de excluir esse segundo passo. Pois a manutencao com o crescimento da aplicacao se torna um inferno!!!
    Se possivel algo dentro do mundo Java. Pois sei que o Nodejs faz isso

Inferno é você ter que misturar código de banco junto com página.

Mas se você quiser, tem um jeito fácil: Scriplet.

Abra seu JSP, coloque uma tag como <% AQUI VAI SEU CÓDIGO JAVA %>

Honestamente acho isso um tiro no pé, mas fique a vontade para usar.

Aqui tem mais material sobre scriplet: http://www.jsptut.com/scriptlets.jsp


Tranquillo,
Vou tentar ser mais claro. Vou desenvolver uma aplicação próxima, em termo de funcionalidades, a de um fórum.
requisitos funcionais da aplicação:

  1. Pessoas vão postar.
  2. Sistema vai ter relatórios e gráficos
  3. Consultas
    requisitos não funcionais
  4. Sistema deve ser rápido
  5. Poderá se expandir para maiores funcionalidades.
  6. Suportar acessos simultáneo de até 1000 pessoas.
  7. Confiável

Dentro dos infinitos framework
Quando me refiro a boas práticas, me refiro qual seria a melhor arquitetura:
Camada cliente: HTML, javascript, ou jquery,
Camada gerenciador de páginas:servlet, JSF, VRaptor…
Camada de negocio: JDBC ou hibernate,
Interação entre cliente e back-end: Restfull
Em fim, considero uma aplicação simples, que poderá se expandir, por essa razão, gostaria de opiniões.

Cria um protótipo funcional e depois se preocupe com trivialidades como “boas praticas”.

F

pfk66:
fabioEM:
Hebert Coelho:
fabioEM:
Galera,
Existe um framework (Ferramenta) em Java que me permita linkar minhas tabelas BD diretamente com as paginas HTML, sem ter que fazer aquele monte de codigo redundante?
Exemplo CRUD de uma tabela aluno, temos:

  1. Um formulario HTML com um monte de variaveis
  2. Um classe java intermediaria que replica esses nomes, que captura esses dados e repassa a BD
  3. O banco propriamente dito com as mesmas variaveis da pagina HTML e da classe java.
    Gostaria de excluir esse segundo passo. Pois a manutencao com o crescimento da aplicacao se torna um inferno!!!
    Se possivel algo dentro do mundo Java. Pois sei que o Nodejs faz isso

Inferno é você ter que misturar código de banco junto com página.

Mas se você quiser, tem um jeito fácil: Scriplet.

Abra seu JSP, coloque uma tag como <% AQUI VAI SEU CÓDIGO JAVA %>

Honestamente acho isso um tiro no pé, mas fique a vontade para usar.

Aqui tem mais material sobre scriplet: http://www.jsptut.com/scriptlets.jsp


Tranquillo,
Vou tentar ser mais claro. Vou desenvolver uma aplicação próxima, em termo de funcionalidades, a de um fórum.
requisitos funcionais da aplicação:

  1. Pessoas vão postar.
  2. Sistema vai ter relatórios e gráficos
  3. Consultas
    requisitos não funcionais
  4. Sistema deve ser rápido
  5. Poderá se expandir para maiores funcionalidades.
  6. Suportar acessos simultáneo de até 1000 pessoas.
  7. Confiável

Dentro dos infinitos framework
Quando me refiro a boas práticas, me refiro qual seria a melhor arquitetura:
Camada cliente: HTML, javascript, ou jquery,
Camada gerenciador de páginas:servlet, JSF, VRaptor…
Camada de negocio: JDBC ou hibernate,
Interação entre cliente e back-end: Restfull
Em fim, considero uma aplicação simples, que poderá se expandir, por essa razão, gostaria de opiniões.

Cria um protótipo funcional e depois se preocupe com trivialidades como “boas praticas”.


<ironic>
kkkkkkkk!!! Uma recomendação bem profissional, parabéns!
</ironic>

G

fabioEM:
Galera,
Existe um framework (Ferramenta) em Java que me permita linkar minhas tabelas BD diretamente com as paginas HTML, sem ter que fazer aquele monte de codigo redundante?
Exemplo CRUD de uma tabela aluno, temos:

  1. Um formulario HTML com um monte de variaveis
  2. Um classe java intermediaria que replica esses nomes, que captura esses dados e repassa a BD
  3. O banco propriamente dito com as mesmas variaveis da pagina HTML e da classe java.
    Gostaria de excluir esse segundo passo. Pois a manutencao com o crescimento da aplicacao se torna um inferno!!!
    Se possivel algo dentro do mundo Java. Pois sei que o Nodejs faz isso

não bastaria sua “classe java intermediaria” ser dinâmica?
pelo q entendi, se vc mudar DB/form vc teria q adaptá-la. mas pq? pra ela não continuaria sendo apenas um form e um DB?

javaflex

GilsonNunes:
fabioEM:
Galera,
Existe um framework (Ferramenta) em Java que me permita linkar minhas tabelas BD diretamente com as paginas HTML, sem ter que fazer aquele monte de codigo redundante?
Exemplo CRUD de uma tabela aluno, temos:

  1. Um formulario HTML com um monte de variaveis
  2. Um classe java intermediaria que replica esses nomes, que captura esses dados e repassa a BD
  3. O banco propriamente dito com as mesmas variaveis da pagina HTML e da classe java.
    Gostaria de excluir esse segundo passo. Pois a manutencao com o crescimento da aplicacao se torna um inferno!!!
    Se possivel algo dentro do mundo Java. Pois sei que o Nodejs faz isso

não bastaria sua “classe java intermediaria” ser dinâmica?


Como seria isso? Acho que ir contra a natureza das coisas é bizarro, melhor usar linguagem dinâmica se isso for uma vantagem pro caso do projeto e equipe.

pfk66

fabioEM:

<ironic>
kkkkkkkk!!! Uma recomendação bem profissional, parabéns!
</ironic>

Se não estivesse tão preocupado em parecer profissional, talvez já teria aprendido a criar um simples site desde 2007, quando se registrou. :smiley:

G

javaflex:
GilsonNunes:

não bastaria sua "classe java intermediaria" ser dinâmica?

Como seria isso? Acho que ir contra a natureza das coisas é bizarro, melhor usar linguagem dinâmica se isso for uma vantagem pro caso do projeto e equipe.

dentro do contexto da pergunta dele.
tipo: >>Se possivel algo dentro do mundo Java
>>Pois sei que o Nodejs faz isso.
não entendi essa parte.

Gostaria de excluir esse segundo passo. Pois a manutencao com o crescimento da aplicacao se torna um inferno!!!
Se possivel algo dentro do mundo Java. Pois sei que o Nodejs faz isso

ele disse q tem um form com variaveis com nomes q representam os campos do DB.
e q qdo se altera q coisa no DB e no form, tem q alterar tb a tal classe intermediaria. ai perguntei pq.

se ela só faz pegar de um e passar pra o outro.
achei q deveria ser algo como:

FormToDB.write(form, db);

pfk66

ele disse q tem um form com variaveis com nomes q representam os campos do DB.
e q qdo se altera q coisa no DB e no form, tem q alterar tb a tal classe intermediaria. ai perguntei pq.

se ela só faz pegar de um e passar pra o outro.
achei q deveria ser algo como:

FormToDB.write(form, db);

Sim, trata o formulário como uma estrutura associativa ao invés de uma classe/objeto, é isso que quer dizer com torna-la dinâmica?

G

estrutura associativa
o modo como vê o form. blz!

mas quem trata é um metodo de alguma classe. essa é a q ele chamou de intermediária.

javaflex

GilsonNunes:
javaflex:
GilsonNunes:

não bastaria sua "classe java intermediaria" ser dinâmica?

Como seria isso? Acho que ir contra a natureza das coisas é bizarro, melhor usar linguagem dinâmica se isso for uma vantagem pro caso do projeto e equipe.

dentro do contexto da pergunta dele.
tipo: >>Se possivel algo dentro do mundo Java
>>Pois sei que o Nodejs faz isso.
não entendi essa parte.

Gostaria de excluir esse segundo passo. Pois a manutencao com o crescimento da aplicacao se torna um inferno!!!
Se possivel algo dentro do mundo Java. Pois sei que o Nodejs faz isso

ele disse q tem um form com variaveis com nomes q representam os campos do DB.
e q qdo se altera q coisa no DB e no form, tem q alterar tb a tal classe intermediaria. ai perguntei pq.

se ela só faz pegar de um e passar pra o outro.
achei q deveria ser algo como:

FormToDB.write(form, db);


Não entendi a solução. Onde estaria o objeto vindo do corpo da requisição através de json?

G

form

javaflex

O que é “form” ? Já que linguagem Java é estática, ou seja, qual classe?

G

O que é “form” ? Já que linguagem Java é estática, ou seja, qual classe?

form é como alguem apelidou o request. ligando o nome à pessoa.

pfk66

GilsonNunes:
> estrutura associativa
o modo como vê o form. blz!

mas quem trata é um metodo de alguma classe. essa é a q ele chamou de intermediária.

O controlador é a classe que você mapeia pra tratar cada ponto de entrada da sua aplicação web. Mas o que ele chamou de intermediária é a classe que representa o form, ou seja, a informação sendo transmitida.

Sinceramente, eu não entendo muito bem a razão pra se criar uma classe para representar a informação sendo transmitida. Pra mim é como se estivesse distribuindo objetos, o que é uma falácia.

G

pfk66:
GilsonNunes:
> estrutura associativa
o modo como vê o form. blz!

mas quem trata é um metodo de alguma classe. essa é a q ele chamou de intermediária.

O controlador é a classe que você mapeia pra tratar cada ponto de entrada da sua aplicação web. Mas o que ele chamou de intermediária é a classe que representa o form, ou seja, a informação sendo transmitida.

Sinceramente, eu não entendo muito bem a razão pra se criar uma classe para representar a informação sendo transmitida. Pra mim é como se estivesse distribuindo objetos, o que é uma falácia.

exatamente.

pfk66
Criado 9 de agosto de 2015
Ultima resposta 26 de ago. de 2015
Respostas 26
Participantes 6