PDA

View Full Version : بهترین روش ارتباط با سرور(دریافت و ارسال اطلاعات)



mahmood.m
جمعه 26 آبان 1396, 17:09 عصر
سلام و خسته نباشید خدمت دوستان عزیز و محترم

روش های مختلفی برای برقراری ارتباط با سرور وجود داره مثلا استفاده از کتابخانه های مختلفی مثل Volley و ...
میخواستم بدونم بهترین روش ارتباط با سرور برای دریافت و ارسال اطلاعاتی نظیر متن ها و تصاویر و ویدیو ها و فایلهای مختلف چه روشی هست که بهترینه و سرعت لودش بالاس و برنامه هایی نظیر بازار - دیوار - دیجی کالا - و شبکه های اجتماعی بیشتر با کدوم روش ممکنه پیاده سازی شده باشه چون واقعا سرعت پردازش اینگونه برنامه ها خیلی بالاس و اطلاعات زیادی که روی دیتابیس این برنامه ها هست رو بدون مشکل و هنگی در برنامه بارگذاری میکنه.

شاید بپرسید بستگی به نوع برنامه تون داره که دقیقا چه نوع برنامه ای رو میخواین بسازین خب اون روشی رو میخوام که تو ساخت هر گونه برنامه ای مناسب و سرعت دریافت و ارسال اطلاعات فوق العاده بالا باشه و خلاصه توی ساخت هر نوع برنامه ای جواب بده و کندی و سرعت پردازش اطلاعات ضعیف نباشه.

ممنون میشم راهنمایی کنید و توضحیات لازم رو ارائه بدید
پیشاپیش ممنون از دوستان

mz6488
جمعه 26 آبان 1396, 17:42 عصر
سلام.
سمت سرور بستگی به کدهاتون داره.اولا کدها باید کاملا بهینه باشه.دوما نوع تکنولوژی سمت سرور.اینجوری که تحقیق کردم برای بازدیدهای بسیار بالا اگه از php استفاده کنید راندمان کارتون میاد پایین و باید سرور رو ارتقا بدین.ولی برای nodejs قضیه یه ذره فرق میکنه و نسبت به php عملکرد بسیار بالاتری داره.هرچند ممکن باز هم نیاز به ارتقاء سرور داشته باشید
سمت اندروید کتابخونه volley از نظر من گزینه خیلی خوبه.برای نمایش تصاویر هم میتونید از کتابخونه picasso یا glide استفاده کنید که سرعت لود glide یه ذره از picasso بالاتره.واس پخش ویدیوی آنلاین هم کتابخونه jiaozivideoplayer خوبه

mahmood.m
جمعه 26 آبان 1396, 20:12 عصر
سلام خیلی ممنون از توضیحاتتون
با این توضیحات میشه نتیجه گرفت که در سمت اندروید برای دریافت و ارسال اطلاعات کتابخانه Volley بهترین گزینه هست و سمت سرور هم php یا nodejs
برای نمایش تصاویر هم کتابخونه glide و پخش ویدیو آنلاین هم از کتابخانه jiaozivideoplayer
باز هم خیلی ممنونم

as13851365
شنبه 27 آبان 1396, 10:35 صبح
برای دریافت و ارسال داده ها بهترین گزینه کتابخانه Retrofit هست سرعتش واقعا عالیه و کتابخانه Gson هم میتونی واسه پردازش داده های دریافتی استفاده کنی که واقعا با این دوتا کتابخانه خیالت از بابت ارسال و دریافت اطلاعات به سرور راحته
درسته کتابخانه Retrofit یه خورده نسبت به کتابخانه Volley کدنویسیش یه خورده پیچ تو پیچه ولی سرعتش واقعا عالیه یه امتحانی کنین تا خودتون نتیجه کار رو ببینین

hharddy
شنبه 27 آبان 1396, 12:54 عصر
کتابخونه های مختلف در حد چندین صدم ثانیه تاثیر دارند در سرعت دریافت چیزی که مهم هست همونطور که دوست خوبمون اشاره کردند بهینه بودن روش برنامه نویسی هست چه در سرور چه در کلاینت و طراحی اصولی پایگاه داده هم تاثیر زیادی روی سرعت برنامه شما داره.
nodejs نسبت به php تعداد درخواست های بیشتری و در لحظه میتونه پردازش بکنه و سرعت بیشتری هم داره قاعدتا اگر پروژه خیلی بزرگی میخواید بنویسید که پیشنهاد من استفاده از جاوا(نه جاواسکریپت) برای سرور هست کمی زمان و هزینه بیشتری نیاز داره ولی پایداری وسرعت بالاتری دریافت میکنید که البته گفتم برای پروژه های کوچیک به صرفه نیست استفاده از جاوا و اسپرینگ.
و بخش کتابخونه هم گفتم زیاد تاثیر خیلی زیادی ندارند من خودم از volley استفاده میکنم و گوگل هم پیشنهاد داده.

mahmood.m
یک شنبه 28 آبان 1396, 20:34 عصر
سلام و ممنون دوستان
در حال حاضر تصمیم گرفتم از زبان php در سمت سرور و در سمت اندروید هم از کتابخانه volley استفاده کنم تا ببینم خدا چی میخواد و سرعت و پردازش برنامه به چه صورت هست.

خیلی خیلی ممنون دوستان

Danial_abdi
جمعه 03 آذر 1396, 19:44 عصر
ترکیب Retrofit با Jackson بصورت compile 'com.squareup.retrofit2:converter-jackson:2.3.0' فکر میکنم بهترین انتخاب باشد. Jackson مدل شی گرایی بهتری دارد