apple-javaee-appa
Une application Java EE complète avec servlets, JPA avec des fonctionnalités importantes
Une version antérieure de la plateforme Workamerica
Visitez-nous sur www.workamerica.co
Cette base de code fait partie de nos approches antérieures pour développer une application à part entière (une sorte de MVP). Réalisant qu'il est assis autour de la collecte de poussière, nous avons décidé de publier le code en espérant que cela pourrait être utile à quelqu'un là-bas.
Certaines des technologies employées sont plutôt archaïques (au moins dans leur mise en œuvre), tandis que certaines peuvent être trouvées dans les applications modernes aujourd'hui. L'application est construite dans Java EE 7, servant du contenu sur les pages de serveur Java (JSP). Il utilise EclipseLink 2.0 comme communication ORM avec une base de données MySQL. Le frontend est construit sur bootstrap 3 avec des écarts de javascript pur (et parfois moche) et jquery ici et là.
L'application est essentiellement une base de données de candidats dans les métiers qualifiés (avec des profils et des connexions) qui peuvent être recherchés par des critères spécifiques tels que leurs informations d'identification, leur commerce ou leur emplacement. Il permet aux candidats de se connecter et de remplir leurs profils, et permet aux employeurs de se connecter, de rechercher et de filtrer les candidats à embaucher. Il a toutes les fonctionnalités pour faire tout ce qui précède et beaucoup plus.
Au cours des prochains mois, je compilerai ici des exemples de ce que je pense peut être un code utile dans cette base de code. Cela peut inclure des appels d'API sur des services populaires tels que Twilio ou SendGrid, ou des scénarios plus complexes tels que la mise en œuvre d'une recherche basée sur le rayon des personnes utilisant la formule Haversine. Étant donné que le cœur du produit est l'échange et les fonctionnalités de données via des servlets purs, une technologie presque héritée (IMO), la plupart des morceaux utiles se trouvent dans les classes d'assistance que j'ai écrites.
Il s'agit d'une base de code "morte", donc les bogues existants / code peu clair ou obsolète ne seront pas corrigées. Mais les questions peuvent être publiées avec l'étiquette de l'aide d'aide. Il a été téléchargé ici presque "tel quel", dépouillé de fonctionnalités propriétaires et de clés / secrets.
N'hésitez pas à creuser et à utiliser ce que vous pouvez trouver, ou contactez-moi pour clarifier les choses dans la base de code.
Acclamations
Exemples utiles:
API externes:
- Ajoutez un nouveau membre à une liste à l'aide de l'API MailChimp v3.0
- Enregistrez un utilisateur à l'aide de l'authentification Facebook
- Envoyer un e-mail via SendGrid
- Ajouter un nouveau contact SendGrid
- Configurez un webhook pour les événements de livraison SendGrid via la publication
- Utilisez l'API Geocode de Google
- Envoyer un SMS à l'aide de la bibliothèque officielle de Twilio Helper V3.4.5
- Achetez un numéro Twilio en utilisant la bibliothèque officielle de Twilio Helper V3.4.5
- Configurez un webhook pour les événements de livraison Twilio via la publication
- Configurez un webhook pour recevoir des messages texte Twilio via la publication
- Téléchargez un fichier sur un seau AWS S3 à l'aide du SDK AWS V1.9.6
JPA lié:
- Obtenez un JPA EntityManagerFactory avec des configurations obtenues à partir de variables d'environnement
- Récupérez un fichier à partir de MySQL via une entité JPA et utilisez Apache Tika pour déterminer le type de fichier
- Téléchargez un fichier via la publication dans un servlet et persistez sur MySQL dans une entité JPA
- Diverses fonctionnalités JPA
Java EE lié:
- Téléchargez un fichier via la publication dans un servlet
- Implémenter un «connexion» via le servlet
- Implémentez une `` déconnexion '' via le servlet si vous utilisez des sessions
- Diverses fonctionnalités Java EE
- Exemples de fichiers JSP
- Importation d'un fichier à l'aide de JSTL (recherchez C: Import)
- Utilisation d'une boucle JSTL (recherchez C: Foreach)
- Utilisation d'une instruction JSTL If / else | Switch (Recherchez C: Choisissez)
- Utilisation d'une instruction JSTL IF (Recherchez C: If)
- Utilisation du langage d'expression (El) dans un jsp (recherchez des balises $ {})
Utilitaires / bibliothèques MISC / externes.
- Calculez la distance entre une paire de coordonnées de latitude / longitude (en utilisant la formule Haversine)
- Utilisez Apache Tika pour déterminer le type de fichier d'un blob d'une base de données MySQL
- Convertir un horodat Unix (en ms) en un objet de date
- Générer une chaîne aléatoire de longueur n
- Capitaliser la première lettre d'une chaîne
- Obtenez la réponse d'une demande GET en tant que chaîne
- Obtenez l'IP client à partir d'une demande de servlet
- Lisez un fichier .xlsx à l'aide d'Apache POI
- Consommez un message ou obtenez une demande à l'aide de Jersey