جافا دايجست في 17 يناير. أول أسبوعين من العام الجديد


  • ظهر الخط JetBrains Mono - خط جميل وجميل للمطورين


  • تم إصدار مكون إضافي لدمج GitLab مع IntelliJ IDEA. الآن يمكنك القيام بمراجعة الكود مباشرة في IDE المفضل لديك!


  • في مكون Java الإضافي لـ Visual Studio Code ، تمت إضافة مجموعة من nishtyaks المهمة (التي تؤثر فعليًا على جودة الحياة). يوجد الآن في مستعرض الملف ضغط المجلدات في نموذجنا المعتاد (كما في Idea) ، يمكن للطرق النظر إلى التسلسل الهرمي للمكالمات ، في مصحح الأخطاء يمكنك تعيين نقاط التوقف مع شرط (ستعمل فقط إذا تم استيفاء الشرط) ، يعرض عداء الاختبار حالة الاختبار بصريًا (لا تحتاج إلى استمرار إلقاء نظرة على سجلات) ، وأكثر من ذلك بكثير.


  • كرر 5.4 ، أداة مشتركة (Mac / Lin / Win) لأزرار الاختصار ووحدات الماكرو والأتمتة ، هي مكتوبة بنسبة 70 ٪ في جافا. 442 يرتكب ، 574 نجوم ، يتمتع المشروع بحب هائل وعشق بين جمهوره الضيق. تم تطويره من قبل شخص واحد بالضبط.


  • الآن نحن بصدد الانتقال من HTTP إلى HTTPS على الموارد الأساسية مثل Maven Central و Bintray. يصف الرابط من قام بإيقاف تشغيل HTTPS (ومع ذلك ، في وقت كتابة هذا التقرير ، استخدم 21٪ من التنزيلات من Sonatype Maven Central HTTP ، واستخلص استنتاجاتك الخاصة). تفاصيل المشكلة ، لماذا كل هذا مطلوب - هنا .


  • بوابة 2.25 صدر . من المثير للاهتمام - كان هناك فريق لما يسمى بعمليات الخروج المتفرقة ، وهي مفيدة بشكل خاص للمستودعات الأحادية العملاقة. باختصار ، هذه فقط أنماط مسار ملف تؤدي إلى استنساخ مستودع جزئي. اقرأ المزيد عن إدارة مستودعات جريئة على موقع أتلاسيان . في الواقع ، كانت عمليات الخروج المتناثرة معنا لبعض الوقت ، لكن الآن ظهر أمر منفصل للتسجيل في برنامج sparse-checkout .


  • يستمر Groovy 3.0 في الإعداد ، في الثاني عشر من العمر ، كان هناك مرشح جديد للإصدار الثالث. المهام هناك بسيطة: إغلاق المشكلات مع الإصدارات الجديدة من Java ، وإضافة lambdas بنفس أسلوب Java ، وتنفيذ جديد وتحسينه ، وتجربة الموارد ، وما شابه ذلك.


  • تواصل Google التحايل مع Oracle. الجلسة القادمة في مارس من هذا العام. تحدث جوشوا بلوخ ، إلى جانب 83 من علماء الكمبيوتر الآخرين المعروفين ، إلى جانب Google. وثيقة مفصلة هنا .




  • شارك Sergey Egorov bsideup نتائج hackathon Christmas: https://cimate.io/ هي طريقة جديدة للتفاعل مع CI ، ومشاهدة نتائج الاختبار والمحفوظات باستخدام API.


  • Quarkus 1.1.0.Final صدر . تحسين الدعم لـ Kotlin و Gradle ، إصلاحات الأخطاء.


  • تم إصدار Yasson (JSON-B) 1.0.6 - إطار عمل لوضع بين فئات Java ووثائق JSON. شيء مثل JAX-B ، ولكن فقط لجسون. هذا هو المرجع الرسمي لتنفيذ JSON Binding ( JSR-367 ). تلتزم 411 بـ GitHub ، 125 نجمة ، 28 مشاركًا.


  • تم إصدار مكتبة imgui-java - مكتبة بها مجلدات Java لـ Dear-ImGui - مكتبة بسيطة لإنشاء واجهة مستخدم لـ C ++ ، والتي تستخدم غالبًا في ألعاب الإدارة. تم وضع Imgui-java نفسها (باستثناء الكود المصدري تحت رخصة Apache الصحيحة 2.0) في شكل ثنائيات دون أي تبعية ، أي أن Dear-ImGui نفسها موجودة بالفعل في المجموعة. بالطبع ، إذا كنت بحاجة إلى عارض LWJGL3 ، فسيتعين عليك إلقاء القمامة الإضافية في الفرن.


  • تم إصدار EvoMaster ، وهي أداة لإنشاء اختبارات النظام تلقائيًا لـ RESTful APIs على منصات Java و Kotlin. ألفان ارتكاب وخمسة إصدارات تمهيدية (الإصدار 0 .. ) قل أن المؤلف جاد. يحتوي المشروع على 4 مساهمين ، لكن لا يزال هناك عدد قليل جدًا من النجوم والشوك ومؤشرات الحالة الأخرى.


  • تم إصدار أداة مساعدة صغيرة لـ Kafkaer - وهي ضرورية لأتمتة إنشاء / تحديث مواضيع كافكا والتكوينات في العديد من البيئات. خلاصة القول هي أن تكوينات القالب مصنوعة ، ويتم إدارة كل هذا بواسطة ملفات الخصائص. 54 يرتكب ، 17 نجمة - حسنًا ، من يجرؤ على تجربة هذا؟ :-)


  • شيء آخر مفيد ، jMathPaper ، هو آلة حاسبة صغيرة مع واجهة البديل الذي يحاكي كتابة الملاحظات على الورق. يجري التطوير قليلاً ، ومؤخراً أصدر المؤلف نوعًا من التحديث .


  • نشر المستخدم RoPi0n على هبر أخبارًا عن استمرار تطوير اللغة التجريبية Mash . ينشئ المترجم أداة تجميع للجهاز الظاهري المكدس ، ويعمل المؤلف الآن على مولد لجافا (النظام الأساسي الهدف هو JDK 1.8).


  • أعلن سيرجي Merzlyakov Installmation - مولد المثبت لجافا 11 وما فوق. الكود موجود على GitHub ضمن Apache 2.0 ، ولأحدث إصدار يتم نشر ثنائيات .



بحث:



الخدمات:


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


  • تطلق Google إصدارًا تجريبيًا من الأجهزة الظاهرية متعددة الأغراض ، والتي يُقترح تشغيلها على Google Cloud Platform للعمل مع Google Compute Engine. في وقت سابق ، أعلنت Google عن فئتين من الآلات: C2 (الأمثل للحوسبة) و N2 (للأغراض العامة) ، E2 هي إضافة إلى الخط ، والخدعة هي أنه يمكن أن يكون لديهم إعدادات مسبقة مختلفة لوحدة المعالجة المركزية / ذاكرة الوصول العشوائي وحتى تشغيلها كآلات افتراضية قصيرة الأجل للمعالجة دفعات أو شيء مقاوم للسقوط). بيت القصيد هو في التعريفات ، لذلك تحتاج إلى الذهاب إلى المقال وإلقاء نظرة على لوحة مع التكوينات (12 + 3).


  • تقوم Apple و Google و Amazon و Zigbee Alliance بإنشاء معيار المنزل الذكي. التفاصيل على الرابط . من المهم أن يكون هذا مفتوحًا ، وعلى الرغم من أنهم ليسوا أكبر المعجبين بالبرمجيات الحرة ، فإن استخدام أعمالهم على الأقل سيكون مجانيًا (بمعنى خالٍ من حقوق الملكية). سيكون نوعًا من بروتوكول قائم على بروتوكول الإنترنت ، يجمع بين مكواة المنازل الذكية والهواتف المحمولة والسحب. يمكنك الآن إلقاء نظرة على مجموعة تطوير ملحقات HomeKit من Apple (ADK). وعدت Google بوضع جزء من OpenWeave ، أحد الطوب الرئيسي هو OpenThread . تحالف Zigbee هو Samsung SmartThings و Schneider Electric و Signify (سابقًا Philips Lighting) و IKEA و NXP Semiconductors والعديد من الشركات الأخرى التي تطور بروتوكولات لاسلكية عالية المستوى للأجهزة التي توفر الطاقة وحركة المرور.



جافا كلغة ومنصة:


  • تم إصدار حزمة من الإصدارات الجديدة من Java (INFA من موقع Oracle ( JDK 13.0.2 و 11.0.6 و 8u241 و 7u251 )): JDK 13.0.2 و 11.0.6 و 8u241 و 7u251. تجدر الإشارة إلى أن تجميعات JDK يتم توفيرها ليس فقط من قبل Oracle ، ولكن أيضًا من خلال مجموعة من الشركات ، على سبيل المثال ، Liberica JDK 13.0.2 من شركة BellSoft الروسية. يتم سرد بقية الأماكن التي يمكنك تنزيل JDK على صفحتي https://jdk.dev .


  • تم إصدار GraalVM الإصدار 19.3.1 . بالإضافة إلى إصلاحات الأخطاء ، تم تحديث Ruby إلى 2.6.5 و Node.js - إلى 12.14.0. هذا إصدار حديث إلى حدٍ ما من Noda ، حتى أنه لا يحتوي على برامج taips في Microsoft Type Search - إنه لأمر رائع أن GraalVM تظهر بقوة جدية في التغلب على عالم JavaScript.



الكسوف:


  • قامت مؤسسة Eclipse Foundation بتحديث ميثاقها. الإعلان هنا ، PDF مع النص متاح هنا .


  • أعلن مايك ميلينكوفيتش (المدير التنفيذي لمؤسسة Eclipse Foundation) رسميًا عن إطلاق خطة إصدار جاكرتا EE 9. لا تتضمن مواصفات جديدة ، ولكن يُقترح تنظيف مساحة اسم جاكرتا وإلقاء القمامة مثل إهمالها ، وبالطبع دعم جافا 11 تمامًا.


  • نشر آدم بين (مؤلف الكتب ، ومُقَيِّم JCP ، إلخ) نموذجًا أوليًا في Maven Central للبدء السريع في التطوير في جاكرتا EE 8. إذا كنت كسولًا جدًا في القراءة ، فيجب عليك السلك: mvn archetype: gener-DarchetypeGroupId = com.airhacks -DarchetypeArtifactId = jakartaee-essentials


  • تم إصدار Piranha 20.1.2 - إنه وقت تشغيل Jakarta EE و MicroProfile للاستخدام في السحابة ، إنه في المراحل الأولى من التطوير. الموقع هنا قبل ذلك ، نشر المؤلفون مقالة قصيرة بعنوان "الحصول على مزيد من التوافق مع Piranha Micro" ، والتي نشروا فيها نتائج اختبار توافق Java EE 7.


  • الكسوف Dirigible v4.2 صدر . هذا نوع من منصة تطوير السحاب ، والتي يمكنك قراءتها عن الفوائد الهائلة هنا . كان هذا الشيء معنا منذ فترة طويلة ، أحدث إصدار 3.0.0 متوفر على GitHub يعود إلى عام 2017 ، ولديه 24 من المساهمين ، منهم الثلاثة الأوائل قدموا المساهمة الرئيسية.



الربيع:



مجموعة من تحديثات الربيع وصلت:


  • تم إصدار إطار ربيع 5.2.3 و 5.1.13 و 5.0.16 و 4.3.26 . لا يناسب Habr الكثير من الحروف لسرد جميع التغييرات ، لكن في 5.2.3 - 20 دعوى ، أغلقت حوالي 63 تذكرة.


  • أحدث إصدار من Spring Boot هو 2.2.3. يمكنك رؤية سجل التغيير هنا ، وحجم الإصدار هو 377 ملفًا و 75 تذكرة (بما في ذلك الأخطاء والميزات والوثائق والتحديثات فقط في جدول التبعية).


  • تم تحديث خط Spring Boot السابق إلى 2.2.1. سجل التغيير هنا : البرية 3297 يرتكب ، 39 قطعة من التحسينات المختلفة.


  • أصدرت Spring Data Moore SR4 و Lovelace SR15. 59 و 34 تذكرة ثابتة ، على التوالي ، تفاصيل في الإعلان .


  • Spring Integration AWS 2.3.1 & Spring Cloud Stream Kinesis Binder 2.0.1 خرجت ، هذه مجرد إصلاحات الأخطاء ، التفاصيل هنا .


  • Spring Security 5.3.0.M1 خرج ، والتغييرات في SAML و OAuth 2.0 ، التفاصيل هنا .



البث والبودكاست:


  • قام آدم بين (مؤلف مشهور لكتب JavaEE ، وهو قاض في مجموعات خبراء مختلفة من JCP ، وما إلى ذلك) بتصوير عدة تيارات منتظمة. في أحدهما ، يقوم بتشريح WildFly 18 و Quarkus ويقارن استخدام الذاكرة باستخدام تطبيق مثال لبرنامج microprofile. وهناك قسم آخر مخصص لقواعد بيانات CSRF و XSS و JWT وقواعد البيانات التفاعلية و TX و WebSockets و JSON-B. وأصدر أيضًا بودكاست آخر حول JavaFX. بشكل عام ، أصبح آدم نشطًا للغاية ، وكتب مجموعة من الملاحظات الصغيرة على المدونة وعلى الإنترنت ، وهو أمر لا معنى لوصفه هنا.


  • وصل للتو Bootcast Podcast آخر مع جهاز بودكاست لم يتغير ، Josh Long ، ونظيره Spring Cloud Services ، Bella (Yuxin) Bai. في وقت سابق ، في العاشر من يناير ، عمل جوش مع Bootiful Podcast مع مدير مختبرات Pivotal في سيدني ، ديفيد جوليا حول الرشاقة ، واستراتيجية الاختبار ، والهندسة المعمارية ، وكل ذلك. وفي ليلة رأس السنة ، خرج Bootiful Podcast مع المؤسس المشارك لـ Spring Cloud Dave Sawyer.



مقالات:



مناقشات:



الهبر:



اشترك في قناة javawatch على Telegram. الآن يتم نشر روابط الملخص فقط هناك ، ولكن سرعان ما ستظهر مجموعة من الروابط الصغيرة المثيرة للاهتمام والأخبار المصغرة.

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


All Articles