آپاچی کوردوا

| 0 | 1 |
| --- | --- |
: 
نویسنده(های)اصلی: جو بوزر، مایکل بروکس، راب الیس، دیو جانسون، انیس کدری، برایان لی روکس، جس مک فدین، فیلیپ مج، اریک اوسترل، بروک ویتن، هرمان وونگ، شزرون عبدالله
انتشار اولیه: ۲۰۰۹؛ ۱۶ سال پیش (۲۰۰۹-خطا: زمان نامعتبر}})
: 
انتشار پایدار: 10.0.0    / ۴ اوت ۲۰۲۰ (۲۰۲۰-08-۰۴)
 :  
نوشته‌شده با: سی شارپ،  C++, شیوه‌نامه آبشاری (نگارش سند), اچ‌تی‌ام‌ال، جاوا (زبان برنامه‌نویسی), جاوا اسکریپت and آبجکتیو-سی
پلت‌فرم: اندروید آی‌اواس، مک‌اواس Windows (8.1, 10, Phone 8.1) الکترون (چارچوب نرم‌افزاری)
در دسترس به: English
نوع: Mobile development framework
مجوز: مجوز آپاچی
وبگاه: cordova.apache.org
آپاچی کوردُوا (فون گَپ سابق) یک چارچوب توسعه اپلیکیشن موبایل است که توسط نیتوبی (Nitobi) ایجاد شده‌است. ادوبی سیستمز در سال ۲۰۱۱ نیتوبی را خریداری کرد، آن را با نام تجاری فون گپ تغییر نام داد و بعداً نسخه منبع باز نرم‌افزاری به نام آپاچی کوردوا (Apache Cordova) را منتشر کرد. آپاچی کوردوا برنامه نویسان نرم‌افزار را قادر می‌سازد به جای تکیه بر واسطهای برنامه‌نویسی کاربردی (API) مبتنی بر پلت فرم خاص مانند اندروید، سیستم عامل iOS یا ویندوز فون، بتوانند برنامه‌های کاربردی وب هیبریدی (ترکیبی) مبتنی بر CSS3، HTML5 و جاوا اسکریپت برای دستگاه‌های تلفن همراه بسازند. این چارچوب بسته به سیستم عامل دستگاه، بسته‌بندی کدهای CSS , HTML و JavaScript را امکان‌پذیر می‌کند. این کار ویژگیهای HTML و JavaScript را برای کار با دستگاه (همراه) گسترش می‌دهد. برنامه‌هایی که به این روش تولید می‌شوند هیبریدی (ترکیبی) هستند، به این معنی که آنها نه کاملاً برنامه کاربردی نیتیو (ذاتی) تلفن همراه هستند و نه کاملاً مبتنی بر وب هستند. آنها برنامه نیتیو نیستند زیرا تمام رندرینگ لایه نمایش به جای چارچوب رابط کاربری (UI) نیتیو پلتفرم، از طریق نمایشهای وب(Web Views)انجام می‌شود. آنها همچنین برنامه وب نیز نیستند زیرا جهت توزیع به عنوان برنامه کاربردی بسته‌بندی شده‌اند و به APIهای نیتیو دستگاه دسترسی دارند. ترکیب کردن قطعه‌های کد نیتیو و هیبریدی از نسخه ۱٫۹ امکان‌پذیر شده‌است.
این نرم‌افزار قبلاً فون گپ نامیده می‌شد و سپس آپاچی کال بک (Apache Callback) نامیده شد. به عنوان یک نرم‌افزار منبع باز، آپاچی کوردوا اجازه می‌دهد تا بسته‌بندی‌هایی مانند اپری.آی او (Appery.io) یا اینتل ایکس دی کی (Intel XDK) حول محور آن توسعه داده شوند.
فون گپ نسخه تجاری ادوبی از کوردواهمراه با اکوسیستم مرتبط با آن بود. بسیاری از ابزارها و چارچوب‌های دیگر نیز بر روی کوردوا ساخته شده‌اند، از جمله موناکا (Monaca)، آیونیک (Ionic)، تاکو (TACO)، ولت بیلدر(VoltBuilder)، اونسن یو آی (Onsen UI)، ویژوال استودیو (Visual Studio)، گپ دیباگ (GapDebug) ،اپ بیلدر (App Builder)، کُکون (Cocoon)، فریم ورک 7 (Framework7)، کوازار فریم ورک (Quasar Framework) ،ایووتینگز استودیو (Evothings Studio)، ان اس بی / اپ استودیو (NSB / AppStudio)، موبی اسکرول (Mobiscroll)، اینتل ایکس دی کی (Intel XDK) و تلریک پلتفرم (Telerik Platform).
این ابزارها برای ابزارهای پایه ای خود از کوردوا استفاده می‌کنند و نه از فون گپ.
مزیت‌های استفاده از پلتفرم آپاچی کوردوا برای توسعه اپلیکیشن‌های کراس پلتفرم به شرح زیر است:
یک پلتفرم متن-باز است.
یادگیری آن آسان است برای توسعه اپلیکیشن‌های کراس پلتفرم استفاده می‌شود.
انعطاف‌پذیری لازم برای ساخت اپلیکیشن‌ها برای پلتفرم‌های مختلف را بدون نیاز به یادگیری زبان‌های جدید برنامه‌نویسی فراهم می‌سازد.
توسعه اپلیکیشن‌ها در کوردوا سریع است، زیرا این پلتفرم اپلیکیشن را به پلتفرم‌های دیگر مورد پشتیبانی منتقل می‌کند.
ساخت پروتوتایپ در این پلتفرم بسیار سریع است.
شامل مجموعه‌ای از پلاگین‌های پیش-ساخته است که به دوربین، GPS و فایل سیستم گوشی دسترسی می‌دهد.
افزونه‌های رایگان زیادی وجود دارند که چند کتابخانه و فریمورک را عرضه می‌کنند.