انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: hamidrezakp در 17 امرداد 1394، 08:31 بظ
-
سلام.اخیرا دارم روی لینوکس برنامه میسازم و با pyqt و gt/c++ کار کردم.qt فریم ورک خوبیه ولی برای انتشار برنامه (دادن برنامه به دیگران) باید یکسری کتابخونه ها یا برنامه هایی روی سیستم میزبان نصب بشه که این بنطر من خوب نیست.اینم قبول دارم که همه زبان ها حتی c# هم نیاز به این پیش نیاز ها داره.اما میخوام یه زبان یا پلتفرمی باشه که به طور پیشفرض روی همه لینوکسا یا اوبونتو نصب باشه و کاربر فقط برنامه کامپایل شده رو دانلود و اجرا کنه.
-
خب خیلی از زبان ها به این صورت هستند .
به طور مثال پایتون ، C و ... .
-
چرا فکر میکنی خوب نیست؟ از نظر امنیتی این ایده یه شاهکاره و یکی از دلایل اصلی این که چرا سامانههای گنو/لینوکسی اینقدر امنتر از سیستمعاملهای دیگه هستن!
-
خب خیلی از زبان ها به این صورت هستند .
به طور مثال پایتون ، C و ... .
میدونم ولی من محیط گرافیکی میخوام
-
چرا فکر میکنی خوب نیست؟ از نظر امنیتی این ایده یه شاهکاره و یکی از دلایل اصلی این که چرا سامانههای گنو/لینوکسی اینقدر امنتر از سیستمعاملهای دیگه هستن!
درسته . از نطر امنیت یک مزیته ولی برای منه برنامه نویس خوب نیست چون مثلا یک برنامه نوشتم حالا باید هزارتا کتابخونه بگردم پیدا کنم تا بتونم روی سیستم کاربر نصب بشه تا بتونه برنامه رو اجرا کنه.
-
دوست عزیز همون مدیر بسته های سیستم ( apt - yum - dnf -...) خودش میفهمه کدوم بسته رو باید نصب کنه که برنامه درست کار کنه البته اگر برنامه رو واسه لینوکس کامپایلش کنی . مثلا شما وقتی بزنی sudo apt-get install vlc خود apt میره vlc رو چک میکنه بسته های دیگه مورد نیازش رو هم کنارش نصب میکنه واسه همینه که موقع نصب شما یه برنامه رو میخوای نصب کنی کلی چیز دیگه هم نصب می کنه
اگر برنامه رو کراس پلتفرم بخوای باید static کامپایلش کنی یعنی باید کتابخونه های لازم رو ضمیمه خود فایل کامپایل شده کنی ولی خوب اینکار حجم برنامه رو خیلی زیاد میکنه
-
دوست عزیز همون مدیر بسته های سیستم ( apt - yum - dnf -...) خودش میفهمه کدوم بسته رو باید نصب کنه که برنامه درست کار کنه البته اگر برنامه رو واسه لینوکس کامپایلش کنی . مثلا شما وقتی بزنی sudo apt-get install vlc خود apt میره vlc رو چک میکنه بسته های دیگه مورد نیازش رو هم کنارش نصب میکنه واسه همینه که موقع نصب شما یه برنامه رو میخوای نصب کنی کلی چیز دیگه هم نصب می کنه
اگر برنامه رو کراس پلتفرم بخوای باید static کامپایلش کنی یعنی باید کتابخونه های لازم رو ضمیمه خود فایل کامپایل شده کنی ولی خوب اینکار حجم برنامه رو خیلی زیاد میکنه
ممنون . تا حالا از این زاویه نگاه نکرده بودم به قضیه ;D