JavaRush /مدونة جافا /Random-AR /أفضل 10 مكتبات جافا لتوفير الوقت

أفضل 10 مكتبات جافا لتوفير الوقت

نشرت في المجموعة
لمن هذه المقالة: بعض الأشياء ستكون ذات أهمية للمبتدئين الذين يدرسون مهمة Java Syntax، ولكن في الأساس ستكون المواد المقدمة أكثر ملاءمة لأولئك الذين عبروا بالفعل خط الاستواء للدورة (يفهمون Java Collections وJava Multithreading المهام) وبدأت الاهتمام بالتقنيات التي تتجاوز إطار عمل Java Core. خلال فترة وجودها، استحوذت Java على عدد لا بأس به من المكتبات. ولكن كيف تعرف أي منها يستحق الاستخدام وأي منها لا يستحق ذلك؟ يعد فصل القمح عن القشر أمرًا صعبًا للغاية بالنسبة للمطور المزدحم دائمًا. في هذه المقالة ، يتحدث مارتن باتسوف، مطور Full Stack في Dreamix، عن حبه للمكتبات مفتوحة المصدر ويقترح المكتبات التي يجدها مفيدة بشكل خاص. أفضل 10 مكتبات جافا لتوفير الوقت - 1نكون أو لا نكون، هذا هو السؤال: هل سيكون الخلاص أم الفشل مكتبة جافا نفسها... كن شجاعًا! لقد كان "SigniOrs" موجودين بالفعل وسأنقل لكم تجربتهم. فلا تخدعكم استطرادي الشعري. يوجد بالفعل الكثير من المكتبات في Java، ومن الصعب جدًا فهمها. ومع ذلك، أنا أحبهم كثيرا. يمكن حتى أن يطلق علي لقب "مبشر المكتبة" ( عندما نعني بكلمة "مبشر" في مجال تكنولوجيا المعلومات ليس مترجم الإنجيل القانوني، ولكن الشخص الذي يروج بشكل احترافي لهذه التكنولوجيا أو تلك. لا تخلط بينه وبين الأشخاص العاديين في العلاقات العامة: في أغلب الأحيان ، يتمتع أحد المبشرين بتكنولوجيا المعلومات بفهم شامل للتكنولوجيا التي يروج لها - ملاحظة المحرر ). تعد المكتبات جزءًا مهمًا جدًا من النظام البيئي مفتوح المصدر. وتنمو حولهم مجتمعات كبيرة تعمل على تطويرهم ودعمهم. وهذا عظيم. الميزة الرئيسية للمكتبات هي أنها تسمح لنا بتجنب إعادة اختراع العجلة في كل مرة نكتب فيها التعليمات البرمجية. استخدم المكتبات - التعليمات البرمجية المكتوبة بالفعل لمهام محددة - كلما أمكن ذلك! سوف توفر الوقت. على محمل الجد، من الأفضل قضاء الوقت مع العائلة والأصدقاء.

أعلى 10

في هذه المذكرة، ذكرت مكتبات Java التي أفضل استخدامها في عملي. وكلها برامج مفتوحة المصدر. لقد اخترته على أساس الفائدة والتوثيق الجيد والدعم بالإضافة إلى التحديثات المنتظمة. أود أن أؤكد مرة أخرى أن هذا هو خياري الشخصي، وقد يختلف بشكل كبير عن خيارك.

1. مكتبات جافا القياسية

نعم، نعم، لم تكن تعتقد ذلك! علاوة على ذلك، يقلل العديد من الأشخاص من تقديرهم، فهم لا يعرفون حجم إمكانيات مكتبات Java القياسية، ولا يعرفون كيفية إطلاق العنان لإمكاناتهم في البرمجة... أو حتى لا يستخدمونها على الإطلاق. وفيما يلي وصف موجز لبعض منهم:
  • java.lang . يتم دائمًا استيراد هذه المكتبة إلى أي تطبيق Java، لأنها تحتوي على كل شيء لا يمكنك البرمجة بدونه ( String ، Double ، Enum ، Math ، وما إلى ذلك).

  • في java.util يمكنك العثور على كافة المجموعات وهياكل البيانات المتوفرة في Java.

  • بعد ذلك، لدينا java.io لقراءة الملفات، وتشغيل التدفقات، وكائنات فئة الأنابيب، وما إلى ذلك.

  • على الأرجح أنك سمعت بالفعل عن الثلاثة الأولى. ولكن لا يعلم الجميع عن java.nio ، وهو بديل لـ java.io. هذه المكتبة مسؤولة عن عدم حظر الإدخال/الإخراج، مما يسمح، كما قد تتخيل، بالاستخدام المكثف للإدخال/الإخراج.

  • يتم استخدام Java.net للعمل مع المقابس وإنشاء اتصالات أو تطبيقات الشبكات القصيرة.

  • في Java لدينا أيضًا مكتبات للعمل مع واجهة المستخدم الرسومية: javax.swing (امتداد قديم نوعًا ما لـ java.awt الأقدم ).

  • يمكننا أيضًا تشغيل الموسيقى وإنشاء ملفات MIDI باستخدام java.sound .

2. جيهيبستر

JHipster عبارة عن منصة للنشر السريع والتطوير وإنشاء خوادم ويب قابلة للتطوير ذات تحميل عالي واستخدام أحدث التقنيات العصرية مثل Spring وSpring-MicroServices وNetflix وDocker وKubernetes وAngularJs وLiquibase وMongoDB وCassandra وElasticSearch.
أفضل 10 مكتبات جافا لتوفير الوقت - 2
بصراحة، هذا "محب جافا" بالتأكيد أنقذ أشهرًا من حياتي. يمكنني بالتأكيد أن أقول أن JHipster هو المفضل لدي شخصيًا في القائمة ويحتل مكانًا خاصًا في قلبي. لا غنى عن هذه الأداة تقريبًا لإنشاء رسم تخطيطي لمشروع خادم الويب الموزع. يمكنه إنشاء ملف pom مع التبعيات، وتكوين البحث والاتصال المرن، وكل ما عليك فعله هو إضافة منطق الأعمال الخاص بالهندسة المعمارية. المكتبات الرئيسية وأهم المتضمنة في المشروع الذي تم إنشاؤه هي:
  • يساعد Spring Boot على تسريع عملية تطوير التطبيقات وتبسيطها
  • Angular / AngularJS - إطار عمل جافا سكريبت
يمكنك العثور على مزيد من المعلومات حول JHipster هنا .

3. مخضرم

يعد Maven أحد الأدوات الثلاثة الأكثر شيوعًا لبناء مشاريع Java. وهو مسؤول عن تجميع وإنشاء ملفات jar (أرشيفات Java)، وإنشاء توزيع البرامج، وإنشاء الوثائق.
أفضل 10 مكتبات جافا لتوفير الوقت - 3
يتكون كل مشروع حديث من ملفات ووحدات وتقنيات مختلفة. بكل بساطة، بناء المشروع يعني إعداد نسخته "العاملة"، أي برنامج يمكن إطلاقه للتنفيذ. يمكن القيام بذلك يدويًا، من خلال سطر الأوامر، أو يمكنك كتابة نصوص برمجية خاصة. ومع ذلك، فمن الأسهل بكثير القيام بذلك باستخدام تطبيقات خاصة. يطلق عليهم "أنظمة التجميع التلقائي". Maven هو واحد من ثلاثة برامج من هذا القبيل، والاثنان الآخران هما Gradle وAnt. تتلقى هذه الأنظمة الكود المصدري للمشروع كمدخل، وكمخرجات تنتج برنامجًا يمكن تشغيله.
تم وصف بنية المشروع (التبعيات والتكوينات والوثائق) في ملف pom.xml (POM - نموذج كائن المشروع)، والذي يجب أن يكون موجودًا في المجلد الجذر للمشروع. بصراحة، يعد Maven أمرًا رائعًا، حتى لو لم يكن الأمر واضحًا جدًا في البداية. إذا لم تستخدم Maven من قبل، فأنت في عداد المفقودين. بصراحة، أنا لا أفهم حتى كيف تم إنشاء تطبيقات المؤسسات قبل Maven. يمكنك أن تقرأ عن Maven باللغة الروسية هنا .

4. أباتشي كومنز

Apache Commons هو في الواقع مشروع كامل يركز على إنشاء مكتبات Java. أو "مجموعة كبيرة من أدوات Java المساعدة الصغيرة" لأغراض مختلفة. بالمناسبة، تعتبر المرافق العامة Apache Commons أساسًا للعديد من المشاريع المعروفة جدًا، على سبيل المثال، Tomcat وHibernate وغيرها. فيما يلي قائمة قصيرة ببعض مكتبات Apache Commons الأكثر استخدامًا:
أفضل 10 مكتبات جافا لتوفير الوقت - 4
  • الرياضيات العامة . مكتبة Apache Commons Math Library، الاسم يوضح كل شيء: فهو يحتوي على مكونات للعمليات والحسابات الرياضية والإحصائية المعقدة.

  • كومنز سطر الأوامر . يوفر واجهة برمجة التطبيقات (API) لتحليل وسيطات سطر الأوامر. لا يستحق حتى التفكير في إنشاء تطبيق دون القدرة على تمرير المعلمات والتحكم في سلوكه!

  • كومنز CSV . بغض النظر عن ما تقوم بتطويره، في مرحلة ما، سيتعين عليك التعامل مع الحاجة إلى استخدام ملفات CSV. أي أنه سيتعين فتحها وقراءتها وتحريرها وحفظها وإنشائها. أقترح استخدام تنسيق RFC 4180 من فئة CSVFormat وترميز UTF-8 عند حفظ/إنشاء الملفات.

  • كومنز آي.أو. يستخدم لتبسيط عمليات الإدخال/الإخراج. على الأقل قم بإلقاء نظرة على ReversedLinesFileReader، فهو يستحق ذلك!
يمكنك أن تقرأ عن Apache Commons (باللغة الإنجليزية) هنا .

5. الجوافة

الجوافة عبارة عن مجموعة من مكتبات Google الأساسية لجافا. هل تحتوي على أنواع مجموعات جديدة (مثل multimap وmultiset)، ومجموعات غير قابلة للتغيير، ومكتبة رسوم بيانية، وأنواع وظيفية؟ أدوات مساعدة للتزامن، والإدخال/الإخراج، والتجزئة، ومعالجة السلسلة، وغير ذلك الكثير. يتم استخدام كل هذه الأدوات من قبل المتخصصين في Google في عملهم، وهذه بالفعل توصية جيدة.
أفضل 10 مكتبات جافا لتوفير الوقت - 5
إلى حد ما، تعتبر Guava بديلاً لـ Apache Commons. في الواقع، يمكننا التحدث عن الجوافة لفترة طويلة (تأكد من الاهتمام بها!)، ولكن هنا سأذكر شيئًا واحدًا مفيدًا فقط من هذه المكتبة. ربما واجهت بالفعل التحدي المتمثل في تنظيم مجموعاتك أو مقارنة محتوياتها؟ ماذا عن الفرز والمقارنة المتقدمين عبر أعمدة متعددة بشروط متعددة؟ يتم استخدام مكون ComparisonChain لتنفيذ الفرز المتقدم والمعقد للمجموعات. يمكنك أن تقرأ عن الجوافة (باللغة الإنجليزية) هنا .

6.جوجل جيسون

تعد مكتبة google-gson مفيدة لتحويل كائنات Java إلى JSON والعكس. إنه مفيد بشكل خاص عند تطوير تطبيقات الهاتف المحمول وإنشاء/استخدام واجهات برمجة تطبيقات REST، أو في أي وقت تحتاج فيه إلى تحويل كائن Java إلى تمثيل JSON الخاص به والعكس صحيح.
أفضل 10 مكتبات جافا لتوفير الوقت - 6
سوف تتعلم عن JSON (JavaScript Object Notation) وGuava وApache Commons وأشياء أخرى مثيرة للاهتمام من مهمة مجموعات Java .
يمكنك أن تقرأ عن google-gson (باللغة الإنجليزية) هنا .

7. السبات-ORM

Hibernate عبارة عن مكتبة مصممة لحل مشكلات رسم الخرائط الارتباطية للكائنات (ORM). يتم استخدام Hibernate ORM لتخزين البيانات في قواعد البيانات العلائقية. إنه يوفر طريقة أبسط وأكثر تجريدًا للمطورين للقيام بذلك. ويستخدم JDBC في تنفيذه. السبات هو أيضًا تطبيق لمواصفات JPA.
أفضل 10 مكتبات جافا لتوفير الوقت - 7
يمكنك القراءة عن Hibernate ORM (باللغة الإنجليزية) هنا .

8. موكيتو

لا تدع اسم Mockito يخدعك. لا يتعلق الأمر بكوكتيل، بل يتعلق بمكتبة للأشياء الوهمية. الكائنات الوهمية هي كائنات تحاكي سلوك كائن حقيقي وفقًا لبعض المخططات المحددة. على سبيل المثال، بالنسبة لاختبار الوحدة، يمكن لهذه الكائنات "المزيفة" محاكاة سلوك كائنات الأعمال. حسنًا، تزيد مكتبة Mockito الوهمية من سهولة إنشاء واستخدام الكائنات الوهمية.
أفضل 10 مكتبات جافا لتوفير الوقت - 8
يمكنك العثور على معلومات حول Mockito هنا .

9. الوحدة

JUnit هو إطار عمل Java مجاني لإنشاء اختبارات الوحدة (المعروفة أيضًا باسم اختبارات الوحدة). تعد هذه المكتبة من أكثر المكتبات شهرة ويستخدمها الجميع تقريبًا. نوصيك بالتعامل معها في أسرع وقت ممكن، نظرًا لأنه في كثير من الأحيان يضطر مطورو Java الجدد ومتدربو Java إلى "تغطية التعليمات البرمجية بالاختبارات". ويجب أن أقول إن هذه ليست أسوأ بداية في الحياة المهنية.
أفضل 10 مكتبات جافا لتوفير الوقت - 9
المزيد من المعلومات حول جونيت هنا .

10.Log4j وSlf4j

تم تصميم هذين الإطارين لإخفاء تنفيذ العمليات الروتينية لتسجيل أحداث معينة تحدث أثناء تشغيل تطبيقات Java. Slf4j هو تجريد لأطر التسجيل الأخرى (نفس Log4j).
أفضل 10 مكتبات جافا لتوفير الوقت - 10
مزيد من المعلومات حول Log4j و Slf4j .
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION