Qual tecnologia utilizar

Bom dia a todos, estou fazendo minha monografia que consiste em um sistema WEB com CRUD para equipamentos de informática e usuários. Neste sistema também tem autenticação com login. Vou utilizar o padrão MVC, por isso minha dúvida é com relação a linguagem de programação, pois irei utilizar JAVA (JEE), mas para criar as VIEWS, a camada MODEL e CONTROLLER, quais Framework poderei utilizar, para facilitar a criação do sistema? Peço o conselho de vcs para facilitar a criação do sistema. Obrigado.

Olha só…não confunda MVC com frameworks, isso é coisa de .NET

Vc não precisa de nenhum framework, basta separar cada responsabilidade dentro do seu escopo, se for usar JSP + Servlets

JSP = View
Servlet = Controller
Domínio = Models

Uma sugestão para seu problema, sugiro JSF, pois ele acelera o seu tempo desenvolvimento. JSF é um framework que segue um estilo “component based”, onde a cada submissão ele se encarrega de validar o estado da sua View e tratar possíveis erros ou validações.

abraços

Bom, a linguagem é Java porque você mesmo disse :slight_smile: . Brincando, poderia ser Scala, se você for usar o Play Framework.

[quote=entanglement]Bom, a linguagem é Java porque você mesmo disse :slight_smile: . Brincando, poderia ser Scala, se você for usar o Play Framework.
[/quote]

Se pudesse mudar essa linguagem, pra montar um CRUD eu iria fácil de “Ruby on Rails”, de 2 a 5 dias você aprende e faz o projeto completo.

Pensei em utilizar SERVLET, pois só vou fazer a documentação, mas tem que fazer uma servlet para cada função (CRUD)?

Leia a apostila da caelum, que vc vai conseguir fazer com mais facilidade
http://www.caelum.com.br/apostila-java-web/
Se você quiser usar um framework uma boa alternativa é o VRaptor!!!
Abraços

[quote=gilluan]Leia a apostila da caelum, que vc vai conseguir fazer com mais facilidade
http://www.caelum.com.br/apostila-java-web/
Se você quiser usar um framework uma boa alternativa é o VRaptor!!!
Abraços[/quote]

Acabei de baixar a Apostila de CAELUM, pois o material é excelente, conversei com algumas pessoas da equipe de desenvolvimento do meu serviço e eles aconselharam documentar exatamente VRAPTOR ou SERVLET 3.0, vou pesquisar sobre as duas tecnologias, aí posto a que mais trouxe facilidade para o desenvolvimento. Obrigado.

[quote=entanglement]Bom, a linguagem é Java porque você mesmo disse :slight_smile: . Brincando, poderia ser Scala, se você for usar o Play Framework.

[/quote]
MCV =padrão de projeto
Framework = um conjunto de classes já implementadas e testadas, prontas para o uso, para facilitar a vida do programador, deixar as tarefas do dia a dia mais rapidas e eficientes sem falar no reaproveitamento de código e na padronização.

BLZ,

[quote=Giulliano]Olha só…não confunda MVC com frameworks, isso é coisa de .NET

Vc não precisa de nenhum framework, basta separar cada responsabilidade dentro do seu escopo, se for usar JSP + Servlets

JSP = View
Servlet = Controller
Domínio = Models

Uma sugestão para seu problema, sugiro JSF, pois ele acelera o seu tempo desenvolvimento. JSF é um framework que segue um estilo “component based”, onde a cada submissão ele se encarrega de validar o estado da sua View e tratar possíveis erros ou validações.

abraços[/quote]

MCV =padrão de projeto
Framework = um conjunto de classes já implementadas e testadas, prontas para o uso, para facilitar a vida do programador, deixar as tarefas do dia a dia mais rapidas e eficientes sem falar no reaproveitamento de código e na padronização.

BLZ,

“Coisa de” Java também, onde na maioria dos casos são usados frameworks para ajudar a desenvolver na arquitetura MVC. Da mesma forma que nada impede de não usar framework no .NET para seguir MVC.

Galera,

Vou utilizar:
JSP, CSS e JavaScript para as VIEWS;
SERVLET 3.0, para a MODEL e CONTROLLER;
TOMCAT 7.0.39, para o servidor de aplicação;
MySQL, para o BD;
Como é um sistema relativamente pequeno e que não vai ter muitos usuários acessando simultaneamente. Pode ser com estes recursos?

Eu trabalhei um pouco com Java a uns 3 anos atrás, por isso que estou com estas dúvidas, apenas quero indicação de como fazer da melhor forma e corro atras para estudar, BLZ.

[quote=AndLobo]Galera,

Vou utilizar:
JSP, CSS e JavaScript para as VIEWS;
SERVLET 3.0, para a MODEL e CONTROLLER;
TOMCAT 7.0.39, para o servidor de aplicação;
MySQL, para o BD;
Como é um sistema relativamente pequeno e que não vai ter muitos usuários acessando simultaneamente. Pode ser com estes recursos?

Eu trabalhei um pouco com Java a uns 3 anos atrás, por isso que estou com estas dúvidas, apenas quero indicação de como fazer da melhor forma e corro atras para estudar, BLZ.[/quote]Se quer apresentar algo profissional compatível com o mercado atual, use algum framework como por exemplo Spring MVC. Na parte “teórica” sim você explica e exemplifica toda essa parte de JSP, Servlet, mas para o projeto mesmo seria mais interessante para apresentação algo que seja de valor para os alunos que assistirem verem como exemplo a ser seguido no momento. Fora o backend, falar também sobre a parte frontend, o que inclui usar HTML5, CSS3, JQuery, técnicas de design responsivo, grid system (técnicas embutidas no Bootstrap por exemplo). Só é mais uma opinião, tire suas próprias conclusões do todo.

[quote=javaflex][quote=AndLobo]Galera,

Vou utilizar:
JSP, CSS e JavaScript para as VIEWS;
SERVLET 3.0, para a MODEL e CONTROLLER;
TOMCAT 7.0.39, para o servidor de aplicação;
MySQL, para o BD;
Como é um sistema relativamente pequeno e que não vai ter muitos usuários acessando simultaneamente. Pode ser com estes recursos?

Eu trabalhei um pouco com Java a uns 3 anos atrás, por isso que estou com estas dúvidas, apenas quero indicação de como fazer da melhor forma e corro atras para estudar, BLZ.[/quote]Se quer apresentar algo profissional compatível com o mercado atual, use algum framework como por exemplo Spring MVC. Na parte “teórica” sim você explica e exemplifica toda essa parte de JSP, Servlet, mas para o projeto mesmo seria mais interessante para apresentação algo que seja de valor para os alunos que assistirem verem como exemplo a ser seguido no momento. Fora o backend, falar também sobre a parte frontend, o que inclui usar HTML5, CSS3, JQuery, técnicas de design responsivo, grid system (técnicas embutidas no Bootstrap por exemplo). Só é mais uma opinião, tire suas próprias conclusões do todo.[/quote]

Boa, vou seguir sua opinião, pois trata de tecnologias e conceitos que o mercado atual estão utilizando. Valeu