منظور از specifiacation (در Java EE) چیست؟

0 رأی
میانگین بازدید روزانه 0.23168 بازدید
منظور از specifiacation (در جاوا اینترپرایز) چیست؟ اسمامی آنها مد نظرم نیست.

ماهیت آن و معنای اصطلاحی آن
سوال 2 سال قبل در تالار برنامه نویسی توسط HA (331 امتیاز)
ویرایش 2 سال قبل توسط Saeed Zarinfam

1 جواب

+2 رأی
Specification یکسری دستورالعمله که توسط اوراکل تعریف برای یک سرویس مشخص تعریف میشه. و vendor هایی که میان library خودشونو با این specification وفق میدن در واقع اون رو پیاده سازی می کنند. مثلا جهت استفاده از ORM و ارتباط دنیای شی گرایی با دنیای رابطه ای، specification JPA تعریف شده. یعنی یه سری دستورالمعل اومده مشخص می کنه که  مثلا یه کلاس چطوری میشه entity. (با استفاده از @Entity). برای یه specification میتونه چند پیاده سازی متفاوت وجود داشته باشه یعنی فقط وابسته به یک vendor خاص نیست. برای این مثال Hibernate پیاده سازی کرده JPA رو ولی پیاده سازی های دیگه ای هم مثل EclipseLink یا BatooJPA وجود داره. در کل جهت مشخص کردن guideline  یا دستورالمعل برای یک سرویس مشخص تعریف میشه.
جواب 2 سال قبل توسط salar_ai (255 امتیاز)
علت این کار چیه؟مزیتش؟چرا خودشون یک بار برای همیشه پیاده سازی نکردن؟
آیا این رویه در زبان های دیگه هم وجود داره؟
به نظر خودم یکی ازمزیت ها میتونه این باشه که vendor ها علاوه بر پیاده سازی spec دستشون بازه که یه سری چیزا رو هم اضافه کنن.مثلا hibernate فقط jpa رو پیاده نکرده بلکه یه اضافاتی هم داره ..
واقعا چقدر تفاوت بین پیاده سازی های مختلف از یک spec وجود داره؟چطور تشخیص بدیم کدوم پیاده سازی برای پروژه ما بهتره؟
اصلی ترین مزیت و مهم ترین هدفش اینه که وابسته به یه vendor خاص نباشه. دقیقا مثل abstraction که وقتی یه اینترفیس رو چند کلاس میتونن پیاده سازی کنن. یعنی به کاربر این تضمینوم میده که برنامشو کامل باهاش بنویسه، و به vendor قدرت اینو میده که علاوه بر پیاده سازیش، امکانات بیشتری رو هم فراهم کنه.

سوال های مشابه

0 رأی
1 جواب میانگین بازدید روزانه 0.23151 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط HA (331 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.72123 بازدید
+2 رأی
3 جواب میانگین بازدید روزانه 0.82616 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.16154 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.991,143 بازدید
سوال 3 سال قبل در تالار برنامه نویسی توسط Mujan (9 امتیاز)
0 رأی
2 جواب میانگین بازدید روزانه 0.69955 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.69951 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.24439 بازدید
سوال 5 سال قبل در تالار برنامه نویسی توسط HS (12 امتیاز)
0 رأی
2 جواب میانگین بازدید روزانه 0.48961 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 2.697,494 بازدید
کانال تلگرام جواب یاب
...