Voll-Javaee-App
Eine vollständige Java ee -Anwendung mit Servlets, JPA mit erheblichen Funktionen
Eine frühere Version der WorkAmerica -Plattform
Besuchen Sie uns unter www.workAmerica.co
Diese Codebasis gehört zu unseren früheren Ansätzen zur Entwicklung einer vollwertigen Anwendung (eine Art MVP). Als wir merkten, dass es herum sitzt, um Staub zu sammeln, beschlossen wir, den Code zu veröffentlichen, in der Hoffnung, dass er für jemanden da draußen von Nutzen ist.
Einige der angewandten Technologien sind eher archaisch (zumindest in ihrer Implementierung), während einige heute in modernen Anwendungen zu finden sind. Die Anwendung ist in Java EE 7 integriert, in denen Inhalte auf Java -Serverseiten (JSPs) bereitgestellt werden. Es verwendet EclipSelink 2.0 als ORM, das mit einer MySQL -Datenbank kommuniziert. Das Frontend ist auf Bootstrap 3 mit Sprinten aus reinem (und manchmal mieser) JavaScript und JQuery hier und da gebaut.
Die Anwendung ist im Wesentlichen eine Datenbank von Kandidaten in den qualifizierten Geschäften (mit Profilen und Anmeldungen), nach der nach bestimmten Kriterien wie deren Anmeldeinformationen, Handel oder Standort gesucht werden kann. Dadurch können sich die Kandidaten anmelden und ihre Profile ausfüllen und die Arbeitgeber anmelden, nach Kandidaten suchen und herausfiltern. Es hat die gesamte Funktionalität, alle oben genannten und viel mehr zu tun.
In den nächsten Monaten werde ich hier Beispiele dessen zusammenstellen, was meiner Meinung nach in dieser Codebasis nützlicher Code sein kann. Dies kann API-Anrufe zu beliebten Diensten wie Twilio oder SendGrid oder komplexeren Szenarien wie der Implementierung einer radiusbasierten Suche von Personen, die die Haversine-Formel implementieren, umfassen. Da der Kern des Produkts den Datenaustausch und die Funktionalität über reine Servlets, eine fast alte Technologie (IMO), sind, finden Sie die meisten nützlichen Leckerbissen in Helferklassen, die ich geschrieben habe.
Dies ist eine "tote" Codebasis, sodass vorhandene Fehler/unklare oder veraltete Code nicht behoben werden. Fragen können jedoch mit dem Help-Wanted-Label gepostet werden. Es wurde hier fast "wie es ist" hochgeladen, der von proprietären Funktionen und Schlüssel/Geheimnissen beraubt wurde.
Fühlen Sie sich frei, durchzu graben und zu verwenden, was Sie finden, oder kontaktieren Sie mich, um die Dinge in der Codebasis zu klären.
Prost
Nützliche Beispiele:
Externe APIs:
- Fügen Sie mit der MailChimp -API v3.0 ein neues Mitglied zu einer Liste hinzu
- Registrieren Sie einen Benutzer mithilfe der Facebook -Authentifizierung
- Senden Sie eine E-Mail per SendGrid
- Fügen Sie einen neuen SendGrid -Kontakt hinzu
- Richten Sie einen Webhook für SendGrid -Zustellungsereignisse per Post ein
- Verwenden Sie die Geocode -API von Google
- Senden Sie eine Textnachricht mit der offiziellen Twilio Helper Library v3.4.5
- Kaufen Sie eine Twilio -Nummer mit der offiziellen Twilio Helper Library v3.4.5
- Richten Sie einen Webhook für Twilio -Lieferveranstaltungen per Post ein
- Richten Sie einen Webhook ein, um Twilio -Textnachrichten per Post zu empfangen
- Laden Sie eine Datei mit dem AWS SDK V1.9.6 in einen AWS S3 -Bucket hoch.
JPA verwandt:
- Erhalten Sie ein JPAentityManagerFactory mit Konfigurationen, die aus Umgebungsvariablen erhalten wurden
- Rufen Sie eine Datei von MySQL über eine JPA -Entität ab und bestimmen Sie Apache Tika, um den Dateityp zu bestimmen
- Laden Sie eine Datei per Post in einem Servlet hoch und halten Sie sie in MySQL in einer JPA -Entität an
- Verschiedene JPA -Funktionalität
Java ee verwandte:
- Laden Sie eine Datei per Post in einem Servlet hoch
- Implementieren Sie eine "Login" über Servlet
- Implementieren Sie ein "Abmelden" über Servlet, wenn Sie Sitzungen verwenden
- Verschiedene Java Ee -Funktionalität
- Beispiele für JSP -Dateien
- Importieren einer Datei mit JSTL (Suchen Sie nach C: Import)
- Verwenden eines JSTL für Schleife (suchen Sie nach C: foreach)
- Verwenden eines JSTL if/else | Switch -Anweisung (suchen Sie nach C: Wählen Sie)
- Verwenden einer JSTL if Anweisung (suchen Sie nach C: if)
- Verwenden der Ausdruckssprache (EL) in einem JSP (suchen Sie nach $ {} Tags)
Dienstprogramme/Misc/External Libraries.
- Berechnen Sie den Abstand zwischen einem Paar Breiten-/Längengradkoordinaten (unter Verwendung der Haversin-Formel)
- Verwenden Sie Apache Tika, um den Dateityp eines Blob aus einer MySQL -Datenbank zu bestimmen
- Konvertieren Sie einen Unix -Zeitstempel (in MS) in ein Datumsobjekt
- Generieren Sie eine zufällige Längezeichenfolge n
- Kapitalisieren Sie den ersten Brief einer Zeichenfolge
- Holen Sie sich die Antwort einer Get -Anfrage als Zeichenfolge
- Holen Sie sich die Client -IP von einer Servlet -Anfrage
- Lesen Sie eine .xlsx -Datei mit Apache POI durch
- Konsumieren Sie einen Beitrag oder erhalten Sie eine Anfrage mit Jersey