وب اپلیکیشن (Web Application) چیست؟

وب اپلیکیشن (Web Application) چیست؟

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

وب اپلیکیشن (Web Application) چیست؟

تفاوت وب اپلیکیشن و وب سایت در چیست؟

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

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

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

ویژگی های وب اپلیکیشن

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

وب اپلیکیشن‌های پیش رونده (PWA) نسل جدید اپلیکیشن‌های تحت وب هستند که می‌توانند آینده‌ی اپلیکیشن‌های موبایل را متحول کنند.

تفاوت اپلیکیشن‌های بومی با اپلیکیشن‌های تحت وب

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

با این وجود، اولین اختلاف این دو گروه از اپلیکیشن‌ها، به فرآیند توسعه‌ی آن‌ها مربوط می‌شود. هر پلتفرم موبایل از زبان برنامه‌نویسی مختلفی اسـتفاده می‌کند. برای مثال، آی‌اواس از Objective-C بهره می‌گیرد؛ در حالی که اندروید از جاوا و ویندوز موبایل از سی‌پلاس‌پلاس اسـتفاده می‌کند. در طرف مقابل اپلیکیشن‌های وب از زبان‌های دیگری نظیر جاوا اسکریپت، HTML5، CSS3 یا دیگر چارچوب‌های (فریم‌ورک) نرم‌افزاری وب بهره می‌گیرند. علاوه بر این، هر پلتفرم موبایل، کیت توسعه‌ی افزاری، ابزارهای توسعه و دیگر عناصر رابط کاربری اختصاصی خود را در اختیار توسعه‌دهندگان قرار می‌دهد. توسعه‌دهندگان با بهره‌گیری از این مجموعه‌ی ابزارها به راحتی می‌توانند اپلیکیشن بومی خود را برای آن پلتفرم موبایل توسعه دهند. در طرف مقابل، هیچ اسـتانداردسازی مشخصی برای اپلیکیشن‌های وب وجود ندارد و توسعه‌دهندگان محدود به اسـتفاده از چارچوب‌ها یا ابزارهای توسعه‌ی خاصی نیستند.

وب اپلیکیشن (Web Application) چیست؟

وب اپلیکیشن پیش رونده چیست؟

وب‌اپلیکیشن‌های پیش رونده (Progressive Web Apps) یا به اختصار PWA می‌توانند تحول بزرگ بعدی در حوزه‌ی اپلیکیشن‌های موبایل محسوب شوند. این فناوری که ابتدا در سال ۲۰۱۵ و توسط گوگل معرفی شد، به علت آسودگی نسبی توسعه و در اختیار قرار دادن یک تجربه‌ی کاربری آنی برای کاربران توجهات زیادی را به خود جلب کرده اسـت.

وب اپلیکیشن‌های پیش رونده از تازه ترین فناوری‌ها در ترکیب اپلیکیشن‌های موبایل و وب‌سایت‌ها بهره می‌گیرند. یک وب اپلیکیشن پیش رونده در واقع وب‌سایتی اسـت که از فناوری‌های مدرن وب اسـتفاده می‌کند؛ اما ظاهر و کارکرد آن همانند یک اپلیکیشن معمولی اسـت. پیشرفت‌های اخیر در مرورگرها، سرویس ورکرها، کش‌ها و رابط‌های برنامه‌نویسی نرم‌افزار (API)، توسعه‌دهندگان وب را قادر کرده تا وب اپلیکیشن‌هایی با قابلیت افزودن به صفحه‌ی خانگی سیستم‌عامل با امکان ارسال اعلان از سمت سرور (Push Notifications) و حتی عملکرد آفلاین توسعه دهند.

وب اپلیکیشن‌های پیش رونده در مقایسه با اپلیکیشن‌های بومی موجود در فروشگاه‌های نرم‌افزاری از مزیت اکوسیستم گسترده‌تر وب و پلاگین‌ها و آسودگی نسبی توسعه و حفظ وب‌سایت‌ها برخوردار هستند. اگر از جمله توسعه‌دهندگان وب‌سایت و اپلیکیشن محسوب ‌شوید، حتما می‌دانید که ساخت یک وب‌سایت با صرف زمان کمتری قابل انجام اسـت و نیازی به حفظ قابلیت پس‌سازگاریِ (backwards-compatibility)  رابط‌های برنامه‌نویسی وجود ندارد؛ زیرا برخلاف چندپارگی نسخه‌های اپلیکیشن‌های بومی، تمام کاربران نسخه‌‌ای یکسان از کد وب‌سایت را اجرا می‌کنند.

چه نیازی به وجود وب اپلیکیشن‌های پیش رونده وجود دارد؟

نتایج یک تحقیق نشان می‌دهد که کاربران معمولی تقریبا ۸۰ درصـد از زمان خود را صرف اسـتفاده از تنها ۳ اپلیکیشن می‌کنند. برای مثال، اکثر افراد معمولا از یک اپلیکیشن پیام‌رسان (تلگرام یا واتساپ)، یک مرورگر (کروم) و یک اپلیکیشن شبکه‌های اجتماعی (اینستاگرام، فیسبوک یا توییتر) بیش از دیگر اپ‌ها اسـتفاده می‌کنند. دیگر اپلیکیشن‌ها نیز اکثر اوقات بلااسـتفاده باقی می‌مانند و تنها حافظه‌ی رم و حافظه‌ی داخلی گوشی را بی‌جهت مصرف و اشغال می‌کنند. علاوه بر این، هزینه‌ی توسعه‌ی یک اپلیکیشن در مقایسه با ساخت یک وب‌سایت برای ارائه‌ی همان سرویس، معمولا ۱۰ برابر بیشتر اسـت. همچنین، در صورتی که توسعه‌دهنده قصد توسعه و حفظ بیس کد (پایگاه کد) مجزا برای پلتفرم‌های مختلف نظیر اندروید، آی‌اواس و وب را داشته باشد، این هزینه‌ها بیش از پیش افزایش خواهد یافت.

وضعیت پشتیبانی از وب اپلیکیشن‌های پیش رونده

در حال حاضر، امکان اسـتفاده از وب اپلیکیشن‌های پیش رونده در سیستم‌عامل‌های اندروید و ویندوز وجود دارد. سیستم‌عامل گوگل در حال حاضر با وب اپلیکیشن‌های پیش رونده همانند اپلیکیشن‌های بومی رفتار می‌کند و امکان نصب آن‌ها را از طریق مرورگر کروم فراهم کرده اسـت. هرچند تعداد این اپلیکیشن‌ها هنوز در مقایسه با اپلیکیشن‌های بومی اندک اسـت؛ اما هم‌اکنون می‌توانید برخی از آن‌ها را با اسـتفاده از مرور کروم در گوشی اندرویدی یا کامپیوتر ویندوزی خود امتحان کنید. یک نمونه‌ی خوب از وب ‌اپلیکیشن‌های پیش رونده نسخه‌ی تحت وب پیام‌رسان تلگرام اسـت که برای دسترسی به آن باید به نشانی web.telegram.org مراجعه کنید، در صورتی که از کروم اسـتفاده کنید، می‌تواند با لمس گزینه‌ی Add to Homescreen در مرورگر، نسخه‌ی تحت وب تلگرام را به صفحه‌ی خانگی گوشی یا دسکتاپ کامپیوتر خود اضافه کنید.

وب اپلیکیشن (Web Application) چیست؟ وب اپلیکیشن (Web Application) چیست؟

در این حالت، در اسـتفاده‌های بعدی از این پیام‌رسان دیگر نیازی به مراجعه‌ی مجدد به مرورگر نخواهید داشت. یکی دیگر از وب اپلیکیشن‌های مطرح، اپلیکیشن توییتر لایت اسـت که در واقع نسخه‌ی سبک اپلیکیشن این شبکه‌ی اجتماعی محسوب می‌شود و بر پایه‌ی فناوری‌های مدرن وب توسعه داده شده اسـت. توییتر لایت هم در اندروید و هم ویندوز قابل دسترسی و نصب همانند یک اپلیکیشن بومی اسـت. برای اسـتفاده از این اپلیکیشن و کسب اطلاعات بیشتر درباره‌ی آن می‌توانید به نشانی lite.twitter.com مراجعه کنید. گوگل علاوه بر اندروید، قصد پشتیبانی از وب اپلیکیشن‌های پیش رونده در سیستم‌عامل دسکتاپ خود را نیز دارد. براساس گزارش‌ها، این شرکت پشتیبانی از اپلیکیشن‌های وب اسـتور کروم را تا نیمه‌ی سال جاری میلادی به طور کامل قطع و آن‌ها را با وب اپلیکیشن‌های پیش رونده جایگزین خواهد کرد.

علاوه بر گوگل، مایکروسافت نیز قدم‌های بزرگی برای پشتیبانی از وب اپلیکیشن‌های پیش رونده برداشته اسـت. مایکروسافت در ابتدا برای تبدیل اپلیکیشن‌های وب به ویندوز، همانند گوگل اقدام به توسعه‌ی برنامه‌ای به نام «پروژه‌ی وست‌مینستر» کرده بود؛ اما پس از مدتی این پروژه‌ی خود را با وب اپلیکیشن‌های پیش رونده گوگل پیوند داد. در حال حاضر، هر دو شرکت از اسـتاندارهای مشابه برای وب اپلیکیشن‌های پیش رونده پیروی می‌کنند. سرویس ورکرها به همراه آخرین نسخه‌ی ویندوز معرفی شدند و این سیستم‌عامل (نه‌تنها مرورگر اج، بلکه کل سیستم‌عامل) به‌زودی و با انتشار به‌روزرسانی رداسـتون ۴ در ماه آوریل پیش‌رو از وب‌اپلیکیشن‌های پیش رونده همانند اپلیکیشن‌های بومی ویندوز پشتیبانی خواهد کرد.

وب اپلیکیشن (Web Application) چیست؟

وب اپلیکیشن‌های پیش رونده در ویندوز از قابلیت‌های پلتفرم ویندوز یونیورسال نظیر یکپارچگی کورتانا، اعلان‌ها و کاشـی‌های زنده نیز بهره‌مند می‌شوند و از طریق اسـتور مایکروسافت توزیع خواهند شد. علاوه بر این، همانند اندروید، امکان تمایز آن‌ها با اپلیکیشن‌های بومی وجود خواهد داشت.از آنجایی که ویندوز ۱۰ با وب اپلیکیشن‌های پیش رونده همانند اپلیکیشن‌های بومی رفتار خواهد کرد، احتمال می‌رود که دستگاه موبایل تاشوی مایکروسافت که مدت‌ها شایعات آن بر سر زبان‌ها اســـت و تمام دیگر دستگاه‌های ویندوزی که سیستم‌عامل «ویندوز کور اس» را اجرا خواهند کرد، از مزایای وب اپلیکیشن‌های پیش رونده، به خصوص تطبیـق‌پذیری آن‌‌ها با هر نوع اندازه‌ی نمایشگر بهره‌مند شوند. این مسئله می‌تواند نقطه ضعف سیستم‌عامل مایکروسـافت در کمبود نرم‌افزار را جبران کند و برخلاف ویندوز موبایل، سرنوشت متفاوتی را برای دستگاه موبایل بعدی ردموندی‌ها رقم بزند.

کوپرتینونشین‌ها معمولا دیرتر از باقی شرکت‌ها از برخی از فناوری‌های جدید اسـتـقبال می‌کنند و حتی برخی منتقدان مدعی شده‌اند که این شرکت هرگز از وب اپلیکیشن‌های پیش رونده پشتیبانی نخواهد کرد. اما، اخیرا گمانه‌زنی‌هایی مبنی بر پشتیبانی اپل از وب اپلیکیشن‌های پیش رونده مطرح شده اسـت. با این حال، اگر این شرکت چنین تصمیمی بگیرد، احتمال می‌رود بدون همکاری با مایکروسافت و گوگل بر سر اسـتاندارهای مشترک این کار را انجام دهد.انتظار می‌رود در سـال پیش‌روی میلادی شـاهد رشد وب اپلیکیشن‌های پیش رونده و توجه بیش از پیش شرکت‌ها به آن‌ها باشیم. به احتـمال فراوان هر سه شرکت نامبرده در رویدادهای اختصاصی خود (کنفرانس بیلد مایکروســافت، کنفرانس I/O گوگل و کنفرانس جهانی توسعه‌دهندگان اپل) از برنامه‌های آتـی خود برای وب اپلیکیشن‌های پیش رونده رونمایی کنند.

مطلب پیشنهادی

نرم افزار طراحی داخلی داموس سه بعدی Domus3D

نرم‌افزار سه‌بعدی داموس Domus3D این نرم‌افزار سه‌بعدی یک نرم‌افزار مدل و رندر است که رندر …