ورود

نسخه کامل مشاهده نسخه کامل : نرم افزار تحت وب را مثل نرم افزار تحت ويندوز ميتوان اصولي عرضه كرد؟



roebuck
05-07-2011, 12:32
سلام

در موردتحت وب بودن يا تحت ويندوز بودن يك نرم افزار سوال داشتم.

براي يك آژانس املاك مي خوام نرم افزار بنويسم.

خودم فكر ميكنم به اين خاطر كه شايد در آينده بنگاه دار بخواد از اين نرم افزار در اينترنت استفاده كنه ،بهتر باشه تحت وب بنويسمش.

اما موقع عرضه ،مثل يك نرم افزار تحت ويندوز نميشه عمل كرد. كه براش setup درست كرد و راحت توسط مشتري نصب شود .
بلكه بايد فايلها در جاي خاصي كپي شوند و حتما IIS نصب باشه و براي اجرا مسير رو در URL يادشون باشه.نه مثل نرم افزار تحت ويندوز كه با اجراي يك فايل exe برنامه RUN ميشه.

لطفا راهنماييم كنيد كه كار درست چي هست؟آيا من درست فكر ميكنم يا راهي براي درست عرضه كردن نرم افزار تحت وب وجود داره؟

ممنون

mohrd
05-07-2011, 13:16
سلام.
شما برنامه تون رو روی یک هاست (سرور) نصب می کنید، سپس آدرس سایت مشتری + مشخصات یک اکانت در سیستم رو بهش می دهید .. لازم نیست که حتما برنامه روی سیستم مشتری نصب بشه (و سیستم اون بشه سرور .. شاید یک وقت ویندوزش رو عوض کرد.. اون موقع چی میشه؟!)

kourosh_sos
05-07-2011, 13:47
اگر شما میخوای این برنامه رو بصورت انحصاری میخوای بنویسی و بفروش برسی باید از راهی که mohrd معرفی کرد استفاده کنی ولی اگر برای یک نفر میخوای اینکارو کنی بنظرم نیازی به این همه دردسر نیست.

roebuck
05-07-2011, 14:02
شما برنامه تون رو روی یک هاست (سرور) نصب می کنید، سپس آدرس سایت مشتری + مشخصات یک اکانت در سیستم رو بهش می دهید ..

موضوع اين هست كه مشتري فعلا فقط يك سيستم بدون دسترسي به اينترنت داره.براي همين فقط رو همون سيستم ميتونه قرار بگيره.


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

كمي دقيقتر توضيح ميديد؟
من اين برنامه رو مطمئنا براي جاهاي مشابه ديگر هم مي خوام به فروش برسونم.

roebuck
12-07-2011, 14:58
يك سوال:

براي اينكه فايلهاي پابليش شده ي پروژه تحت وب vs روي سيستم مقصد اجرا بشه آيا بايد VS روي اون سيستم نصب باشه؟

اگر اينطور باشه پس بايد نرم افزار Windows application عرضه بشه...

kourosh_sos
17-07-2011, 15:14
باید دات نت فریم ورک نصب و بروز باشد.

roebuck
18-07-2011, 16:30
به نظر شما اگر يك نرم افزار در تعداد زياد بخواد به فروش برسه (يعني به صورت CD) ميتونه تحت وب باشه؟
اونوقت نصبش براي مشتري به چه صورت هست؟
فايل setup داره؟
يا بايد جايي در سيستم كپي كنند؟ و IIS‌ و ديتابيس رو جدا نصب كنند ?

mohrd
18-07-2011, 16:37
یک نکته:
اگر درست متوجه شده باشم، منظور شما از "تحت وب"، آنلاین بودن نیست. منظور شما زبان های برنامه نویسی وب (مثل asp.net و php) هست.. درسته؟

roebuck
19-07-2011, 10:38
یک نکته:
اگر درست متوجه شده باشم، منظور شما از "تحت وب"، آنلاین بودن نیست. منظور شما زبان های برنامه نویسی وب (مثل asp.net و php) هست.. درسته؟

در پست اول گفته بودم:


خودم فكر ميكنم به اين خاطر كه شايد در آينده بنگاه دار بخواد از اين نرم افزار در اينترنت استفاده كنه ،بهتر باشه تحت وب بنويسمش.

با Asp.net بنويسم و فعلا كه نمي خواد آنلاين ازش استفاده كنه، رو localhost ازش استفاده كنه.

anvar.net
20-07-2011, 10:15
دوست عزیز سوال شما احتمال اینه ::: نرم افزاری تحت ویندوز وجود داره, برای کنترل بیشتر بر روی لایسنس های برنامه اگه بر روی وب باشه مشکلات کمتری داره, شما هم دنبال این هستید که از همین روش برای توسعه و توزیع استفاده کنید؟؟؟

1 - نرم افزارهای تحت وب امروزه خیلی معمولی هستند (البته مطمئنا قدرت برنامه ای که تحت دسکتاپ کار می کنه با نسخه تحت وب فرق می کنه ولی در برنامه شما این موضوع مهم نیست) این برنامه ها رو معمولا بصورت پرتال می نویسند و هر مشتری یه حساب کاربری خاص خود داره که تداخلی با سایر مشتریان نداره
مثل سیستم های کنترل موجودی انبار و سیستم های تصمیم گیری تجاری و سیستم های زمانبندی انلاین و حتی خود همین انجمن که نوعی اپلیکشین هست اما هر کاربر اختیارات خاص خودش رو داره یا سایت سازمان سنجش که یه نمونه دیگه است ..................
در این حالت مشتری شما نیازی به نصب برنامه (در حالت انلاین) نداره در واقع شما اپلیکیشن مورد نظر رو خودتون بر روی سرور مورد نظر نصب می کنید و فقط یک اکانت کاربری به مشتری می دید که تاریخ مصرف خاص خودش رو داره (مثلا یکساله) در چنین مواردی معمولا برنامه اجاره داده میشه مثلا ماهی XX دلار یا سالی XXX دلار . البته خدمات و پشتیبانیهای بعد از واگذاری برای مشتری فوق العاده مهم هستند

این برنامه ها به هیچ وجه در دو نسخه تحت دسکتاپ و تحت وب عرضه نمیشن البته با حالتی که مطلوب شماست) بهترین راه همینه (حداقل بصورت موقتی) که دوستان در بالا پیشنهاد دادند

SIlver light برای موارد تحت دسکتاپ و تحت مرورگر گزینه خوبی هست ولی عینن این میمونه که شما یه تکنولوژی جدید رو از اول بخواهید یاد بگیرید

outfox
16-11-2013, 13:04
سلام دوستان؛
ممنون از راهنماییها و سوالی که مشکل منم هست
مهندس کامپیوترمون چنتا نرم افزار تحت وب واسمون طراحی کرده، این سوالا واسم مطرحه:
1) اگه ایشون دو فردای دیگه از شرکتمون بخوان برن وضعیت نرم افزارای تحت وب چی میشه؟ آیا خارج از این محیط قابل دسترسی هست از طریق سازنده-ش؟ چون نامه ها و اسناد مهمی ثبت شده که به هیچ وجه نمیخوایم خارج از محیط شرکت قابل دسترس باشه
2) آیا امکانش هست که یه آیکون واسش ساخته بشه و به هر دلیلی (تغییر ویندوز و ...) بخوایم خودمون به تنهایی نصب و راه اندازی مجدد کنیم و موفق بشیم؟
3) آیا برا ساخت این نرم افزارهای تحت وب نیازی به خرید هاست و دامنه و این چیزا هست؟

راستش این خیلی دغدغه شده واسمون و ما رو خیلی خیلی وابسته به ایشون کرده، یه بار ایشون نیومدن شرکت چون ماموریت خورد جای دور و ایشون راضی به رفتن نبودن، دقیقاً فردای اون روز که رفتن همه نرم افزارای تحت وبی که طراحی کرده بودن از کار افتاد (هر چی رمز میزدیم میگفت اشتباست، البته دیتابیس سر جاش بودا) حالا نمیدونم این مورد اتفاقی بود یا نه به هر حال ایشون ماموریتشون ناقص موند و برگشتن شرکت، چون شرکت خودمونه نمیخوام احساس وابستگی و نگرانی اینو داشته باشم که اگه ویندوز بپره من دوباره چطور نرم افزارو اجرا کنم و دیتابیسها رو بخونه، اگه آیکون واسش بذارم طوری که مثل تحت سیستم عامل اجرا بشه خیلی خوبه، راه حلی دارین شما؟ به خودشون میگم میگه خیلی زمان میبره و سرشم شلوغه و اینکارو انجام نمیده اینه که من میخوام انجامش بدم

_H2_
19-11-2013, 01:05
سلام
اول آنکه عضویت تان را در سایت تبریک میگم و دوم تاپیک مذکور مربوط به دوسال قبل است و بهتر میبود سوال خودتان را در تاپیک جدیدی مطرح میکردید.
بحرحال...
1)
اگر برنامه تان از روی اینترنت دردسترس باشد و هرفردی user,pass از ویندوز یا ftp یا sqlserver یا خود برنامه داشته باشد، آن فرد میتواند به اطلاعات دسترسی پیدا کند.

2)
منظورتان را از "آیکون" متوجه نشدم.
ولی در خصوص نصب، برنامه های تحت وب غالباً در سروری نصب میشوند، در نتیجه با تغییر در کلاینت ها مانند نصب مجدد سیستم عامل نباید مشکلی رخ دهد و حتی نیاز به نصب مجدد برنامه باشد.
ولی اگر سرور دچار مشکل شود، طبیعتاً اگر برنامه اصولی طراحی شده باشد و کپی از دیتابیس و خود برنامه داشته باشید، میتوانید ان را مجدد نصب و راه اندازی کنید.

3)
اگر بخواهید از اینترنت قابل دسترسی باشد، باید دامنه بخرید.
غالباً با سرعت های فوق العاده بد اینترنت باید هاستی هم اجاره کنید ولی اگر بفرض محال سرعت آپلود اینترنت تان خوب باشد، میتوانید سرور را با رعایت نکات فنی لازم در خود شرکت تان هم مستقر کنید.



دقیقاً فردای اون روز که رفتن همه نرم افزارای تحت وبی که طراحی کرده بودن از کار افتاد

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



اگه ویندوز بپره من دوباره چطور نرم افزارو اجرا کنم و دیتابیسها رو بخونه، اگه ...

اگر منظورتان برنامه WinForm در مثابل WebForm است باید عرض کنم، این نگرانی های شما خیلی منطق ندارد.
یعنی اینکه فکر کنید اگر برایتان مشکلی رخ دهد و برنامه تان WinForm باشد راحت تر رفع میشود تا WebForm معنی ندارد!
اینها دوشکل متفاوت برنامه است و هرکدام مزیت خود را دارند ولی هر دو میتوانند setup داشته باشد یا با کوتاه نگری فاقد ان باشند، هر دو میتوانند اصولی و منطقی و منعطف طراحی شده باشند یا نشده باشند.
اینکه شما فکر کنید اگر صرف این ماهیت این دو جابجا شود، مشکل شما حل خواهد شد، چنین نیست.
در یک کلام، شما در مقام مشتری یک برنامه خوب میخواهید!
(((
ضمن اینکه در سازمان های بزرگ با تعداد زیاد کلاینت تمایل (همراه با منطق) برای برنامه های WebForm ای بیشتر است.
این هم میتواند به معنی دسترسی از روی اینترنت باشد یا نباشد
حتی برنامه سازمان میتواند از شعبات مختلف در شهرهای مختلف در دسترس باشد ولی لزوماً مستقیم از اینترنت امکان دسترسی نداشته باشد
)))



به خودشون میگم میگه خیلی زمان میبره و سرشم شلوغه و اینکارو انجام نمیده

جابجایی بین WinForm و WebForm تقریباً در حد طراحی مجدد نرم افزار است و با چند کلیک و ویزارد و صرف زمان کم ممکن نیست.

=====

پیشنهاد میکنم، از شرکت تولید کننده یا برنامه نویس تان بخواهید، امکانی برای backup,restore و فایل setup یا حداقل مستنداتی برای نصب و پیکربندی به شما ارائه بدهند.
موفق باشید.