مراجعة Joker 2019: عرض كوكب ، أو ما ينتظرنا

يمكن مقارنة أي حدث ، خاصة إذا انتهى ، بشيء غير عادي. على سبيل المثال ، كان في اجتماع ، واتضح أنه حشد من السحرة لتبادل الحكمة ، أو ، على سبيل المثال ، هرع إلى حفلة - كما لو كان قد سقط في هطول أمطار غزيرة. وفي نهاية الشهر من 25 إلى 26 أكتوبر ، سيعقد Joker 2019 في سان بطرسبرغ ، لم يحدث أي شيء بعد ، لكن بنفسي أقارن هذا المؤتمر بموكب من الكواكب.

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

صورة

VM / وقت التشغيل


الكوكب الأول ، وهو محور تركيز مؤتمر جوكر تقليديًا ، هو مجموعة نقاش VM / runtime. هذه الكتلة هي تقليديا الكثير من حارقة.

صورة بصفتي مستمعًا ، أدهشني دائمًا قدرة مجموعة JUG Ru على الحصول على مكبرات صوت رائعة من الخارج. وأريد أن أبدأ مع ريمي Forax ، وسوف يلقي محاضرة حول " الطريق الخاطئ نحو Valhalla ". الكثير من البايت كود ، الدواخل الداخلية لمكونات VM ، الدم ، الشجاعة ، مفككة - كل ما نحب.

على الرغم من أن ريمي يعمل في جامعة صغيرة في ضواحي باريس ، فقد تمكن إلى حد كبير من المشاركة في حياة مجتمع Java: إنه أحد آباء مقدمة invokedynamic في Java 7 ، وساعد في إنشاء مواصفات lambdas (Java 8) ، والوحدات النمطية (Java 9) ، ومستمرة ديناميكي (جافا 11). المشاركة حاليًا في مشروعي Amber و Valhalla ، وفقًا لبعض الخبراء ، في هذه المشاريع هو الشيء الأكثر إثارة للاهتمام في عالم Java يحدث الآن.

يمكنك التعرف مسبقًا على أسلوب سرد Remi من عام 2015 وعام 2017 ، على التوالي:


وبينما نتحدث عن مشروع Valhalla ، من المستحيل تمريره بواسطة سيرجي Kuksenko Walrus ، وسيقدم تقريراً - " هل تحتاج Java إلى أنواع مضمنة؟ نظرة فاحصة على مهندس الأداء في مشروع فالهالا »

يعمل سيرجي في Oracle ، وفي أغسطس نشرنا معه Habré مقابلة كبيرة معه - " يجب تصحيح الآلاف من الأشياء في Java من الإصدار الأول "

بالطبع ، كان سيرجي كمتحدث مألوف لدى الكثيرين لفترة طويلة جدًا. وأولئك الذين يهتم بهم للتو قد يهاجمون التقارير التالية:


بشكل عام ، لم تتمكن لجنة برنامج Joker 2019 من تجاوز الابتكارات في Java ، ودان Heidinga ، المهندس المعماري الرائد في OpenJ9 وعضو فريق الخبراء JSR 292 (invokeynamic) ، هو واحد من أولئك الذين يجب الاستماع إليهم. عنوان تقريره هو " كوندي؟ رفيقات عش؟ شرطي؟ فهم ميزات JVM لـ JDK 11 و 12 "- يتحدث عن نفسه. يتولى أحد موظفي شركة IBM ، وهو كندي ومجيد التحدث مع نطق جميل وواضح ، عملية تويتر ، والتي ، بالإضافة إلى خبراء JVM الأجانب ، فلاش مواطنينا: Alexei Shipilev ، Ivan Krylov ، Roman Elizarov ، إلخ. تتدحرج كمية المعلومات المفيدة على Twitter Dan Heidinga.


وتخيل أنك تريد المتشددين الحقيقي. أنت تعرف بالفعل الكثير عن المترجمين ، وهي على دراية بأساسيات نظرية الرسوم البيانية ، ونموذج تنفيذ كود bytecode ، وتحميل وتفريغ كود جافا ، ومبادئ إنشاء الشفرة. والآن تريد الغوص أكثر في JIT HotSpot "C2" ، فأنت بحاجة بالتأكيد للوصول إلى أداء Cliff Click " Sea of ​​Nodes و HotSpot JIT "

يعمل Clif مع HotSpot JVM منذ حوالي 15 عامًا. شارك في التطوير الأولي لـ JVM ، وكان أحد المبدعين في برنامج HotSpot Server Compiler (C2) الشهير ، وقام بتحسين جزء كبير من مكدس التكنولوجيا Azul وأثبت للعالم أن مجموعة JIT لها الحق في الحياة. مجرد كليف كليك هو أسطورة عالم جافا.

زوج كليف من المظاهر هذا العام:




في نفس المجموعة ، هناك الكثير من الأشياء المثيرة للاهتمام حول VMs الأخرى (GraalVM و TornadoVM و TeaVM):


لغة


الكوكب الثاني في موكب Joker 2019 ، بالطبع ، هو كتلة التحدث باللغة. وهنا بالنسبة للكثيرين ، إنها مجرد هدية مصير - فرصة لمقابلة شخص فتح الباب أمام عالم جافا بالنسبة للكثيرين.

سيقدم كاي هورستمان عرضًا تقديميًا - " ميزة التطور في Java 13 و Beyond ". كاي هورستمان هو أحد أشهر المؤلفين في عالم جافا وهناك فرصة أن تقرأ أحد كتبه (هناك احتمال غير صفري بالحصول على توقيعه ، إحضار كتب معك) ، من الأخير قد تكون مهتمًا بـ:


يمكنك بالفعل رؤية الأداء في Joker 2017:


لا يمكنك تجاوز بضع مقابلات:


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

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


نحن نعرف Tagir Valeev lany كمطور لـ JetBrains ، إنه يعمل في محلل الكود الثابت IntelliJ IDEA وعمليات التفتيش والإصلاحات السريعة. وبصفتك شخصًا يشعر بالتغييرات في Java في متناول يده ، سيقوم Tagir بإلقاء محاضرة بعنوان " Java 9-14: تحسينات صغيرة ". دون علمنا ، تزداد Java أسرع هنا أو هناك يوميًا ، وهذا العمل مستمر في المكتبة القياسية. في هذا الحديث ، سوف يتحدث تاجير عن تحسينات طفيفة في الأداء في الفصول الأساسية والشاملة في كل مكان مثل String و ArrayList و HashSet ، والتي تم تنفيذها بعد إصدار Java 8 وجعل حياتنا أفضل.

تقارير تاجير السابقة:


وفقط بضع مقابلات:




في هذه الكتلة ، لا يمكنك تجاهل التقارير التالية:


الأدوات


لا يمكن إجراء الكوكب الثالث بدون موظفي JetBrains ، العالم الرائد في صياغة الرموز.

سيقدم نيكيتا كوفال ندكوفال ، أحد أعضاء فريق Kotlin ، محاضرة بعنوان " اختبار خوارزميات متعددة الخيوط باستخدام Lincheck ". سيتحدث نيكيتا في تقريره عن أداة Lincheck ، والتي تساعد في اختبار وتصحيح التعليمات البرمجية متعددة الخيوط ، وسوف تؤثر على API والجهاز الداخلي. مع الأخذ في الاعتبار أن تصحيح التعليمات البرمجية ذات مؤشرات الترابط المتعددة ليس أسهل المهام ، فإن إتقان أداة جديدة لن يكون ضروريًا.

قام نيكيتا بأداء عدة مرات ، وفي بعض الأحيان يجدر مراجعة شيء ما من الماضي القريب:


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


ويحتفظ سيباستيان داشنر بمدونة رائعة للغاية ، على سبيل المثال ، أطلق في سبتمبر سلسلة من ست وظائف - " أفكار حول اختبار فعال للمؤسسة "

وإذا تحدثنا عن الاختبار ، فمن المستحيل تجاوز مكتبة Testcontainers. يتيح لك التشغيل السريع عبر الأنظمة الأساسية من JUnit (وليس فقط) اختبارات حاويات Docker مع قواعد البيانات الشائعة ومتصفحات السيلينيوم وبشكل عام كل شيء يمكن تشغيله في Docker. مع القدرة على العمل محليا أثناء التطوير ، وعلى خوادم CI دون تغييرات ، وهذا أمر مهم. سيرجى إيجوروف من bivupal من Pivotal سيقوم فقط بتقديم تقرير " حاويات الاختبار: بعد سنة "

لكي تكون في الموضوع ، انظر فقط إلى عدد من التقارير السابقة التي قدمها سيرجي:


بينما يحثك الجميع على أن تكون فعالاً وأتمتة روتينك ، فإن يوري أرتامونوف jreznot من JetBrains سيقدم عرضًا تقديميًا بعنوان " IntelliJ IDEA Plugin DevKit Crash Course ". بعد كلمته ، سوف تصرخ "كفى لتحمل هذا!" وملف البرنامج المساعد الخاص بك. في التقرير ، سوف يخبرك Yuri بكيفية فهم المكون الإضافي DevKit بسرعة وكتابة شيء مفيد دون أن يموت تحت وطأة المعرفة الجديدة.

قد يكون من المفيد مشاهدة بعض خطب يوري المبكرة:


الربيع ورد الفعل


لا يمكن لأي مؤتمر Java أن يمر بهذه الظاهرة النجمية مثل Spring ، خاصة إذا كان يمثلها Josh Long و Juergen Hoeller و Mark Heckler . كل من الشركة المذكورة سابقا Pivotal.



ربما يكون استخدام Spring وعدم معرفة من هم Holler و Long غريبًا ، لأنهم لا يحتاجون إلى تقديم. أولاً ، سيعقدون تقريرًا افتتاحيًا مشتركًا بعنوان " إعادة النظر في فصل الربيع التفاعلي " ، يُتوقع خلاله تدشينًا مباشرًا في Spring Framework 5.2 باستخدام Spring Boot 2.2 ، وسيكون من المفيد بشكل خاص معرفة كيف من أحد مؤسسي Spring Framework وربما ، يجب أن يبدو المحامي الرئيسي في Spring Developer Advocate في العالم وكأنه إنشاء جيل جديد من الخدمات المجهرية التفاعلية للبنى السحابية.

وثانيا ، كل واحد منهم لديه تقرير فردي:


يركز تقرير Jürgen على الأدوات الأساسية لبنى التطبيقات المحسنة في بيئات النشر الحديثة التي تدعم Java ، وكذلك Kotlin كأساس لميزات المستوى الأعلى في Spring Data و Spring Boot. في نفس الوقت ، يعلمك خطاب Josh كيفية اختبار تطبيقات Spring Boot. كلا التقريرين مخصصين لممارسة المهندسين.

ماذا لدى Josh ، لدى Jurgen دائمًا ما يراه ويتعلمه:


سوف يلقي مارك هيكلر محاضرة بعنوان " Spring Security for N00bz: مقدمة سريعة للأمن غير النهائي ". من ناحية ، هذا تقرير بسيط عن Spring Security ، ومن ناحية أخرى ، هذا جزء من عملنا لا تفكر فيه الغالبية العظمى من المطورين. يوفر Spring Security نظام أمان تطبيق مثبتًا. إنه يتكامل مع لغات متعددة ومكونات للأمن الشامل. إذا لم تكن معتادًا على برنامج Spring Security ، فقد حان الوقت لاستكمال معرفتك في هذا المجال.

وإليك بعض تقارير مارك للاحماء:


بالإضافة إلى Spring ، هناك ثلاثة تقارير أخرى حول Reactive في هذا القسم ، وسأخبركم عن تقرير واحد فقط ، ولكن أيضًا! إذا كنت في المؤتمر الربيعي JPoint 2019 ، فلن تستطيع أداء أداء Evgeny Borisov و Kirill Tolkachev tolkkv . أصبح تقرير الثنائي الثالث في الشعبية . وبنفس العنوان ، ولكن بمحتوى مختلف تمامًا ، فإن التقرير - " رد الفعل أو عدم التفاعل: هذا هو السؤال " - سوف يصيب الجمهور في صباح اليوم الثاني من المؤتمر.

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

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

دورات تدريبية


حتى لا تنهض مرتين ، سأخبرك عن التدريب الذي استمر لمدة يومين للغناء المذكور سابقًا. سيجري كل من Evgeny Borisov و Kirill Tolkachev يومي 27 و 28 أكتوبر ، بعد المؤتمر مباشرة ، تدريب مزدوج بعنوان " Spring Boot Mastering + Spring Cloud Mastering ".

إذا كنت تريد أن تفهم حقًا:

  • ما الذي تفعله Spring Boot بالضبط عند كتابة الخدمات الصغيرة ؛
  • كيفية تخصيص كل شيء ؛
  • كيفية حل مشكلات الطلبات غير المتزامنة بحيث لا ينفد Tomcat من مؤشرات الترابط؛
  • كيفية تقسيم microservice إلى وحدات ؛
  • اكتب اختبارات
  • بناء نموذج دون الميراث حتى لا تواجه مشاكل في إلغاء التسلسل في وقت لاحق ؛

ثم الربيع التمهيد اتقان هو لك.

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

على الجانب الآخر من المؤتمر ، وبدقة أكبر قبل بدايته ، يومي 23 و 24 أكتوبر ، سيكون هناك تدريب بعنوان " التنميط الفعال لتطبيقات جافا " ، مؤلفه ومضيفه أليكسي راغوزين . يتمتع Alexey بأكثر من 10 سنوات من الخبرة في تطوير أنظمة موزعة عالية التحميل في مختلف الصناعات ، ومتحدث نشط في مؤتمرات البرامج الروسية والأجنبية ومساهم مفتوح المصدر.

تحت قيادة Alexei ، سوف تكتسب المعرفة والمهارات الأساسية من أجل الاستخدام الفعال للملف في عملك. أعتقد أن الكثير من الناس يفهمون أن التصادم مع مهمة تتطلب استخدام ملف التعريف ليس هو أكثر الحالات شيوعًا. لهذا السبب ، عادةً ما لا تتاح للعديد من المطورين فرصة تعلم كيفية استخدام هذه الأداة بفعالية من خلال تجربتهم الخاصة. ينقل Alexey خبرته ومعرفته في إطار التدريب ، وفي المواقف الحرجة يمكن أن يقلل هذا من وقت حل المشكلة بشكل كبير.

شوتينغ ستارز


والآن يبدو أن الكواكب الرئيسية مغطاة ، لكن من بين المشاركين قد يكون هناك نجوم غير معلومين حقيقيين لديهم ما يقولونه. ولهم الوقت والمكان لهذا الغرض. في اليوم الأول ، 25 أكتوبر ، بدءًا من الساعة 20:30 ، سيتم تقديم عروض مصغرة خلال الحفل. كل عشر دقائق ، يدخل أحد المتحدثين المسرح بالشرائح ، وهذه هي أفضل ساعة له. إذا كنت أحد هؤلاء ، وكان لديك ما تقوله ، فلا تتردد في إرسال طلب - لا يزال لديك وقت.

إذا كنت تشك في كل هذا الوقت في الذهاب إلى Joker 2019 ، فأرجو أن أتمكن من إقناعك. تعال وشارك المزاج الجيد مع المشاركين في مؤتمر Joker 2000 والذين اشتروا بالفعل تذكرة ويتطلعون إلى برنامج Java المتشددين. لا تزال هناك فرصة لشراء التذاكر ، على عجل للقفز إلى آخر عربة.

Source: https://habr.com/ru/post/ar470555/


All Articles