دسته بندی ها
15:36 1400/03/06

استفاده آنلاین از نرم افزار های دسکتاپ WPF

مشخصات سوال کننده :
کاربر : yaser050     امتیاز کاربر : 6     رتبه کاربر : 80
دسته بندی : WPF

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3517
هوش مصنوعی

پاسخ هوش مصنوعی

بله، شما می توانید نرم افزار دسکتاپ WPF خود را به شیوه ای طراحی کنید که از راه دور قابل دسترسی باشد. در این حالت، چند نکته کلیدی وجود دارد که باید در نظر داشته باشید:

- **داده های آنلاین:** با قرار دادن دیتابیس بر روی هاست ویندوزی و استفاده از یک کانکشن استرینگ صحیح، می توانید از هر سیستم که به اینترنت متصل است به دیتابیس دسترسی داشته باشید.

- **نصب کلاینت:** برای هر سیستمی که قرار است به نرم افزار دسترسی داشته باشد، باید نسخه ای از نرم افزار شما نصب شود. بنابراین کاربر باید نرم افزار WPF را بر روی سیستمی که می خواهد از آن استفاده کند، نصب کند.

- **امنیت:** اطمینان حاصل کنید که انتقال داده ها به صورت امن انجام می شود. استفاده از HTTPS و احراز هویت می تواند به شما در محافظت از اطلاعات کمک کند.

- **تجربه کاربری:** نرم افزارها باید از نظر تجربه کاربری تا حد ممکن مشابه باشند، حتی اگر بر روی سیستم های مختلفی اجرا شوند.

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

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 05:30 1400/03/07

آموزش استفاده از نرم افزار دسک تاپ به صورت آنلاین

نرم افزارهای دسک تاپ مثل نرم افزار ها یا اپلیکیشن های تحت وب نیستن که بتونید در محیط اینترنت استفاده کنید. اما می تونید به صورت آنلاین از اطلاعات این نرم افزار ها استفاده کنید.

برای استفاده از نرم افزار دسک تاپ به صورت آنلاین به موارد زیر دقت کنید :

  • اول اینکه دیتابیس شما باید Sql Server نسخه Enterprise باشه. چون این نسخه قابلیت تحت شبکه شدن و استفاده به صورت شبکه یا آنلاین رو فراهم میکنه. همچنین این نسخه میتونه بیش از یک کاربر داشته باشه.
  • دومین نکته این هست که برای استفاده از نرم افزار روی کلاینتهای مختلف باید نرم افزار شما نصب بشه یا اینکه فایل exe نرم افزار روی کلاینتهای مختلف قرار داده بشه.
  • سومین و مهمترین نکته در مورد Connection String هست. شما باید کانکشن استرینگ رو به صورت داینامیک ایجاد کنید. اگر در مورد کانکشن استرینگ داینامیک اطلاعات ندارید لینک زیر رو مطالعه کنید.

ایجاد کانکشن استرینگ به صورت داینامیک در سی شارپ

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

آموزش c# در قالب پروژه فروش و انبارداری تحت شبکه با WPF

  • خب بعد از اینکه شما یک پروژه با کانکشن استرینگ داینامیک ایجاد کردید باید یک IP Static تهیه کنید. آی پی استاتیک یا آی پی ولید یک آی پی هست که تغییر نمیکنه و از طریق اون میتونید اطلاعات رو جا به جا کنید. برای تهیه Static IP باید با ارائه دهنده اینترنت خودتون تماس بگیرید و از اونها تقاضای آی پی استاتیک کنید.
  • بعد از تهیه آی پی استاتیک باید این آی پی رو روی مودم اینترنت خودتون تنظیم کنید. در واقع این آی پی باید روی مودمی تنظیم بشه که به سروری که دیتابیس شما روش هست وصله. این کار رو هم میتونید خودتون انجام بدید و یا اینکه از ارائه دهنده اینترنت بخواهید براتون انجام بدن. برای اتصال به Sql Server یک پورت وجود داره که این پورت مخصوص Sql Server و برای انتقال اطلاعات هست. این پورت 1433 هست که باید روی مودمی که اینترنت به سرور میده تنظیم بشه. (کار بسیار ساده ای هست ولی اگر بلد نیستید میتونید از ارائه دهنده اینترنت بخواید براتون انجام بده.)
  • بعد از انجام این مراحل شما دیگه به راحتی میتونید از هر جایی با تنظیم کانکشن استرینگ به دیتابیس متصل بشید و به صورت آنلاین آخرین اطلاعات رو ببینید.

 

نکته : کانکشن استرینگ در حالت عادی به صورت زیر هست :

 

Server=.; Initial Catalog=DataBaseName; user Id=sa; Password=***

 

در جلوی واژه Server یک دات (.) قرار داده شده به این معنی که دیتابیس در لوکال هست. اما وقتی شما دیتابیس رو در یک سرور قرار میدید و یک آی پی استاتیک روی اون سرور تنظیم می کنید دیگه باید جلوی سرور آدرس IP رو قرار بدید. مثلا اگر آی شما 178.131.50.65 باشه کانکشن استرینگ به صورت زیر میشه:

 

Server=178.131.50.65; Initial Catalog=DataBaseName; user Id=sa; Password=***

 

به این پاسخ امتیاز بدهید    1
امتیاز: 1664 رتبه: 1
2 نظر
yaser050 : ممنون بابت رهنمایی. آیا اگر بخوام یک سرور مجازی بگیرم و این کارهای که گفتید روی اون انجام بدم امکانش است؟ چون اگر بخوام سیستم خودم را به حیث سرور قرار بدم شاید بعضی وقت خاموش بشه یا نت قطع بشه. و نکته بعد: من الان دیتابیس را با sql server express طراحی کردم دقیقا از همان آموزش ساخت سیستم اتوماسیون تحت شبکه که شما داخل سایت داشتید استفاده کردم و connection string هم داینامیک کردم. آیا میتوانم با همین ورژن sql که الان کار کردم را روی سرور قرار بدم و نکات که گفتید را انجام بدم؟

امتیاز کاربر : 6   رتبه کاربر : 80   تاریخ ثبت : 09:13 1400/03/08
saedbfd : دیتابیس شما باید Sql Server Enterprise باشه. اگر نسخه کامل Sql باشه مشکلی نیست.

امتیاز کاربر : 1664   رتبه کاربر : 1   تاریخ ثبت : 10:05 1400/03/08
پاسخ دهنده : Sowgandi 14:53 1400/03/08

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

بنده از سرور مجازی استفاده کردم و پیشنهاد میکنم که شما هم یا دیتابیس رو روی هاست ویندوزی قرار بدید یا از سرور مجازی استفاده کنید چونکه خیالتون از بابت سرور راحت هستش و با یک هزینه کم دردسرهای نگهداری سرور رو به شرکت ارائه دهنده سرویس می سپارید. اگر از هاست استفاده کنید به مراتب مدیریت راحت تر نسبت به سرور مجازی داره. چونکه وقتی هاست تهیه میکنید همه چیزش آماده است و فقط کافیه دیتابیس خودتون روی هاست از طریق کنترل پنلی که بهتون میده ریستور کنید و اطلاعات کانکشن خود رو توی نرم افزارتون استفاده می کنید. ولی وقتی از سرور مجازی استفاده کنید کار یه خرده دشوارتر هست، بدین صورت که یک سرور خام در اختیار شما قرار میگیره و شما باید ابتدا sql رو روی اون نصب کنید، بعد تنظیمات کانکشن از راه دور و روی اون ست کنید، همچنین باید روی فایروال سرور یک سری تنظیمات و یک سری پورت ها رو وارد کنید و... که اگه آشنایی با این مواردی که گفتم نداشته باشید اولش یه خرده ممکنه سردرگم بشید. در صورتی که در هاست ویندوزی هیچ کدوم از این کارها رو نیاز نیست انجام بدید. البته سرور مجازی منابع بیشتری نسبت به هاست در اختیار شما قرار میده که بستگی به تعداد کاربران شما داره که از هاست استفاده کنید یا از سرور مجازی.

به این پاسخ امتیاز بدهید    1
امتیاز: 876 رتبه: 3
1 نظر
yaser050 : تشکر بابت پاسخ مرسی

امتیاز کاربر : 6   رتبه کاربر : 80   تاریخ ثبت : 09:06 1400/03/09
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود