JavaRush /مدونة جافا /Random-AR /اتجاهات جافا لعام 2021: Kotlin وهندسة الخدمات الدقيقة وKu...

اتجاهات جافا لعام 2021: Kotlin وهندسة الخدمات الدقيقة وKubernetes

نشرت في المجموعة
إن عالم التنمية يتغير بسرعة كبيرة. لمواكبة التغييرات، عليك أن تفهم ما يحدث في هذا العالم. تتيح لك معرفة الاتجاهات التكيف مع الاتجاهات المتغيرة بسرعة. إن الذكاء الاصطناعي وزيادة عدد عمليات التكامل وإنترنت الأشياء ليست سوى جزء من اتجاهات البرمجة العالمية. سأل JavaRush المتخصص في برمجة Java والمحاضر Andrey Rodionov عما سيحدث لـ Java في عام 2021.اتجاهات جافا في عام 2021: Kotlin وهندسة الخدمات الصغيرة وKubernetes - 1

ما هي المجالات التي لا تزال Java هي الحل الوحيد؟

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

ما هي الآفاق المستقبلية للغات JVM الأخرى، وخاصة Kotlin، مقارنة بـ Java؟

بعد الضجة التي أثيرت حول لغتي Groovy وScala، أصبحت Kotlin حاليًا لغة JVM الرائدة . لقد أصبح بالفعل معيارًا لتطوير Android، لكنه لم يفز بمكانته بعد في عالم مؤسسة Java. العديد من الأطر الشائعة ( Spring ، Vert.x ، gRPC ، RSocket ) تعتمد عليها أيضًا، مما يسمح باستخدامها داخل نفسها.

Kotlin هي لغة برمجة موجهة للكائنات مكتوبة بشكل ثابت ويتم تشغيلها أعلى Java Virtual Machine وتم تطويرها بواسطة JetBrains. يتم أيضًا التجميع إلى JavaScript والتعليمات البرمجية القابلة للتنفيذ على عدد من الأنظمة الأساسية عبر البنية التحتية LLVM.

ميزات Kotlin: التحويل البرمجي إلى JVM bytecode أو JavaScript، مفتوح المصدر، بناء جملة سهل القراءة، يمكن لبرامج Kotlin استخدام أطر عمل Java ومكتباتها الحالية.

هل سيكون هناك انخفاض في جودة Java بسبب قصر فترات الإصدار؟

لن يحدث ذلك: سيتم إصدار الابتكارات في اللغة فقط عندما تكون جاهزة، بدلاً من الانتظار عدة سنوات حتى الإصدار التالي، كما كان الحال من قبل. سوف تمر بعض الإصدارات دون أن يلاحظها أحد من قبل المطورين، لأنها لن تجلب أي ابتكارات ذات شعبية كبيرة.

إطار الربيع: هل سيستمر في توسيع نظامه البيئي ليناسب الاحتياجات المتنوعة؟

يستمر نظام Spring البيئي في التطور بنشاط، وأكتشف بشكل دوري مشروعًا فرعيًا آخر لم أسمع به من قبل. ومن الجدير بالذكر أيضًا أن مشروع Reactor وr2dbc، اللذين ظهرا كمشروعين فرعيين لـ Spring، يمكن القول الآن أنهما أصبحا معيارين للنهج التفاعلي.

Project Reactor عبارة عن مكتبة Java 8 تنفذ نموذج البرمجة التفاعلية. إنه مبني على أعلى مواصفات التدفقات التفاعلية، وهو معيار لبناء التطبيقات التفاعلية.

R2DBC (اتصال قواعد البيانات العلائقية التفاعلية) هو مشروع مفتوح المصدر مخصص للبرمجة التفاعلية لـ SQL.

ما هي الاتجاهات في تطوير البنى التحتية السحابية IaaS وSaaS وPaaS؟ كيف تجعل السحابة البنية التحتية أسهل في التطوير والنشر والصيانة والتوسع؟

لا يزال الاتجاه الرئيسي هنا هو Kubernetes والبنية التحتية المحيطة به في شكل شبكة خدمة. يوفر كل مزود خدمة سحابية يحترم نفسه الفرصة لاستخدام مجموعة Kubernetes. وإذا تمت كتابة تطبيق ليتم تشغيله على Kubernetes، فهذا يجعل نشره وتوسيع نطاقه أسهل بكثير.

Kubernetes (K8s) هو برنامج مفتوح المصدر لأتمتة نشر التطبيقات الموجودة في حاويات وتوسيع نطاقها وإدارتها.

يقوم Kubernetes بتجميع الحاويات التي تشكل التطبيق في وحدات منطقية لتسهيل إدارتها واكتشافها.

يقوم Kubernetes بإدارة وتشغيل الحاويات عبر عدد كبير من الأجهزة المضيفة، ويتيح المشاركة في الموقع وتكرار أعداد كبيرة من الحاويات. بدأ هذا المشروع بواسطة Google وهو الآن مدعوم من قبل العديد من الشركات، بما في ذلك Microsoft وRedHat وIBM وDocker.

ما هي اتجاهات التنمية الأخرى التي تستحق الاهتمام بها في عام 2021؟

أحد الاتجاهات المثيرة للاهتمام التي لا تزال في ازدياد هو GraalVM Native Image، والذي يسمح لك بتحويل تطبيق Java التقليدي إلى تطبيق ثنائي لن يتطلب تشغيل JVM والمكتبات ذات الصلة. يتناسب هذا الملف الثنائي جيدًا مع بنية الخدمات الصغيرة والنهج بدون خادم، حيث يسمح لك ببدء مثيل جديد للتطبيق بسرعة كبيرة ولا يتطلب "إحماء" JVM.

هل تغيرت متطلبات المطورين الشباب مؤخرًا بسبب تطوير Java؟

لا تزال معظم المشاريع تتضمن ابتكارات Java 8، حتى لو كان المطورون يستخدمون إصدارات أحدث من Java. ولذلك، فإن الشرط الرئيسي هو معرفة Stream API وعناصر البرمجة الوظيفية . من الجيد أيضًا أن يكون لديك فهم لهندسة الخدمات الصغيرة و Docker و Kubernetes ، لأنه في المشروع الحديث سيتعين على المطور المبتدئ التعامل مع هذا على الفور.

تعد Stream API طريقة جديدة للعمل مع بنيات البيانات بأسلوب وظيفي. Stream An API (وصف للطرق التي يمكن لبرنامج كمبيوتر واحد من خلالها التواصل مع برنامج آخر) هو في جوهره تدفق من البيانات.

مع ظهور Java 8، سمحت Stream API للمبرمجين بكتابة ما كان يتطلب في السابق العديد من أسطر التعليمات البرمجية بشكل أكثر إيجازًا، أي لتبسيط العمل مع مجموعات البيانات، على وجه الخصوص، لتبسيط عمليات التصفية والفرز وعمليات معالجة البيانات الأخرى. إذا لم يكن لديك عمليات وسيطة، فيمكنك في كثير من الأحيان الاستغناء عن التدفق، وإلا فسيكون الكود أكثر تعقيدًا من عدم وجود تدفق.

Docker هو برنامج لأتمتة نشر وإدارة التطبيقات في البيئات الحاوية.

تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION