وب اپلیکیشن یا برنامه تحت وب، به برنامه و نرمافزاری گفته میشود که از طریق مرورگرهای وب میتوان به آنها دسترسی پیدا کرد.
وب اپليکيشن يا برنامه تحت وب، به برنامه و نرمافزاري
گفته ميشود که از طريق مرورگرهاي وب ميتوان به آنها دسترسي پيدا کرد.
وب اپليکيشنها را در واقع ميتوان ترکيبي از
اپليکيشن و وبسايت دانست.
زبانهاي برنامهنويسي HTML، CSS، JAVASCRIPT و... بهصورت پيشفرض براي
ايجاد وب اپليکيشن بکار ميروند که مرورگرهاي اصلي از آنها پشتيباني ميکنند. که
پشتيبان ميتواند از زبانهاي برنامهنويسي مانند MEAN و LAMP و ... استفاده نمايد.
وب اپليکيشنها برخلاف تلفنهاي همراه داراي SDK يا کيت توسعه نرمافزار نميباشند.
وب اپليکيشنها با ظهور جنبش نرمافزار، بهعنوان
سرويس "SaaS"
معرفي و مشهور شدند.
- به دليل مشابه بودن کدهاي وباپليکيشن ميتوان آنها را در تمام
کل برنامه استفاده کرد و ناسازگاري وجود ندارد به همين دليل نگهداري از اين
برنامهها نسبت به برنامههاي دسکتاپ آسانتر است.
- استفاده از وباپليکيشنها در هر سيستمعاملي از جمله لينوکس، ويندوز
و... بهدليل پشتيباني آنها از مرورگرهاي مدرن ممکن است.
- در برنامههاي تحت وب، نيازي به تاييد فروشگاههاي تلفن همراه نيست.
- نيازي به ياداوري به کاربران جهت بروزرساني وجود ندارد چون در هر
زمان و مکاني نسخه بروزرساني شده آن، منتشر خواهد شد.
- دسترسي به اين برنامهها در هر زماني از شبانهروز و در طول تمام
سال، امکانپذير ميباشد.
- براي دسترسي به موضوعات موردنياز خود در وباپليکيشن ميتوانيد
هم از رايانههاي شخصي و هم از تلفن همراه استفاده کرد.
- وباپليکيشنها گزينه مناسب و مقرون به صرفهاي براي سازمانهاي
مختلف ميباشد. چون مجوز SEAT براي SaaS
دسکتاپها بسيار گران ميباشد.
- وباپليکيشنها از طريق مرورگرهاي وب کامپيوترهاي شخصي و همچنين
تلفنهاي همراه قابل دسترسي هستند. در نتيجه نيازي به نصب و بارگيري وباپليکيشنها
نيست.
- اين برنامهها بسيار توسعهپذير هستند و همچنين ميزان ابر نيز ميباشند.
- بيشتر چندسکويي ميباشند.
- مدولار وبهم پيوسته
- قابل آزمايش با تستهاي خودکار
- بهدليل عدم تضمين امنيت آن، دسترسي غيرمجاز به آنها راحت ميباشد.
- وباپليکيشنها ممکن است از چندين مرورگر با اولويت برابر پشتيباني
نکنند.
- دامنه محدود براي دسترسي به امکانات دستگاه
- اين برنامهها براي يک سيستمعامل خاص ساخته ميشوند در نتيجه يافتن
آنها در اپاستور.
همانطور که پيشتر گفته شد، برنامههاي تحت وب
با زبانهاي برنامهنويسي HTML و JAVASCRIPT
نوشته ميشوند در نتيجه براي اجرا به مرورگرهاي وب، متکي هستند. يکسري از اين
برنامهها به پردازش سمت سرور نياز دارند پس پويا هستند و برخي از آنها ايستا
هستند و پردازش سمت سرور لزومي ندارد.
وب اپليکيشن به سرورهاي مختلفي نياز دارد. از
جمله يک سرور براي مديريت درخواستهاي مشتري، يک سرور جهت انجام امور درخواستي و
گاهي اوقات به يک پايگاه داده جهت ذخيره اطلاعات.
فناوري سرور برنامه ازASP.NET ، ASP و ColdFusion تا PHP و JSP متغير است.
کاربر درخواست خود را از طريق سرور وب در اينترنت
يا از راه مرورگر وب يا رابط کاربري ايجاد ميکند.
وب سرور اين درخواست را به سرور وب اپليکيشن
مناسب هدايت ميکند.
سرور وب اپليکيشن وظيفه درخواستي را با جستوجو يا پردازش
از پايگاه داده انجام مي دهد سپس نتايج دادههاي درخواستي را ايجاد ميکند.
سرور وب اپليکيشن نتايج را با اطلاعات درخواستي يا
دادههاي پردازش شده به وب سرور ميفرستد.
وب سرور با نمايش اطلاعات درخواستي در صفحه نمايش کاربر، به مشتري پاسخ ميدهد.