PersianTools Forums

Go Back   PersianTools Forums > برنامه نویسی و طراحی وب، سیستمهای مدیریت سایت > برنامه نویسی

Reply
 
امکانات بيشتر نحوه نمايش
Old 10-25-2006, 03:51 PM   #1
amir_network
Registered User
 
amir_network's Avatar
 

Join Date: Jun 2005
Posts: 252
چگونه ميتوان يك برنامه Portable نوشت ؟

سلام.
كسي ميدونه چه طوري ميشه يك برنامه Portable نوشت كه هم روي Linux اجرا بشه و هم روي Windows ؟
ممنون ميشم اگه راهنمايي كنيد.
amir_network is offline   Reply With Quote
Old 10-28-2006, 01:11 PM   #2
amir_network
Registered User
 
amir_network's Avatar
 

Join Date: Jun 2005
Posts: 252
آقا يكي بياد جواب مارو بده.
چرا بخش برنامه نويسي اينجوريه؟
من خودم هرچي سرچ كردم به هيچ نتيجه اي نرسيدم.
يكي راهنمايي كنه.
amir_network is offline   Reply With Quote
Old 10-29-2006, 11:21 PM   #3
Trusted Member
mazoolagh
کاربر فعال شبکه و صفحات استاتیک
 
mazoolagh's Avatar
 

Join Date: Apr 2004
Posts: 3,017
سی استاندارد یکی از راه حل هاست - کلا هر برنامه خوشرفتاری که مستقیما سراغ سخت افزار نره و از امکانات اختصاصی سیستم عامل استفاده نکنه پرتابل میشه البته در سطح سورس کد.

در سطح کد اجرایی برنامه های ویندوز رو شنیدم میشه که با wine روی لینوکس اجرا کرد.
__________________


mazoolagh is offline   Reply With Quote
Old 10-30-2006, 10:41 AM   #4
amir_network
Registered User
 
amir_network's Avatar
 

Join Date: Jun 2005
Posts: 252
ممنون از جوابي كه داديد.
Quote:
نوشته ای از mazoolagh View Post
سی استاندارد یکی از راه حل هاست
C استاندارد يعني چي؟ مگه C غير استاندارد هم داريم؟ Cي كه روي linux هست با Cي كه روي ويندوز هست فرق ميكنه. ميدونم كه header فايل هاش تفاوت دارن.

Quote:
نوشته ای از mazoolagh View Post
در سطح کد اجرایی برنامه های ویندوز رو شنیدم میشه که با wine روی لینوکس اجرا کرد.
اون كه آره.باهاش كار كردم قبلا. من خودم ميخوام يه برنامه بنويسم كه اين قابليت رو داشته باشه كه روي همه سيستم عامل ها نصب بشه.

راستي قابليت NET. چي هست؟ و چرا مايكروسافت به فكر اين افتاد كه NET. رو ارائه بده و با جاوا رقابت كنه؟ مگه به خاطر اين نبود كه روي همه سيستم ها جواب بده؟ پس چه طوري ميشه با NET. برنامه Portable نوشت؟(لطفا دات نت كار ها جواب بدن)
amir_network is offline   Reply With Quote
Old 10-30-2006, 12:15 PM   #5
Trusted Member
Mehdi.T
کاربر فعال برنامه نویسی
 
Mehdi.T's Avatar
 

Join Date: Sep 2005
Location: In Search of Sunrise
Posts: 548
>> كسي ميدونه چه طوري ميشه يك برنامه Portable نوشت كه هم روي Linux اجرا بشه و هم روي Windows ؟
----


Java و .NET -- براي جاوا که JRE هست و دات نت هم از MONO استفاده ميشه
__________________
Computing.IR

Computing's mean : ACM :The discipline of computing is the systematic study of algorithmic processes that describe and transform information: their theory, analysis, design, efficiency, implementation, and application. The fundamental question underlying all computing is 'What can be (efficiently) automated'?
Mehdi.T is offline   Reply With Quote
Old 10-30-2006, 02:09 PM   #6
amir_network
Registered User
 
amir_network's Avatar
 

Join Date: Jun 2005
Posts: 252
آقا خيلي ممنونم از جوابت.
ميشه يه خورده بيشتر در مورد Mono توضيح بدي؟
amir_network is offline   Reply With Quote
Old 10-31-2006, 08:05 PM   #7
Trusted Member
Mehdi.T
کاربر فعال برنامه نویسی
 
Mehdi.T's Avatar
 

Join Date: Sep 2005
Location: In Search of Sunrise
Posts: 548
Mano (تحت linux) تا جايي که من مي دونم هم ارز .Net Framewrok (Windows) هست که شما براي اجراي برنامتون بهش نياز داريد
اما mano opensource هست ، و خوب نه به اطمينان .N et framwork و به خاطر باز بودن متن tutorial هاي زيادي در موردش هست که من بي خبرم

Last edited by Mehdi.T; 10-31-2006 at 08:14 PM..
Mehdi.T is offline   Reply With Quote
Old 11-01-2006, 10:11 AM   #8
saeedsmk
مدیر بازنشسته
 
saeedsmk's Avatar
 

Join Date: Sep 2003
Posts: 1,523
Quote:
نوشته ای از amir_network View Post
ممنون از جوابي كه داديد.

C استاندارد يعني چي؟ مگه C غير استاندارد هم داريم؟ Cي كه روي linux هست با Cي كه روي ويندوز هست فرق ميكنه. ميدونم كه header فايل هاش تفاوت دارن.


اون كه آره.باهاش كار كردم قبلا. من خودم ميخوام يه برنامه بنويسم كه اين قابليت رو داشته باشه كه روي همه سيستم عامل ها نصب بشه.

راستي قابليت NET. چي هست؟ و چرا مايكروسافت به فكر اين افتاد كه NET. رو ارائه بده و با جاوا رقابت كنه؟ مگه به خاطر اين نبود كه روي همه سيستم ها جواب بده؟ پس چه طوري ميشه با NET. برنامه Portable نوشت؟(لطفا دات نت كار ها جواب بدن)
سلام
خوب هستيد
سي استاندارد يعني كد هاي كه دستورات استاندارد ( نه مخصوص يك پلت فورم ) را در بر داشته باشه يا همون ansis
اره هدر ها فرق ميكنه حتي نخوه مديريت حافظه هم فرق داره
چون اينتراپت ها و اساس كرنل ها با هم فرق داره

ببنيد براي اينكه برنامه اي پرتابل باشه بايد سورس فايل اگره بصورت ميانه كامپايل بشه كه هم جاوا ( صدرصد ميدونم ميشه چون يكي از دوستانم باهاش كار ميكرد و دقيقا نتيجه كار رو توي هم ويندوز هم توي لينوكس ديديم ) و هم .net ( تا حالا خودم به چشمه نديديم اما توي گوگل كه سرچ كني در اين رابطه مطالبي رو ميتوني پيدا كني)
هر دو بعد از ساختن فابل اجرايي اگر فايل اجرايي را با يك دياسمبلر نگاه كني ميبيني كه كد اسمبلي اونها ( در واقعه دي اسمبلر هاي معمولي با روش يك فايل معمولي اگزه تحت win32 با هاشون رفتار ميكنن) واقعا در هم بر همه .يعني اينكه اين فايل ها مثل فايل هاي سي تحت ويندوز كامپايل نشده اند و بصورت ميانه كامپايل گرديدهاند و بقيه كار ها را به قول سالك برنامه ميانجي يا رابط كه jre و nFw در ويندوز و Mano در لينوكس ( همانطور كه MehdiTeh اشاره كرد ) انجام ميدن يعني رابط بين سيستم عامل ( كرنل سيستم عامل ) و برنامه به عهده اين ميانجي ها است
دقيقا مثل برنامه هاي كامپايلري
__________________
در دنيايي كه مرگ شكارچي آن است بايد شكارچي بود.
300 the movie
saeedsmk is offline   Reply With Quote
Old 11-01-2006, 09:44 PM   #9
amir_network
Registered User
 
amir_network's Avatar
 

Join Date: Jun 2005
Posts: 252
خيلي تكنولوژي خفنيه كه اگه به صورت نصفه Compile بشه و بقيش بر روي كرنل سيستم عامل Compile بشه
خيلي دوست دارم ياد بگير(با اينكه كارم شبكه هست).
خودم حالا سرچ ميكنم,بقيه دوستان هم اگه به نتيجه اي رسيدن لطف كنن و اينجا بگن.
amir_network is offline   Reply With Quote
Old 11-02-2006, 03:04 AM   #10
bayazee
Registered User
 
bayazee's Avatar
 

Join Date: May 2006
Posts: 110
mono هنوز تکنولوژی ناقصی هست ! و بنظرم هیچ وقت هم به حد اعلا و بهینه نخواهد رسید ! چون یک چیز عاریه ای گرفته شده از ویندوز هست ! و الان هم مشکلاتی رو داره و طرفدار آنچنانی هم نداره !
از زبانی چون پایتون یا جاوا که مخصوص همچین کاری هست استفاده کنید .
این زبانها حتی نیاز به کاموپایل مجدد هم ندارند و مخصوصا پایتون تمحیداتی اندیشیده تا برنامه تا حد ممکنه پورتابل باشه !
یک مثل خیلی ساده و کوچولو !
اسامی فایل ها و دایرکتوری ها در ویندوز با \ و در لینوکس با / از هم جدا می شه . دستورات مربوط به اسامی فایل ها (چسباندن ، جداسازی ، یافتن مسیر موقت و ...) با توجه به سیستم عامل و بصورت خود کار از پروتکل های هر پلتفرم استفاده می کنند .
__________________
سایت تخصصی زبان برنامه نویسی پایتون - www.pylearn.com
دومین قبلی از رده خارج شده و هیچ گونه وابستگی به بنده نداره ! از این پس بجای python .ir سایت جدید یعنی www.pylearn.com در خدمت شماست ...
bayazee is offline   Reply With Quote
Old 11-29-2006, 01:49 AM   #11
Moderator
H_R
ASP.net مدیر
 
H_R's Avatar
 

Join Date: Mar 2005
Location: Tehran
Posts: 3,320
Send a message via Yahoo to H_R
Quote:
نوشته ای از bayazee View Post
mono هنوز تکنولوژی ناقصی هست ! و بنظرم هیچ وقت هم به حد اعلا و بهینه نخواهد رسید ! چون یک چیز عاریه ای گرفته شده از ویندوز هست ! و الان هم مشکلاتی رو داره و طرفدار آنچنانی هم نداره !
.
داره کامل میشه ! و مطمئنا بالاخره کامل میشه ! و وقتی کامل بشه خیلی چیز ها عوض میشه !

البته خیلی جالبه که اگه عموبیلی نمیخواست این پروژه یه خط هم جلو نمیرفت ! حالا ببین عمو بیلی چه مهربونه که تمام سرس کلاس های دات نت رو گذاشته من و شما دانلود کنیم و mono هم بره جلو !

من هرچی فکر میکنم درک نمیکنم قضیه رو ولی خیلی دوست دارم یه روز برنامه هام همونطوری که روی ویندوز کار میکنن رو یلینوکس هم کار کنن !
__________________

H_R is offline   Reply With Quote
Old 11-29-2006, 11:53 AM   #12
Trusted Member
Mehdi.T
کاربر فعال برنامه نویسی
 
Mehdi.T's Avatar
 

Join Date: Sep 2005
Location: In Search of Sunrise
Posts: 548
>> mono هنوز تکنولوژی ناقصی هست ! و بنظرم هیچ وقت هم به حد اعلا و بهینه نخواهد رسید ! چون یک چیز عاریه ای گرفته شده از ویندوز هست ! و الان هم مشکلاتی رو داره و طرفدار آنچنانی هم نداره !

lol
من با لينوکس کار خاصي نکردم ، اما امروز پشتيباني مايکروسافت از لينوکس جواب پست شما رو هم داده

>> من هرچی فکر میکنم درک نمیکنم قضیه رو ولی خیلی دوست دارم یه روز برنامه هام همونطوری که روی ویندوز کار میکنن رو یلینوکس هم کار کنن

باز به دليل بالا من و شما هم زياد منتظر نخواهيم بود

Last edited by Mehdi.T; 11-29-2006 at 11:56 AM..
Mehdi.T is offline   Reply With Quote
Old 11-30-2006, 02:12 AM   #13
bayazee
Registered User
 
bayazee's Avatar
 

Join Date: May 2006
Posts: 110
[quote]من با لينوکس کار خاصي نکردم ، اما امروز پشتيباني مايکروسافت از لينوکس جواب پست شما رو هم داده[/
QUOTE]

سلام
پشتیبانی مایکروسافت از لینوکس !!! مگر لینوکس نیازی به پشتیبانی ویندوز داره ؟!! می شه گفت قبول شکست ویندوز و امکان اجرای این دو سیستم در کنار هم ! در مورد مونو هم باید بگم که یه تکنولوژی عاریه ای هست ! یه چیزی مثل kylix که هیچ وقت به اون اندازه مطلوبش نرسید ! شاید دلیلش هم این باشه که لینوکس واقعا دنیای برنامه نویس ها هستش و همه جوره ابزار های مختلف و زبانهای متنوع رو داره ! و نیازی به زبان جدید نداره ! و منو فقط روشی برای علاقمند کردن کاربران جدید و برنامه نویسان ویندوزی به لینوکس هست ! که هیچ وقت و هیچ وقت نمی تونه به پای زبانهای بومی و مادر لینوکس چون C ، پرل ، پایتون ، جاوا و ... برسه .

الان هم براحتی می شه بازبانهای پرتابلی چون PHP , python , java و ... برنامه های اینچنینی نوشت
bayazee is offline   Reply With Quote
Old 11-30-2006, 04:59 PM   #14
Trusted Member
Mehdi.T
کاربر فعال برنامه نویسی
 
Mehdi.T's Avatar
 

Join Date: Sep 2005
Location: In Search of Sunrise
Posts: 548
>> پشتیبانی مایکروسافت از لینوکس !!! مگر لینوکس نیازی به پشتیبانی ویندوز داره ؟!! ....
سلام مهدی جان
دوست عزیز این حرف شما رو مطلق قبول ندارم
چرا؟! ، چون شاهد افت سهام تمامی پشتابانان لینوکس بودیم(توسعه دهندگان)
مایکروسافت هم ،سیستم پشتیبانی از ناول رو راه اندازی کرد ، غول همیشه غوله
لینوکس دو مشکل بزرگ داره (برای کار)
1- نصب برنامه ها
2- مطابقت با سخت افزار
راستش دوتای بالا رو نمیتونید نقص کنید چرا که ریچارد استالمن هم پذیرفته و ...
من هنگام کار با لینوکس از اولی ضربه خوردم و کنار گذاشتم
بگذریم اما تعصب خوب نیست چرا که منطقی نیست

اما بحث ما این هست که آینده هر دو خوبه ، ما نمی تونیم سختار زیبا و منظمی چون API های ویندوز و سیستمی مطمئن و قدرتمند با دسترسی کامل مثل لینوکس و ... رو منکر شیم ، و این حرکت غول نرم افزار -همانطور که خودشان گفتن- برای سازگاریست ، چرا که من و شما روی یک میز باشیم
Mehdi.T is offline   Reply With Quote
Old 11-30-2006, 10:13 PM   #15
Mojgan110
Registered User
 
Mojgan110's Avatar
 

Join Date: Mar 2006
Location: www.DotNetSource.com
Posts: 288
QT




صفحه اش
http://www.trolltech.com/products/qt/features/index

يك جاي جالب كه استفاده شده ازش :

http://www.trolltech.com/customers/c...tories/martian

Last edited by Mojgan110; 11-30-2006 at 10:23 PM..
Mojgan110 is offline   Reply With Quote
Reply

امکانات بيشتر
نحوه نمايش

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +4.5. The time now is 01:30 AM.

PersianTools RSS Feeds


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.