شنبه ۲۲ مهر ۰۲ | ۱۰:۰۳ ۶۶ بازديد
cordova چیست
دراین نوشتهیعلمی می خوایم درباره ی cordova سخن کنیم و ببینیم که چجوری میشه ازش به کار گرفت، همینطور بعد از آن ازمعرفی اون در زمینه ی مزایا و معایبش حرف کنیم . ولی پیش از این که به مورد نوشتهی علمی یعنی ” cordova چیست ” بپردازیم ، بایستی شما با یک سری اصطلاح آشنا باشید . اولی اصطلاحی که ما باهاش مواجه ایم عبارت cross platform یا این که یک سری سکویی میباشد که ما درقسمت ابتدایی نوشتهی علمی توضیحات زامارین ، بهش اشاره کردیم . ( به صورت خلاصه اپ های یک سری سکویی یا این که cross platform نرمافزار هایی هستن که برای جاری ساختن، محصور به یک پلتفرم خاص نیستن و قابلیت و امکان انجام در یک سری پلتفرم یا این که همون سیستم طراحی اپلیکیشن در مشهد دلیل متعدد رو دارن)
مطلقا با عبارت open source ( متن گشوده ) هم آشنا میباشید، پروژه های متن گشوده پروژه هایی می باشند که دسترسی مردم به منبع پروژه آزاد می باشد. ( عموما مراد از منبع پروژه همون کد های تولیدکننده ی مال می باشد)
عبارت آجل که بایستی با اون آشنا باشید فون گپ (phone gap) هستش ، در واقع تمامی چیز از فون گپ آغاز شد !!
در سال 2009 ، phone gap بهواسطهی آغاز آپی به اسم Nitobi با مقصود ساخت یک چاره برای تشکیل داد نرم افزارهای گوشی با تکنولوژیهای زیر اینترنت آغاز به فعالیت کرد و تعدادی سال بعد از آن یعنی در نزدیکی سال 2011 ، توسعه های این استارتاپ سبب شد که کمپانی Adobe ، برای خرید این استارتاپ به همدم حق مالکیت phone gap مبادرت کنه .غرض phone gap این بود که با به کار گیری از کد های HTML , CSS , JavaScript یا این که همون نرمافزار نویسی زیر اینترنت بتونیم نرم افزار های تلفن همراه ساختوساز کنیم. ولی این ایده جامع تر شد و دور و اطراف کراس پلتفرمی صورت گرفت که با کد نویسی اینترنت می تونستیم خروجی رو روی سیستم استدلال های مختلفی جاری ساختن کنیم.
طرز فعالیت کوردوا
پس از اجرای phone gap کمپانی adobe تصمیم گرفت این پروژه رو به طور open source ادامه بده و فرایند فعالیت رو به یکیاز غول های پشتیبان محصول ها متن گشوده یعنی کمپانی Apache بسپره.
کمپانی آپاچی هم پس از تغییراتی که در هسته نرمافزار تشکیل داد کالا open source خودش رو با نام جدیدی به بازار عرضه کرد این نام چیزی خلا جز Apache Cordova .
مقصود خالقان Cordova یافتن یک منش معمولی برای ساخت نرم افزارهای چندین سکویی گوشی بود که چهت نیل بدین غرض تصمیم گرفتند از تکنولوژیهای ساکن (native) و تکنولوژیهای اینترنت استعمال نمایند.( بهاین نوع از نرم افزارهای تلفن همراه، Hybrid Application میگن)
به عبارت خلاصه ترشما با کد نویسی اینترنت در cordova می تونید برای سیستم استدلال های مختلفی خروجی ایجاد نمایید.
پلتفرم های نگهبانی کننده از کوردوا
بعضا این سیستم استدلال عبارتند از:
Android , IOS , Blackberry
Tizen ,Ubuntu ,WebOS
Windows (desktop) ,Windows Phone 7 ,Windows Phone 8
Symbian , FirefoxOS , Bada ,Mac سیستم عامل X ,Qt
اکنون هیبت ورک های مختلفی برپایه cordova تشکیلشده اند که عبارتند از :
Ionic و Monaca و TACO و Intel XDK و Telerik Platform
در ارتباط این هیبت ورک ها بعدا به طور کامل خیس سخن میکنیم، موقتی در همین حد کافیه بدونید کهاین هیبت ورک ها دیگه با phone gap سازگار نیستند و صرفا کد های cordova رو در هسته خودشون دارن.
درضمن شرکت ها Adobe, BlackBerry, Google, IBM, Intel, Microsoft و Mozilla در پروژه cordova با آپاچی همیاری میکنن
خب اندیشه کنم دیگه با cordova به طور بی نقص آشنا گردیده باشید ، هم اکنون بایستی ببینیم که مزایا و معایب به کارگیری از این گوشه و کنار چی می باشد.
مزایای به کار گیری از Cordova:
دور و اطراف نرمافزار نویسی حاذق
هسته اساسی کدهای همگی نرم افزارها ایجاد گردیده مشابه به هم میباشد
نیازی به یادگیری لهجههای مرتبط با هر پلتفرم را ندارید
نادر هزینه و فرصت کمتر
پیاده سازی رابط گرافیکی سریع و منعطف به امداد HTML5 , CSS3
نرم افزار نویسی سهل وآسان و سریع با javascript , Typescript
قابلیت و امکان ایفا بر روی یک سری پلتفرم گوناگون(Android,iOS,Widnows Phone )
امکان به کارگیری از قابورکهای ذیل اینترنت مانند Bootstrap , Angular JS, …
قابلیت و امکان پیاده سازی افزونه برای رابطه با سیستم دلیل
مطلوب برای برای اپهای چت و استفاد از اینترنت خدمتها
مطلوب برای تشکیل داد بازیهای آنلاین و آفلاین با تکنولوژیهای پایین اینترنت
راحتی فعالیت با آن برای برنامه نویس ها ذیل اینترنت
معایب استعمال از Cordova :
نداشتن ابزار گزارش خطاهای مطلوب؛ درنتیجه برطرف کردن اشتباهات خسته کننده خواهد بود .
UI, UX نرم افزارها بایستی به طوری باشد که مخاطب احساس نماید با قابل انعطافافزارهای مستقر تلفن همراه فعالیت مینماید.
کاهش سرعت اجرایی نسبت به نرمافزارهای native (به جهت به کارگیری از WebView)
عدم دسترسی بدون واسطه به سیستم ادله و تجهیزات آن
مستندات فنی کمتری نسبت به نرم افزار های ساکن برای آن جانور میباشد.