mahmoud blog

Thoughts, stories and ideas.

Latest

ليه الناس بتستخدم الجافا

☕ أولًا: ما الذي يميّز جافا عن لغات البرمجة الأخرى؟ 🧱 1. الاستقرار والاعتمادية (Stability) * جافا معمولة للمؤسسات الكبيرة (Enterprise Systems) — زي البنوك، شركات الاتصالات، والحكومات. * الشركات دي بتحب استقرار الكود أكتر من أي شيء تاني. * أنظمة بتشتغل 10 و15 سنة على نفس الكود بدون مشاكل. 🎯 عشان كده معظم: * أنظمة

By mahmoud hassan

ايه هو ال spring batch واهم مميزاته

Spring Batch من الأدوات اللي بتبان “متخصصة” لكنها مهمة جدًا في عالم المؤسسات والبنوك والأنظمة الكبيرة اللي بتتعامل مع كميات ضخمة من البيانات. خلينا نبدأ من الأساس ونمشي خطوة بخطوة 👇 ⚙️ ما هو Spring Batch؟ Spring Batch هو إطار عمل (Framework) من Spring مصمم لمعالجة البيانات الدفعيّة (Batch Processing)

By mahmoud hassan

Spring Security Features

🧠 1. مصادقة (Authentication) مرنة وسهلة الدمج Spring Security بيوفّر نظام متكامل لتحديد من المستخدم وكيف يدخل: * يدعم Username/Password * أو JWT Tokens * أو OAuth2 / OpenID Connect (Google Login, Facebook Login …) * أو LDAP / SAML للمؤسسات الكبيرة 📘 مثال بسيط بمجرد إضافة spring-boot-starter-security، التطبيق كله بيتأمن تلقائيًا وبيطلب تسجيل دخول، وبعدها

By mahmoud hassan
Spring Features

Spring Features

⚡ 1. تشغيل سريع – Auto Configuration * Spring Boot بيعمل تلقائيًا تهيئة (configuration) بناءً على الـ dependencies اللي انت ضايفها. * يعني مش محتاج تكتب ملفات XML ولا تعمل setup طويل. 🎯 مثال: لو أضفت spring-boot-starter-web، هو هيجهزلك: * Tomcat embedded server * MVC + JSON + REST * Logging * Error handling افتراضي بدون ما تكتب سطر config

By mahmoud hassan