Full-Javaee-App
Una aplicación completa de Java EE con servlets, JPA con una funcionalidad significativa
Una versión anterior de la plataforma WorkAmerica
Visítenos en www.workamerica.co
Esta base de código se encuentra entre nuestros enfoques anteriores para desarrollar una aplicación completa (una especie de MVP). Al darnos cuenta de que está sentado alrededor del polvo, decidimos publicar el código con la esperanza de que pueda ser útil para alguien por ahí.
Algunas de las tecnologías empleadas son bastante arcaicas (al menos en su implementación), mientras que algunas se pueden encontrar en las aplicaciones modernas hoy en día. La aplicación está integrada en Java EE 7, sirviendo contenido en las páginas del servidor Java (JSPS). Emplea EclipSelink 2.0 como el ORM que se comunica con una base de datos MySQL. El frontend está construido en Bootstrap 3 con rociadores de JavaScript y jQuery puro (y a veces pésimo) aquí y allá.
La aplicación es esencialmente una base de datos de candidatos en los oficios calificados (con perfiles e inicios de sesión) que se pueden buscar mediante criterios específicos como sus credenciales, comercio o ubicación. Permite a los candidatos iniciar sesión y completar sus perfiles, y permite a los empleadores iniciar sesión, buscar y filtrar a los candidatos para contratar. Tiene toda la funcionalidad para hacer todo lo anterior y mucho más.
En los próximos meses, compilaré ejemplos aquí de lo que creo que puede ser un código útil en esta base de código. Esto puede incluir llamadas de API en servicios populares como Twilio o SendGrid, o escenarios más complejos, como implementar una búsqueda basada en radio de personas que usan la fórmula Haversine. Dado que el núcleo del producto es el intercambio de datos y la funcionalidad a través de Servlets puros, una tecnología casi heredada (OMI), la mayoría de las cositas útiles se encontrarán en las clases de ayuda que escribí.
Esta es una base de código "muerta", por lo que no se solucionarán errores existentes/código poco claro o obsoleto. Pero las preguntas se pueden publicar con la etiqueta de ayuda. Se cargó aquí casi "como está", despojado de funcionalidad propietaria y claves/secretos.
Siéntase libre de cavar y usar lo que puede encontrar, o contactarme para aclarar las cosas en la base de código.
Salud
Ejemplos útiles:
API externos:
- Agregue un nuevo miembro a una lista utilizando la API de MailChimp v3.0
- Registre a un usuario utilizando la autenticación de Facebook
- Enviar un correo electrónico a través de SendGrid
- Agregue un nuevo contacto SendGrid
- Configure un webhook para los eventos de entrega de SendGrid a través de POST
- Utilice la API Geocode de Google
- Envíe un mensaje de texto usando la biblioteca oficial de Twilio Helper v3.4.5
- Compre un número de Twilio utilizando la biblioteca oficial de Twilio Helper v3.4.5
- Configure un webhook para eventos de entrega de Twilio a través de POST
- Configurar un webhook para recibir mensajes de texto de Twilio a través de la publicación
- Sube un archivo a un cubo AWS S3 usando el AWS SDK V1.9.6
Relacionado con JPA:
- Obtenga una JPA EntityManagerFactory con configuraciones obtenidas de las variables de entorno
- Recupere un archivo de MySQL a través de una entidad JPA y use Apache Tika para determinar el tipo de archivo
- Sube un archivo a través de la publicación en un servlet y persiste en MySQL en una entidad JPA
- Varias funcionalidad de JPA
Java EE Relacionado:
- Cargar un archivo a través de la publicación en un servlet
- Implementar un 'Iniciar sesión' a través de Servlet
- Implementar un 'cierre de sesión' a través de servlet si se usa sesiones
- Varias funcionalidad de Java EE
- Ejemplos de archivos JSP
- Importar un archivo utilizando JSTL (busque C: importar)
- Usando un jSTL para bucle (busque c: foreach)
- Uso de una instrucción JSTL IF/Else | Switch (busque C: Elija)
- Usando una instrucción jstl if (busque c: if)
- Uso de Expression Language (El) en un JSP (busque etiquetas $ {})
Utilidades/misceláneas/bibliotecas externas.
- Calcule la distancia entre un par de coordenadas de latitud/longitud (usando la fórmula de Haversine)
- Use Apache Tika para determinar el tipo de archivo de un blob de una base de datos MySQL
- Convierta una marca de tiempo UNIX (en MS) a un objeto de fecha
- Generar una cadena aleatoria de longitud n
- Capitalizar la primera letra de una cadena
- Obtenga la respuesta de una solicitud GET como cadena
- Obtenga la IP del cliente de una solicitud de servlet
- Lea a través de un archivo .xlsx usando Apache POI
- Consumir una publicación o obtener una solicitud con Jersey