برنامه سرور مشتری در مقابل برنامه وب
برنامه کلاینت/سرور و اپلیکیشن وب دو نوع اپلیکیشنی هستند که در دنیای وب استفاده می شوند. برنامههایی که در سمت کلاینت اجرا میشوند و به سرور راه دور دسترسی دارند، برنامههای کلاینت/سرور نامیده میشوند، در حالی که برنامههایی که به طور کامل روی مرورگر اجرا میشوند، برنامههای وب نامیده میشوند.
برنامه مشتری/سرور
یک نرم افزار کاربردی که در سمت کلاینت یا کاربر اجرا می شود و از سرور درخواست می کند یا به اطلاعات آن دسترسی پیدا می کند، برنامه کلاینت-سرور نامیده می شود. برای نوشتن این برنامه ها از زبان های سطح بالا استفاده می شود که شامل منطق تجاری، فرم ها و رابط کاربری است.اکثر برنامه های کاربردی از این نوع دارای یک پایگاه داده هستند و از این پایگاه داده که در سرور راه دور ذخیره شده است، پرس و جو می کنند.
یک برنامه کلاینت-سرور می تواند مختص پلتفرم باشد یا در صورت استفاده از زبان برنامه نویسی متقابل پلتفرم نیز می تواند متقاطع باشد. مزیت استفاده از زبان متقابل پلتفرم این است که برنامه به نظر بومی در پلتفرم یا سیستم عامل مشتری است.
هر برنامه سرویس گیرنده-سرور باید بر روی رایانه مشتری نصب شود. این میتواند کار بسیار آسانی باشد یا ممکن است ساعتها طول بکشد تا برنامه نصب شود، زیرا به پیچیدگی برنامه، دقت توسعهدهنده در هنگام بستهبندی آن و پلتفرمی که در آن نوشته شده است بستگی دارد.
این برنامه ها می توانند بر روی رایانه کاربر اجرا شوند یا ممکن است نوعی سرور VNC، Citrix یا ترمینال وجود داشته باشد که با سیستم عامل کار می کند تا رابط کاربری قوی، قدرتمند، آسان برای استفاده و غنی را ارائه دهد.
برنامه وب
برنامه ای که به طور کامل بر روی مرورگر کاربر اجرا می شود، برنامه وب نامیده می شود. یک رابط کاربری مشابه برنامه کلاینت-سرور در یک برنامه وب در اختیار کاربر قرار می گیرد و کاربر مانند برنامه کلاینت-سرور با آن تعامل دارد.
یک برنامه وب می تواند عملکردی مشابه برنامه مشتری-سرور ارائه دهد. از آنجایی که این برنامهها روی مرورگر اجرا میشوند، بنابراین میتوانند بر روی هر پلتفرم یا سیستم عاملی که دارای مرورگر وب است اجرا شوند. به عنوان مثال، یک واژه پرداز همچنین می تواند یک برنامه کاربردی وب باشد که ممکن است به کاربران اجازه دهد داده ها را در هارد دیسک خود دانلود کنند.
کلاینتهای ایمیل یاهو و جیمیل نمونههایی از برنامههای وب قدرتمند هستند و بسیاری از پیچیدگیها توسط AJAX ارائه شده است که برای ایجاد برنامههای وب پاسخگوتر استفاده میشود. نمونه های دیگر از برنامه های وب نسل بعدی عبارتند از WebEx، WebOffice، Microsoft Office Live و Google Apps.
تفاوت بین برنامه مشتری-سرور و برنامه وب
• در برنامه سرویس گیرنده-سرور، کاربر از طریق یک رابط کاربری یا برنامه ای که در سمت سرویس گیرنده نصب شده است با سرور تعامل دارد، در حالی که در یک برنامه وب، کاربر از طریق مرورگر وب با آن تعامل دارد.
• یک برنامه کلاینت-سرور باید بر روی دستگاه مشتری نصب شود، در حالی که این مورد در مورد یک برنامه وب نیست زیرا فقط بر روی مرورگر اجرا می شود.
• برخی از برنامه های کاربردی سرویس گیرنده-سرور فقط بر روی پلتفرم های خاص اجرا می شوند، در حالی که برنامه های کاربردی وب مستقل از پلتفرم هستند زیرا آنها فقط به یک مرورگر وب برای کار خود نیاز دارند.
• نمونه هایی از برنامه های سرویس گیرنده-سرور شامل Microsoft Outlook، Yahoo Messenger، Windows Live و غیره است، در حالی که نمونه هایی از برنامه های وب عبارتند از Google Apps، Gmail، Yahoo mail و Microsoft Office Live.