ایستگاه برنامه نویسی

این سایت مختص تمام زبان های برنامه نویسی میباشد

ایستگاه برنامه نویسی

این سایت مختص تمام زبان های برنامه نویسی میباشد

۱ مطلب در دی ۱۳۹۸ ثبت شده است

  • ۰
  • ۰

بهار جاوا چیست

بهار: چارچوبی برای برنامه های پیچیده جاوا

در سال 2002 ، توسعه دهنده استرالیا ، راد جانسون ، در کتاب خود به نام One-on-One J2EE Design and Development کدی را برای چارچوب Java Interface21 ارائه کرد ، که او مخصوصاً در پروژه خود استفاده کرده بود. وی سپس تصمیم گرفت با کمک سایر برنامه نویسان چارچوب Spring را که برای اولین بار در ژوئن 2003 تحت مجوز رایگان Apache 2.0 در SourceForge منتشر شد ، توسعه دهد و امروز نیز در بین راه حل های برنامه نویسان پرچمدار برای توسعه برنامه های کاربردی جاواست. این چارچوب منبع باز از نقاط ضعف و محدودیت های محیط توسعه استاندارد J2EE  که اکنون با نام Java Plattform نیز شناخته می شود و مدل مؤلفه Enterprise JavaBeans (EJB) استفاده می کند که به طور قابل توجهی پیچیدگی آن را کاهش می دهد.

بهار چیست؟

Spring ، توسعه برنامه های جاوا را چه برای استفاده در وب و چه آفلاین ساده می کند. برای اینکه بتوانیم این راحتی را به توسعه دهنده ارائه دهیم ، Spring به اصول زیر است که Rod Johnson در کتاب خود توضیح می دهد:

تزریق وابستگی:

منظور ما از این عبارت در برنامه نویسی شی گرا  است که وابستگی اشیاء را از قبل تنظیم می کند. بهار برای این منظور از مؤلفه Javabeans استفاده می کند. تزریق وابستگی در جاوا به عنوان ظرفی برای انتقال داده است و بنابراین به عنوان الگویی برای منابع مدیریت شده عمل می کند. به این ترتیب ، Spring می تواند به عنوان یک ظرف عمل کند ، که باعث می شود کلاس های از پیش تنظیم شده و وابستگی های آن در دسترس پروژه جاوا قرار گیرد.

برنامه نویسی جهت گرا:

برای افزایش مدولار برنامه های شی گرا ، بهار یک روش برنامه نویسی جنبه گرا اختیاری را با زبان AspectJ ارائه می دهد. جنبه ها (روابط اجزای اجتناب ناپذیر در سیستم های پیچیده) می توانند به صورت نحوی ساخته شوند. این مزیت را دارد که کد واقعی برنامه نویسی جدا از عملیات فنی مانند دست زدن به خطا ، اعتبار سنجی یا امنیت است.

قالب:

اصطلاح Spring به کلاس هایی برای رابط های مختلف برنامه نویسی ، که کار با API ها را تسهیل می کنند ، اشاره دارد و به مدیریت خودکار منابع ، مدیریت خطا و کمک های دیگر اجازه می دهد.
به این ترتیب که اصول ذکر شده در بالا قابل رعایت است ، چارچوب بهار اجازه می دهد تا برنامه کاربردی Java Enterprise برای تبدیل شدن به Objects ساده جاوا ، کوتاه شده POJO ، تغییر یابد. اینها برخلاف پروژه ضد Enterprise JavaBeans (EJBs) ، تقریباً در همه محیط های عملیاتی هستند و بنابراین به یک سرور برنامه خاص که از ظروف EJB پشتیبانی کند ، نیاز ندارند. راه حل های استاندارد مانند Tomcat بیش از حد کافی است. برای اینکه بتوانید از Spring استفاده کنید ، به کیت توسعه Java SE (SDK) نیز نیاز خواهید داشت.

بهار: معرفی ماژول های مهم

نزدیک به 20 ماژول برای توسعه شما در دسترس است ، ماژول هایی که بسته به اینکه آنها برای برنامه شما مفید هستند یا نه  می توانید، انتخاب کنید. در معماری استاندارد ماژول های مختلف به 6 دسته اصلی زیر تقسیم می شوند:

کانتینر اصلی

این شامل ماژول های ابتدایی بهار است و مثلاً عملکرد تزریق وابستگی و همچنین پشتیبانی POJO را شامل می شوند. ماژول Context وظایف خود را از ماژول Beans می گیرد و کارکردهایی از قبیل بین المللی یا بارگذاری منابع را فراهم می کند. علاوه بر این ، از توابع Java Enterprise مانند EJB و JMX  (برنامه مدیریت مدیریت جاوا) پشتیبانی می کند.

 

PDO  و ابزار دقیق

برای اجازه دادن به برنامه نویسی جنبه گرا ، چارچوب بهار شامل ماژول Spring-aop و همچنین برای ادغام زبان ذکر شده در لحظه AspectJ است. اجازه اجرای ClassLoader را برای سرورهای مختلف برنامه فراهم می کند.
پیام
برای اینکه بتوانیم پایه برنامه کاربردی پیام رسانی را بسازیم ، Spring دارای توابع رمزگذاری خاصی برای پروژه ادغام بهار مانند "پیام" ، "MessageChannel" ""MessageHandler" یا است. ماژول مربوطه Spring-jdbc نام دارد.

دسترسی به اطلاعات / ادغام

ماژول های این گروه برای اعطای مهارت های مفید برای برنامه های جاوا برای تعامل آنها با برنامه های دیگر و تنظیم دسترسی به داده ها استفاده می شوند. به عنوان مثال ، ماژول Spring-jdbc یک لایه انتزاع را ارائه می دهد ، که نحوه دسترسی مشتری به یک پایگاه داده را مشخص می کند ، و رمزگذاری معمولی JDBC معمولی را کنار می گذارد. Spring-orm ، از طرف دیگر ، لایه های ادغام با رابط های ORM  (نقشه برداری شی-رابطه ای) را ارائه می دهد ، که دسترسی آنها به پایگاه های داده رابطه امکان پذیر است.

وب

در این دسته ، ماژول های خاصی را برای برنامه های وب پیدا می کنیم ، یعنی Spring-web ، Spring-webmvc و Spring-Websocket. spring-websocket امکان انتقال داده ها بین مشتری و سرور را بر اساس Websockets فراهم می کند.

آزمون

ماژول تست بهار به شما امکان می دهد تا عملکرد اجزای برنامه جاوا را بررسی کنید. بنابراین ، شما می توانید به لطف مکمل های چارچوب کافی  مانند: JUnit یا Test NG ، تست های کامل Junit  (با تمرکز روی هر مؤلفه) و همچنین تست های ادغام (این بار با تمرکز بر تعامل بین اجزاء) را ارسال کنید.

چارچوب جاوا برای کدام پروژه مناسب ترین است؟

بهار اغلب به عنوان یک چارچوب سبک برای برنامه های کاربردی جاوا توصیف می شود ، زیرا تقریباً هیچ تغییری در کد منبع برای استفاده از مزایای بسیار آن لازم نیست. از جمله موارد دیگر ، این شامل ساده سازی اجرای مدیریت تراکنش ، واسطها و دسترسی به بانکهای اطلاعاتی است. همچنین توانایی انجام تست آسان و تست ادغام نیز به همین دلیل محبوبیت چارچوب بهار است.
با این حال ، نقطه کانونی بدون شک کنار گذاشتن اجزای خاص و غیر استاندارد سیستم عامل است ، که باعث می شود Spring بسیار قابل حمل و مستقل از سرورهای برنامه باشد. این امر باعث می شود نصب به عنوان فریم ورک ، که در آن سایر اجزای خارجی یا حتی چارچوب ها می توانند یکپارچه شوند ، بسیار آسان باشد. یک نمونه کاربردی معمولی ، توسعه یک پس زمینه مبتنی بر بهار است که می تواند به یک طرحی که قبلاً با استفاده از یک چارچوب UI مانند Twitter Bootstrap ایجاد شده است ، مرتبط شود.
بهار در تحقق برنامه های کاربردی تجاری پیچیده معنی دارد. برای مشاغل ، چارچوب و همچنین جاوا معمولاً انتخاب بسیار مناسبی برای اجرای فناوری های لازم است. علاوه بر چارچوبهای وب خالص مانند پروژه رقیب Aputs Struts ، Spring تنها به برنامه های وب محدود نمی شود بلکه امکان توسعه راه حل های اداری را نیز فراهم می کند. برای برنامه های ساده ، چه آنلاین و چه آفلاین ، Spring (و Java) مناسب تر است ، حتی اگر اجرای چنین پروژه هایی کاملاً امکان پذیر باشد.

مروری بر فواید بهار

اگر به دنبال ایجاد یک پروژه وب بزرگ هستید و به دنبال یک چارچوب هستید ، بهار راه حلی است که باید در نظر بگیرید. اگر به طور خاص از جاوا در پروژه خود استفاده می کنید ، می توانید با گروه بندی انعطاف پذیر ماژول ها کار خود را به میزان قابل توجهی تسهیل کنید. این به شما یک معماری اساسی و کارآمد می دهد ، که به سختی قادر خواهید بود آنرا اصلاح کنید و قادر خواهید بود روی توسعه منطق کسب و کار واقعی متمرکز شوید. در دایرکتوری های رسمی GitHub ، می توانید فریم ورک را هر زمان که بخواهید بارگیری کنید و آن را امتحان کنید. در اینجا لیستی از مزایای محیط توسعه جاوا برای مشاهده واضح تر آورده شده است:
منطقی که می تواند با توجه به شی ساده ساده جاوا (POJO) پیاده سازی شود.
آماده برای استفاده ساختارهای کد اساسی که نیاز به اصلاح کمی دارند.
بدون نیاز به سرور برنامه؛
تست های واحد و ادغام امکان پذیر است.
معماری MVC؛
امکان برنامه نویسی جنبه گرا با AspectJ؛
مدیریت تراکنش قابل برنامه ریزی.
  • مرضیه فتاحی