آپاچی هارمونی
| طراح(ها) | بنیاد نرمافزار آپاچی |
|---|---|
| توسعهدهنده(ها) | بنیاد نرمافزار آپاچی |
| آخرین نسخهٔ پایدار | ۵.۰M۱۵ / ۱۵ سپتامبر ۲۰۱۰ |
| سیستمعامل | لینوکس، ویندوز |
| سکو | سی++، جاوا |
| وضعیت توسعه | متوقف شده [۱] |
| گونه | ماشین مجازی جاوا، کتابخانهی جاوا |
| پروانه | اجازهنامه آپاچی ۲.۰ |
| وبگاه | harmony.apache.org |
آپاچی هارمونی یکی از محدود پیادهسازی آزاد جاوا است که متن باز است. این نرمافزار که از سوی بنیاد نرمافزار آپاچی ارایه شده، کارش را با انتشار سکوی جاوا، نسخه استاندارد ۵.۰ آغاز نمود[۲] این نرمافزار تحت اجازهنامه آپاچی نسخهی دوم، منتشر شد. در اردیبهشت ۱۳۸۵ اعلام شد که هیئت مدیرهی آپاچی تصمیم گرفتهاست تا هارمونی را به یک پروژه سطح-بالا تبدیل نماید. هم اکنون این پروژه (تا مرداد ۱۳۹۰) ۹۹٪ کیت توسعهی نسخهی استاندارد جاوا ۵ و ۹۷٪ نسخهی استاندارد ششم را بازنویسی نمودهاست.[۳] که تحت نسخهی دوم آپاجی منتشر خواهدشد.
محتویات |
[ویرایش] تاریحچه
هارمونی برای ایجاد یکپارچگی میان تمام توسعهگرانی که بر روی پیادهسازیهای آزاد جاوای موجود کار میکردند، ایجاد شد. بسیاری از توسعهدهندهگان در مراحل مقدماتی انتظار داشتند تا این پروژه تحت گنو یا آپاچی باشد.
[ویرایش] ناهماهنگی با کلاس پث گنو
علارغم بخثهای اولیه، تصمیم بر آن شد تا برنامه از کدهای کلاسپث گنو استفاده ننماید، که ممکن بود هارمونی را دچار اختلال در نوع اجازهنامه نماید. از این رو ارتباط میان پروژههای موجود و آزاد جاوا و هارمونی سدی حایل شد[۵]. توسعهدهندگان آپاچی مجبور بودن تا به بازنویسی کلاسهای که نیاز داشتند و از پایه بپردازند. این کار نیازمند کمک مالی بسیار زیادی از سوی شرکتهای نرمافزاری بود. البته حمایتهای شرکتهای چون ایبیام که منجر ره ایجاد بخش عظیمی از کدها شد شبهاتی را درباره هدف کار ایجاد نمود. [۶]
[ویرایش] مشکلات دریافت اجازهنامه تیسیکی از سان
در ۲۱ فروردین ۱۳۸۶ بنیاد نرمافزار آپاچی نامهای را برای مدیر عامل شرکت سان میکروسیستمز، جاناتان شواترز ارسال نمود و طی آن اجازهنامهی کیت سازگاری فنآوری سکوی جاوا، نسخه استاندارد نگارش ۵ را درخواست نمود. یک کیت آزمایشی برای تعیین سازگاری میان مشخصات جاوای استاندارد نگارش ۵ لازم بود. چراکه در مشخصات اعلامی از سوی سان این مورد ذکر شدهبود[۷]. سان بر روی وبلاگ شرکت [۱][۲] پاسخش را گذاشت؛ اجازه میدهد تا پیاهسازی آزادی از سکوی جاوا تحت اجازهنامهی جیپیال صورت پذیرد، به همراه کیت سازگاری آن. ولی همچنان اعلام نمود که این کار در اولویت کاری این شرکت قرار ندارد. این کار باعث واکنشهای به شرکت سان شد. آپاچی در سال ۱۸ آذر ۱۳۸۹ از کمیتهی اجرایی فرآیند جمعیت جاوا کنار کشید و دلیل این کار را اعتراض نسبت به دریافت موافقت اجازهنامهی جاوا برای پروژهی هارمونی ذکر نمود. [۸][۹]
[ویرایش] استفاده در اندروید
دالویک ماشینی مجازی است که توسط گوگل و برای پروژهی اندروید استفاده شدهاست. این ماشین، از زیر مجموعهای از کلاسهای کتابخانهی هارمونی آپاچی را استفاده مینماید. [۱۰] اگرچه دالوبک همان کلاسهای کتابخانهی جی۲اسایی و جی۲امایی نیست(مثلا کلاسهای سوینگ و ایذدبیلوتی در جی۲امایی پشتیبانی نمیشود). به جای آن از کتابخانههای خود استفاده مینماید و زیر مجموعهای از هارمونی محسوب میشود[۱۱].
[ویرایش] سکوهای و سیستم عاملهای مورد پشتیبانی
پروژه مزبور پیادهسازیِ قابلحملی دارد که در نتیجه توسعهی آن را برای بسیاری از سکوها و سیستمعامل راحتتر مینماید. تمرکز اصلی بر روی لینوکس و ویندوز است که مبتنی بر معماری ۳۲ بیتی و۶۴ بیتی است. [۱۲]
| ویندوز ۲۰۰۰ | ویندوز، ایکسپی، ویندوز سرور ۲۰۰۳، ویندوز ویستا | لینوکس، سوزه، دبیان، جنتو، فدورا | فریبیاسدی | ایآیاکس | مک اواس اکس | |
|---|---|---|---|---|---|---|
| معماری ۳۲ (پنتیوم ۳ یا بهتر) | نه | بله | بله | نه | ن/م | ن/م |
| معماری ۲۳-۶۴ بیتی (ایامدی ۶۴ یا اینتل ۶۴) | ن/م | بله | بله | ن/م | ن/م | ن/م |
| ایتانیوم (۶۴ بیتی و ایپیاف) | ن/م | نه | بله | ن/م | ن/م | ن/م |
| پاورپیسی ۳۲بیتی | ن/م | ن/م | نه | ن/م | ن/م | ن/م |
| پاورپیسی ۶۴بیتی | ن/م | ن/م | نه | ن/م | نه | ن/م |
| ایبیام سری زد | ن/م | ن/م | نه | ن/م | ن/م | ن/م |
[ویرایش] منبع
- ↑ developers.slashdot.org/story/11/11/04/1841227/apache-harmony-moves-to-apache-attic
- ↑ «سوال اصلی دز پرسش و پاسخ راهاندازی پروژه». harmony.apache.org. بازبینیشده در ۲۵ مرداد ۱۳۹۰. «ما با نسخهی استاندارد ۵ شروع کردیم، که اولین نسخهای از جاوا بود که تحت پروانهی متن باز قرار گرفته بود و اجازه میداد تا پیادهسازی متن باز داشتهباشد ولی این کار را با جاوای نگارش ۶ و تمام زیر مجموعههایش ادامه دادیم»
- ↑ «وضعیت اجزای کتابخانهی کلاسها». harmony.apache.org. بازبینیشده در ۲۵ مرداد ۱۳۸۵.}
- ↑ مارک ویلارد. «هارمونی(هماهنگی)!». ۱۹ ارپدبیهشت ۱۳۸۴. ««آپاچی طرح کاری برای پیادهسازی کامل جی۲ایایی را ارایه نمود. که نامش را هارمونی(هماهنگی) گذاشت. این کار (در این زمان) نه درباره کد نویسی که درباره شروع کاری بود. از دیابلود، تام، یاروئن و من برای همکاری دعوت به عمل آمد تا یک معماری مناسب ار ارایه نماییم »»
- ↑ الگو:یاد کرد وب
- ↑ مارک ویلارد. «به سمت جاوای آزاد». الدبلیوام.نت. ««همهٔ این کارها، فارغ از این موضوع که اینتل با دادن برخی کدها حمایت نمود، در واقع هیچگونه همکاری مشترکی میان پروژههای نرمافزار آزاد اصلی و هارمونی اولیه وجود نداشت با چیزی که ما امروزه آن را آپاچی هارمونی میشناسیم. همه این کارهای باعث شد تا عدهای فکر کنند که هارمونی شرکتی به صورت کنسرسیوم و تحت لفافهی بنیاد آپاچی است نه یک کار گروهی.»»
- ↑ نامهی سرگشاده به سان میکروسیتمز
- ↑ «آپاچی در اعتراض به عمکرد اوراکل از گروه جاوا کنار کشید». ارس تکنیا.
- ↑ «بنیاد نرمافزار آپاچی (بنا) از کمیتهی اجرایی فرآیند جمعیت جاوا کنار کشید». بنیاد نرمافزار جاوا.
- ↑ [http://www.infoq.com/news/2007/11/android-java «کیت نرمافزاری اندرویدِ گوگل، جاوا نگارش موبایل را به نفع جاوا و آپاچی هارمونی دور زد ناشر =infoq.com»]. ۲۰ آبان ۱۳۸۶. بازبینیشده در ۳۱ مرداد ۱۳۹۰. ««به جای استفاده کامل از جاوا نگارش استاندارد یا موبایل، گوگل از این دو اشتقاقی ایجاد نمود. ابتدا زبرمجموعهای از بستههای جاوا را فراهم آورد. (...) مسیر اندروید حرکت در راه سایر پروژهای گوگل بود مه از جاوا استفاده میکردند، با این تفاوت که از کیت توسعهی جاوا به طور کامل پشیبانی نمیکرد.»»
- ↑ «ایندکش بسته». بازبینیشده در ۳۱ مرداد ۱۳۹۰.
- ↑ سکوها و سیستمعامل های مورد پشتیبانی آپاچی هارمونی
|
|||||||||||||||||||||||||