ورود

View Full Version : برای نوشتن برنامه ای مثل اسکایپ یا یاهو مسنجر چه زبان رو پیشنهاد میکنید؟! جووون عمتون راهنمایی کنید



Arashblk
شنبه 20 مهر 1392, 11:52 صبح
سلام.دوستان اگه لطف کنید یه دقیقه وقت تونو به من بدید ماهها کاره منو جلو انداختید.
من میخوام یه برنامه شبیه Skype یا یاهو مسنجر بنویسم ، این سوالو اینجا مطرح کردم چون الویت اول برنامه من تحت شبکه بودنه اونه ،در این ضمینه بعضی از قسمت های برنامه من بیشتر چیزی مثل اسکایپ نیازه به امکانات و کامپپونت های شبکه داره ، مثلا نیاز به proxy server و ...
تا حالا هم بیشتر C#‎ و جاوا کار کردم ولی خب چون میخوام برنامه ام نیازی به چیزی مثل دات نت فرم ورکو ، JDk و هیچ چیز اضافه نداشته باشه و همچنین به امکانات زیادی نیاز دارم باید با زبان دیگه ای کار کنم.
از اساتید خواهش می کنم راهنمایی کنید برنامه ای شبیه اسکایپ (که دو قسمت سرور و کلاینت داره)که نمیخواد چیزه جانبی همراش نصب بشه و همینطور میخواد در آینده واسه لینوکس هم قابل اجرا باشه و همچنین به خاطر این همه اطلاعات کاربرا و .. نیاز به پایگاه داده داره بهتره رو چه زبانی نوشته بشه؟!
--- آیا C++‎ mfc با اونهمه پیچیدگی یاش و ارتباط مشکلش با پایگاه داده گزینه خوبیه !؟
--- یا دلفی رو پیشنهاد میکنید که اونم برای اجرا تو لینوکس زیاد کار آمد نیست و نیاز به نصب برنامه های دیگه روی سیستم عامل داره ؟!
--- یا qt یا qtl یا چه زبان نیتیو دیگر رو که نیاز به نصب فریم ورک تو هر سیستم کلاینت نباشه و هم یادگیری و توسعه برنامه توش راحت تر باشه و هم بشه برنامه تحت شبکه و پروکسی سرورو با امکان استفاده از پایگاه داده و کامپننت های دیگه رو داشته باشه ؟!
اساتید راهنمایی کنید چرا که اونقد در مورد زبان های نیتیو خوندم و نتونستم بینشون انتخاب کنمو الان گیج میزنم شدید :گیج:

Arashblk
شنبه 20 مهر 1392, 21:17 عصر
بابا اساتید نظر بدید از بس مطلب خوندمو مقایسه کردم گیج شدم

Arashblk
یک شنبه 21 مهر 1392, 23:00 عصر
نه خیر اصلا هیچ کس وقت نمیزاره اینو بخونه !!! نشد یه بار به تاپیک های ما جواب بدن

Vitallity
دوشنبه 22 مهر 1392, 00:31 صبح
(در حد اطلاعات خودم) برای سمت سرور بهترین زبانی که می‌شه استفاده کرد C++‎ هست. برای C++‎ هم 2 تا کتابخونه برای مدیریت Thread و برنامه‌نویسی شبکه(در سطح Socket) برای برنامه‌هایی به این وسعت استفاده می‌شه Boost و COBRA، از لحاظ سرعت فرقی با هم ندارن(سرعت به طراحی نرم‌افزار خودتون متکی هست) ولی COBRA مقدار حافظه بیشتری رو مصرف می‌کنه. برای امنیت و Authentication هم هر دو ار OpenSSL پشتیبانی می‌کنن. پایگاه داده هم الآن MySQL و PostgreSQL گزینه‌های پرکاربرد هستند ولی MySQL در حال حاضر کاربر بیشتری داره.
برای اطلاعات بیشتر از لینک‌های زیر استفاده کن:


COBRA (http://www.cs.wustl.edu/~schmidt/TAO.html)
Boost::asio (http://www.boost.org/doc/libs/1_54_0/doc/html/boost_asio.html)
OpenSSL (http://www.openssl.org/)
مقایسه MySQL و PostgerSQL (http://www.wikivs.com/wiki/MySQL_vs_PostgreSQL)

(اگر هم مایل هستید برای تاپیک‌هاتون سریع‌تر به جواب برسید مقاله تاریخی اریک ریموند (http://www.catb.org/esr/faqs/smart-questions.html) رو بخونید. )