کوردوا چیست (cordova) ؟
کوردوا چیست (cordova)؟
در این پست می خواهیم در مورد یکی ار فریم ورکها ( کوردوا چیست ) در حوزه برنامه نویسی برنامه های گوشی های هوشمند است صحبت کنیم ، این فریم ورک که کوردوا نام دارد می تواند در ساختن برنامه های Hybrid به ما کمک شایانی کند تا با سرعت بالا و زمان کمتر برنامه اندرویدی یا ios خودمان را برنامه نویسی کنید.
اگر میخواهید در مورد این فریم ورک جذاب بیشتر بدانید و جواب این سوال که کوردوا چیست ؟ را بیابید تا آخر این مقاله با من همراه باشید ،در ابتدای این مقاله گذری کوتاه بر تاریخچه این فریم ورک نگاهی می اندازیم .
تاریخچه کوردوا( کوردوا چیست )
اولین جرقه ها از این فریم ورک در یک رویداد به نام iPhoneDevCamp در سانفرانسیسکو زده شد دراین رویداد فون گپ جایزه بخش کنفرانس وب 2.0 O’Reilly Media از ان خودش کرد ،از این فریم ورک برای توسعه نرم افزارهای زیادی استفاده شده است .
شرکت ادوبی رسما در تاریخ 4 اکتبر 2011 از خرید نرم افزار nitobi که توسع دهنده اصلی بود خبر داد .PhoneGap ایده منحصر به فرد وجالب شرکت ادوبی بود و اینگونه بود که پروژه apache cordova شروع به کار کرد و استارت خورد.
phone gap که با جرقه ای از استارت آپ به نام nitobi ایجاد شده بود که قصد داشت با ایجاد یه پلتفرم برای ساخت اپلیکیشن های گوشی های هوشمند با تکنولوژیهای تحت وب ابجاد کند. هدف اصلی این استارت آپ این بود که از کدهایی مانند html،css،javascript بتوانیم برنامه هایی برای گوشی های هوشمند تولید کنیم .با پیشرفته شدن روز به روز این سیستم یک محیط کراس پلتفرمی ایجاد شد که با بهره گیری از این آن می توانستیم خروجی های مختلف برای سیستم عامل های گوناگون تهیه کنیم .
با پیشرفته شدن این سیستم ادوب تصمیم گرفت پروژه را به صورت متن باز یا open source گسترش دهد ، به همین خاطر ادامه روند کار را به شرکت apache اعطا کرد. این شرکت یکی از بزرگترین شرکت ها در زمینه حمایت از محصولات متن باز است .
بعد از سپردن پروژه به شرکت apache این شرکت در هسته برنامه تغیراتی را انجام داد، و به صورت متن باز روانه بازار کرد .اینجا بود که این شرکت تغییراتی را نیز در نام این محصول ایجاد کرد و این نام Apache cordova بود.
خالقان cordova از ایجاد این محیط یافتن یک راه ساده برای اپلیکیشن های موبایل بود و ازتکنولوژی های بومی (native)و تکنولوژی وب استفاده می کنند(به این نوع از اپلیکیشن های موبایل hybrid application می گن).
به عبارت دبگر وکاملتر ترشما با کد نویسی با زبان وب در cordova خواهید توانست برای سیستم عامل های مختلف گوشی های هوشمند خروجی ابجاد کنید.
سیستم عامل هایی که با کمک کوردوا می توان برای آنها خروجی تهیه کرد :
از سیستم عامل هایی که به وسیله cordova می توانیم برای انها برنامه نویسی کنیم یا به عبارت دیگر و بهتر خروجی بگیریم می توان به سیتم عامل های زیر اشاره کرد :
Android , IOS , Blackberry
Tizen ,Ubuntu ,WebOS
Windows (desktop) ,Windows Phone 7 ,Windows Phone 8
Symbian , FirefoxOS , Bada ,Mac OS X ,Qt
بعد از گسترش روز افزون کردوا فریم ورکهای دیگر نیز بر پایه ان نوشته شدند که ازجمله این فریمورک ها می تاون به فریم ورکهای زیر اشاره کرد:
Ionic و Monaca و TACO و Intel XDK و Telerik Platform
در مقاله های بعدی درمورد فریم ورکها بالا بیتر توضیح خواهیم داد، ایت فرم ورک ها از phonegap پشتیبانی نمی کنند و فقط کد های cordova رو در هسته خودشون دارن.
مزایا و معایب این فریم ورک چیست ؟
مزایای استفاده از Cordova:
- دارای محیط برنامه نویسی قدرتمند می باشد.
- معمولا در برنامه هایی که ایجتد مشوند دارای هسته مشابه خواهند بود.
- برای کار با این فریم ورک نیاز به یادگیری زبان های مختلف نیست .
- در تولید اپلیکیشن با این نرم افزارها هزینه ها نسبت کمتری دارد.
- طراحی رابط کاربری در این نرم افزار های بسیار سریع تر خواهد بود.
- به دلیل برنامه نویسی با javascript سرعت کد نویسی بالاتر است.
- قابلیت مولتی پلتفرم بودن (Android,iOS,Widnows Phone ).
- قابلیت استفاده از فریمورکهای تحت وب مانند Bootstrap , Angular JS, …
- قابلیت طراحی پلاگین برای ارتباط با سیستم عامل.
- برای استفاده در برنامه چت و وب سرویس های مناسب می باشد .
- مناسب برای ساخت بازیهای آنلاین و آفلاین با تکنولوژیهای تحت وب.
- برای برنامه نویسان وب بسیار قابل درک است و می توانند به راحتی با آن کار کنند .
معایب Cordova :
- بر طرف کردن خطا در این سیستم بسیار دشوار است دلیل این موضوع هم نبودن سیستم رفع خطای مناسب است
- از نظر رابط کاربری باید جوری طراحی شود که کاربر حس کند از نرم افزارهای بوم استفاده می کنند
- سرعت پایین نسبت به برنامههای native (به دلیل استفاده از WebView)
- به صورت مستقیم نمی توان با نرم افزار گوشی ارتباط برقرار کرد .
- مستندات نسبتا ضعیف به سایر پلتفرم ها
نظرات ( بدون دیدگاه )
رضا جوادی
شنبه، 12 مهر 1397 ، در ساعت 4 بعد ظهر پاسخلورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.
رضا جوادی
شنبه، 12 مهر 1397 ، در ساعت 4 بعد ظهر پاسخلورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.
رضا جوادی
شنبه، 12 مهر 1397 ، در ساعت 8 بعد ظهر پاسخلورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است.