PDA

View Full Version : مبتدی: استفاده از web application در شبکه lan



ozzy_mra
دوشنبه 10 خرداد 1389, 10:18 صبح
سلام
یه سوال داشتم.. می خواستم بدونم برای استفاده از یه وب اپلیکیشن در شبکه باید چکار کنم؟ یعنی همون وب سایت آماده شده رو میشه برای دسترسی تو lan قرار داد و اگه آره تنظیمات شبکشو چطور باید تنظیم کنم
ممنون

Nightbat
دوشنبه 10 خرداد 1389, 10:46 صبح
برای اجرای یه Web App به یه وب سرور احتیاج داری، حالا فرقی نمی کنه که این وب سرور روی اینترنت باشه یا Lan، برای تنظیماتش هم در مورد ست کردن ورژن IIS سرورت یه جستجو کن.

shirin_sh1024
دوشنبه 10 خرداد 1389, 11:11 صبح
اگه بخوایم یه برنامه واسه یه شرکت بنویسیم مثلا یه برنامه ای که کارمندای همون شرکت استفاده کنند باید web app باشه یا win app?
win app رو میشه تو شبکه lan به اشتراک گذاشت؟ یا حتما باید تحت وب نوشته بشه؟

ozzy_mra
دوشنبه 10 خرداد 1389, 11:21 صبح
اگه بخوایم یه برنامه واسه یه شرکت بنویسیم مثلا یه برنامه ای که کارمندای همون شرکت استفاده کنند باید web app باشه یا win app?
win app رو میشه تو شبکه lan به اشتراک گذاشت؟ یا حتما باید تحت وب نوشته بشه؟

win app رو نمیشه مثل وب سایت استفاده کنی باید برنامتو رو تک تک کلاینتا نصب کنی و برای اشتراک مثلاً می تونی به sql server وصلشون کنی web app یه مزیتایی داره مثل توسعه راحت تر و کنترل بیشتر روی برنامه و ... بطور مثال اگه شما تو برنامه win app تو برنامتون یه تغییر بدی باید برنامه رو تو تمام کلاینتا آپدیت کنی ولی تو وب چون کاربران با وارد کردن آدرس تو مرورگرشون صفحه رو می بینند آخرین تغییرات اعمالی رو هم می بینند

shirin_sh1024
دوشنبه 10 خرداد 1389, 11:30 صبح
win app رو نمیشه مثل وب سایت استفاده کنی باید برنامتو رو تک تک کلاینتا نصب کنی و برای اشتراک مثلاً می تونی به sql server وصلشون کنی web app یه مزیتایی داره مثل توسعه راحت تر و کنترل بیشتر روی برنامه و ... بطور مثال اگه شما تو برنامه win app تو برنامتون یه تغییر بدی باید برنامه رو تو تمام کلاینتا آپدیت کنی ولی تو وب چون کاربران با وارد کردن آدرس تو مرورگرشون صفحه رو می بینند آخرین تغییرات اعمالی رو هم می بینند

پس کلا web app واسه اینکار بهتره. از این نظر گفتم win app چون هم پیاده سازیش نسبت به برنامه های تحت وب راحت تره هم سرعت بالاتری نسبت به برنامه های تحت وب داره ولی از نظر اعمال تغییرات کاملا درسته
فقط تو اون مورد که فرمودین به sql server وصلشون کنیم یعنی دیتابیس رو روی سرور قرار بدیم و تو هر کدوم ار کلاینت ها به سرور برای ارتباط با پایگاه داده متصل شیم؟ در واقع فقط دیتابیسشون به اشتراک گذاشته میشه درسته؟
جالبه ممنون از راهنماییتون

Alireza_Salehi
دوشنبه 10 خرداد 1389, 11:56 صبح
WebApp مزیت های زیادی داره:
1. بروزرسانی متمرکز و از طریق سرور
2. کاهش هزینه های کلاینت ها (کلاینت فقط باید بتواند یک مرورگر را اجرا کند)
3. عدم وابستگی به سیستم عاملی خاص در سمت کلاینت ها
و ...

البته زمانی که لازم بشه برنامه ارتباط با سخت افزارهای کلاینت داشته باشه دستتون مثل حالت WinApp باز نیست و محدودیت های زیادی وجود داره. مثل چاپگر، اسکنر، بارکد خوان، ترازوی دیجیتال، و هر دستگاه دیگری ....
این محدودیت به خاطر ماهیت پروتکل HTTP و سطح دسترسی ها در وب هست.


در حالت WinApp همون طور که دوستمون گفتند فقط دیتابیس به اشتراک گذاشته می شود (از طریق تنظیم ConnectionString)

shirin_sh1024
دوشنبه 10 خرداد 1389, 12:09 عصر
البته زمانی که لازم بشه برنامه ارتباط با سخت افزارهای کلاینت داشته باشه دستتون مثل حالت WinApp باز نیست و محدودیت های زیادی وجود داره. مثل چاپگر، اسکنر، بارکد خوان، ترازوی دیجیتال، و هر دستگاه دیگری ....

خب اینکه خیلی خوب نیست .
به نظر شما واسه یه شرکت با توجه به مزیت ها و معایبی که گفتید و اینکه هر کارمندی باید بتونه به سخت افزارهایی مثله پرینتر و.. به خوبی دسترسی داشته باشه در مجموع کدوم مناسب تره؟ تحب وب یا ویندوز با دیتابیس مشترک؟ معمولا از کدومشون استفاده میشه؟

Alireza_Salehi
دوشنبه 10 خرداد 1389, 12:39 عصر
خب اینکه خیلی خوب نیست .
به نظر شما واسه یه شرکت با توجه به مزیت ها و معایبی که گفتید و اینکه هر کارمندی باید بتونه به سخت افزارهایی مثله پرینتر و.. به خوبی دسترسی داشته باشه در مجموع کدوم مناسب تره؟ تحب وب یا ویندوز با دیتابیس مشترک؟ معمولا از کدومشون استفاده میشه؟
اگر از مرورگر اینترنت اکسپلورر استفاده کنند تقریبا مشکلی نیست، از طریق افزودن ActiveX یا اجرای کنترل های دات نتی ویندوزی در مرورگر IE میتوان بر این مشکل غلبه کرد. البته به راحتی WinApp نخواهد بود.

اگر درگیر بودن برنامه با سخت افزارها یا محیط ویندوز زیاد است من همان WinApp را پیشنهاد میکنم. که با معرفی WPF طراحی ظاهری آن نیز شبیه WebApp شده است. و امکانات خیلی بهتری نسبت به WinApp قدیمی دارد.

گزارش گیری تحت وب سخت تر است
سازگار کردن برنامه با مرورگرهای مختلف در برنامه تحت وب مشکل و زمان بر است.


ولی در برنامه تحت وب کافیست کلاینت آدرس سرور را بداند، برنامه اجرا میشود ولی در WinApp این طور نیست، نصب دات نت، نصب برنامه و ....


در واقع در WebApp شما تقریبا کاری با کلاینت ها ندارید. ضمن این که برای سازمانهای دارای شعب در نقاط مختلف و کاربران زیاد، مدیریت WebApp بسیار ساده تر است. کافیست سرور آپدیت شود. آن هم از راه دور، حتی لازم نیست به محل سرور مراجعه کنید!

ozzy_mra
دوشنبه 10 خرداد 1389, 13:31 عصر
پس کلا web app واسه اینکار بهتره. از این نظر گفتم win app چون هم پیاده سازیش نسبت به برنامه های تحت وب راحت تره هم سرعت بالاتری نسبت به برنامه های تحت وب داره ولی از نظر اعمال تغییرات کاملا درسته
فقط تو اون مورد که فرمودین به sql server وصلشون کنیم یعنی دیتابیس رو روی سرور قرار بدیم و تو هر کدوم ار کلاینت ها به سرور برای ارتباط با پایگاه داده متصل شیم؟ در واقع فقط دیتابیسشون به اشتراک گذاشته میشه درسته؟
جالبه ممنون از راهنماییتون

کلا پایگاه داده هایی نظیر sql server واسه این بوجود اومدن که چند کاربر بتونن به طور همزمان و یکسان از اطلاعات بهره ببرند و ذات sql server همونطور که از اسمشم پیداست استفاده در یک دیتا سرور به عنوان مرکز داده ها برای استفاده کاربران دوردست می باشد