021-71053903 [email protected] پشتیبانی از شنبه تا چهارشنبه ساعت 9 الی 16

فریم ورک Kivy

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

Kivy یک فریمورکی است که توسط خود تیم kivy توسعه داده شده است و برای بار اولین بار در سال ۲۰۱۱ انتشار یافت و در سال ۲۰۱۲ توسط Python Software Foundation (PSF) به این تیم یک کمک هزینه برای توسعه kivy بر روی python 3.3 نیز اعطا شد.

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

در اپلیکیشن هایی که توسط این فریمورک توسعه داده می شود ما تقریبا هیچ محدودیتی در مورد ورودی گرفتن نداریم و در عصری که برای اپلیکیشن ها طیف ورودی های بسیار گسترده ای وجود دارد kivy سعی کرده تمام این ورودی ها را پوشش دهد مثلا ورودی هایی که کنترل می شود میتوانیم به مواردی مثل ورودی هایی از سمت mouse , Keyboard , TUIO, OS-specific multitouch events اشاره کرد.

از کتابخانه هایی استفاده می کند که نیاز های گرافیکی را به شکل خوبی تامین کند از جمله این ها OpenGL ES اشاره کرد.

دسته ی بسیار بزرگی از widget ها از multitouch پشتیبانی می کنند و همین موضوع سبب می شود که استفاده از این فریمورک بخاطر این ویژگی بسیار گسترده باشد.

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

Kivy بر روی زبان های python و Cython توسعه داده شده است!!

شاید الان با خواندن جمله بالا, عبارت Cython برای شما هم مثل من جالب باشد در واقعا این زبان را اگر خیلی مختصر بخواهیم تعریف کنیم زبانی است که سعی کرده است قدرت ها و توانایی هایی که زبان های C , Python دارد را با هم ترکیب کند و به ما ارایه دهد.

اما یک ویژگی بسیار قدرتمند و جذاب این فریمورک قابلیت cross-platform بودن آن است

حالا یعنی چی؟  یعنی اپلیکیشن هایی که توسط این فریمورک توسعه داده می شوند می توانند بر روی پلتفرم های متفاوتی اجرا بشوند از جمله این ها مثلا بر روی windows , Mac, Linux, Android ,IOS و حتی بر روی Raspberry Pi هم قابلیت اجرا را دارد.

در واقع اپلیکیشنی که ما در kivy قرار است خلق کنیم به شکل دقیق تر اگر بگوییم یک

Natural User Interface(NUI) است به این معنا که کاربر در هنگام استفاده از رابط کاربری دیگر نیاز به آموزشی ندارد و به راحتی خودش یاد می گیرد که چطور از اپلیکیشن استفاده کند و این سادگی در کار باعث رضایت و سادگی در کار می شود.

از خوبی های kivy به قدر کافی گفتیم اما بیایم کمی از معایب این فریمورک بگوییم

  • package size بزرگی دارد
  • کامیونیتی که در این فریمورک هستند از لحاظ تعدادی افراد کمی هستند
  • داکیومنت ها و مثال های کمی از این فریمورک وجود دارد
  • شاید ابزار های خیلی قدرتمندی که فقط مخصوص توسعه اپلیکیشن در موبایل ها هستند به نسبت, از جامعه kivy بزرگ تر و قوی تر عمل کنند

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

همچنین میتوانید گیت هاب و سایت رسمی kivy را هم برای اطلاعات بیشتر چک کنید.

وبلاگ سایت

محمدرضا حسنی

224 مطلب منتشر شده

دانش آموخته رشته فناوری اطلاعات / موسس پایتونی ها

درباره این مطلب نظر دهید !

مطالب پرمخاطب پایتونی ها

محصولات فروش پایتونی ها

%60
تخفیف

آموزش فیگما (Figma)

30,000 تومان
3
%69
تخفیف

آموزش برنامه نویسی پایتون

35,000 تومان
2