راهنمای سریع HTML 5 برای مدیران تیم های توسعه نرم افزار – بخش دوم

در مطلب قبلی به معرفی ویژگی های اصلی HTML 5، اهمیت Rich Application ها و همچنین ر ابطه ی آن با CSS 3.0 پرداختیم. در این مطلب ادامه بحث خود را با بررسی اهمیت HTML 5  در توسعه ی برنامه های کاربردی به اتمام می بریم.

بابک فخریلو

چرا باید از HTML 5 برای توسعه ی برنامه های کاربردی استفاده کرد؟

ایجاد برنامه های از نوع Rich Application و قدرت بیشتری که به توسعه دهنده ها داده می شود، همه از مواردی است که میل ما را به رفتن به سوی HTML 5 زیاد می کند. اما برای شرکت هایی که پیش از این هم از برنامه های تحت وب را استفاده می کردند، آیا HTML 5 باید اهمیتی داشته باشد؟

پاسخ کوتاه به این سوال، این است که می توان با HTML برنامه های قدرت مند تر طراحی کرد. اما پاسخ اصلی را در بخش های پیش رو خواهید خواند.

استاندارد های آزاد

برای سال ها، plug-in هایی مانند Flash و Silver light به توسعه دهندگان اجازه می داد تا ضعف های محیط وب در ارائه ی برنامه های با واسط کاربری قدرت مند را جبران کنند. با این حال، با وجود HTML 5 دیگر نیازی به آنها نیست. این plug-in ها، علاوه بر مشکل های اجرایی در بستر های موبایل، مشکل پایداری و امنیت را همیشه با خود به همراه داشته اند.

اما HTML 5 بر پایه ی استاندارد هایی آزاد است. دیگر، مخاطبان توسعه دهندگان به کسانی که می توانند plug-in مورد نیاز را دانلود کنند، محدود نشده است. در عوض، هر مرورگری، حتی مرورگرهای که در دستگاه های موبایل اجرا می شوند، می توانند همان تجربه ی قوی واسط کاربری را ارائه دهند.

برنامه های کاربردی قوی تر، مستقل از سکو، ابزار و مرورگر

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

یک برنامه ی قدرت مند تحت وب، نه صرفا یک وب سایت

همان طور که بارها اشاره کردیم، HTML 5 آمده تا توسعه ی برنامه های قدرت مند تحت وب را فراهم سازد، اما بد نیست نگاهی به این داشته باشیم که چرا توسعه دهندگان وب را به عنوان اولین بستری کاری شان  انتخاب می کنند.

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

توسعه ی برنامه ی تحت وب در مقایسه با سایر روش های توسعه (در اینجا از لفظ Native برای اشاره به آنها استفاده می کنیم) آسان تر بود، از این جهت که برنامه های Native هر کدام زبان های مختلفی را برای بستر اجرایی خود نیاز دارند، و همین هزینه های زیادی را در توسعه تحمیل می کند.

برنامه های تحت وب برای ابزارهای موبایل

با همه گیر شدن ابزارهای موبایل، مردم هم برای دسترسی به وب از تلفن های همراه، tablet ها وسایر ابزارها استفاده می کنند. انچه قبلا توسط کامپیوترهای رومیزی انجام شد، حالا به طور تمام وقت و از هرجایی توسط ابزارهای موبایل قابل انجام است.

به خاطر عدم پشتیبانی از Flash رو برخی بستر ها (مانند iOS)، و وجود راه حل هایی دیگیر برای توسعه برنامه های ویژه بستر موبایل، بسیاری توسعه دهندگان که می خواهند برای موبایل برنامه بنویسند، در نهایت به بستر اجرایی همان ابزار موبایل روی می اورند. اما یکی از مشکلات اساسی توسعه بدین روش، مشکل عدم رعایت حقوق مولف نرم افزار است؛ برای انتشار چنین نرم افزارهایی، توسعه دهنده ها باید رو به فروشگاه ی برنامه های موبایل (مانند App store یا Google Play) روی بیاورند.

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

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

با استفاده از HTML 5، توسعه دهندگان می توانند محتوای غنی تری را تحت وب و برای ابزارهای موبایل ایجاد کنند،  و آن به راحتی منتشر کنند. یعنی، فرقی نمی کند که ابزار موبایل شما سیستم عاملش Android باشد یا iOS یا هرچیز دیگری.

چرخه های زمانی کوتاه در فرآیند توسعه

همان طور که می دانید HTML، CSS و Java Script از نوع مفسری و نه کامپایلری هستند، و این یعنی  توسعه دهنده می تواند برنامه ی خود را در مروگر تست کند، سریع آن را ویرایش کند، و تغییرات را با یک refresh ببیند. این درست در نقطه ی مقابل توسعه ی native یا توسعه با استفاده از Flash، Silver Light یا Objective C است. نتیجه ی ویرایش در برنامه هایی از این دست، به سرعت قابل مشاهده نیستند چرا که فرآیند Compile را باید بگذرانند، و اگر هم ویرایش اشتباه باشد، توسعه دهنده باید تمامی این فرآیند را دوباره تکرار کند.

با این توصیف ها، HTML 5 برای شما می تواند مفید باشد؟

HTML 5 ویژگی های فوق العاده ای دارد که وب را با به کار بستن فناوری هایی که توسط plug-in های شرکت های توسعه دهنده به وجو می آیند، مدرن خواهد کرد. اما گزینه ی مناسبی برای برنامه های شما خواهد بود؟

آیا به دنبال توسعه ی برنامه ای با منابع محدود هستید؟

HTML 5 حتما برای شما مفید است؛ چرا که کار کردن با آن آسان است و توسعه دهندگان زیادی هم دارد.

مخاطبان شما چه کسانی هستند؟ آیا می خواهید برنامه ای را برای تمامی بسترها فراهم سازید که از هرجایی قابل دسترسی باشد؟

HTML 5 حتما برای شما مفید است؛ برنامه های توسعه داده شده توسط HTML از هر جایی و در هر زمانی قابل دسترس هستند.

آیا می خواید برنامه ی تان توسط ابزارهای موبایل هم قابل دسترس باشد؟

HTML 5 حتما برای شما مفید است؛ برنامه های شما به پایداری در مرورگرهای ابزارهای موبایل اجرا خواهند شد.

با استفاده از HTML 5 و ابزارهای که برای کمک به توسعه دهندگان فراهم شده، طراحی برنامه های تحت وب مدرن که از هر مرورگر یا هر سیستم  Desktop قابل دسترس باشد، امکان پذیر می شود. از طرفی برنامه ها را می توان خیلی سریع و با تجربه ای  کم توسعه داد.

برگرفته از :

http://pages.sencha.com/rs/sencha/images/Sencha-WP-Dev-Mgrs-Guide-to-HTML5.pdf

دربارهٔ Persian Developer

I Love Developing applications

Posted on سپتامبر 18, 2012, in مرورگر, وب and tagged , , , , , , . Bookmark the permalink. بیان دیدگاه.

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: