كامل javaee-app
تطبيق Java EE كامل مع servlets ، JPA مع وظائف كبيرة
نسخة سابقة من منصة أمريكا
قم بزيارتنا على www.workamerica.co
تعد قاعدة البيانات هذه من بين أساليبنا السابقة لتطوير تطبيق كامل (MVP من نوع ما). مع إدراك أنه يجلس حول جمع الغبار ، قررنا نشر الرمز على أمل أن يكون مفيدًا لشخص ما هناك.
بعض التقنيات المستخدمة قديمة إلى حد ما (على الأقل في تنفيذها) ، في حين يمكن العثور على بعضها في التطبيقات الحديثة اليوم. تم تصميم التطبيق في Java EE 7 ، حيث يقدم المحتوى على صفحات خادم Java (JSPs). توظف Eclipselink 2.0 باعتباره ORM التواصل مع قاعدة بيانات MySQL. تم بناء الواجهة الأمامية على bootstrap 3 مع رشاشات من JavaScript و jQuery نقي (وأحيانًا رديئة) هنا وهناك.
التطبيق هو أساسا قاعدة بيانات للمرشحين في المهن الماهرة (مع ملفات التعريف والتسجيلات) التي يمكن البحث عنها بمعايير محددة مثل بيانات الاعتماد أو التجارة أو الموقع. يسمح للمرشحين بتسجيل الدخول وملء ملفاتهم الشخصية ، ويسمح لأصحاب العمل بتسجيل الدخول والبحث عن المرشحين وتصفية استئجارهم. لديها كل الوظائف للقيام بكل ما سبق بالإضافة إلى أكثر من ذلك بكثير.
خلال الأشهر القليلة المقبلة ، سأقوم بتجميع أمثلة هنا لما أعتقد أنه قد يكون رمزًا مفيدًا عبر قاعدة الشفرة هذه. يمكن أن يشمل ذلك مكالمات API على الخدمات الشهيرة مثل Twilio أو SendGrid ، أو سيناريوهات أكثر تعقيدًا مثل تنفيذ البحث المستند إلى دائرة نصف قطرها للأشخاص الذين يستخدمون صيغة Haversine. نظرًا لأن جوهر المنتج هو تبادل البيانات ووظائفها عبر Servlets Pure ، وهي تقنية قديمة تقريبًا (IMO) ، سيتم العثور على معظم الحكايات المفيدة في فصول المساعدة التي كتبتها.
هذه قاعدة بيانات "ميتة" حتى لا يتم إصلاح الأخطاء الموجودة/الكود غير الواضح أو القديم. ولكن يمكن نشر الأسئلة مع العلامة المطلوبة. تم تحميله هنا تقريبًا "كما هو" ، تم تجريده من وظائف الملكية والمفاتيح/الأسرار.
لا تتردد في البحث واستخدام ما قد تجده ، أو الاتصال بي لتوضيح الأشياء في قاعدة الشفرة.
هتافات
أمثلة مفيدة:
واجهات برمجة التطبيقات الخارجية:
- أضف عضوًا جديدًا إلى قائمة باستخدام MailChimp API V3.0
- قم بتسجيل مستخدم باستخدام مصادقة Facebook
- إرسال بريد إلكتروني عبر SendGrid
- أضف جهة اتصال جديدة SendGrid
- قم بإعداد Webhook لأحداث تسليم SendGrid عبر Post
- استخدم واجهة برمجة تطبيقات Google Geocode
- أرسل رسالة نصية باستخدام مكتبة Twilio Helper الرسمية v3.4.5
- شراء رقم Twilio باستخدام مكتبة Twilio Helper الرسمية v3.4.5
- قم بإعداد Webhook لأحداث توصيل Twilio عبر Post
- قم بإعداد Webhook لتلقي رسائل نصية Twilio عبر Post
- قم بتحميل ملف إلى دلو AWS S3 باستخدام AWS SDK V1.9.6
JPA ذات الصلة:
- الحصول على JPA entityManagerFactory مع التكوينات التي تم الحصول عليها من متغيرات البيئة
- استرجع ملفًا من MySQL عبر كيان JPA واستخدم Apache Tika لتحديد نوع الملف
- قم بتحميل ملف عبر Post in a servlet واستمر في MySQL في كيان JPA
- وظائف JPA المختلفة
Java EE ذات الصلة:
- قم بتحميل ملف عبر Post in a servlet
- تنفيذ "تسجيل الدخول" عبر servlet
- قم بتنفيذ "تسجيل الخروج" عبر servlet إذا استخدمت الجلسات
- وظائف Java EE المختلفة
- أمثلة على ملفات JSP
- استيراد ملف باستخدام JSTL (ابحث عن C: استيراد)
- باستخدام JSTL للحلقة (ابحث عن C: foreach)
- باستخدام عبارة jstl if/else | switch بيان (ابحث عن c: اختر)
- باستخدام jstl if بيان (ابحث عن c: if)
- باستخدام لغة التعبير (EL) في JSP (ابحث عن علامات $ {})
المرافق/منصقة/مكتبات خارجية.
- احسب المسافة بين زوج من خطوط الطول/خط الطول (باستخدام صيغة هافرين)
- استخدم Apache Tika لتحديد نوع ملف Blob من قاعدة بيانات MySQL
- قم بتحويل طابع زمني UNIX (في MS) إلى كائن تاريخ
- توليد سلسلة عشوائية من الطول n
- الاستفادة من الحرف الأول من السلسلة
- احصل على استجابة طلب الحصول كسلسلة
- احصل على IP العميل من طلب Servlet
- اقرأ من خلال ملف .xlsx باستخدام Apache POI
- استهلك منشورًا أو الحصول على طلب باستخدام Jersey