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