PDA

View Full Version : گفتگو: راه های ارتباط بین یک نرم افزار و وبسایت



chiya404
جمعه 07 آذر 1393, 22:40 عصر
سلام
من یه نرم افزاری دارم که با سی شارپ نوشته شده و پایگاه داده اش هم اکسس هستش و حالا میخوام همین نرم افزار رو تحت وب و با پی اچ پی بنویسم . مشکل پیاده سازی نرم افزار تحت وب رو ندارم و تنها مشکل اینه که چطوری میتونم اطلاعات اون نرم افزار که شامل یه سری نوشته است رو به وبسایت انتقال بدم . البته اینم بگم که اون نرم افزار شاید به صورت روزانه توسط کاربر مطالب توش درج میشه و قراره کلا نرم افزار به صورت افلاین باشه و اگه کاربر خاست اطلاعات به وبسایت انتقال پیدا کنه
حالا این یه طرف قضیه است و طرف دیگه اش اینه که چطور اطلاعات رو از وب به نرم افزار انتقال بدم

کسی راهی یا فکری به نظرش میرشه

arta.nasiri
جمعه 07 آذر 1393, 23:17 عصر
سلام

بنظرم همه این کارهایی که گفتید باید تو نرم افزار دسکتاپ انجام بشه. یعنی شما باید تو بازه های زمانی بررسی کنید اگه کاربر به اینترنت متصل بود عمل sync کردن دیتابیس ها انجام بگیره. حالا این روش میتونه از طریق خود برنامه انجام بگیره یعنی شما هر ۲ تا دیتابیس رو چک کنید و رکوردهایی که نیاز دارید رو sync کنید. یا توسط خود access بصورت دستی انجام بگیره. یا میتونید از این (http://www.codeproject.com/Articles/216352/An-alternative-to-Sync-Data-from-SQL-Server-to-MyS) ایده بگیرید و با کمی تغییرات کاری که میخواهید رو انجام بدید.

Unique
شنبه 08 آذر 1393, 01:46 صبح
راستش یه زمانی که کاربران از dialup استفاده میکردند و اینترنت وضعش خیلی خراب بود از این سناریو ها میریختیم ! اما حالا دیگه انجام این کار ها خیلی خنده دار و اشتباهه ! نرم افزار را کلا تحت وب بنویسین. من بیش از ۶ سال برنامه نویس delphi و desktop بودم ! به نظر من عمر برنامه های desktop بر اساس پایگاه داده تمومه ! برنامه ها باید web based بشوند و این مسخره بازی sync کردن database ها تموم بشه. پس افکار پوسیده گذشته را بگذارین کنار و به جای این افکار اشتباه برنامه را تحت وب بنویسین و با یک database کار کنید. یا برنامه desktop را به شکلی تغییر بدین که با database آنلاین کار کنه.

chiya404
شنبه 08 آذر 1393, 17:16 عصر
راستش یه زمانی که کاربران از dialup استفاده میکردند و اینترنت وضعش خیلی خراب بود از این سناریو ها میریختیم ! اما حالا دیگه انجام این کار ها خیلی خنده دار و اشتباهه ! نرم افزار را کلا تحت وب بنویسین. من بیش از ۶ سال برنامه نویس delphi و desktop بودم ! به نظر من عمر برنامه های desktop بر اساس پایگاه داده تمومه ! برنامه ها باید web based بشوند و این مسخره بازی sync کردن database ها تموم بشه. پس افکار پوسیده گذشته را بگذارین کنار و به جای این افکار اشتباه برنامه را تحت وب بنویسین و با یک database کار کنید. یا برنامه desktop را به شکلی تغییر بدین که با database آنلاین کار کنه.

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

chiya404
شنبه 08 آذر 1393, 18:52 عصر
سلام

بنظرم همه این کارهایی که گفتید باید تو نرم افزار دسکتاپ انجام بشه. یعنی شما باید تو بازه های زمانی بررسی کنید اگه کاربر به اینترنت متصل بود عمل sync کردن دیتابیس ها انجام بگیره. حالا این روش میتونه از طریق خود برنامه انجام بگیره یعنی شما هر ۲ تا دیتابیس رو چک کنید و رکوردهایی که نیاز دارید رو sync کنید. یا توسط خود access بصورت دستی انجام بگیره. یا میتونید از این (http://www.codeproject.com/Articles/216352/An-alternative-to-Sync-Data-from-SQL-Server-to-MyS) ایده بگیرید و با کمی تغییرات کاری که میخواهید رو انجام بدید.
ممنون ... من اون لینک رو نگاه کردم و کاری که کرده اینه که میاد یه بک اپ از دیتابیس اکسس میسازه و بعد اون رو با وبسایت فراخوانی می کنه .... سوال اینه کا اکسس خروجی sql داره ؟ و اینکه چطوری اون فایل بک اپ رو بدون اینکه کاربر متوجه بشه اپلود کنیم

Unique
یک شنبه 09 آذر 1393, 00:00 صبح
فعلا نیاز کاربر همینه که بیشتر از نرم افزار استفاده کنه و شاید فقط بعضی از کاربرها بیان ار وبسایت استفاده کنن و اینکه نمیشه واسه کاربر تعیین تکلیف کرد که حتما باید بیایی از وبسایت استفاده کنی به جای نرم افزار ... فعلا چاره ای نیست جز اینکه وبسایت و برنامه جدا باشن و فقط در مواردی که کاربر از هر دو استفاده کرد ارتباط این رو برقرار کرد

اتفاقا موضوع جالبیه ! خیلی برای من جالبه بدونم چرا کاربری که اینترنت داره ترجیح میده از نرم افزار Desktop استفاده کنه و بعد یکسری اطلاعاتش را برای سایت upload کنه ؟ اصلا چه فرقی برای کاربر میکنه که از نرم افزار Desktop استفاده کنه یا تحت وب ؟