سه اشتباه کلیدی در سه دهه توسعه نرم افزار ایران - اشتباه دوم

و اما دومین اشتباه که در تاریخ توسعه نرم افزار در ایران بوقوع پیوست ، در ده ساله اخیر ، و پس از فراگیر شدن وب و اینترنت و نهایتا ارائه زبانهای برنامه سازی وب مانند ASP و ASP.Net و والدهای اونها بوده است.بگذارید ابتدا مقدمه ای کوتاه بگم.اساسا وب برای انتشار اطلاعات در اینترنت ایجاد شد و در پی اون ، تولید نرم افزارهای تحت وب تنها در دو حالت توجیه پیدا می کنه:1- تمامی کاربرد ، از نوع توزیعی باشه.بعنوان مثال ، شما یک کاربرد دارید که قراره افرادی در نقاط مختلف جغرافیایی روی یک یا چند موضوع یا پروژه ، کار ورود اطلاعات ، پردازش اونها و نهایتا انتشار اونها رو انجام بدن.و یا اینکه عملیاتی رو انجام بدن که باید پس از اون ، نتیجه در سایر سیستمهای همکاران که در نقاط جغرافیایی دیگری بوده و از طریق اینترنت بهم متصل هستند دیده بشه.و مسایلی از این دست.مثالهای ایرانی برای این نوع کاربردها ، سیستم ثبت نام سوخت ، ثبت نام و انتخاب واحد دانشگاهها و… هست.نکته حایز اهمیت این هست که در این حالت ، موضوع تنوع سیستم عامل هم قابل توجهه و باید مطمئن باشید که کاربران کاربرد ، ممکنه که سیستمهای عامل مختلفی داشته باشند و از سویی ، برای سهولت کاربری ، نمیخایم که همانند Yahoo Messenger مجبورشون کنیم تا برای دسترسی به خدمات ، برنامه ویژه ای رو دانلود کنند.?2- کاربرد بصورت رابط ارائه میشه: در این حالت نرم افزار اصلی بطور کامل بصورت رومیزی نوشته میشه و فقط قسمتهایی از برنامه که قرار هست خدماتش از راه دور و اینترنت هم قابل دسترسی باشه ، برای اون بخشها ، رابطهای وبی ساخته میشه.اما واضحه که سیستم رومیزی کارایی کاملتری داشته و برخی امکاناتش در رابط وب وجود نداره. اتفاقی که بعنوان اشتباه دوم ، موضوع بحث ماست ، اینه که بویژه پس از ارائه Visual Studio همون برداشتها و استفاده های نا صوابی که در مورد فاکس پرو اتفاق افتاد ، تقریبا همگانی شد.البته یکی از عللی که این موضوع رو داغتر کرد ، تمایل برخی کارشناسان جدیدتر برای ابراز وجود بود ، چون اونها که تازه وارد بازار شده بودند و تجربه حرفه ای برای تولید سیستمهای رومیزی نداشتند ، و در دوراهی تولید سیستمهای رومیزی و یا وبی بودند ، با تصور اینکه وب یک فن آوری نو بوده و علاقمندان زیادی رو بخودش جلب کرده ، پس میایم و شعار میدیم که نرم افزار ما کلا تحت وب هست و از این رهگذر مشتریهای بسیاری جلب خواهیم کرد و هم وب رو بعنوان تخصص اصلیمون بر می گزینیم.من پروژه های زیادی رو در ایران سراغ دارم که در روزهای اولیه ارائه ASP و ASP.Net توسط کارشناسان تازه فارغ التحصیل شده بعنوان اولین تجربه برنامه نویسیهاشون اجرا شده و جالبه که اونها برنامه نویسی وب رو هم با این پروژه های تجاری آموختند.مثلا پروژه چند میلیاردی…. در وزارت…. که توسط دو تن از مهندسین نرم افزار که سرباز آن وزارتخانه بودند تحت وب و با ASP.Net شروع شد.اولین نگارشهای این نرم افزار ، مشخصا نشون میده که برنامه نویسهاش ، حتی الفبای وب رو هم نمیدونن.خلاصه کنم که حتی هم اکنون نیز بسیاری تصور می کنن که سیستمهای تحت وب از رومیزی برتر هست و اینرو از نقاط قوت نرم افزار قلمداد می کنند.در حالیکه از نقطه نظر علمی ، ابتدا باید مطالعاتی رو انجام بدید تا ببینید که نرم افزاری که قراره تولید بشه آیا مشخصه ها و نیازمندیهای وب رو داره و یا نه؟ شاید امکاناتی رو لازم داره که اساسا در وب قابل پیاده سازی نیست.شاید از نظر سهولت کاربری و امنیت و …. بهتر باشه نرم افزار اصلی بصورت رومیزی نوشته بشه (برنامه نویسان ویندوز عادت دارند به این برنامه ها WinForm بگن) و تنها بخشی از امکاناتش در قالب یک رابط وب هم در دسترس باشه.بهر حال تب بالایی برای تولید نرم افزارهای تحت وب ، بدون مطالعات کارشناسی در ایران ایجاد شده و امیدوارم منجر به خسارات زیادی نشه و اطمینان دارم که خسارات این تب ، اگر کنترل نشه از خسارات اشتباه کلیدی فاکس پرو ، بسیار بیشتر و گاها جبران ناپذیر خواهد بود.