ينتهي الشهر الأخير من فصل الشتاء ، وتوقظ الرغبة الصحية في الذهاب إلى مؤتمر جافا الكبير. لحسن الحظ ، بقي شهر واحد فقط حتى JPoint 2019 - مؤتمر جافا الدولي ، الذي سيعقد في أوائل أبريل في موسكو. استقر البرنامج تقريبًا ، وحان الوقت للكشف عن جميع البطاقات.
برنامج JPoint الجديد ضخم: يومين وعشرين تقريراً كل يوم. أي منها تذهب؟ يمكنك تبسيط مهمتك عن طريق تقسيم التقارير إلى عدة فئات:
- VM & Runtime - 8 تقارير المتشددين من رواد الصناعة: Oracle و BellSoft و IBM و Azul و Excelsior و Classmates و GridGain ؛
- Enterprise - 5 تقارير من الشركات الروسية والدولية: Spring و JavaEE و Liferay و Vaadin و Kafka و Netflix OSS و Kubernetes ، هندسة النظم الكبيرة ؛
- رد الفعل - 10 تقارير حول العالم النفاث الرهيب والسحري: Spring Web Reactive Framework ، ومشروع Spring Spring Reactor ، و RSocket ، و Reactive Streams ، والهندسة التفاعلية ؛
- اللغات - 7 تقارير بلغات: Java 9-12 (نائب CTO Azul) ، Kotlin و Kotlin / Native (JetBrains) ، Scala ، البرمجة الوظيفية ؛
- الأدوات - 5 تقارير عن التوليف: المبدع جينكينز (الرئيس التنفيذي لشركة CloudBees) ، مطورو Gradle و IntelliJ IDEA ؛
- عدة تقارير من الفئات.
لن يسمح حجم habrastaty بالنظر في جميع التقارير في الوقت نفسه ، لذلك في كل فئة من الفئات اخترت اثنين من الأكثر إثارة للاهتمام بالنسبة لي شخصيا. يمكن العثور على كل شيء آخر على الموقع ، ولكن الآن يمكنك الغوص تحت الحد ورؤية ما يستعد لنا العام المقبل.

VM ووقت التشغيل
لقد حدث أن موقع JPoint و Joker هو الذي يصنع تقليديًا التقارير الأكثر تشددًا في روسيا حول البنية الداخلية لأوقات تشغيل Java. بالطبع ، ليس هناك العديد من المهندسين JVM بين المشاركين ، وهناك عدد قليل جدا منهم. هناك حاجة إلى مثل هذه التقارير في المقام الأول من أجل الشعور "تقارب للسيارة" ، كما يقول سائقي سيارات السباق المحترفين. يمكنك أن تشعر بكل الميكانيكا المخفية ، وتعلم كيفية استخدام ميزاتها ، وإرضاء الفضول فقط. في هذه الفئة المميزة من التقارير ، لا يمكن أن يكون برنامج المؤتمر مغرمًا في الوجه ، وقد ظهر بوضوح. يتم إجراء هذه التقارير من قبل الأشخاص الأكثر شهرة في المجتمع ، وممثلين عن أوقات التشغيل والشركات المختلفة:
- من Azul سيأتي مديرهم الفني سايمون ريتر.
- سيكون Oracle Labs هو Thomas Wuerthinger ، مدير الأبحاث وكبير مهندسي Graal / Truffle ، وأوليج شيليف شيلاجيف أوليج ، أول مبشر رسمي في GraalVM ؛
- من IBM - Charlie Gracie ، مهندس جامعي القمامة في OpenJ9 و Eclipse OMR ؛
- من Excelsior - أحد أقدم مطوري JET ، Nikita Lipsky pjBooms ؛
- من BellSoft - مهندس الأداء الشهير ديمتري تشويكو ، الذي عمل سابقًا في Oracle في فريق Java SE Performance ؛
- من شركة Odnoklassniki - Andrey Pangin apangin ، الذي كان يعمل سابقًا في Oracle في فريق HotSpot ، والذي يكسر مرارًا وتكرارًا جميع سجلات حضور تقاريره ؛
- و هكذا.
لا توجد قائمة هنا ، حيث لا توجد مهمة لنسخ البرنامج من الموقع ، ولكن فقط نقل جوهر ما يحدث. دعونا ننظر فقط في اثنين من التقارير.
تذكر التقرير عن كيفية كتابة GC في 20 دقيقة (بناءً على مقال Shipilev )؟ سوف يخبرنا Charlie Gracie بشيء أكثر قداسة - كيفية كتابة مترجم JIT الخاص بك في غضون ساعة . بالطبع ، لن يتم ذلك بدون حلول مثبتة مثل OMR ، والتي يعمل Charlie عليها.
ولكن في كثير من الأحيان تحتاج حقا لكتابة JIT أو GC الخاصة بك؟ سيتحدث Andrey Pangin عن طريقة أخرى مهمة للعمل مع OpenJDK: العمل مع JVM Tool Interface - واجهة برمجة التطبيقات القياسية لتطوير جميع أنواع الأدوات: منشئو الأخطاء ، مصحح الأخطاء وأدوات التشخيص المساعدة. هذا شيء أكثر أهمية ، من السهل تخيل أين ستكون هناك حاجة إليه في العمل اليومي. يعرف الكثير من الأشخاص أنه مفيد لكتابة وكلاء Java ، لكنه مناسب أيضًا للعديد من الأشياء الأخرى. سيتعامل التقرير مع طرق التعامل معه والأخطاء والميزات والرؤى. إذا كنت لا تزال تريد أن تسمع عن عملاء Java ، فسيخبرك Rafael Winterhalter عنهم.
المؤسسة
هنا يصرخ الناقد: "نعم ، وأنا أكتب عملاء جافا ، بعبارة ملطفة ، وليس كل يوم. أنا لا أكتب أبداً! نعم ، وبالتالي ، تؤكد جميع فئات التقارير الأخرى على قابلية التطبيق للتطبيق في مختلف مجالات التطوير والهندسة المعمارية. لنبدأ مع الفئة الأكثر وضوحا - المؤسسة الدموية. لا يوجد في هذا القسم فقط نجوم أجانب مثل سيباستيان داشنر (جورو JavaEE من IBM) وميلين ديانكوف (المبشر Liferay) ، ولكن أيضًا المطورين الروس الرئيسيين - يوري أرتامونوف من Haulmont (كوبا ، ثماني سنوات مع فادن) ، غريغوري كوشيليف من كونتور ، فلاديمير Plizga Toparvion من CFT وهلم جرا.
بادئ ذي بدء ، أذهب إلى تقرير سيباستيان . وهو يشغل الآن منصب المحامي الرئيسي لشركة Java Developer Advocate في شركة IBM ، وهو مسؤول ، من بين أشياء أخرى ، عن معايير JAX-RS و JSON-P ومجموعة من المشاريع مفتوحة المصدر. لقد قمنا مؤخرًا بمقابلته مع هبر ، وسيتم نشره قريبًا. من الواضح تمامًا أنه إذا كان موضوع JavaEE و JakartaEE مثيرًا إلى حد ما على الأقل ، فهذا هو شخصك. يمكن أن يكون التواصل في منطقة المناقشة أكبر قيمة ، لأن سيباستيان مطبوخ في عالم JavaEE ، ويمكنك التعامل معه بأسئلة محددة الهدف ومناقشة أشياء محددة والاتفاق عليها. الأهم من ذلك ، لا تنسى أنه يتحدث الإنجليزية. في المرة الأخيرة ، كتبت كل الأسئلة التي تهمني على قطعة من الورق وقرأتها بشكل مرهق من خلال القائمة (كي لا نقول أن هذا يجب أن يتم ، لكنه يعمل) :-)
ربما كنت تستخدم ل Tolkachev tolkkv وبوريسوف EvgenyBorisov نقول عن الربيع. هذه المرة لديهم شيء مختلف قليلاً ، ويكشف فلاديمير Plizga من CFT وفيكتور رينتيا (الرصاص التقني في IBM) عن موضوع الربيع الإلزامي. لدى Victor جلسة ترميز حية طويلة ، تقاطعها مشاكل نظرية عميقة ، وستكون هناك حاجة إلى نظرية - لأن هذا هو الموضوع المفضل لك بكتابة جميع أنواع الوكلاء في الربيع.
رد الفعل
يمكنك الضغط وتذكر الأوقات التي كانت فيها النشاطية جزءًا من رواد الملاحة المعمارية. الآن يندفع هذا الموضوع إلى محرك بخاري لا يمكن إيقافه: لقد حدث أن تقارير JPoint هذه عن المواضيع النفاثة أكثر! على سبيل المثال ، فهي ضعف عدد التقارير حول المؤسسة "النظيفة". وأنت تعرف ، كلها أسماء مألوفة. دعنا نسير عبر عدة تقارير.
سيحاول كل من كيريل تولكاشيف وإفغيني بوريسوف اكتشاف ما هي التكنولوجيا الحديثة مجرد ألعاب عصرية ، وما هو الشيء العملي. سيأخذون نوعًا من التطبيق ويحاولون إعادة تفعيله بأسلوب تفاعلي ، مما يكشف عن ميزات أشياء مثل Spring Web Reactive Framework. يبدو الأمر بسيطًا جدًا ومباشرًا ، ولكن كما نعلم ، تعد تقاريرهم من بين الأفضل من حيث التقييم والحضور والتفصيل. أوصي بإلقاء نظرة على البيانات الأولية السابقة "التمهيد بنفسك ، الربيع قادم" (في جزأين: واحد ، اثنان ) - واحد من القلائل التي تم تخصيص فتحات زمنية لها على التوالي. يوجد نصوص فيديو ونصوص على الروابط ، لكنني أنصحك بشدة بمشاهدة الفيديو لأن طريقة العرض مهمة.
الآن دعونا نتحدث قليلاً عن المستقبل ، ونتحول بسرعة إلى الحاضر. يوجد شيء من هذا القبيل ، RSocket هو بروتوكول ثنائي متماثل أعلى عمليات نقل البايت مثل TCP أو مآخذ الويب ، والذي يسمح لك أخيرًا بالعمل بشكل غير متزامن. لم يتصرف بعد بشكل كامل ، لكنه لم ينتظر طويلاً ، وآفاق الافتتاح واسعة. وفي JPoint ، لدينا شخص مميز ، Oleg Dokuk ، مع تقرير حول RSocket - مفاعل Reaitter 3 ، مؤلف كتاب "برمجة تفاعلية مع Spring 5" ، والآن أيضًا مُتعلق RSocket. إذا كنت ترغب حقًا في العمل على البروتوكولات العادية ، ولكن أولاً تحتاج إلى فهم الموضوع والتواصل عن كثب مع منشئي التكنولوجيا ، فأنت بحاجة إلى Oleg.
اللغات
دعونا نعود إلى أشياء أكثر منهجية. الفئتان التاليتان هما اللغات والموالفة. لقد ربطت هذا الانقسام مع "علماء الفيزياء والشعراء" مع الحروب المقدسة التي لا نهاية لها على حبري و رديت حول حقيقة أنه من المهم أن يكون لديك لغة ذكية تعرف كيف تفعل كل شيء ، أو IDE مع الذكاء الاصطناعي داخل يساعد في كل منعطف. لحسن الحظ ، هنا ليس لدينا هاسكل أو ليسب كومون: في عالم جافا هناك لغة ذكية ، IDEs ممتازة ، وتقارير قوية حول هذا. من الجانب اللغوي من الحاجز ، ينتظرنا موظفان من JetBrains ، المدير الفني لأزول ، ومبرمج وظيفي gamedev ، وحتى بودكاست سكالا مباشر من Skalalaz - Olga Makhasoeva. بشكل عام ، يتم تشغيل المفرزة أقل قليلاً من بالكامل.
لقد سمعنا وقرأنا عن مستقبل Java أكثر من مرة. ولكن هنا حالة خاصة - سيتحدث سايمون ريتر من أزول عن الهجرة إلى جافا الجديدة. إنه الشخص الذي لديه كل الحق في مثل هذه الخطب. رينولد ، جويتز ، روز ... ريتر. حسنا ، أنت تحصل على هذه النقطة. سيمون يمثل الآن Azul في اللجنة التنفيذية JCP وفي مجموعات الخبراء على JSR 379 و JSR 383. في التقرير ، سوف يقدم لمحة عامة عن مجموعة واسعة من قضايا الترحيل: التغييرات في اللغة والمكتبات والإعدادات ، وحتى سوف تؤثر على آثار التسارع الحسي لدورة الإصدار. شخص آخر أوصي بشدة التحدث إليه في منطقة المناقشة هو أنه ربما ستؤثر أسئلتك على مستقبل Java.
حديثي الثاني سيكون "Kotlin / Native: لماذا نصنع لغة أصلية في 2019؟ ما هو أبعد من JVM؟ " نيكولاس ايجوتي من JetBrains. كما تعلمون ، كل شيء يتحسن إذا كان مكتوبًا في Kotlin :-) ومع ذلك ، فإن الحاجة إلى إصدار مترجم في الكود الأصلي لا يزال لغزًا للكثيرين. على الأقل ، هناك الكثير من اللغات المترجمة ، وهنا نتحدث عن مشروع صغير نسبيًا. لا تخافوا ، هنا ليس لدينا أي شخص فقط ، ولكن المدير التقني لمشروع Kotlin / Native ، فهو بالتأكيد سيتعامل مع أي أسئلة.
الأدوات هي شيء رقيق. من ناحية ، يمكن للجميع أن يقولوا شيئًا عنه ، من ناحية أخرى ، عادةً ما يتم طي هذه المحادثات ، وحتى التقارير الكاملة ، في الذوق المعتاد أو عدم فهم تعقيدات تطوير الأدوات التي لا تستخدمها أنت وحدك فحسب ، بل نصف العالم أيضًا. عادة ما تكون هذه الكفاءات متاحة فقط لمطوري التوليف أو المبشرين المطابقين الذين يتصلون عن قرب بمستخدمي هذه الأدوات. يتكون "فريق الأدوات" JPoint الخاص بنا من المؤلف Jenkins ، أحد مطوري Gradle ، ورئيس JUG في برلين ، وكالعادة ، موظفان من JetBrains.
Kohsuke Kawaguchi ، المدير الفني لـ CloudBees ، هو شخص أسطوري ، لقد صنع جنكينز بهذه الأيدي ، وحدد من نواح كثيرة طريقة تقنيات CI / CD في روسيا وفي العالم. وبالطبع ، لن يتحدث عن العصر الحجري والأخطاء المنسية. هذا عن أشياء جديدة تمامًا وثورية في جنكينز. يجري تطوير التقرير الآن مع لجنة البرنامج ، وقد يتغير عنوان التقرير ومخططه المنشور على موقع JPoint الإلكتروني في المستقبل.
من الجدير بالذكر أن التقرير الثاني ، بالطبع ، يجدر الإشارة إلى تاجير فالييف - المطور في JetBrains ، مخترع العديد من الأشياء الرائعة التي نستخدمها جميعًا عند إطلاق IntelliJ IDEA. هذه المرة سيكون هناك تقرير عن إعادة التوطين الذري ، والذي يبحث في مشكلة وألم عاجلين: ألا ينقطع البرنامج بعد إعادة التوطين التلقائي؟ سوف يتعلم Tagir كيفية جعل IntelliJ IDEA refactor بشكل تلقائي دون كسر دلالات ، حتى لو قاوم.
خارج الفئات
ولدينا أيضًا متحدث خارج الفئات - Yegor Bugaenko yegor256 ، مدير Zerocracy. لقد كتب كتابين على الأقل عن OOP الصحيح ( واحد ، اثنان - ليس هناك وصف آخر لنمط سينجلتون ، ولكن هناك حقًا شيء للقراءة) ، وسوف يقوم بنسخ مجموعة من التعليمات البرمجية في المصدر المفتوح وتقديم تقارير استفزازية غير عادية. يعلم الحاضرون المنتظمون لمؤتمراتنا أنهم ذات مرة اخترعوا علامة "الاستعداد للحرق" من أجله. الآن هذه العلامة ليست في التقرير ، وعنوان "اختبار سوء التقدير" ووصف التقرير تبدو خطيرة للغاية وعملي. هل Yegor قادر على إعداد تقارير لا تفجر الجمهور؟ لنرى.
تدريب "أنماط التصميم العملي مع الربيع" ، المضيف - فيكتور رينتيا
كما لاحظت ، يوجد في برنامج المؤتمر تقرير عن الوكلاء في Spring ، وهي جلسة ترميز حية. لكن هذا ليس كل شيء.
قبل يوم واحد من بدء JPoint ، أي ، 4 أبريل ، سيقوم Victor بإجراء تدريب كبير لمدة 8 ساعات على تصميم رمز نظيف جيد التصميم (بما في ذلك كيفية إعادة تشكيل إرثك لمثل هذه الحالة).
التدريب حول ما يلي:
- المبادئ المعمارية الأساسية: SRP ، DRY ، KISS ، YAGNI ، SOLID ، إلخ.
- حياة كئيبة غير سارة مع وضع منفرد ومكانة عالمية ، وما الذي يمكن فعله هنا ؛
- محول - لدينا طبقة مكافحة الفساد.
- الديكورات ، الوكلاء ، وغيرها من سحر الربيع ؛
- واجهات والنهج التطوري للهندسة المعمارية.
- المراقبون والمكونات التي تحركها الأحداث في الربيع ؛
- تكرارات وتيارات كمفهوم ؛
- الاستراتيجية وسلسلة المسؤولية وتطبيق مبدأ المسؤولية الفردية (SRP) ؛
- قيادة النمط ، عدم التزامن ؛
- طريقة القالب وكيفية قتله باستخدام ...
- تمرير كتلة والبرمجة الوظيفية.
- مضادات وماذا تفعل معهم ؛
- الاختبارات النهائية والجوائز.
من الأفضل للمشارك في التدريب التعرف على Spring مقدمًا ، إذا لم يفعل ذلك بعد لسبب ما ، ويكون قادرًا على البرمجة بلغة Java بشكل عام.
لمزيد من المعلومات حول التدريب ، يجب عليك الاتصال بموقع JPoint الإلكتروني .
أسئلة وأجوبة: هل هذا كل شيء ، مجرد تقارير؟
بالطبع ، ليس المؤتمر تقارير فحسب ، بل هو بحر من التواصل. هذا هو المكان الذي يختلف فيه الحضور المباشر عن البث عبر الإنترنت ، والذي نخطط أيضًا للقيام به.
ألقِ نظرة على القائمة أعلاه - مع معظم هؤلاء الأشخاص الذين أود مقابلتهم ومناقشة شيء مهم. لدينا مثل هذه الفرصة: بعد نهاية التقرير ، يذهب الجميع إلى منطقة المناقشة والمحادثات هناك لفترة كافية. في نهاية اليوم ، يتم تنظيم ما يسمى بجلسات BOF (شيء يشبه اجتماع المائدة المستديرة ، ولكن الجميع يشاركون فقط).
يمكنك فقط مقابلة أشخاص مثيرين للاهتمام من المجتمع الذين حضروا أيضًا ، ولكن بدون تقرير. يمكنك العثور على الشركات ذات الاهتمام ، وتعلم شيء من ممثليها والمشاركة في المسابقات. ستكون هناك أنشطة جانبية مختلفة نفكر فيها الآن. باختصار ، كل ما يمكن تصوره عن مؤتمر كبير.
ما التالي؟
ثم عليك أن تأتي إلى JPoint! وسيعقد في 5-6 أبريل 2019 في موسكو.
يمكن شراء التذاكر على الموقع الرسمي . هناك يمكنك التعرف على التفاصيل بالتفصيل مع الإصدار الحالي من البرنامج (يمكن أن يتغير قليلاً ، وكثيراً ما نكتب عن التغييرات في Habré).
ملاحظة مهمة حول الأسعار والخصومات . مقارنة بنظام JPoint السابق ، أصبح نظام التذاكر أكثر مرونة وأصبح بإمكانه الآن إصدار تذاكر من أربعة أنواع: الأكاديمية والشخصية والمعيارية وعبر الإنترنت. لماذا هو مهم: إذا قمت بشراء تذاكر بنفسك ، فسوف يكلف الأمر أرخص بكثير من تذكرة للشركة. وإذا كنت طالبًا أو طالب دراسات عليا أو مدرسًا (وهناك مستند مناسب للتأكيد) ، فسيكون الخصم مثيرًا للإعجاب بشكل خاص. الشروط التفصيلية ، بالطبع ، يجب أن تقرأ على الموقع - كل ما سبق كان للاشارة فقط.
تحسبا ل JPoint 2019 ، يمكنك مشاهدة تسجيلات المؤتمرات من السنوات السابقة. إنهم يكذبون بدقة على قناتنا على YouTube . يتم وضع ملاحظات العام الماضي هناك قبل بدء مؤتمر جديد ، وبهذه الطريقة يمكنك تقييم جودة التقارير بشكل مرئي.
قابلني في JPoint 2019!
