نمایش نتایج 1 تا 4 از 4

نام تاپیک: کراس پلتفرم

  1. #1

    کراس پلتفرم

    برای اینکه یک برنامه کراس پلتفرم باشه یعنی روی سیستم عامل های مختلف اجرا بشه چکار باید کرد ؟ فرض کنیم یک برنامه توی QT در ویندوز مینویسیم برای اینکه این برنامه روی لینوکس یا مک کار کنه چکار باید کرد ؟ کلا برنامه نویسی کراس پلتفرم چجوریه ؟ آیا سی سارپ هم کراس هست ؟ اگر هست چجوری میشه فرضا یک ویندوز فرم اپلیکیشن رو که در سی شارپ نوشتیم رو در لینوکس یا مک اجرا کنیم ؟

  2. #2

    نقل قول: کراس پلتفرم

    برای اینکه یک برنامه کراس پلتفرم باشه یعنی روی سیستم عامل های مختلف اجرا بشه چکار باید کرد ؟
    باید اون رو با زبانها/فریمورک های کراس پلتفرم بنویسید و البته باید از استفاده از روشها و امکانات وابسته به یک سیستم عامل خاص تاحدممکن اجتناب کنید.
    مثلا جاوا مستقل از پلتفرم هست. Qt هم همینطور. پایتون هم همینطور. ولی در اونها اغلب امکاناتی هم هست که در سیستم عامل خاصی وجود داره و در سیستم عامل دیگر وجود نداره یا تفاوت میکنه.
    کلا برنامه نویسی کراس پلتفرم چجوریه ؟
    جور خاصی نیست. همون جوری هست که زبان/فریمورک مورد نظر هست.
    وقتی زبان و فریمورک رو یاد بگیری و مستنداتش رو خوب بخونی خودت متوجه میشی.
    هدف از کراس پلتفرم اینه که تاحد امکان شما نیازی به دونستن و یادگیری جزییات سیستم عاملهای مختلف نداشته باشید و نیاز نباشه کار خاصی بکنید تا برنامهء شما بدون تغییر بتونه روی چند سیستم عامل کار کنه. البته این امر اکثرا نسبی هست و نمیشه در تمام موارد بصورت 100% به چنین هدفی رسید. خیلی وقتا برنامه نویس نیاز داره خیلی چیزها رو بدونه و رعایت کنه. بهرحال کراس پلتفرم باعث میشه 90% بار برای این هدف (اجرا بر روی چند سیستم عامل) از دوش شما برداشته بشه.
    آیا سی سارپ هم کراس هست ؟
    دات نت از نظر پایه ای کراس پلتفرم بودن رو درنظر گرفته. ولی اینکه در عمل چقدر پیاده سازی شده و عملی هست نمیدونم چون تجربه ای ندارم.
    دات نت چون مال میکروسافت هست و بازمتن نیست (پروژه هایی مثل مونو رو دیگران نوشتن) و در دنیای بازمتن هم زیاد محبوب نیست و رهبر جنبش نرم افزار آزاد درمورد استفاده از اون به جامعهء نرم افزار آزاد هشدار داده، احتمالا به اندازهء زبانها و فریمورک های دیگه در این زمینه موفق نیست.
    اگر هست چجوری میشه فرضا یک ویندوز فرم اپلیکیشن رو که در سی شارپ نوشتیم رو در لینوکس یا مک اجرا کنیم ؟
    با استفاده از Mono احتمالا میشه. ولی اینکه Mono تا چه حد کامله و هماهنگ با نسخه های میکروسافت آپدیت هست نمیدونم. ضمنا میگن سرعتش از مال میکروسافت کمتره.

  3. #3

    نقل قول: کراس پلتفرم

    از مقالهء ویکیپدیا چند مورد از مسائل Mono رو درآوردم:



    Windows Forms 2.0 is also supported, but not actively developed, and as such its support on Mono is incomplete.[31]

    Mono's aim is to achieve full support for the features in .NET 4.0 except WPF (which the Mono team do not plan to support due to the amount of work it would need),[31] Entity Framework and WF, limited WCF.

    Canonical Chief technology officer also said about Mono: "With regard to Mono, I think it is a valuable piece of free software for us to have. However, there are risks involved in choosing the .NET platform to develop free software, because it is under the ultimate control of Microsoft. Microsoft could take advantage of this to attack free software in various ways. This would be a logical act of self-preservation, and consistent with their previous actions and statements of intent."



    همونطور که میبینید از نظر فنی و نیز از نظر قانونی/سیاسی دات نت با مشکلاتی مواجه هست که در اون حد کوچک نیستن که بشه براحتی نادیده گرفتشون.

  4. #4

    نقل قول: کراس پلتفرم

    برای نوشتن برنامه های Cross Platform پیشنهاد می کنم که به سمت دات نت نروید و فعلاً بهترین گزینه برای این کار استفاده از جاوا و QT است البته در آینده ای نزدیک احتمال دارد که دلفی و C++‎ Builder نیز دوباره به این لیست اضافه شوند.

قوانین ایجاد تاپیک در تالار

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