JPoint 2019: dari fajar hingga senja

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).

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


All Articles