سازنده رابط کاربری گرافیکی
سازنده رابط کاربری گرافیکی (یا سازنده GUI)، گاهی RAD IDE نیز شناخته میشود، یک ابزار توسعه نرمافزاری است که ایجاد رابط کاربری گرافیکی را ساده میکند و به طراح اجازه میدهد تا عناصر کنترل گرافیکی (معمولا ویجت نامیده میشود) را با استفاده از درگ اند دراپ در ویرایشگر ویزیویگ مرتب کند. بدون سازنده رابط کاربری گرافیکی، طراح باید پارامترهای هر ویجت را به صورت دستی در کد منبع تعیین کند و تا زمان اجرای برنامه، نمیتواند نتیجه را به صورت بصری مشاهده کند. این ابزارها معمولاً به عنوان ابزار توسعه سریع نرمافزار (RAD IDE) شناخته میشوند، زیرا باعث افزایش سرعت و کارایی طراحی رابط کاربری میشوند.
رابطهای کاربری معمولاً رویداد محور برنامهنویسی میشوند؛ یعنی وقتی کاربر یک عملی را انجام میدهد (مثلاً روی یک دکمه کلیک میکند) یک رویداد ایجاد میشود که برنامه باید به آن پاسخ دهد. سازندههای رابط کاربری گرافیکی کمک میکنند که کد مربوط به رویدادها را به راحتی بنویسیم. این کد باعث میشود که عناصر کنترل نرمافزار، مثل دکمهها و منوها، با رویدادهای خروجی و ورودی مرتبط شوند و سپس رویدادهای خروجی از برنامه به رابط کاربری فرستاده میشوند، مثلاً نمایش یک پیام را به کلیک کردن روی دکمه مرتبط میکند.
برخی از سازندگان رابط کاربری گرافیکی بهطور خودکار تمام کد منبع یک رویداد را تولید میکنند. اما برخی دیگر مانند Interface Builder یا Glade Interface Designer، نمونههای شی سریالسازی شده را تولید میکنند که سپس توسط برنامه بارگیری میشوند. در این موارد رویدادها و عناصر گرافیکی در فایلهایی ذخیره شده و امکان تغییر رابط کاربری تنها با تغییر فایل ایجاد میکنند.
لیست سازندگان رابط کاربری گرافیکی
[ویرایش]- طراح رابط GTK / Glade
- موتیف
- XForms (کیت ابزار) fdesign
- UWP / Windows Presentation Foundation / WinForms
- ویرایشگر XAML مایکروسافت ویژوال استودیو، طرح رابط کاربری گرافیکی مبتنی بر XAML
- Expression Blend مایکروسافت
- SharpDevelop
- زامارین
- UWP / Windows Presentation Foundation / WinForms
- ویرایشگر XAML مایکروسافت ویژوال استودیو، طرح رابط کاربری گرافیکی مبتنی بر XAML
- مایکروسافت ترکیب
- Qt (مجموعه ابزار)
- FLTK
- FLUID
- JUCE
- U++
- wxWidgets
- wxGlade
- wxFormBuilder
- wxCrafter (افزونه برای CodeLite)
مبتنی بر آبجکتیو-سی / سوئیفت
[ویرایش]- Android Studio، طرحبندی رابط کاربری گرافیکی مبتنی بر XML
- ابزار طراحی رابط کاربری گرافیکی NetBeans
- صحنه ساز[۱]
مبتنی بر HTML/JavaScript
[ویرایش]- DreamWeaver از Adobe (سازندگان رابط کاربری برنامههای وب) - از سال ۲۰۲۲ منسوخ شدهاست
- آپاچی کوردووا / PhoneGap
مبتنی بر آبجکت پاسکال
[ویرایش]بر اساس فریمورک فلاتر
[ویرایش]مبتنی بر فریمورک Tk
[ویرایش]- Tk (فریمورک)
- ActiveState Komodo (دیگر </link> یک سازنده رابط کاربری گرافیکی دارد)
مبتنی بر ویژوال بیسیک
[ویرایش]- UWP / Windows Presentation Foundation / WinForms
- ویرایشگر XAML مایکروسافت ویژوال استودیو، طرح رابط کاربری گرافیکی مبتنی بر XAML
- Expression Blend مایکروسافت
ابزارهای دیگر
[ویرایش]- Adobe Animate
- App Inventor برای اندروید
- AutoIt
- Axure RP
- Crank AMETEK Storyboard
- Creately
- Embedded Wizard
- GEM
- Interface Builder
- LucidChart
- OpenWindows
- Resource construction set
- Stetic
- Scaleform
- Wavemaker
لیست محیطهای توسعه
[ویرایش]- ۴ بعدی
- اندروید استودیو
- آنجوتا
- AutoIt3
- B4X
- C++Builder
- Crank AMETEK Storyboard
- کلاریون
- کد::بلاکس
- CodeLite
- dBase
- Delphi/RAD Studio
- dBase
- کسوف
- گامباس
- ایده IntelliJ
- آگاه کردن
- JDeveloper
- KDevelop
- LabWindows/CVI
- LANSA
- لازاروس
- لیبرتی بیسیک
- مایکروسافت ویژوال استودیو
- MonoDevelop
- MSEide+MSEgui
- MyEclipse
- NetBeans
- OutSystem
- PascalABC.NET
- Projucer
- Purebasic
- Qt Creator
- SharpDevelop
- Softwell Maker
- U++
- VisualFBEditor[۵]
- VB6
- WinFBE
- Xcode
- Xojo
جستارهای وابسته
[ویرایش]- توسعه سریع اپلیکیشن (RAD)
- دستورالعملهای رابط انسانی (HIG)
منابع
[ویرایش]- ↑ "Scene Builder".
- ↑ "FlutterFlow - Build Native Apps Visually". Retrieved 5 June 2022.
- ↑ "FlutterStudio". Retrieved 5 June 2022.
- ↑ "FALL IN LOVE WITH BUILDING APPS". Nowa. Retrieved 5 October 2022.
- ↑ Speed, Richard (2022-05-06). "RAD Basic – the Visual Basic 7 that never was – releases third alpha". The Register. Retrieved 2023-03-26.
RAD Basic is not the only game in town. Alternatives in varying stages of development include twinBASIC, which also aims to be backward compatible with VB6 and VBA; and FreeBASIC, which implements much of what lurked in Microsoft QuickBASIC (and has a nifty IDE in the form of VisualFBEditor).