ابزاری که وب را ساده تر کرد




معرفی ابزاری که از HTML۵ استفاده بهینه کرد HTML۵ ازچند سال پیش در دسترس است و دیگر پدیده عجیب و پیچیده ای نیست. به لطف این پدیده ارزشمند، در کنار نوآوری های به وجود آمده در جاوااسکریپت و CSS، منطق تعاملی نیز به یک استراتژی استاندارد برای برنامه نویسی تحت وب بدل شد و برنامه های کاربردی تکامل یافته وب همه جا را فرا گرفت. در اینجا نگاهی به چگونگی پیاده سازی HTML۵ توسط چند برنامه کاربردی محبوب انداخته ایم. زوهو حداقل ۳۳ برنامه کاربردی در مجموعه نرم افزارهای زوهو وجود دارد. برخی از آنها برنامه های کاربردی ابتدایی و پایه ای مانند یک برنامه پردازش متن و برخی دیگر مانند برنامه Zoho CRM (مدیریت ارتباط با مشتری زوهو)، بیشتر وابسته به پایگاه های داده ساخت یافته برای ذخیره سازی اطلاعات مشتریان، کاربران و مخاطبان است. زوهو به طور هوشمندانه مسیری برای کار با Google Apps پیدا کرد؛ بنابراین می توانید از بین هر یک از آنها بهترین را انتخاب و استفاده کنید. ابزار زوهو بر بسیاری از ویژگی های HTML۵ تکیه کرده، ولی ممکن است این میزان کمتر از حد انتظار کاربران باشد. ابزار ویرایش، بیشتر کارهای طرح بندی را بااستفاده از قوانین CSS که بادقت طراحی شده است، انجام می دهد. منطق ویرایش توسط کد زوهو کنترل می شود و می توانید تگ های جدید HTML۵ را در تمام اسناد آن پیدا کنید. در صورت انجام ندادن ویرایش توسط مرورگر، این مجموعه قابلیت ها که تاحدودی پیچیده است، کمی ساده تر می شود. برنامه های مختلف زوهو با استفاده از توابع ذخیره محلی یا ذخیره فصلی، پایگاه های داده را باز می کند. آنها می توانند جفت کلید ـ مقدار را برای استفاده های بعدی نگهداری کنند. دیگر بخش های مجموعه ابزار HTML۵ مشخص است؛ به عنوان مثال سازنده فرم به شما امکان می دهد عناصر را در جایی که می خواهید قرار دهید. گوگل داکز ابتدای کار شاید کمی ساده به نظر می رسید ولی گوگل داکز و گوگل درایو درحال حاضر تقریبا هرکاری را که نیاز داریم، انجام می دهد. مثلا می توانید براحتی و همزمان با شخص دیگری که در گوشه دیگری از جهان قرار دارد، روی یک سند کار کنید. شاید قابلیت هایی که گوگل داکز ارائه می کند به اندازه مایکروسافت آفیس نباشد، ولی یکپارچگی آن با جیمیل باعث می شود یادگیری کار کردن با آفیس آنلاین گوگل در لحظه ای اتفاق بیفتد. به نظر می رسد اغلب این برنامه های کاربردی از HTML اولیه برای انجام کارهای خود استفاده می کند. جداول، متن ها و تصاویر به وسیله HTML قرار داده شده است و فعالیت ها به وسیله کلیک های ماوس انجام می شود. با این که منبع ذخیره سازی محلی اختصاص داده شده است، ولی پس از یک استفاده طولانی نمی توانید جفت های کلید ـ مقدار زیادی در پایگاه داده محلی پیدا کنید. گوگل اعلام کرد که بسیاری ابزار برپایه وب خود را به وسیله جعبه ابزار وب گوگل (Google Web Toolkit) که مکانیسمی برپایه جاواست و جاوا را به جاوااسکریپت ترجمه می کند، ساخته است. به همین علت می توان براحتی از آنها در بیشتر مرورگرها حتی نسل های گذشته نیز استفاده کرد. برنامه های نمایش اسلاید HTML۵ بیش از یک دوجین کتابخانه HTML۵ برای ساخت و نمایش اسلاید در HTML وجود دارد که می توان از آنها به جای پاورپوینت استفاده کرد؛ کتابخانه هایی نظیر Presentation.js، Impress.js ،Fathom.js ،reveal.js و CSSS (نمایش اسلاید برپایه CSS). تصاویر و متن هایی که در صفحه حرکت می کند، اسلایدهای عادی پاورپوینت را خسته کننده و قدیمی به نظر می رساند. هسته اصلی این برنامه ها از HTML پایه ای برای قرار دادن اسلایدها در مختصات مطلقی که به آن داده اید، استفاده می کند. هنگامی که یک صفحه را در برنامه خود قرار می دهید، این صفحه از تبدیلات Webkit به وسیله به هم پیوستن عناصر، پیچاندن، انحراف یا حتی چرخش آنها به صورت سه بعدی برای تغییر مکان اشیای خود استفاده می کند. تمام افزونه های جدید HTML۵ برای موتور طرح بندی CSS و اشیای رسم شده هم اکنون برای استفاده در طراحی اسلایدهایتان در دسترس است. رویکرد HTML۵ این است کارهایی را که بسیار سخت به نظر می رسد، ساده می کند. اگر بتوانید پیغام خود را در HTML و با استفاده از فونت ها و تگ های استاندارد آن کدنویسی کنید، جاوااسکریپت بقیه کارها را انجام می دهد. آویاری (Aviary) تولید یک ویرایشگر متن خوب در جاوااسکریپت و HTML یک چالش واقعی است، ولی ایجاد یک ویرایشگر تصویر حتی سخت تر از آن خواهد بود. بسیاری از ابزار مهم اعمال تغییرات در تصاویر به صورت دکمه در برنامه های کاربردی که در مرورگرتان اجرا می شود، قرار دارد. فتوشاپ چندصد دلار قیمت دارد ولی آویاری بیشتر کارهایی را که اغلب افراد انتظار دارند، بدون دریافت هزینه انجام می دهد. آویاری از شیء Canvas مربوط به HTML۵ استفاده می کند که یک افزونه کاملا پیچیده برای HTML است. حالت استاندارد آن روش های پایه ای برای رسم خطوط یا متن ارائه می کند که تعدادی از برنامه های تحت وب این قابلیت ها را برای رسم گراف ها مورد استفاده قرار می دهد. ولی در زیر این پوسته یک مجموعه عظیم از ابزار برای کار کردن با تک تک پیکسل ها وجود دارد. این چیزی است که آویاری برای اعمال برخی تغییرات ظریف تر استفاده می کند. اسکریبد (Scribd) اسکریبد کار خود را به عنوان یک برنامه فلش برای نمایش اسناد آغاز کرد. هدف آن، تبدیل شدن به یک مخزن اصلی برای اسناد موجود در وب بود و فلش تنها پشتیبانی از فونت ها و محل مورد نیاز برای رندر کردن دقیق گستره وسیع اسناد تولید شده در جهان را برای آن فراهم کرد. دو قابلیت اصلی که به اسکریبد توانایی دوچندان کردن امکانات خود با HTML۵ را داد، فونت های وب و کانواس بود. پیشرفت فونت های وب به اسکریبد امکان دریافت بهتر فونت هایی را داد که در اسناد استفاده می شد. درحال حاضر بیشتر مرورگرها تنها به چند نمونه پایه ای فونت های serif، sans serif یا فونت های فضای محدود (فونت هایی که برای تمام حروف و علائم خود یک فضای ثابت درنظر می گیرد) دسترسی دارد. کانواس پیشرفته HTML۵ این اجازه را به اسکریبد می دهد که این حروف و نقشه های بیتی را در موقعیت های دلخواه در صفحه رسم کند. نسخه HTML۵ اسکریبد اکنون ساده تر شده، زیرا ناسازگاری هایی که به خاطر استفاده از افزونه فلش به وجود می آمد از بین رفته است. قابلیت های دیگر مرورگر نیز می تواند با اسناد کار کند؛ قابلیت هایی که به دلیل افزونه فلش انجام نمی شد. به عنوان مثال می توانید جملات یا کلمات را مستقیما با کلیک های ماوس انتخاب کنید. هوت سوئیت (HootSuite) هنگامی که گروه هوت سوئیت زمینه ای را برای یکی کردن تمام شبکه های اجتماعی آغاز کرد، متوجه شد HTML۵ زمینه ای مناسب و طبیعی است. هوت سوئیت از وب برای جمع کردن وب استفاده کرد. ابزار نهایی به شما اجازه می دهد تمام شبکه های اجتماعی خود را در یک وب سایت مرکزی مشاهده کنید؛ قابلیتی که به صورت رایگان به کاربران معمولی ارائه می شد و کاربران سازمانی و شرکتی با پرداخت هزینه از آن بهره مند می شدند. سرورهای هوت سوئیت تمام اطلاعات شبکه های اجتماعی شما را بعد از استفاده از روش تعیین اعتبار OAuth برای اتصال به حساب های اجتماعی تان جمع آوری می کند. این سرورها اطلاعات به دست آمده را ازطریق فراخوانی های AJAX به مرورگر می فرستد و طرح بندی مرورگر بقیه کارها را انجام می دهد. این برنامه تحت وب از پایگاه داده محلی کلید ـ مقدار برای نگهداری موقت اطلاعات و محدود کردن میزان ترافیک وب استفاده می کند. این موضوع برای کاربران موبایل کاربرد بیشتری دارد.