پروسه ی ایجاد نرم افزار وب

پروسه ی ایجاد نرم افزار بومی
شهریور ۹, ۱۳۹۶
تنظیم ویژگی های پروژه
آبان ۳, ۱۳۹۶

 

تایزن ابزار های مورد نیاز برای مدیریت نرم افزارکاربردی وب خود را از طریق تصحیح محصول ، از طریق ایجاد و انتشار ، و تا به انفصال نرم افزار فراهم می آورد.

شکل:پروسه ی ایجاد نرم افزار

برنامه ریزی و طراحی نرم افزار

 

اولین مرحله برای ایجاد نرم افزار وب تایزن طراحی و برنامه ریزی ، با استفاده از ابزار های طراحی به سلیقه خودتان می باشد.

برای اطلاعات بیشتر در رابطه با طراحی و برنامه ریزی نرم افزار های خود، راهنمای وب تایزن و منابع API وب تایزن را مشاهده نمایید.

هنگامی که شما طراحی و برنامه ریزی نرم افزارتان را به پایان رساندید، شما آماده هستید تا پروژه ی نرم افزار خود را ایجاد نمایید.

 

ایجاد پروژه ی نرم افزار

 

پس از انکه شما نرم افزار خود را برنامه ریزی و طراحی نمودید، آماده ی ایجاد پروژه ی نرم افزار در استودیو ی  تایزن می باشید.

 

استودیوی تایزن الگوهای پروژه ی متفاوتی را فراهم می آورد که آغاز کد گذاری برای نرم افزارتان را راحت می سازد. هنگامی که پروژه ی جدیدی را ایجاد کردید، شما می توانید یک الگو یا نمونه ی خاص انتخاب نمایید. بسته به انتخاب تان، ویزارد پروژه ی وب تایزن ، به طور خودکار ویژگی های اساسی را ایجاد کرده  که نرم افزار باید آن را پیاده سازی کرده ، تا قادر به اجرا باشد. فایل ها و فولدر های پیش فرض پروژه نیز باید ایجاد شوند.

تنظیم ویژگی های پروژه

 

بعد از ایجاد پروژه ی نرم افزار، شما می توانید ویژگی های پروژه و نرم افزار وب را پیکر بندی کرده تا به عملکرد و ویژگی های مورد نیاز برای نرم افزار خود ، دستیابی پیدا کنید.

 نرم افزار UI طراحی

پیشرفته ی تایزن، طراحی کنید.UI مشخص شده در چهارچوب  UI نرم افزار را با استفاده از اجزای  UIشما می توانید

کد گذاری نرم افزار

نرم افزار خود را با استفاده ازAPI های مشخص شده در منابع  API ، در استودیو ی تایزن کد گذاری کنید.

هنگامی که کد گذاری نرم افزار را به اتمام رساندید، آماده اید تا نرم افزار خود را بسازید.

 

ساخت نرم افزار

هنگامی که استودیوی تایزن یک نرم افزار را می سازد، پروسه های زیر اجرا می شود :

  1. تایید اعتبار برای :
  • جاوا اسکریپت
  • CSS
  • امتیازات

 

۲٫ گردآوری کردن برای :

  • کافی اسکریپت
  • Less

 

توجه داشته باشید

در رابطه با فایل های خارجی :

 

  •  نام فایل خارجی گرد آوری شده ی کافی اسکریپت، <file name>.js می باشد. این فایل هنگامی که پروژه به فایل پکیج WGT سته بندی شده است ،

استفاده می شود، اما مسیر مرجع برچسب اسکریپت باید به طور دستی تغییر پیدا کند.

  • نام فایل بیرونی کمتر بسته بندی شده بسته<file name>.css می باشد. این فایل هنگامی که پروژه به فایل پکیج WGT بندی شده استفاده می شود،

اما مسیر مرجع برچسب اسکریپت باید به طور دستی تغییر پیدا کند.

 

اگر پروژه دارای خطاهایی بود، بعد ساخت، در Problems (اشکالات) و Project Explorer (نمای مرورگر پروژه) نمایش داده می شوند.

 

شما می توانید یک نرم افزار وب را به طور خودکار یا دستی بسازید:

  • ساخت اتوماتیک (خودکار)

در منوی استودیو ی تایزن،  Project > build automatically 

 

اگر شما این گزینه را انتخاب کرده اید، هرموقع منبع یا منابع عوض و ذخیره می شوند، استودیوی تایزن به طور خودکار ، هرگونه تغییر در ذخیره سازی و بازسازی منبع پروژه را شناسایی و تشخیص می کند.

  • ساخت دستی 

در منوی استودیوی تایزن،  Project > build project 

 

شما می توانید پروژه ی خود را به راحتی بسازید. اگر می خواهید از ساخت دستی استفاده کنید، مطمن شوید که گزینه ی Build automatically  <Project

انتخاب نشده باشد.

 

 توجه داشته باشید 

که در حالت ساخت دستی :

  • قبل از اینکه پروژه را اجرا و اشکال زدایی کنید، مطمن شوید که شما دارای آخرین خروجی ساخت می باشید.
  • برای حذف نمودن خروجی ساخت، در منوی استودیوی تایزن به این طریق عمل نمایید:

Project > Clean

 

برای شخصی سازی نرم افزار، ویژگی های ساختن را تنظیم نمایید:

  • اعتبار JS

گزینه های موجود در منوی استودیوی تایزن را تنظیم کنید :

 Window > Preferences > Tizen Studio > Web > Editor > JavaScript Editor

 

  • اعتبار CSS

گزینه های موجود در منوی استودیوی تایزن را تنظیم کنید :

Window > Preferences > Tizen Studio > Web > Editor > CSS Editor

 

 

  • تایید اعتبار

گزینه های موجود در منوی استودیوی تایزن را تنظیم کنید :

Window > Preferences > Tizen Studio > Web > Editor > Privilege.

 

 

اجرا و اشکال زدایی نرم افزار

وقتی استودیوی تایزن نرم افزار را اجرا یا اشکال زدایی می کند، پروسه های زیر اجرا می شوند:

  1. اگر هیچ ساخته ی دیگری ایجاد نشده، به طور خودکار بسازید.
  2. بسته بندی (پکیج) کنید.

فرآیند بهینه سازی تنها زمانی اجرا می شود که فرایند بسته بندی اجرا شود.

  1. نرم افزار را به دستگاه مورد نظر و یا شبیه ساز هدایت کنید.

 

شما می توانید نرم افزار خود را در یکی از محیط های زیر اجرا نمایید:

 

  • شبیه ساز

دستگاه شبیه ساز، که دارای استودیوی تایزن می باشد، محیط مورد نظر را که در حال اجرای نرم افزار است، تقلید می کند. با اسنفاده از این محیط های تکرار شده، شما می توانید نرم افزار خود را قبل از راه اندازی در دستگاه واقعی مورد نظر، امتحان کنید.

  • دستگاه مورد نظر

اجرای نرم افزار روی دستگاه مورد نظر، این اجازه را به شما می دهد که در محیط زمان واقعی، نرم افزار خود را اشکال زدایی و تست کنید.

  • شبیه ساز

شبیه ساز وب تایزن به شما این حق را می دهد تا نرم افزاری را اجرا کنید که از API های وب تایزن استفاده می کند.

 

شما می توانید نرم افزار را به طور هوشمندانه اجرا کنید:

  • شما می توانید از حالت پشتیبانی توسعه ی سریع (RDS) برای اجرا و تست سریع تر ، استفاده کنید.
  • شما می توانید از حالت ویرایش زنده برای تست سریع تر استفاده کنید. ( حالت اشکال زدایی این را پشتیبانی نمی کند)

.

برای اطلاعات بیشتر در رابطه با پروسه ی اشکال زدایی و ابزارآلات، نرم افزار های وب اشکال زدایی را مشاهده فرمایید.

 

بسته بندی نرم افزار

 

هنگامی که استودیوی تایزن نرم افزار را بسته بندی می کند، پروسه های زیر انجام می گیرد:

 

۱٫اگر تا به الان هیچ ساخت دیگری صورت نگرفته است، به طور خودکار بسازید

 

۲٫بهینه سازی منابع:

  • ابهام زدایی (برای جاوااسکریپت)
  • معادله (برای PNG , CSS, javascript , HTML)

۳٫ایجاد ساختار چهارچوب (برای برنامه های هسته ترکیبی)

۴٫جبران منابع (برای هسته ترکیبی، فونت و برنامه های کاربردی چارچوب رابط کاربری)

۵٫ به کار بردن امضا

*

پروسه ی پکیج کردن نرم افزار وب ، به پیکر بندی و پکیج کردن W3C بستگی دارد.

شما می توانید با استفاده از فرمان webpackaging در رابظ خط فرمان (CLI (command line interface، نرم افزار وب را بسته بندی کنید که در استودیوی تایزن

یک ابزار کاربردی می باشد.

 

web-packaging project.wgt project/

استودیوی تایزن ، قابلیت به سرعت پکیج کردن نرم افزار وب در فرمت مورد نیاز و تنظیم ویژگی های پکیج (بسته) را فراهم می آورد.

 

در منوی استودیوی تایزن، شما می توانید ویژگی های پکیج را در project > properties >tizen studio>package با انتخاب کردن منابع که در پکیج شامل می شود، تنظیم کنید. برای یک نرم افزار وب ،ویژگی های آنرا در

Project>properties>tizen studio>package>web ، تنظیم کنید.

 

  • مجموعه ای از منابع بهینه سازی را حذف کنید

 

شما می توانید، منابع Javascript ,Css, HTML, و PNG  را کاهش داده و در الگوی فایل ریشه ای که نمی خواهید بهینه سازی کنید، قرار دهید.

  • سرویس نرم افزار اصلی نرم افزار ترکیبی را تنظیم کنید.

به طور پیش فرض ، پکیج نرم افزار وب ایجاد می شود. شما می توانید محتوای پکیج را در هر نقطه ای از پروسه ی ایجاد نرم فزار با

دوبار کلیک کردن پروژه یwgt. فایل درنمای مرورگر پروژه مشاهده کنید. تمام فایل های موجود در پروژه ی نرم افزار در لیستنمایش داده می شوند.

 

هر تغییر ایجاد شده درفایل های لیست محتوای پکیج ، مثل پاک کردن فایل ها، یا عمل درگ کردن (کشیدن) و رها کردن فایل ها، در فایل های حقیقی پروژه نمایش داده نمی شوند.

 

شکل: مشاهده ی پکیج نرم افزار وب

علاوه بر این، شما می توانید نرم افزار وب را محلی سازی کنید تا از زبان ها و محیط های مختلف پشتیبانی کند.

 

ایجاد پروژه های چندگانه به عنوان یک بسته ی ترکیبی

تایزن، نرم افزار های چند پروژه ای را پشتیبانی می کند که انواع مختلفی از الگوهای نرم افزار های ترکیبی را در نرم افزار های همراه و ترکیبی،  ترکیب می سازد.

پکیج کردن نرم افزار های ترکیبی

یک پکیج نرم افزار ترکیبی ، یک نرم افزار وب و یک نرم افزار سرویس بومی یا بیشتر را ترکیب می کند.

 

برای ساخت و اجرای نرم افزار های ترکیبی:

  1. یک پروژه برای نرم افزار UI وب و نرم افزار سرویس بومی ، بسازید.
  2. برای بر پا نمودن یک منبع پروژه بین یکUI و نرم افزار سرویس :

 

  • در منوی زمینه ی پروژه ی نرم افزار UI وب، properties >tizen studio> package>multi را انتخاب کنید.
  • کادر تایید و یا Check box را برای نرم افزار سرویس انتخاب کرده ، روی  Ok کلیک کنید.

 

 

در نمای مرورگر پروژه، یک پیام<web Ui application>، کنار نام پروژه ی نرم افزار سرویس برای هر نرم افزاری که شما در بسته اضافه نموده اید، ظاهر می شود.

 

۳٫ نرم افزار UI وب را ساخته و اجرا نمایید. هم زمان، نرم افزار سرویس ساخته و به طور خودکار اجرا می شود، و شما می توانید

یک فایل WGT (بسته ی نرم افزار ترکیبی) زیر پروژه ی نرم افزار UI وب، در نمای مرورگر پروژه پیدا کنید.

 

برای تغییر پیکربندی ساخت نرم افزار  سرویس،به  ساخت نرم افزار مراجعه کنید..

 

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

جدول زیر ترکیب های احتمالی برای یک پروژه ی چند منظوره ی ترکیبی را نشان می دهند. M به این معنی است که نرم افزار های متعدد می تواند به عنوان نرم افزار های جانبی بسته بندی شوند.

 

جدول: ترکیب ها

Main project Sub project
UI SERVICE WATCH WIDGET
WEB UI No M No M
WEB SERVICE No No

با بسته ی نرم افزار ترکیبی ، شما می توانید نرم افزار های موجود در تایزن استور را با استفاده از بسته ی ترکیبی مجزا  ثبت و نصب کرده، ارتقا ، و پاک کنید.

هنگامی که پکیج نرم افزار ترکیبی نصب میشود، نرم افزار وب توسط  برنامه Web installer ، نصب شده و به دنبال آن

توسط نصب کننده ی بومی ، نرم افزار های سرویس بومی نصب می شوند.

 

پکیج نرم افزار ترکیبی برای نرم افزار های وب بسیار مفید بوده که احتیاج به پردازش یا نظارت بر پس زمینه دارند.

نرم افزار سرویس بومی فاقد یک UI بوده که بتواند در پس زمینه اجرا شود.

 

نرم افزار وب و نرم افزار های سرویس بومی در پکیج نرم افزار ترکیبی ، یک پکیج ID و پوشه ی داده یکسان را به اشتراک می گذارند.

اشتراک داده ی نرم افزار بین آنها آسان می باشد.

بسیاری از API های مفید بین نرم افزار ،مثل  پورت پیام (در موبایل، نرم افزار های پوشیدنی و تلویزیون) و App control (در موبایل، نرم افزار پوشیدنی و تلویزیون)

در پکیج نرم افزار ترکیبی می توان استفاده کرد.

 

برای اطلاعات بیشتر در رابطه با نرم افزار های ترکیبی و ساختار بسته ی آنان، از نمونه ی نرم افزار وب ترکیبی (در موبایل و نرم افزار های پوشیدنی)،

نمونه ی سرویس ترکیبی و پکیج نرم افزار ترکیبی مشاهده فرمایید.

 

گواهی و انتشار نرم افزار

پس از بسته بندی ساختن نرم افزار خود، شما آماده اید تا نرم افزار خود را تایید و انتشار دهید.

برای تایید  و انتشار نرم افزار خود :

 

  • نرم افزار وب موبایل خود را در تایزن استور، نرم افزار وب پوشیدنی خود را در سامسونگ گلکسی اپ استور، یا نرم افزار وب تلویزیون خود رادر سامسونگ اپ استور برای ثبت ، آپلود نمایید.

پس از آپلود نرم افزار، نرم افزار به عنوان پکیج نصب کننده ی نرم افزار تایید شده و فرمت آرشیو <Application_name>.wgt ، ثبت شده، که شامل امضای توزیع کننده بوده، توسط استور (فروشگاه)مناسب اضافه میشود.

 

  • برای تایید و انتشار ، نرم افزار خود را به یک فروشگاه مناسب ارسال نمایید.

فروشگاه عملکرد نرم افزار شما را ،قبل انتشار ، که آیا به درستی عمل می کند یا خیر مورد بررسی قرار می دهد.

 

برای جزییات دستورعمل های اینکه چگونه نرم افزارخود را ثبت وچگونه  برای اعتبار و انتشار در تایزن استور ارسال نمایید، از Tizen store Overview ، و سایر زیرمجموعه ها در بخش توزیعات سازندگان تایزن ، مشاهده فرمایید.

 

شما همچنین می توانید نرم افزار خود را بعد از معتبر ساختن، ارتقا دهید. اگر می خواهید نرم افزار خود را از توزیع و عملیت خارج سازید، شما باید درخواستی در رابطه با انفصال نرم افزار از استور (فروشگاه) ارسال نمایید.

 

ارتقا دادن نرم افزار

شما می توانید نرم افزار خود را حتی بعد از تایید کردن و در دسترس ساختن برای فروش در تایزن استور، سامسونگ گلکسی اپ استور و سامسونگ اپ استور ارتقا دهید.

 

برای ارتقا دادن نرم افزارتان :

  1. ورژن نرم افزار خود، و در صورت لازم امتیازات را درفایل پیکربندی config.xml، در استودیوی تایزن، به روزرسانی فرمایید.
  2. در صورت لازم کد نرم افزار را به روز رسانی کنید.
  3. در صورت لازم، امتیازات موجود در فایل پیکربندی config.xml، در استودیوی تایزن را بروز رسانی کنید.
  4. نرم افزار را ساخته، امتحان کرده، و دوباره بسته بندی کنید.
  5. نرم افزار ارتقا داده شده را در فروشگاهی مناسب ثبت فرمایید.

 

هنگامی که نرم افزار ازپیش  نصب شده، روی دستگاه ارتقا داده میشود، شما می توانید تصمیم بگیرید که کدام فایل های داده از ورژن قدیمی باقی مانده، و کدام ها حذف شده اند. سیاست معمول ارتقای تایزن ،این است که همه ی فایل های پکیج نرم افزار را بازنویسی می کند، در حالی که فایل ها و فهرست های ایجاد شده توسط کاربر را ، بدون تغییر باقی می گذارد.

به هنگامی که نر افزار شما به انتهای عمر خود رسیده باشد،  شما می توانید آن را از استور (فروشگاه) حذف نمایید.

 

This content has been helpful to you?

Thanks for contributing!

Yes No

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

code