Penambahan
ulasan dengan ringkasan konferensi
JPoint 2019 untuk pengembang Java, diadakan pada 5-6 April 2019 di Moskow. Lebih banyak ulasan, lebih banyak foto, lebih banyak emosi dan kesan.

Dua hari dari pagi hingga sore (hampir secara harfiah
"dari fajar hingga senja" ) 1.600 orang (dengan pembicara dan tim
JUG.ru - semuanya 1.700) dari usia dekat dengan minat profesional serupa dihabiskan di Pusat Kongres World Trade Center. Ketika bergerak di sekitar tempat dan bergerak dari kamar ke kamar selama istirahat, dirasakan bahwa jumlah orang seperti itu mendekati batas di tempat konferensi yang diberikan. Kita harus membayar upeti kepada semua yang terlibat dalam persiapan acara - semuanya berjalan hampir sempurna. Jika Anda masuk ke aula terlebih dahulu, ada tempat, di samping itu, video disiarkan di aula kelima kecil. Semua orang diberi makan tepat waktu dan tidak tersinggung oleh kurangnya laporan untuk setiap selera (
"roti dan sirkus" ).

Perusahaan berdiri
Dari stand sponsor, banyak perhatian tertarik oleh perusahaan yang produk perangkat lunaknya baik digunakan oleh sebagian besar peserta konferensi atau berpotensi dapat menarik bagi sebagian besar dari mereka. Secara alami, pertama-tama, ini adalah pendirian perusahaan
JetBrains (tembakan menengah). Menghabiskan sebagian besar hari ini setiap hari, menggunakan
IntelliJ IDEA versi terbaru, Anda merasakan rasa hormat dan terima kasih yang terdalam kepada karyawan perusahaan. Pada konferensi tersebut, laporan dibuat oleh karyawannya
Tagir Valeev dan
Anton Arkhipov .

Sebuah perusahaan kecil (nama resminya adalah "Program Sistem Verifikasi"), yang produk andalannya adalah penganalisa kode statis
PVS-Studio . Produk ini baru-baru ini memperkenalkan dukungan untuk
bahasa Jawa . Perusahaan ini
sangat aktif di Habré . Sebagian besar artikel ditulis oleh direktur teknis
Andrei Karpov (di foto pertama dia ada di stan perusahaan).

Perusahaan lain yang menarik adalah
BellSoft dan
Liberica JDK mereka . Fitur khas dari distribusi ini adalah dukungan
arsitektur ARM . Dalam foto pertama - Direktur Jenderal Alexander Belokrylov, yang berhasil membuat laporan mini di
Tahap Demo . Selain itu, Dmitry Chuiko juga berbicara tentang
Jawa dalam lingkungan wadah.

Berdiri jug.msk.ru
Komunitas pengembang Java Java
jug.msk.ru bertindak sebagai mitra informasi. Pertemuan masyarakat
diadakan secara teratur , selalu mengumpulkan sejumlah besar peserta. Stand dipasang di lantai dasar; Andrey Kogun (pemimpin
jug.msk.ru , peserta paruh waktu di komite program konferensi) hampir selalu hadir di stand. Selama dua hari keberadaan stand, jumlah pelanggan
akun Twitter telah tumbuh secara signifikan.
Anton Chernousov (
podcast , penyelenggara konferensi, orang yang baik) dan Andrey Kogun (foto pertama). Andrey dan peserta konferensi yang mengunjungi stan (foto kedua). Pembicara pertemuan sebelumnya
jug.msk.ru :
Ivan Ponomarev ,
Nikita Lipsky dan
Alexey Stukalov (foto ketiga).

Tahap demo
Tempat yang populer untuk presentasi singkat. Bentuk laporan yang sangat menarik, yang memungkinkan Anda untuk bergabung dengan beberapa topik baru dan mendapatkan informasi dari bidang yang menarik bagi Anda ketika tinggal di luar ruang laporan utama. Seperti yang sudah disebutkan, satu-satunya kelemahan adalah berisik, tetapi ini adalah fitur situs.

Pembukaan konferensi
Andrei Dmitriev membuka konferensi, memperkenalkan komite program. Andrei Kogun dan Vladimir Sitnikov berbicara secara rinci tentang program konferensi, dengan fokus pada kemungkinan jenis laporan.

Laporan hari pertama
Anton Keks dalam laporannya
. Dunia membutuhkan pengrajin penuh yang mempromosikan ide fleksibilitas terbaik dari setiap anggota tim. Pada contoh perusahaannya,
Codeborne berpendapat mengapa ini penting: kekompakan tim karena banyak pengetahuan dan keterampilan semua orang, pengurangan risiko proyek (truk terkenal, di bawah rodanya, selain karyawan, produk mungkin mati karena kehilangan pengetahuan), hanya menarik untuk mendapatkan lebih banyak pengetahuan di berbagai bidang (sulit untuk tidak setuju). Laporan ini menginspirasi tidak hanya para hadirin, tetapi juga pembicara - Bruno Borges memasukkan slide dengan kutipan dari Anton: “Pengrajin dapat menjadi 5x lebih efisien dengan mengetahui apa yang tidak boleh dilakukan”.
Vladislav Senin dengan laporan
Log: semakin banyak semakin baik - tetapi bagaimana hidup dengannya? dibuat di aula kelima yang nyaman. Vlad adalah peserta aktif dalam komunitas Java Moscow, ini adalah debutnya sebagai pembicara di konferensi
JUG.ru. Evolusi penggunaan alat untuk menyimpan dan mencari log ditunjukkan. Sumber log adalah
aplikasi Java dan
Python . Untuk pencarian,
Elasticsearch berfungsi sebagai
basis . Setelah laporan, detail menarik lainnya terdengar (termasuk cerita detektif mencari alasan untuk karakter menghilang di
JSON ), yang tidak diberi tahu karena kendala waktu, jadi kita bisa mengharapkan cerita yang lebih rinci oleh Vlad tentang topik ini dalam waktu dekat.
Victor Rentea, The Proxy fairy dan the magic of Spring berbicara tentang keajaiban pola desain
Proxy yang biasa digunakan dalam
Spring Framework . Pengumuman laporan berjanji untuk memperkenalkan enam cara untuk mencegat panggilan metode, dua cara untuk menggunakan template
Dekorator dengan
Spring, dan banyak lagi selama sesi pengkodean langsung. Pertunjukan yang sangat meriah, menginspirasi dia untuk bereksperimen dengan
Spring dan mempelajari kode dari contoh-contoh yang ditunjukkan (mereka ada di
sini di
GitHub ). Jika Anda menyukai
Spring , pola desain, dan koding langsung - pasti ini laporan Anda, Anda harus menonton.

Laporan yang sepenuhnya praktis oleh
aplikasi Java Enterprise Bulletproof untuk kehidupan produksi yang sulit dari
Sebastian Daschner tentang betapa pentingnya stabilitas dan ketahanan untuk aplikasi perusahaan, dan bagaimana mencapainya. Selama laporan, saya menemukan dan membuka proyek
Microprofile Fault Tolerance di
GitHub , pembicara aktif menunjukkan penggunaan anotasi dari mana (saya paling ingat
@CircuitBreaker ). Satu-satunya kelemahan dari presentasi laporan adalah sulit untuk membaca judul (foto pertama memberikan gambaran tentang hal ini, Anda dapat mengklik gambar untuk memperbesarnya).

Laporan
Us Spring Boot, dan kami semakin kuat: ringannya tak tertahankan dari kompilasi AOT aplikasi Spring dari
Nikita Lipsky adalah semacam jawaban atas pertanyaan tentang dukungan
Spring Boot di
GraalVM , yang ditanya oleh Oleg Shelaev pada
hari sebelumnya di pertemuan (di
GraalVM masih ada masalah dengan dukungan seperti
Spring Boot , dan sistem operasi Windows, yang dikatakan Oleg). Dalam produk
Excelsior JET , yang mewakili Nikita, dengan dukungan berbagai sistem operasi, semuanya baik-baik saja. Selain itu, dukungan untuk
kompilasi AOT Spring Boot telah secara resmi diumumkan baru-baru ini, yang dilaporkan. Minat tambahan dalam kompilasi AOT statis aplikasi Java sekarang terkait dengan fakta bahwa aplikasi (layanan mikro) sangat penting untuk memulai dengan cepat. Paling sering, aplikasi dibangun berdasarkan
Spring Boot . Laporan yang menarik, dengan terampil menyeimbangkan ambang presentasi yang hardcore dan mudah dipahami.

Laporan bersama oleh
Kirill Tolkachev dan
Evgeny Borisov secara tradisional sangat populer di kalangan pendengar,
Reaktif atau non-reaktif, itu pertanyaannya tidak terkecuali - dalam foto pertama Anda dapat melihat ruangan penuh. Ide dari laporan ini adalah untuk menunjukkan implementasi tugas yang biasa (interaksi dari tiga sistem dalam kasus ini), sehingga nantinya dapat diulang dengan gaya reaktif. Terinspirasi oleh laporan Oleg Dokuki tentang protokol
RSocket pada hari yang sama, para pembicara bahkan berhasil memperbaiki
contoh . Semuanya ternyata cukup sukses dan mengasyikkan.

Sesi Bof
Format
BOF telah diuji beberapa kali di beberapa konferensi terbaru dan telah menjadi populer. Mendengarkan laporan sudah sulit, tetapi masih ada kekuatan dan keinginan untuk komunikasi informal - kesimpulan alami hingga hari pertama. Di bawah ini adalah foto dari sesi BOF dari
Microservices, cloud dan ke mana semua ini terjadi , berlangsung di zona diskusi.

Laporan hari kedua
Fitur khas, "sorotan" konferensi teknis
JUG.ru adalah kehadiran dalam program satu laporan non-teknis. Kali ini laporannya adalah
Game of God. Apakah sains melintasi perbatasan dari
Alexander Panchin ? Laporan semacam itu memperluas wawasan Anda dan memungkinkan Anda mendengarkan hari itu (kali ini laporan itu adalah hari kedua pembukaan). Akhirnya, mereka saling menarik bagi pembicara (audiens non-standar) dan pendengar (area subjek yang tidak biasa). Secara alami, laporan itu adalah sains populer, tetapi sangat menarik. Mengubah kode genetik dan memperbaiki cacat genetik, keberhasilan dan pendekatan modern dalam memerangi HIV dan kanker. Pencacahan kepribadian ilmuwan yang terlibat dalam masalah yang sama, dan pencapaian mereka.

Ringan (dalam arti kata yang baik - mudah dibaca dan dimengerti) lapor
inferensi tipe variabel lokal: Teman atau lawan? diperkenalkan oleh
Simon Ritter . Topik laporan adalah
inferensi tipe variabel lokal saat menggunakan
var (fitur yang diperkenalkan di
Java 10 ). Setelah diperiksa lebih dekat, ternyata dalam sekilas yang sederhana, masalah ini ada banyak nuansa yang perlu Anda perhatikan. Dirasakan bahwa pembicara memiliki pengalaman konferensi yang hebat (dalam track record ada pekerjaan di
Sun Microsystems ,
Oracle ,
Azul dan judul J
ava Rockstar ,
Java Champion ). Cerita ini sangat mudah didengarkan dan diilustrasikan dengan baik dengan slide. Salah satu contoh laporan dengan fokus praktis yang jelas.
Superkompilasi Kinerja
, evaluasi parsial, proyeksi Futamura dan bagaimana GraalVM akan menyelamatkan dunia yang dilakukan oleh
Oleg Shelaev adalah kelanjutan dari tema
GraalVM , kisah yang ia mulai pada 4 April di
pertemuan jug.msk.ru. Sangat berguna untuk pertama-tama mendengarkan cerita pengantar tiga jam yang terperinci segera sebelum konferensi, kemudian pada hari pertama pergi ke laporan oleh Nikita Lipsky (tentang mendukung
Spring Boot dengan
AOT ), dan kemudian kembali ke
GraalVM lagi . Percakapan itu menyangkut dasar-dasar teoritis dari kompiler
Graal dan
proyeksi GraalVM -
Futamura . Topik kedua adalah demonstrasi penggunaan
Truffle , kerangka kerja untuk membuat bahasa pemrograman berdasarkan
GraalVM . Oleg juga merekomendasikan mendengarkan ceramah oleh Thomas Wuerthinger pada hari sebelumnya konferensi.

Konsep yang aneh tentang perubahan atom ketika melakukan refactoring kode diperkenalkan oleh
Tagir Valeev dalam laporannya
Refactoring atom di IntelliJ IDEA: kami membengkokkan IDE untuk diri kita sendiri . Ide perubahan atom pada setiap langkah kecil memodifikasi garis kode ditunjukkan dalam lingkungan pengembangan
IntelliJ IDEA - Tagir mewakili
JetBrains , yang secara pribadi berpartisipasi dalam pengembangannya. Selain itu, sebagian besar dari mereka yang duduk di aula (termasuk saya) menggunakan
IntelliJ IDEA setiap hari, jadi cerita yang diceritakan dan ditampilkan jatuh di tanah subur. Terus terang, saya tidak pernah memikirkan apakah langkah terkecil saya adalah perubahan atom, tapi sekarang saya akan mencoba untuk memperhatikannya, mungkin dengan merevisi laporan video.

Contoh lain dari sebuah laporan, informasi setelah mendengarkan yang dapat dipraktikkan, adalah
Java melambat: Edisi CodeCache oleh
Vladimir Sitnikov . Itu tentang
CodeCache - area di mana
JVM menyimpan bytecode dikompilasi menjadi kode
asli (
asli , kode yang dapat dieksekusi dari platform target). Kasus yang dibahas dalam laporan terjadi saat menggunakan
WebLogic Server , tetapi jenis spesifik dari server aplikasi tidak terlalu penting. Urutan langkah-langkah menarik yang harus dilakukan dengan kesalahan jenis ini, dan pengetahuan tentang nilai-nilai standar ukuran
CodeCache di versi
Java yang berbeda (atau setidaknya fakta bahwa mereka berbeda, dan Anda mungkin perlu secara manual menentukan ukuran yang lebih besar).

Hingga taraf tertentu,
Cara mengurai sekumpulan topik: analisis dan debugging aplikasi di IntelliJ IDEA , sebuah laporan oleh
Anton Arkhipov , menggemakan bagian pertama dari pidato tiga jamnya November lalu. Informasi yang diperoleh pada pidato tersebut dan pada laporan khusus ini ternyata bermanfaat. Teknik penelitian kode telah ditunjukkan menggunakan contoh
Spring Initializr . Banyak orang tahu tentang pencarian struktural di
IntelliJ IDEA , tetapi gunakan itu. Mungkin demonstrasi fitur ini oleh Anton akan mendorong seseorang untuk menggunakannya setiap hari.
Bruno Borges menyimpulkan konferensi,
masuk akal dari komputasi tanpa server, dimulai dengan laporan bahwa, meskipun bekerja di
Microsoft , ia tidak pernah menggunakan sistem operasi Windows (presentasinya dari
MacBook ), memiliki pengalaman pengembangan Java yang kaya dan sebelumnya pernah bekerja di Perusahaan
Oracle . Dia sekarang adalah
advokat pengembang di
Microsoft , dan telah mempromosikan penggunaan cloud. Fitur utama dari penggunaan "tanpa server" diperiksa secara terperinci: penanganan
berdasarkan peristiwa , fleksibilitas
penagihan mikro , tidak perlu memasang apa pun dan dukungan (
tidak ada pengaturan atau pemeliharaan server ), dan
penskalaan sendiri infrastruktur. Utas penghubung yang aneh di awal konferensi adalah, sebagaimana telah dicatat, penggunaan kutipan dari presentasi Anton Keks.

Penutupan
Ucapan penutup oleh Andrei Dmitriev meminta tanggapan atas surat tersebut dengan umpan balik. Foto-foto tradisional anggota komite program, tim
JUG.ru dan pembicara.

Ringkasan
Konferensi ini secara tak terduga bertambah dalam jumlah peserta. Setelah pindah beberapa waktu lalu dari Hotel Radisson Slavyanskaya ke Pusat Kongres World Trade Center, saya sekarang merasa terkendala di tempat saat ini. Mungkin, sambil mempertahankan tren minat yang berkembang, Anda dapat menunggu dalam waktu dekat untuk mengganti situs dengan yang lebih luas lagi.
Pikiran-pikiran yang diungkapkan oleh Baruch Sadogursky dalam
sebuah wawancara dengan Egor Bugaenko di Joker 2018 tentang kurangnya seks yang adil dalam
IT terdengar - ada lebih banyak gadis di konferensi daripada yang sebelumnya.
Overlay organisasi dan teknis kecil lebih mungkin dikaitkan dengan sejumlah besar peserta, dan bahkan yang segera diperbaiki. Laporan video untuk peserta konferensi sudah tersedia di
YouTube , serta file presentasi di
situs web konferensi .
Pada 25-26 Oktober 2019, sebuah konferensi untuk pengembang Java Joker 2019 akan diadakan di St. Petersburg , aplikasi untuk laporan terbuka dan tiket sudah dapat dibeli (dengan harga terendah hingga 1 Mei).