PDA

نسخه کامل مشاهده نسخه کامل : برنامه نویسی ویژوال برای لینوکس



!Plus
13-06-2010, 14:51
با سلام خدمت اساتید لینوکس!

می خواستم ببینم لینوکس IDE ویژوال واسه برنامه نویسی داره یا نه؟ و اگه داره اسمش چیه؟

از خانواده Basic هم چیزی هست که بشه باهاش واسه لینوکس برنامه نوشت؟

و در آخر ، برنامه های ویژوال لینوکس رو با چه زبان های می نویسند (غیر از جاوا) ؟!

Blossom
13-06-2010, 15:49
راستش نمی‌تونم هدف این سوال رو درک کنم که هدف تخریب و تمسخر لینوکس بوده یا یه سوال ساده.
ما فرض رو حالت دوم در نظر می‌گیریم.

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

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

با این وجود، برنامه نویس‌هائی اومدن و مشابه زبون بیسیک و حتی دات‌نت رو توی به ترتیب دو پروژه‌ی Gambas و Mono به صورت آزاد توسعه دادن. البته من خیلی با این دو پروژه کار نکردم ولی می‌تونم بگم که به بزرگی ویژوال استادیوئی که شما مد نظرته، نیست.

محیط‌های بصری زیادی برای لینوکس (و در کل آزاد، برای هر سیستم‌عاملی) توسعه داده شدن که این توسعه برای زبون‌های زیادی صورت گرفته ولی چیزی که شما فراموش کردی اینه که محیط توسعه‌ی بصری، در نهایت تولیدات بصری رو به کد تبدیل می‌کنه و کد رو کامپایل می‌کنه. این به این معنیه که شما می‌تونی با یه ویرایشگر متن ساده (مثل Notepad) برنامه‌ای که رابط گرافیکی داره رو بنویسی و نیازی به محیط توسعه‌ی بصری نباشه، من خودم این کار رو برای جاوا، سی و پایتون انجام دادم و نتایج کار‌های مشابهی رو برای زبون‌هائی مثل Ruby و Perl دیدم. پس این جمله‌ی شما می‌تونه گمراه کننده باشه:

و در آخر ، برنامه های ویژوال لینوکس رو با چه زبان های می نویسن

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

(غیر از جاوا

و در نهایت به عنوان کسی که چندین سال روی ویندوز برنامه نوشتم و همین ویژوال بیسیکی که شما می‌فرمائین رو زبون خودم می‌دونستم عرض کنم که وقتی آدم توی یه جزیره زندگی کنه، دنیا به اندازه‌ی اون جزیره کوچیک می‌شه. توی لینوکس نه تنهای یک کتابخونه‌ی رابط گرافیکی، بلکه چندین کتابخونه‌ی توسعه‌ی گرافیکی، هر مدلی که بخوای، مثل Gtk، QT، KDE و خیلیای دیگه وجود داره که هیچکدوم انحصاری نیستن. یعنی شما توی لینوکس برنامه با QT مثلن بنویس، روی ویندوز اجرا کن، روی گوشی موبایلت اجرا کن، روی BSD و Solaris و Mac هم اجرا کن. البته منظورم از اجرا، کامپایل مجدد اون برای مقصده.

باز برگردم به سوال، خب دو تا از محیط‌های توسعه‌ی بصری رو که گفتم، ولی خب به این دوتا ختم نمی‌شه، Netbeans، KDevelop، EClipse هم نمونه‌هایی دیگه هستن که من به شخصه باهاشون کار کردم و از این طراحی بصری پشتیبانی می‌کنن.

در نهایت، آزادی برای گنو/لینوکس اونقدر ارزشمند هست که بیرزه زبونش رو و سیستم عاملش رو عوض کنه. من این کارو کردم و الان چندین ساله که از جاوا نوشتن و سی نوشتن لذت می‌برم. بد نیست تو هم یه امتحان کنی.

!Plus
13-06-2010, 16:36
متشکرم دوست عزیر!

منظور من مسخره کردن لینوکس نبود! این سوال فقط یه سوال ساده بود!

من چند تا کتاب در رابطه با برنامه نویسی لینوکس دارم ولی تو هیچ کدومش یاد نداده چه جوری میشه واسه لینوکس برنامه با رابط گرافیکی نوشت! پرسیدم ببینم چه جوریه!

راستی ، با Perl و Phyton و C چه جوری میشه برای لینوکس برنامه ویژوال نوشت! اگه کتابی یا منبعی داری لطفاً بگید ما هم استفاده کنیم!

نوشتن برنامه ویژوال با یه ویرایشگر ساده خیلی سخته! اگه یه IDE باشه خیلی راحت تر میشه این کار رو انجام داد! حداقل سرعت کار افزایش پیدا می کنه و لازم نیست برنامه نویس وقتش رو روی این چیزا بگذرونه و از بحث اصلی دور بشه!

چرا کسی اقدام به ساختن یه IDE درست و حسابی واسه لینوکس که هم رابط گرافیکی بسازه و هم ادیتور قدرتمند داشته باشه نمی کنه؟!

اینجوری که کار خود برنامه نویس های لینوکسی هم راحت تر میشه!

taia
13-06-2010, 19:39
ببینید پروژه های گنو/لینوکس معمولا توسط جامعه ی کاربران گسترش پیدا می کنند، بدین معنی که مثلا شما یک برنامه می نویسید، برای مثال یک موزیک پلیر که در محیط متنی کار می کنه، ولی قابلیت های زیادی داره، یک کاربر دیگه که با کتابخانه هایی مانند QT و یا GTK+ کار کرده میشینه و برای اون برنامه یک محیط گرافیکی میسازه! این برای دسته نرم افزارهای بدون پشتیبان مالی، اون دسته هم که یک شرکت پشتیبانشون هست که خوب تیم گرافیکی خودش رو داره.
اما در مورد رابط های گرافیکی، دو کتابخانه ی مطرح شده اصلی ترین هستند، و اگر شما کمی وقت، کمتر از یک ماه بگزارید می تونید با امکاناتشون کاملا آشنا بشید.

اما در مورد IDE گفتید، به نظرم به مقدار لازم، و برای کارهای زیادی IDE داریم، سری به لینک زیر بزنید:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و البته هنوز راه درازی در پیش رو داریم!

!Plus
13-06-2010, 20:35
جالب بود! ولی هیچ کدوم Visual Studio نمی شه!

من اگه بخوام کار کردن با لینوکس رو شروع کنم! چی بهم پیشنهاد می کنید؟!

با Ubuntu کار کردم ولی خوشم نیومد! STD هم که Live بود و رو هاردم نصب نشد!

همه می گن RedHat از همش بهتره! یکی هم بهم Gentoo رو پیشنهاد کرد!

به نظر شما کدوم یکی بهتره؟

Ubuntu و Knoppix و gOS رو دارم! RedHat رو هم می تونم از یکی بگیرم!

ولی بقیه رو باید از کجا تهیه کنم؟!

یه فروشگاه لینوکس که وابسته به سیستم ایران مارکت سنتر باشه سراغ دارین؟!

سی دی فروشی ها رو همه رو زیر و رو کردم ولی اصلاً نمی دونن لینوکس چی هست!؟!

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

من یه جا خوندم که تا چند سال آینده قراره ویندوز کنار بره و لینوکس جاش رو بگیره!؟! به نظر شما تا چند سال دیگه این اتفاق میفته؟

Blossom
14-06-2010, 05:31
در مورد IDE بگم که IDE های خیلی خوبی هست که به قول شما ویژوال هم هستن. نگران اون نباش. در ضمن توی طراحی یه برنامه، اگر تسلط به زبون وجود داشته باشه، رابط گرافیکی خیلی سریع بدون محیط بصری طراحی می‌شه. من خودم ترجیح می‌دم برنامه‌هام رو با این که می‌تونم به صورت ویژوال رابط گرافیکی براش بسازم، با کد این کار رو می‌کنم.

برای شروع من به شخصه اینطور پیشنهاد می‌کنم:
اگر دسترسی به اینترنت با سرعت مناسب دارین، Ubuntu (یا Kubuntu) با جامعه‌ی کاربری خوبش شروع خوبی خواهد بود
و اگر ندارین، پارسیکس Parsix رو بهتون پیشنهاد می‌کنم.

البته من اوپن سوزه (Open Suse) رو هم خودم به شخصه دوست دارم و الان که وبسایت فارسی هم داره، یه توزیع خوب Redhat Base برای کاربر خانگی می‌شه ازش یاد کرد.

من فکر نمی‌کنم شما بتونی با Gentoo کنار بیای، اون یه توزیع به قولی خام محسوب می‌شه که کاربر بر اساس نیاز خودش بهش شکل می‌ده. معمولن با تجربه تر ها سراغ اون می‌رن.

برای شروع (حالا با هر توزیعی) کتاب پارسیکس عالیه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

مستندات موجود توی همینجا

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و خب خیلی از مستندات پارسیکس:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ویکی اوبونتوی فارسی:
wiki.ubuntu.ir

و مقالات سایت تکنوتاکس:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و برای تهیه‌ی توزیع مورد نظرت:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و می‌تونی یه نسخه‌ی رایگان (k)ubuntu رو هم از آدرس زیر به صورت اصلی سفارش بدی ولی خب یه مدت طول می‌کشه به ایران برسه.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در هر صورت اگه شما می‌خوای ببینی ویندوز تو نسخه‌ی بعدیش چه چیز‌هائی رو داره، می‌تونی همین الان اون‌ها رو توی گنو/لینوکس ببینی.
و در نهایت به عنوان کسی که سال‌ها ویندوزی بود و ویندوزی می‌نوشت می‌گم که ویندوز مثل یک جزیرست که برای شما می‌شه دنیا!

راستی برای کد زدن گرافیکی توی سی‌پلاس‌پلاس خوندن کتاب :
C++ GUI Programming with Qt 4
by Jasmin Blanchette; Mark Summerfield
از انتشارات Prentice Hall و البته راهنمای و توتوریال خود QT4 رو پیشنهاد می‌کنم.

یه سایت gtk.ir هم بود قبلنا، الان نیست!

!Plus
14-06-2010, 12:03
واقعاً عالی بود!

دست همتون درد نکنه!

من هم به زودی به جمع لینوکسی ها خواهم پیوست !

از کمک همتون ممنون! :11:

klox
21-06-2010, 14:36
سلام Plus ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) عزیز suse خیلی کاملتر و بهتر از بقیه لینوکسها است چون که اکثر برنامه ها را پیش فرز دارد و هر دو دسکتاپ gnome و kde را ساپورت می کند