تحت وب یا تحت ویندوز!

8 04 2008

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

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

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

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

تتیجه؟

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



کارها

اطلاعات

9 جواب

8 04 2008
کاوه گیــــــلانی (لابدان)

البته درست! ولی الان وب جزء جدانشدنیه نرم افزار هاست!(من خودم نرم افزاری نیستم ولی دوستام هستن یادمه یه بنگاه دار (معاملات ملکی) که اصلا نمی دونست اینترنت چیه دو تا شعبه داشت و سیستم تحت وب سفارش داده بود!
الان همه (98%) اتوماسیون های ادارات تحت وب سفارش داده میشه ولی زیر 5% از این قابلیت استفاده می کنن! ( سیستم ثبت نام دانشگاه ها فکر کنم تنها موردیه که درایران استفاده بشه)

12 04 2008
ali

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

16 04 2008
نویسنده نرم افزارهای رایگان

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

25 04 2009
peji

بستگی به ترافیک داره و پولی که برای خریدن سرور میدید .
تگه ترافیکش کم باشه برعکی میشه ، راجب pc ها cpu شونو دست کم نگیر !
درسته که رم ندارن اما مامولا cpu های بالایی دارن

راستی : به نظر شما میشود برنامه ای مثل 3d max روی وب عمل کنه ؟

ولی برای برنامه های اتوماسیون و … وب بهترین گزینه است
این سرعت دسترسی که فرمودید برای پردازنده نیست ، برای هارد است
مسلما کامپیوتری با صدها هارد raid شده سرعت یالاتری برای دسترسی به data base دارد تا این هارد مزخرف من !!!

15 07 2008
ارسال اطلاعات میان دو برنامه کاربردی « Farasun

[...] تحت وب یا تحت ویندوز! [...]

7 08 2008
مهدي

البته اكثر نظرات بالا صحيح مي باشد ولي بايد توجه داشت كه برخي از مشكلات نرم افزار تحت ويندوز كه ذكر شده است قابل حل مي باشد ولي چيزي كه وب را منحر به فرد ميكند مسله دستيابي آن در اينترنت است .توانايي وب به اصطلاح امروزي quick share بودن آن است با توجه اينكه جهان حاضر در جهت اين تكنولوژي به سرعت در حال حركت است وب جايگاه مهمي در نرم افزار پيدا كرده است البته شكي وجود ندارد كه بزگترين مساله وب سرعت وامنيت مي باشد ولي با توجه به رشد سريع سخت افزارها بدون شك آينده روشني براي وب وجود دارد والبته آيند ه دلخواهي براي هكرها ولي بايد به اين نكته توجه داشت كه همه نرم افزارها نيازي به استفاده از وب نخواهند داشت ومعمولا نرم افزارهاي كه خارج از محيط هاي كاري نياز به دسترسي دارند به سراغ وب ميروند .

24 04 2009
بیایید با هم WPF یاد بگیریم! « Farasun

[...] دو انتخاب روبرو بودیم : فرم های ویندوز و فرم های وب. در مطلبی نوشتم که بسیاری از شرکت های نرم افزاری به اسفاده از فرم [...]

25 04 2009
بیایید با هم wpf یاد بگیریم! - تالار گفتمان دانشجویان فناوری اطلاعات و کامپیوتر نیشابور

[...] دو انتخاب روبرو بودیم : فرم های ویندوز و فرم های وب. در مطلبی نوشتم که بسیاری از شرکت های نرم افزاری به اسفاده از فرم [...]

20 10 2009
فن آوری اطلاعات و ارتباطات و توسعه نرم افزار » با هم WPF یاد بگیریم!

[...] دو انتخاب روبرو بودیم : فرم های ویندوز و فرم های وب. در مطلبی نوشتم که بسیاری از شرکت های نرم افزاری به اسفاده از فرم [...]

دیدگاه‌تان را بنویسید: