PDA

View Full Version : استراتژی برنامه client/server ؟



sasan_vm
سه شنبه 14 مهر 1388, 09:44 صبح
سلام
در برنامه های win application client/server به این روش عمل میکنم: نصب database در server و نصب برنامه client در workstation.

دیروز برای نصب برنامه ام به یکی از ادارات رفتم که به مورد جالبی برخورد کردم، یه برنامه داشتن از یکی از شرکتهای به نام ...، برنامه client را در server نصب کرده بودن و folder نصب را share کردن و برای هر یک از workstation ها یک shorcut از برنامه نصب شده در server
ایجاد کرده بودند. :گیج::گیج::گیج:

به نظر دوستان آیا این روش منطقی هست ؟ مزیتی نسبت به روشی که من استفاده میکنم
دارد ؟

با تشکر.

daffy_duck376
پنج شنبه 16 مهر 1388, 21:31 عصر
من هم با این طور برنامه ها برخورد کرده ام . به نظر من اینکار درست نیست و از لحاظ امنیت شبکه ایراد دارد . چون ما مجبور هستیم برای اینکه کاربران از برنامه استفاده کنند در روی سرور در پوشه برنامه اجازه Read بدهیم . تا اینجا ایرادی ندارد ولی این برنامه گاهی اوغات یه فایل کانفیگ در کنار خودش دارد که تغییرات را روی آن ثبت میکند. اگر چنین چیزی داشته باشد باید اجازه write را روی پوشه بدهیم که دردسر از همیجا شروع میشود ! دوست عزیز به نظر من حقیر این نوع برنامه نوسی یه سیستم تک کاربره هست که به زور شبکه کرده اند !!! حال اگر سرور آنها در جای غیر از شبکه داخلی باشد که دیگر نمیتوان از آن راه استفاده کرد!

vcldeveloper
جمعه 17 مهر 1388, 01:29 صبح
اگر برنامه کلاینت به یک سری پیش نیازها، یا تنظیمات بر روی کامپیوتر اجرا کننده نیاز داشته باشه، و این موارد در اون سیستم وجود نداشته باشند؛ این روش جواب نمیده.

کاری که در این روش صورت میگیره به این شکل هست که وقتی کاربری اون فایل Share شده را اجرا میکنه، عملا یک کپی از آن فایل به سیستم کلاینت منتقل میشه، و در سیستم کلاینت اون فایل EXE اجرا میشه.

کار جالبی نیست! مگه اینکه برنامه کلاینت خیلی ساده باشه. معمولا در سیستم های Client\Server اینطوری نیست، ولی در سیستم های 3-لایه یا چند-لایه، میشه بیشتر امور را به لایه میانی محول کرد، و برنامه کلاینت فقط یک برنامه ساده نمایش داده ها باشه.

Hamid.Kad
جمعه 17 مهر 1388, 14:21 عصر
بعضی جاها این روش میتونه مفید باشه. البته نه دقیقاً این روش. مثلاً من توی شرکتی کار میکردم که حدود 3000 تا پرسنل داشت. هر کدم از اونها هر روز درخواست اعمال تغییراتی رو در برنامه ها داشتند. حالا اگه قرار بود فایل اصلی رو به همه بدیم هر دفعه که برنامه کامپایل میشد باید فایل جدید رو توی 3000 تا سیستم کپی میکردیم که سخت بود. کاری که ما انجام میدادیم این بود که هر برنامه ای که اجرا میشد اول تاریخ آخرین تغییر خودش رو با تاریخ آخرین تغییر فایل همنامش توی یه فولدر share شده روی سرور چک میکرد و اگر برابر نبود اول فایل رو از روی سرور کپی میکرد و اون رو اجرا میکرد. البته این دقیقاً مثل روشی که ساسان خان گفتن نیست، چون ما shortcut نذاشته بودیم ولی خوب با shortcut هم این مشکل حل میشه. (هرچند مشکلات جدیدتری اضافه میشه)