با عرض سلام خدمت دوستان و خوانندگان همیشگی وبلاگ OpenGL & Computer Graphics : دوستان عزیز بالاخره بعد از مدت زمان زیادی موفق شدم مطلبی را برای شما آماده نمایم. قبلا هم گفتم که در حال تغییر شغل میباشم و دیگر همچون سابق توان آپدیت سریع وبلاگ را ندارم. بهرحال زندگی هم خرج دارد که باید تامین شود. ولی ما راهمان را محکم و استوار طی میکنیم و هیچگاه دست از تلاش برنمیداریم. تنها تفاوتی که ایجاد شده اینست که وبلاگ دیرتر آپدیت میشود و مقداری از بازدهی آن کاسته خواهد شد. البته سایت www.OpenGL.ir در حال آماده سازی میباشد و انشاالله با اتمام آن دیگر سایتی با امکانات بالا و مطالب بهتر در اختیار داریم. مکانی که در آنجا همه میتوانند بصورت اینتراکتیو شرکت داشته و استفاده ببرند.
این مطلب اولین قسمت از سلسله مقالات آموزش کتابخانهء +GTK میباشد کتابخانه ای که همین چند پست پیش معرفی شد و در کار طراحی و ساخت GUI مورد استفاده قرار میگیرد.
بعضی از دوستان خرده میگیرند که وبلاگ از مسیر اصلی خود دور نشود. دوستان در اولین روزی که من این وبلاگ را استارت زدم هدفم ساخت وبلاگی بود که به گرافیک کامپیوتری و همینطور OpenGL بپردازد. بعدها علاقمند شدم که در کنار فعالیت کلی وبلاگ کلیه موضوعات مرتبط با طراحی بازیهای کامپیوتری را نیز به نوعی هرچند مختصر تحط پوشش قرار دهم. بهمین دلیل بود که در طی سلسله مقالاتی شما را با کتابخانه هایی که در امر توسعه بازیهای کامپیوتری کاربرد داشتند آشنا کردم و این راه هنوز هم ادامه دارد.
امروزه یکی از مهمترین چیزها برای طراحی هر برنامه ای آشنایی با کتابخانه ای است که به کمک آن یک رایط گرافیکی کاربر برای برنامه مان طراحی کنیم. چون تمام برنامه ها امروزه در محیط گرافیکی اجرا میشوند. خوب حالا ما انتخاب های بسیاری پیش رو داریم که من در اینجا چند تا از آنها را بررسی میکنم. در نگاه اول و از دید کسانی که از سیستم های عامل تنها ویندوز و از محیط های توسعه تنها محیط ویژوال استدیو را میشناسند MFC جلب توجه میکند. کتابخانه ای که مولتی پلتفرم نبوده و تنها با محیط توسعه ویژوال استدیو قابل بکارگیری میباشد. پس نتیجه میگیریم که شما با انتخاب این گزینه صد در صد خود را به سیستم عامل ویندوز و محیط توسعه ویژوال استدیو محدود کرده اید.
کسانی که خورهء برنامه نویسی هستند و دوست دارند تا خود را با کدهای برنامه درگیر نمایند در ویندوز از Win32 api استفاده میکنند که غیر از طراحی رابط گرافیکی کاربر تقریبا تمام کارهای دیگر از جمله برنامه نویسی شبکه و مولتی تریدینگ و ... را میتوان با آن انجام داد. بهرحال این API هم کراس ژلتفرم نبوده و البته آینده مشخصی ندارد. زیرا که معلوم نیست که مایکروسافت در ویندوز های بعدی خود هم از آن استفاده نماید. مطلبی میخواندم که در آن اشاره شده بود در ویندوز ویستا از WinFX استفاده خواهد شد که البته اکنون تغییر نام داده است و در اصل همان کلاسها و مولفه های برنامه نویسی NET3. میباشد که بصورت توکار در ویندوز ویستا خواهد بود. البته ویستا همچنان از برنامه هایی که بر اساس Win32 api نوشته شده اند پشتیبانی مینماید و آنها را اجرا میکند.
با نگاهی به اطراف کم کم متوجه میشویم که هم اکنون به لطف سیستم عامل گنولینوکس کتابخانه های کراس پلتفرم بسیاری ایجاد شده اند که در ویندوز و لینوکس و مکینتاش به راحتی کار میکنند. کتابخانه هایی نظیر wxWidgets , Qt , GTK+ , FLTK و بسیاری دیگر که امروزه در دنیای برنامه نویسی مولتی پلتفرم جای خود را یافته اند و روزبروز کاربران بیشتری به سمت آنها میآیند.
در این راستا من لازم دیدم پس از آشنا ساختن دوستان با تعدادی از این کتابخانه ها کتابخانهء +GTK را آموزش دهم تا دوستان با یک کتابخانهء مولتی پلتفرم و قدرتمند و در عین حال ساده بیشتر آشنا شوند و بتوانند برای برنامه های خود از آن استفاده نمایند.
دوستان علاقمند میتوانند اولین قسمت از سلسله آموزشهای +GTK را از این آدرس دریافت و مطالعه نمایند. امیدوارم که مورد پسند و رضایت خاطر دوستان قرار گیرد.