Full-Javaee-App
Um aplicativo Java EE completo com servlets, JPA com funcionalidade significativa
Uma versão anterior da plataforma WorkAmerica
Visite -nos em www.workamerica.co
Esta base de código está entre nossas abordagens anteriores para desenvolver um aplicativo completo (um tipo de MVP). Percebendo que está sentado na coleta de poeira, decidimos publicar o código esperando que ele seja útil para alguém por aí.
Algumas das tecnologias empregadas são bastante arcaicas (pelo menos em sua implementação), enquanto outras podem ser encontradas hoje em aplicações modernas. O aplicativo é construído em Java EE 7, servindo conteúdo nas páginas do servidor java (JSPs). Emprega o Eclipselink 2.0 como o ORM se comunicando com um banco de dados MySQL. O front -end é construído no Bootstrap 3 com aspersões de javascript puro (e às vezes ruim) e jQuery aqui e ali.
O aplicativo é essencialmente um banco de dados de candidatos nas negociações qualificadas (com perfis e logins) que podem ser pesquisados por critérios específicos, como suas credenciais, comércio ou local. Ele permite que os candidatos login e preencham seus perfis e permite que os empregadores façam login, pesquisem e filmem os candidatos a contratar. Tem toda a funcionalidade para fazer tudo o que é acima e muito mais.
Nos próximos meses, compilarei exemplos aqui do que acho que pode ser um código útil nessa base de código. Isso pode incluir chamadas de API em serviços populares, como Twilio ou SendGrid, ou cenários mais complexos, como a implementação de uma pesquisa baseada no raio de pessoas usando a fórmula Haversine. Como o núcleo do produto é a troca e a funcionalidade de dados por meio de servlets puros, uma tecnologia quase herdada (IMO), a maioria dos petiscos úteis será encontrada nas classes auxiliares que escrevi.
Esta é uma base de código "morta" para que os bugs existentes/código não claro ou desatualizado não sejam corrigidos. Mas as perguntas podem ser publicadas com o rótulo de busca de ajuda. Foi carregado aqui quase "como está", despojado de funcionalidade e chaves/segredos proprietários.
Sinta -se à vontade para procurar e usar o que você pode encontrar ou entre em contato comigo para esclarecer as coisas na base de código.
Saúde
Exemplos úteis:
APIs externas:
- Adicione um novo membro a uma lista usando o Mailchimp API v3.0
- Registre um usuário usando a autenticação do Facebook
- Envie um e-mail via sendGrid
- Adicione um novo contato sendGrid
- Configure um webhook para eventos de entrega sendgrid via postagem
- Use a API Geocode do Google
- Envie uma mensagem de texto usando a biblioteca oficial do Twilio V.4.5
- Compre um número de Twilio usando a Biblioteca Oficial do Twilio V3.4.5
- Configure um webhook para eventos de entrega do Twilio via postagem
- Configure um webhook para receber mensagens de texto do Twilio via postagem
- Carregue um arquivo para um balde da AWS S3 usando o AWS SDK v1.9.6
JPA relacionado:
- Obtenha um JPA EntityManagerFactory com as configurações obtidas de variáveis de ambiente
- Recupere um arquivo do MySQL por meio de uma entidade JPA e use o Apache Tika para determinar o tipo de arquivo
- Carregue um arquivo via postagem em um servlet e persista no MySQL em uma entidade JPA
- Várias funcionalidade JPA
Java EE Related:
- Carregue um arquivo via postagem em um servlet
- Implementar um 'login' via servlet
- Implementar um 'logout' via servlet se estiver usando sessões
- Vários Java EE Funcionalidade
- Exemplos de arquivos JSP
- Importando um arquivo usando JSTL (procure C: importar)
- Usando um JSTL para loop (procure C: foreach)
- Usando uma instrução jstl if/else | switch (procure c: escolha)
- Usando uma instrução jstl if (procure c: se)
- Usando a Language da expressão (EL) em um JSP (procure por $ {} tags)
Utilitários/MISC/bibliotecas externas.
- Calcule a distância entre um par de coordenadas de latitude/longitude (usando a fórmula Haversine)
- Use Apache Tika para determinar o tipo de arquivo de uma blob de um banco de dados MySQL
- Converta um timestamp UNIX (em MS) em um objeto de data
- Gerar uma sequência aleatória de comprimento n
- Capitalize a primeira letra de uma corda
- Obtenha a resposta de um pedido de get como uma string
- Obtenha o IP do cliente de uma solicitação de servlet
- Leia um arquivo .xlsx usando o apache poi
- Consuma uma postagem ou obtenha solicitação usando Jersey