Git Product home page Git Product logo

contas-pagar-receber-jsf23-cdi20's Introduction

O que é?

Exemplo de um sistema de gerenciamento de contas a pagar e receber, que utiliza os mais novos recursos da plataforma JavaEE8, como JSF 2.3 e CDI 2.0.

O objetivo é testar a implementação de um projeto utilizando JavaEE e JSF, que possa ser utilizado como referência de estudo ara quem estiver interessado em iniciar um projeto com JavaEE e aproveitar a ocasião e testar algumas das novas funiconalidades da versão 8 do JavaEE (o que inclui tmbm o JSF 2.3), mas também poderá ser usado como referência para quem quer usar JSF 2.2.

Quais as ferramentas/frameworks utilizadas(os)?

  • Java 8
  • JavaEE 8
  • JSF 2.3
  • Fork do Layout Blue AlgaWorks
  • Eclipse Oxygen.2
  • Tomcat 8.5.24
  • Maven
  • CDI 2.0 (Weld Servlet 2.4.5)
  • Hibernate 5.2.12
  • FlyWay 5.0.3
  • JUnit 5.0.2
  • MySQL 5.7.21
  • MySQL Workbench (opcional)

Como utilizar/rodar o projeto?

Como pode ser visto no tópico acima o projeto depende do Java 8, então é necessário baixar o JDK 8 ou superior, depois baixe o Eclipse, agora é a vez de baixar o Tomcat e por último baixe o MySQL Server.

Obs.: O MySQl Workbench é opcional, mas bastante recomendável, para que possa ser possível acompanhar a evolução dos dados no BD de forma fácil em uma inteface gráfica, mas nada impede que se use outro SGDB ou mesmo a inteface via linha de comando.

Após todos os downloads, clone o projeto via Eclipse, veja aqui como clonar um projeto usando o Eclipse, e o adicione ao seu workspace. Clique com o botão direito do mouse no projeto, selecione run as -> run configurations. Na janela que irá abrir clique o botão direito em Maven Build e depois clique em New. Nas opçes que irão aparecer no lado direito da tela clique em workspace e selecione o projeto. No campo goals digite o seguinte comando: clean install flyway:migrate e depois clique em run.

O Eclipse possui um Maven embarcado, mas caso você esteja usando o Maven instalado na sua máquina, o procedimento acima pode ser feito via linha de comando também:

mvn clean install flyway:migrate

Esse procedimento irá construir o projeto e executar os scritps de criação de tabelas e inserção de dados, criando inclusive o banco de dados no MySQL, assim sendo não é necessário criar o banco manualmente pelo Workbench ou pela linha de comando.

Depois clique novamente com o botão direito do mouse no projeto, selecione run as -> run on server, faça as configurações necessárias do tomcat e finalize. Pronto o projeto está rodando!

.

contas-pagar-receber-jsf23-cdi20's People

Contributors

rmnresende avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

portaldoarduino

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.