دوستان آموزش ساخت Othello و ConnectFour هم تموم شد
اگر پیشنهاد یا انتقادی دارید حتما بهمون بگید
@decodersup
امیدواریم که مفید واقع بشه
@de_coder
اگر پیشنهاد یا انتقادی دارید حتما بهمون بگید
@decodersup
امیدواریم که مفید واقع بشه
@de_coder
آشنایی با Hibernate, Hibernate چیست ؟
در بخش آموزش Hibernate ، قصد داریم تا با ارائه مثال های ساده و عملی ، مفاهیم اصلی و کلیدی این تکنولوژی را به صورت کامل بررسی کنیم .
با دی کدر همراه باشید
طراحی Hibernate در ارسال 2001 و توسط Gavin King به عنوان جایگزینی برای سیستم مدیریت Bean های جاوا یعنی EJB2 شروع شد . آخرین نگارش پایدار و نهایی شده Hibernate ، ورژن 4.3.6 است که در سال 2014 ارائه شده است . این تکنولوژی هم برای افراد مبتدی و هم برای مختصصان قابل استفاده و سودمند .
چهارچوب کاری Hibernate ، توسعه و نوشتن نرم افزارهای جاوایی که با پایگاه داده در تعامل هستند را ساده می کند . Hibernate یک ابزاراپن سورس ، کم حجم و سبک و دارای ویژگی ORM ( Object Relational Mapping ) است .
یک ابزار ORM ، ایجاد ، دستکاری و دسترسی به داده ها را در سطح برنامه آسان می کند . ORM یک تکنیک برنامه نویسی است که اشیا ( Object ) های برنامه را به داده های موجود در پایگاه داده متصل و مرتبط میکند .
ابزار ORM در درون خود از JDBC API برای ارتباط با پایگاه داده استفاده می کند .
مزایای استفاده از چهارچوب کاری Hibernate :
استفاده از چهارچوب کاری Hibernate مزایای زیادی دارد که از آن جمله می توان به موارد زیر اشاره کرد :
1. اپن سورس و کم حجم بودن : Hibernate تحت لیسانس LGPL یک نرم افزار اپن سورس و در عین حال کم حجم و سبک است .
2. اجرای سریع ( fast performance ) : اجرای Hibernate به دلیل قابلیت Cache درونی آن ، بسیار سریع است . دو مدل عمل Cache در Hibernate وجود دارد : کش مرحله اول (first level Cache ) و کش مرحله دوم ( second level Cache ) که first level cache به صورت پیش فرض فعال است .
3. کوئری مستقل در دیتابیس ( Database Independent query ) :
کلمهHQL یاLanguage Hibernate Query مدل شی گرای پایگاه داده SQL است . این زبان کوئری هایی مستقل از خود پایگاه داده تولید می کند . بنابراین نیاز ندارید query را مخصوص یک database بنویسید ، همچنین می توانید آنها را در پایگاه داده های مختلف نیز استفاده کنید . قبل از Hibernate ، اگر پایگاه داده تغییر می کرد ، مجبور بودید تمامی query های SQL را مجددا بازنویسی کرده تا در نگهداری و استفاده اطلاعات دچار مشکل نشوید .
4. تولید خودکار جدول های پایگاه داده : Hibernate امکان تولید جدول های پایگاه داده را به صورت اتوماتیک فراهم کرده است . بنابراین دیگر نیازی ندارید تا table های هر database را به صورت دستی بنویسید .
5. نوشتن ساده Join ها در Hibernate : دریافت و بازگرداندن اطلاعات از چندین جدول با استفاده از عمل Join در Hibernate بسیار ساده تر شده است .
6. فراهم نمودن قابلیت آمار query ها و وضعیت پایگاه داده : Hibernate از قابلیت Cache در Query پشتیبانی می کند . همچنین این تکنولوژی قابلیت آمار گرفتن از کوئری های برنامه ( Query Statistics ) و اطلاع از وضعیت پایگاه داده ( database status ) را فراهم نموده است .
@de_coder
در بخش آموزش Hibernate ، قصد داریم تا با ارائه مثال های ساده و عملی ، مفاهیم اصلی و کلیدی این تکنولوژی را به صورت کامل بررسی کنیم .
با دی کدر همراه باشید
طراحی Hibernate در ارسال 2001 و توسط Gavin King به عنوان جایگزینی برای سیستم مدیریت Bean های جاوا یعنی EJB2 شروع شد . آخرین نگارش پایدار و نهایی شده Hibernate ، ورژن 4.3.6 است که در سال 2014 ارائه شده است . این تکنولوژی هم برای افراد مبتدی و هم برای مختصصان قابل استفاده و سودمند .
چهارچوب کاری Hibernate ، توسعه و نوشتن نرم افزارهای جاوایی که با پایگاه داده در تعامل هستند را ساده می کند . Hibernate یک ابزاراپن سورس ، کم حجم و سبک و دارای ویژگی ORM ( Object Relational Mapping ) است .
یک ابزار ORM ، ایجاد ، دستکاری و دسترسی به داده ها را در سطح برنامه آسان می کند . ORM یک تکنیک برنامه نویسی است که اشیا ( Object ) های برنامه را به داده های موجود در پایگاه داده متصل و مرتبط میکند .
ابزار ORM در درون خود از JDBC API برای ارتباط با پایگاه داده استفاده می کند .
مزایای استفاده از چهارچوب کاری Hibernate :
استفاده از چهارچوب کاری Hibernate مزایای زیادی دارد که از آن جمله می توان به موارد زیر اشاره کرد :
1. اپن سورس و کم حجم بودن : Hibernate تحت لیسانس LGPL یک نرم افزار اپن سورس و در عین حال کم حجم و سبک است .
2. اجرای سریع ( fast performance ) : اجرای Hibernate به دلیل قابلیت Cache درونی آن ، بسیار سریع است . دو مدل عمل Cache در Hibernate وجود دارد : کش مرحله اول (first level Cache ) و کش مرحله دوم ( second level Cache ) که first level cache به صورت پیش فرض فعال است .
3. کوئری مستقل در دیتابیس ( Database Independent query ) :
کلمهHQL یاLanguage Hibernate Query مدل شی گرای پایگاه داده SQL است . این زبان کوئری هایی مستقل از خود پایگاه داده تولید می کند . بنابراین نیاز ندارید query را مخصوص یک database بنویسید ، همچنین می توانید آنها را در پایگاه داده های مختلف نیز استفاده کنید . قبل از Hibernate ، اگر پایگاه داده تغییر می کرد ، مجبور بودید تمامی query های SQL را مجددا بازنویسی کرده تا در نگهداری و استفاده اطلاعات دچار مشکل نشوید .
4. تولید خودکار جدول های پایگاه داده : Hibernate امکان تولید جدول های پایگاه داده را به صورت اتوماتیک فراهم کرده است . بنابراین دیگر نیازی ندارید تا table های هر database را به صورت دستی بنویسید .
5. نوشتن ساده Join ها در Hibernate : دریافت و بازگرداندن اطلاعات از چندین جدول با استفاده از عمل Join در Hibernate بسیار ساده تر شده است .
6. فراهم نمودن قابلیت آمار query ها و وضعیت پایگاه داده : Hibernate از قابلیت Cache در Query پشتیبانی می کند . همچنین این تکنولوژی قابلیت آمار گرفتن از کوئری های برنامه ( Query Statistics ) و اطلاع از وضعیت پایگاه داده ( database status ) را فراهم نموده است .
@de_coder
دوستان این برنامه ، پروژه استاد اسحاقی به بچه های دانشکده فنی و مهندسی تهران جنوب ترم اول سال 95 درس ساختمان داده بود
برای ساخت این برنامه از داده ساختار Stack پیوندی استفاده شده که پیاده سازی این داده ساختار هم پیش تر در کانال قرار داده شده
تبدیل عبارت میانوندی به پسوندی هم پیشتر توسط S3P3HR در کانال قرار گرفته بود
خوبی این برنامه اینکه توی اینترنت نیست سورس کدش و دوستانی که همیشه نقدشون به ما این بوده که برنامه های ما کپی هست می تونن مطمئن باشند که این برنامه توسط تیم decoder ساخته شده 😬
@de_coder
برای ساخت این برنامه از داده ساختار Stack پیوندی استفاده شده که پیاده سازی این داده ساختار هم پیش تر در کانال قرار داده شده
تبدیل عبارت میانوندی به پسوندی هم پیشتر توسط S3P3HR در کانال قرار گرفته بود
خوبی این برنامه اینکه توی اینترنت نیست سورس کدش و دوستانی که همیشه نقدشون به ما این بوده که برنامه های ما کپی هست می تونن مطمئن باشند که این برنامه توسط تیم decoder ساخته شده 😬
@de_coder