0 امتیاز
قبل در برنامه نویسی توسط (347 امتیاز)
ویرایش شده قبل توسط
منظور از specifiacation (در جاوا اینترپرایز) چیست؟ اسمامی آنها مد نظرم نیست.

ماهیت آن و معنای اصطلاحی آن

1 پاسخ

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

سوالات مشابه

0 امتیاز
1 پاسخ 364 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط HA (347 امتیاز)
+1 امتیاز
1 پاسخ 633 بازدید
+2 امتیاز
3 پاسخ 1.8هزار بازدید
0 امتیاز
1 پاسخ 2.3هزار بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط Mujan (9 امتیاز)
0 امتیاز
2 پاسخ 1.9هزار بازدید
0 امتیاز
2 پاسخ 1.6هزار بازدید
+1 امتیاز
1 پاسخ 666 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط HS (12 امتیاز)
0 امتیاز
3 پاسخ 1.5هزار بازدید
+1 امتیاز
2 پاسخ 10.9هزار بازدید
...