آپاچی هارمونی

آپاچی هارمونی یکی از محدود پیاده‌سازی آزاد جاوا است که متن باز است. این نرم‌افزار که از سوی بنیاد نرم‌افزار آپاچی ارائه شده، کارش را با انتشار سکوی جاوا، نسخه استاندارد ۵٫۰ آغاز نمود این نرم‌افزار تحت اجازه‌نامه آپاچی نسخهٔ دوم، منتشر شد. در اردیبهشت ۱۳۸۵ اعلام شد که هیئت مدیرهٔ آپاچی تصمیم گرفته‌است تا هارمونی را به یک پروژه سطح-بالا تبدیل نماید. هم‌اکنون این پروژه (تا مرداد ۱۳۹۰) ۹۹٪ کیت توسعهٔ نسخهٔ استاندارد جاوا ۵ و ۹۷٪ نسخهٔ استاندارد ششم را بازنویسی نموده‌است. که تحت نسخهٔ دوم آپاچی منتشر خواهدشد.

تاریخچه 
هارمونی برای ایجاد یکپارچگی میان تمام توسعه‌گرانی که بر روی پیاده‌سازی‌های آزاد جاوای موجود کار می‌کردند، ایجاد شد. بسیاری از توسعه‌دهندگان در مراحل مقدماتی انتظار داشتند تا این پروژه تحت گنو یا آپاچی باشد.

ناهماهنگی با کلاس پث گنو 
علیرغم بحث‌های اولیه، تصمیم بر آن شد تا برنامه از کدهای کلاس‌پث گنو استفاده ننماید، که ممکن بود هارمونی را دچار اختلال در نوع اجازه‌نامه نماید. از این رو ارتباط میان پروژه‌های موجود و آزاد جاوا و هارمونی سدی حایل شد. توسعه‌دهندگان آپاچی مجبور بودن تا به بازنویسی کلاس‌های که نیاز داشتند و از پایه بپردازند. این کار نیازمند کمک مالی بسیار زیادی از سوی شرکت‌های نرم‌افزاری بود. البته حمایت‌های شرکت‌های چون ای‌بی‌ام که منجر ره ایجاد بخش عظیمی از کدها شد شبهاتی را دربارهٔ هدف کار ایجاد نمود.

مشکلات دریافت اجازه‌نامه تی‌سی‌کی از سان 
در ۲۱ فروردین ۱۳۸۶ بنیاد نرم‌افزار آپاچی نامه‌ای را برای مدیر عامل شرکت سان میکروسیستمز، جاناتان شواترز ارسال نمود و طی آن اجازه‌نامهٔ کیت سازگاری فناوری سکوی جاوا، نسخه استاندارد نگارش ۵ را درخواست نمود. یک کیت آزمایشی برای تعیین سازگاری میان مشخصات جاوای استاندارد نگارش ۵ لازم بود. چراکه در مشخصات اعلامی از سوی سان این مورد ذکر شده‌بود.
سان بر روی وبلاگ شرکت  پاسخش را گذاشت؛ اجازه می‌دهد تا پیاده‌سازی آزادی از سکوی جاوا تحت اجازه‌نامهٔ جی‌پی‌ال صورت پذیرد، به همراه کیت سازگاری آن؛ ولی همچنان اعلام نمود که این کار در اولویت کاری این شرکت قرار ندارد. این کار باعث واکنش‌های به شرکت سان شد.
آپاچی در سال ۱۸ آذر ۱۳۸۹ از کمیتهٔ اجرایی فرایند جمعیت جاوا کنار کشید و دلیل این کار را اعتراض نسبت به دریافت موافقت اجازه‌نامهٔ جاوا برای پروژهٔ هارمونی ذکر نمود.

استفاده در اندروید 
دالویک ماشینی مجازی است که توسط گوگل و برای پروژهٔ اندروید استفاده شده‌است. این ماشین، از زیر مجموعه‌ای از کلاس‌های کتابخانهٔ هارمونی آپاچی را استفاده می‌نماید. اگرچه دالوبک همان کلاس‌های کتابخانهٔ جی۲اس‌ایی و جی۲ام‌ایی نیست (مثلاً کلاس‌های سوینگ و ایذدبیلوتی در جی۲ام‌ایی پشتیبانی نمی‌شود). به جای آن از کتابخانه‌های خود استفاده می‌نماید و زیر مجموعه‌ای از هارمونی محسوب می‌شود.

سکوهای و سیستم عامل‌های مورد پشتیبانی 
پروژه مزبور پیاده‌سازیِ قابل‌حملی دارد که در نتیجه توسعهٔ آن را برای بسیاری از سکوها و سیستم‌عامل راحت‌تر می‌نماید. تمرکز اصلی بر روی لینوکس و ویندوز است که مبتنی بر معماری ۳۲ بیتی و۶۴ بیتی است.

منابع 

بنیاد نرم‌افزار آپاچی
جاوا (زبان برنامه‌نویسی)
جاوا
کتابخانه‌های جاوا
ماشین مجازی جاوا
مقاله‌ها با نحو منسوخ‌شده تصویر
نرم‌افزار
نرم‌افزارهایی که از پروانه آپاچی استفاده می‌کنند