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

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

ماهیت آن و معنای اصطلاحی آن
سوال 2 سال قبل در تالار برنامه نویسی توسط HA (341 امتیاز)
ویرایش 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.21196 بازدید
سوال 2 سال قبل در تالار برنامه نویسی توسط HA (341 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.46211 بازدید
+2 رأی
3 جواب میانگین بازدید روزانه 0.7729 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.15184 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.961,392 بازدید
سوال 3 سال قبل در تالار برنامه نویسی توسط Mujan (9 امتیاز)
0 رأی
2 جواب میانگین بازدید روزانه 0.651,086 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.61,013 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.22471 بازدید
سوال 5 سال قبل در تالار برنامه نویسی توسط HS (12 امتیاز)
0 رأی
3 جواب میانگین بازدید روزانه 0.471,074 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 2.678,187 بازدید
کانال تلگرام جواب یاب
...