إضافة إلى
المراجعة مع تلخيص مؤتمر
JPoint 2019 لمطوري جافا ، الذي عقد يومي 5-6 أبريل 2019 في موسكو. المزيد من المراجعات والمزيد من الصور والمزيد من العواطف والانطباعات.

يومين من الصباح إلى المساء (حرفيًا تقريبًا
"من الفجر حتى الغسق" ) 1600 شخص (مع متحدثين وفريق
JUG.ru - جميعهم 1700) ممن هم في سن قريبة مع اهتمامات مهنية مماثلة تقضيها في مركز مؤتمرات مركز التجارة العالمي. عند التنقل حول المكان والانتقال من غرفة إلى أخرى أثناء فترات الراحة ، كان هناك شعور بأن هذا العدد من الأشخاص كان قريبًا من الحد الأقصى في مكان معين للمؤتمرات. يجب أن نشيد بجميع المشاركين في التحضير لهذا الحدث - كل شيء سار بشكل مثالي تقريبا. إذا وصلت إلى القاعة مسبقًا ، فهناك أماكن ؛ بالإضافة إلى ذلك ، تم بث الفيديو في القاعة الخامسة الصغيرة. كان الجميع يتغذون في الوقت المحدد ولا يشعرون بالإهانة بسبب عدم وجود تقارير لكل ذوق (
"الخبز والسيرك" ).

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

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

شركة أخرى مثيرة للاهتمام هي
BellSoft و
Liberica JDK . الميزة المميزة لهذا التوزيع هي دعم
بنية ARM . في الصورة الأولى - المدير العام ألكسندر Belokrylov ، الذي تمكن من تقديم تقرير مصغر في
المرحلة التجريبية . بالإضافة إلى ذلك ، تحدث Dmitry Chuiko بالإضافة إلى ذلك عن
Java في بيئة حاوية.

قف jug.msk.ru
عمل مجتمع مطوري جافا في موسكو
jug.msk.ru كشريك معلومات. تعقد الاجتماعات المجتمعية
بانتظام ، وتجمع دائمًا عدد كبير من المشاركين. تم تثبيت الحامل في الطابق الأرضي ؛ وكان أندري كوجون (زعيم
jug.msk.ru ، مشارك غير متفرغ في لجنة برنامج المؤتمر) حاضرًا تقريبًا في المنصة. على مدار يومين من وجود الحامل ، زاد عدد مشتركي
حساب Twitter بشكل كبير.
أنطون تشيرنوف (
بودكاست ، منظم مؤتمرات ، مجرد شخص جيد) وأندريه كوغون (الصورة الأولى). أندريه والمشاركين في المؤتمر الذين زاروا المنصة (الصورة الثانية).
متحدثو الاجتماعات السابقة
jug.msk.ru :
إيفان بونوماريف ونيكيتا ليبسكي وأليكسي ستوكالوف (الصورة الثالثة).

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

افتتاح المؤتمر
أندريه ديميترييف يفتتح المؤتمر ، مقدماً لجنة البرنامج. يتحدث أندريه كوجن وفلاديمير سيتنيكوف بالتفصيل عن برنامج المؤتمر ، مع التركيز على الأنواع الممكنة من التقارير.

تقارير اليوم الأول
انطون كيكس في تقريره
يحتاج العالم إلى حرفيين متكاملين روجوا لفكرة أعظم براعة ممكنة لكل عضو في الفريق. على سبيل المثال عن شركته ، جادل
Codeborne عن أهمية هذا الأمر: انضغاط الفريق نظرًا لكثير من المعرفة والمهارات لدى الجميع ، وتقليل مخاطر المشروع (الشاحنة سيئة السمعة ، التي قد يتوفى المنتج ، إلى جانب الموظف ، بسبب فقدان المعرفة) ، من المثير للاهتمام فقط الحصول على المزيد المعرفة في مجالات مختلفة (من الصعب الاختلاف). لم يستلهم التقرير الجمهور فحسب ، بل ألهم المتحدث - برونو بورخيس في عرضه شريحة مع اقتباس من أنطون: "يمكن أن يكون حرفي 5x أكثر كفاءة من خلال معرفة ما لا يجب القيام به".
فلاديسلاف سينين مع تقرير
سجلات: كلما كان ذلك أفضل - ولكن كيف نتعايش معها؟ المحرز في قاعة الخامسة دافئ. فلاد مشارك نشط في مجتمع موسكو جافا ، وهذا هو أول ظهور له كمتحدث في مؤتمرات
JUG.ru. تم عرض تطور استخدام الأدوات لتخزين السجلات والبحث فيها. مصادر السجل هي
تطبيقات Java و
Python . للبحث ،
Elasticsearch بمثابة
الأساس . بعد التقرير ، تم سماع تفاصيل إضافية رائعة (بما في ذلك قصة المباحث تبحث عن سبب فقدان شخصية في
JSON ) ، والتي لم يتم إخبارها بسبب ضيق الوقت ، لذلك يمكننا أن نتوقع قصة أكثر تفصيلا من فلاد حول هذا الموضوع في المستقبل القريب.
تحدث فيكتور Rentea's The fairy fairy وسحر Spring عن سحر تصميم
Proxy الذي يشيع استخدامه في
Spring Framework . في الإعلان عن التقرير ، كان هناك وعد بتقديم ستة طرق لاعتراض مكالمات الطريقة ، طريقتين لاستخدام قالب
Decorator مع
Spring ، وأكثر من ذلك بكثير خلال جلسة الترميز المباشر. أداء نابض بالحياة للغاية ، ملهمًا بعده لتجربة
Spring والتعمق في رمز الأمثلة الموضحة (وهي موجودة
هنا على
GitHub ). إذا كنت تحب
Spring وأنماط التصميم والترميز المباشر - فهذا بالتأكيد هو تقريرك ، يجب أن تشاهده.

تقرير عملي تمامًا من
تطبيقات Bulletproof Java Enterprise لحياة الإنتاج الصعب من
Sebastian Daschner حول مدى أهمية الاستقرار والمرونة لتطبيقات المؤسسات ، وكيفية تحقيق ذلك. خلال التقرير ، وجدت وفتحت مشروع
Microprofile Fault Tolerance على
GitHub ، وأظهر المتحدث بنشاط استخدام التعليقات التوضيحية التي (أتذكر
@ CircuitBreaker أكثرها ). العيب الوحيد في عرض التقرير هو صعوبة قراءة العناوين (الصورة الأولى تعطي فكرة عن ذلك ، يمكنك النقر على الصورة لتكبيرها).

تقريرنا حول
Spring Boot ، ونحن أقوى: لقد كانت السهولة التي لا تحتمل لتجميع AOT لتطبيقات Spring من
Nikita Lipsky نوعًا من الإجابة على السؤال حول دعم
Spring Boot في
GraalVM ، والذي طرحه Oleg Shelaev في
اليوم السابق في الاجتماع (في
GraalVM لا تزال
هناك مشاكل في الدعم مثل
ربيع الحذاء ، ونظام التشغيل ويندوز ، الذي قال أوليغ). في المنتج
Excelsior JET ، الذي يمثل Nikita ، بدعم من أنظمة التشغيل المختلفة ، كل شيء على ما يرام. بالإضافة إلى ذلك ، تم الإعلان عن دعم
مجموعة AOT الخاصة ببرنامج
Spring Boot رسميًا مؤخرًا ، والذي تم الإبلاغ عنه. يرتبط اهتمام إضافي بتجميع AOT الثابت لتطبيقات Java الآن بحقيقة أن التطبيقات (الخدمات الصغيرة) مهمة بشكل خاص لبداية سريعة. في معظم الأحيان ، يتم تصميم التطبيقات على أساس
Spring Boot . تقرير مثير للاهتمام ، وتحقيق التوازن بمهارة على وشك عرض المتشددين ومفهومة.
تحظى التقارير المشتركة
لكريل تلكاتشيف وإيفجيني بوريسوف بشعبية كبيرة بين المستمعين ،
سواء كانوا رد فعل أو غير متفاعلين ، هذا السؤال لم يكن استثناءً - في الصورة الأولى يمكنك رؤية الغرفة الكاملة. كانت فكرة التقرير هي إظهار التنفيذ المعتاد للمهمة (تفاعل الأنظمة الثلاثة في هذه الحالة) ، بحيث يمكن إعادة بنائها لاحقًا بأسلوب تفاعلي. مستوحاة من مشاهدة تقرير Oleg Dokuki عن بروتوكول
RSocket في نفس اليوم ، تمكن المتحدثون حتى من تحسين
الأمثلة . تحول كل شيء بنجاح كبير ومثير.

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

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

خفيفة الوزن (بمعنى جيد للكلمة - من السهل قراءة وفهم) تقرير
المحلي نوع متغير الاستدلال: صديق أم عدو؟ قدمه
سيمون ريتر . موضوع التقرير هو
الاستدلال على أنواع المتغيرات المحلية عند استخدام
var (ميزة مقدمة في
Java 10 ). بعد الفحص الدقيق ، اتضح أنه في هذه الحالة البسيطة ، للوهلة الأولى ، هناك العديد من الفروق الدقيقة التي تحتاج إلى الاهتمام بها. هناك شعور بأن المتحدث يتمتع بخبرة رائعة في مجال المؤتمرات (في سجل
الإنجازات ، هناك عمل في
Sun Microsystems و
Oracle و
Azul وعنوان J
ava Rockstar و
Java Champion ). كانت القصة سهلة للغاية للاستماع إليها وتم توضيحها جيدًا بالشرائح. مثال على التقارير مع التركيز العملي الواضح.

كان الأداء
الفائق للتجميع والتقييم الجزئي وإسقاطات Futamura وكيف سينقذ GraalVM العالم الذي يؤديه
Oleg Shelaev استمرارًا لموضوع
GraalVM الذي بدأت قصته في 4 أبريل في
اجتماع jug.msk.ru. كان من المفيد جدًا الاستماع أولاً إلى قصة تمهيدية تفصيلية مدتها ثلاث ساعات قبل المؤتمر مباشرة ، ثم في اليوم الأول ، انتقل إلى تقرير من نيكيتا ليبسكي (حول دعم
Spring Boot مع
AOT ) ، ثم العودة إلى
GraalVM مرة أخرى . تتعلق المحادثة
بالأسس النظرية لتوقعات برنامج
Graal و
GraalVM -
Futamura . كان الموضوع الثاني عرضًا لاستخدام
Truffle ، وهو إطار لإنشاء لغات برمجة تستند إلى
GraalVM . كما أوصى أوليج بالاستماع إلى حديث لتوماس وويرثنر في اليوم السابق للمؤتمر.

تم تقديم مفهوم فضولي للتغيرات الذرية عند إجراء إعادة هيكلة الكود بواسطة
تاجير فالييف في تقريره عن
إعادة التجهيز الذري في IntelliJ IDEA: نثني IDE لأنفسنا . تم عرض فكرة التغييرات الذرية في كل خطوة صغيرة من تعديل خطوط الأكواد في بيئة تطوير
IntelliJ IDEA - يمثل
Tagir JetBrains ، ويشارك شخصياً في تطويره. بالإضافة إلى ذلك ، فإن الغالبية العظمى من أولئك الذين يجلسون في القاعة (بما في ذلك أنا) يستخدمون
IntelliJ IDEA كل يوم ، لذلك فإن القصة التي تظهر وتروى وقعت على أرض خصبة. بصراحة ، لم أفكر أبدًا فيما إذا كانت أصغر خطوة في التغييرات كانت ذرية ، لكنني الآن سأحاول الانتباه إليها ، ربما عن طريق مراجعة تقرير الفيديو.

مثال آخر على التقرير ، المعلومات بعد الاستماع التي يمكن وضعها موضع التنفيذ ، هي
Java التي تبطئ: إصدار CodeCache بواسطة
فلاديمير سيتنيكوف . كان حول
CodeCache - المنطقة التي يخزن فيها
JVM bytecode المترجمة إلى كود
أصلي (كود
أصلي قابل للتنفيذ للنظام الأساسي الهدف). حدثت الحالة التي تمت مناقشتها في التقرير عند استخدام
خادم WebLogic Server ، ولكن نوع خادم التطبيق المحدد لا يهم حقًا. سلسلة مثيرة للاهتمام من الخطوات التي ينبغي تنفيذها مع وجود أخطاء من هذا النوع ، ومعرفة القيم الافتراضية لحجم
CodeCache في إصدارات مختلفة من
Java (أو على الأقل حقيقة أنها مختلفة ، وقد تحتاج إلى تحديد حجم أكبر يدويًا).

إلى حد ما ، ردد
كيفية كشف كرة الخيط: تحليل وتصحيح التطبيقات في IntelliJ IDEA ، تقرير
أنتون أركيبوف ، الجزء الأول من خطابه الذي استمر ثلاث ساعات في نوفمبر من العام الماضي. تبين أن المعلومات التي تم الحصول عليها في الخطاب المذكور أعلاه وفي هذا التقرير المحدد مفيدة. لقد تم عرض تقنيات بحث الكود باستخدام مثال
Spring Initializr . يعرف الكثير من الناس عن البحث الهيكلي في
IntelliJ IDEA ، لكن يستخدمونه. ربما سيشجع عرض هذه الميزة من قِبل Anton شخصًا على استخدامه كل يوم.
بدأ برونو بورخيس اختتام المؤتمر ،
وجعله غير منطقي من الحوسبة بدون خادم ، المؤتمر بتقارير أنه ، على الرغم من عمله في
Microsoft ، فإنه لم يستخدم نظام تشغيل Windows (العرض كان من
MacBook ) ، ولديه تجربة تطوير جافا غنية وعمل سابقًا في شركة
أوراكل . يعمل الآن
كمدافع عن مطور برامج في
Microsoft ، وهو يشجع الاستخدام السحابي. تم فحص الميزات الرئيسية للاستخدام "
بدون خادم " بالتفصيل: التعامل مع
الأحداث ، ومرونة إعداد
الفواتير الصغيرة ، وعدم الحاجة إلى تثبيت أي شيء والدعم (
بدون إعداد أو صيانة الخادم ) ،
والتوسيع الذاتي البنية التحتية. كان هناك رابط ربط غريب في بداية المؤتمر ، كما لوحظ بالفعل ، وهو استخدام علامات الاقتباس من عرض Anton Keks.

إغلاق
الملاحظات الختامية التي أدلى بها أندريه ديميترييف والتي طلبت الرد على الرسالة مع ردود الفعل. الصور التقليدية لأعضاء لجنة البرنامج وفريق
JUG.ru والمتحدثين.

النتائج
نما المؤتمر بشكل غير متوقع في عدد المشاركين. بعد الانتقال منذ فترة من فندق Radisson Slavyanskaya إلى مركز المؤتمرات التابع لمركز التجارة العالمي ، أشعر الآن بأنني مقيد في المكان الحالي. ربما ، مع الحفاظ على اتجاه متزايد من الاهتمام ، يمكنك الانتظار في المستقبل القريب لاستبدال الموقع بموقع أكثر اتساعًا.
تم سماع الأفكار التي عبر عنها Baruch Sadogursky في
مقابلة مع Egor Bugaenko في Joker 2018 حول عدم وجود ممارسة جنسية عادلة في
تكنولوجيا المعلومات - كان هناك عدد ملحوظ من الفتيات في المؤتمر أكثر من السابقات.
كانت التراكبات التنظيمية والتقنية الثانوية مرتبطة على الأرجح بعدد كبير من المشاركين ، وحتى تم إصلاح ذلك على الفور. تتوفر تقارير الفيديو للمشاركين في المؤتمر بالفعل على
YouTube ، وكذلك ملفات العروض التقديمية على
موقع المؤتمر .
في الفترة من 25 إلى 26 أكتوبر 2019 ، سيعقد مؤتمر لمطوري Java Joker 2019 في سان بطرسبرغ ، وتكون طلبات التقارير مفتوحة ويمكن شراء التذاكر بالفعل (بأقل سعر حتى 1 مايو).