بخش پیشین: نسخه وب Office مایکروسافت
پلتفورم Gears Software (که پیش از این Google Gears خوانده میشد) در جون سایت 2008 ارائه گردید و به برنامهنویسان اجازه میدهد تا بر پایه این پلتفورم برنامههایی را تولید کنند که در حالت آفلاین هم کار بکند. همچنین این پلتفورم به برنامهنویسان امکان دسترسی به سختافزار و نوشتن اطلاعات بر هارد کاربر را میدهد. (مقایسه کنید با جاوا اسکریپت که به طور کامل در یک محیط ایزوله شده کار میکند و دسترسی به هیچ منبع سختافزاری کاربر ندارد)
خیلی ساده یعنی این که شما میتوانید در حالی که در یک سفر هوایی هست و دسترسی به جیمیل ندارید، ایمیلهایتان را در جیمیل بخوانید و بنویسید و هر وقت که به اینترنت دسترسی پیدا کردید، ایمیلهای نوشته شده را بفرستید و ایمیلهای جدید را دریافت کنید. تواناییهایی که Gears به سایتها میدهد، خارقالعاده است. تا به حال برای کار کردن با سایتها نیاز به اینترنت داشتید و از این به بعد با کمک Gears بدون اینترنت هم میتوانید با سایتهایی که بر پایه این فنآوری نوشته شدهاند کار کنید.
گفتنی است که Opera هم اعلام کرده است در مرورگر Desktop و مرورگر موبایل خود Gears را به کار میگیرد.
بدبختانه شرکت Google به خاطر مشکلات ایران و آمریکا خیلی از بخشها را برای کاربران ایرانی بسته است (به راستی کاربران معمولی این وسط چه کاره هستند؟!) Google Code که ابزار بسیار خوبی برای برنامهنویسان است کاملا بسته است و توانایی بارگزاری بسیاری از برنامههای گوگل هم نیست. Gears را هم کاربران ایرانی نمیتوانند بارگزاری کنند. اما من Gears را بارگزاری کردم و در پیوست این نوشتار آمده است. این برنامه بیشتر شبیه به یک Downloader است و پس از اجرای آن، Gears داونلود میشود.
Gears در عمل
Gmail یکی از نخستین سیستمهایی بود که پشتیبانی کامل از Gears را انجام داد. در صورتی که Gears را نصب کرده باشید، برای فعالسازی ویژگی آفلاین باید به Settings و از آنجا به بخش Labs بروید و گزینه Offline را Enabled کنید:

با این کار لینک Offline در جیمیل برای شما افزوده میشود:

حالا با زدن این آیکن Gears از شما اجازه میگیرد که آیا به این برنامه اجازه استفاده از امکانات Gears را میدهید یا نه؟

با تایید شما، در ابتدا فایلهای مورد نیاز برای کار کردن آفلاین با جیمیل و سپس ایمیلهای شما بارگزاری میشوند.

حالا شما میتوانید اینترنت را قطع کنید و با جیمیل بدون هیچ مشکلی کار کنید. به همین سادگی!
Gears چگونه کار میکند؟
Gears به صورت یک Add-On برای مرورگرها است و در IE 6 به بالا و Firefox 1.5 به بالا و صد البته در Chrome نصب میشود. Gears از سه بخش اصلی یا سه ماژول و یا سه دسته API اصلی درست شده است:
سرور محلی: یک سرور کوچک است که در زمانی که کاربران آفلاین هستند نقش یک سرویسدهنده HTTP را بازی میکند تا سایت شما بتواند در زمان آفلاین هم به Responseها پاسخ بدهد. حتما میدهید در پروتوکل HTTP ما با مجموعهای از Requestها و Responseها برابر هستیم. Client یک درخواست یا Request میدهد و سرور به این درخواست پاسخ یا Response میدهد. سرور محلی در زمانی که شما آفلاین هستید، نقش سرور اصلی سایت شما را بازی میکند و به درخواستهای برنامه شما در حالت آفلاین پاسخ میدهد.
این بخش از برنامه تمامی فایلهای مورد نیاز برای اجرای برنامه به صورت آفلاین را در خود ذخیره میکند. فایلهای همانند HTML، JavaScript و تصاویر برنامه شما در سرور محلی ذخیره میشوند تا در زمان آفلاین بودن از آنها استفاده بشود.
بانک اطلاعاتی: Gears در خودش دیتابیس کمحجم و پرقدرت SQLite را دارد که در واقع لایه بانک اطلاعاتی آن به شمار آمده و یک مخزن نگهداری اطلاعات را به صورت محلی در اختیار برنامهنویس میدهد. Gears دارای یک API قدرتمند برای کار کردن با دیتابیس SQLite است و برنامهنویسها برای ذخیره اطلاعاتی از برنامه آنلاینشان که قرار است آفلاین استفاده میشود میتوانند این بانک اطلاعاتی را به کار بگیرند. همان طور که میدانید SQLite تقریبا از تمامی ویژگیهای زبان استاندارد SQL پشتیبانی کرده و به این ترتیب یک دیتابیس کامل Relational یا رابطهای را در اختیار شما قرار میدهد.

WorkersPool: این بخش از Gears امکاناتی را فراهم میکند تا فرآیندهای Gears در پسزمینه اجرا بشوند. WorkersPool دقت زیادی در چگونگی استفاده از Resourceهای کاربر میکند و تلاش میکند تا کمترین Resource را اشغال کرده و کمترین درگیری را برای مرورگر به وجود بیاورد. یکی از مهمترین روندهای Gears که سینک یا Synchronize کردن اطلاعات دیتابیس محلی با دیتابیس اصلی سایت است با کمک WorkersPool شدنی است. این بخش از Gears این امکان را فراهم میکند تا در پسزمینه و بدون درگیر شدن کاربر کار Replication یا یکی کردن اطلاعات محلی با اطلاعات سرور اصلی انجام بشود تا اطلاعات وارد شده کاربر به صورت آفلاین در بانک اطلاعات محلی برای سرور فرستاده بشود و اطلاعات جدید سرور برای کاربر بارگزاری بشود.
برای پیدا کردن درک عمیقتری از Google Gears پیشنهاد میکنم ویدیوی زیر را ببینید. در این ویدیو Aaron Boodman از گوگل Gears را در استرالیا معرفی کرده است. جالب این جاست که او نویسنده extension محبوب Greasemonkey است. باز جالب این جاست که بودمن در این جلسه به جای به کارگیری از Powerpoint برنامه Web Baseی را به کار میگیرد که خودش نوشته است و در فیلم نشان میدهد که هم آنلاین و هم آفلاین کار میکند. (حتما میتوانید حدس بزنید که مردم در این لحظه برایش کف میزنند (: )
چه سیستمهایی در حال حاضر از Google Gears پشتیبانی میکنند؟
شرکتها و پروژههای مختلفی Gears را برای دادن توانایی آفلاین به کاربرانشان به کار میگیرند:
- Google
- GMail جیمیل با کمک Google Gears همه ایمیلهای شما را در رایانه شخصیتان داونلود میکند و به شما این امکان را میدهد که بتوانید در حالت آفلاین ایمیل بزنید و جواب ایمیلها را بدهید. دفعه بعد که به اینترنت وصل شدید، ایمیلها سینک میشوند.
- Google Reader با کمک Google Gears میتوانید تمام فیدهایتون را بارگزاری کنید و برای نمونه در راه مسافرت هوایی در هواپیما که امکان دسترسی به اینترنت نیست از خواندن آنها خوشنود باشید.
- Google Calendar قرار ملاقاتهاتون را به صورت آفلاین مشاهده کنید و آنها را مدیریت کنید.
- Google Docs مستندات خودتان را هنگامی که آفلاین هستید بخوانید و ویرایش کنید و مستند جدید بنویسید.
- WordPress هنگامی که آفلاین هستید، نوشتههایتان را بنویسید و آن گاه که آنلاین شده نوشتهها فرستاده خواهند شد. (نوشته نویسنده WordPress در باره پشتیبانی WordPress از Gears
- MySpace به شما اجازه میدهد تا نوشتههاتون را در سیستم Messaging سایت به صورت آفلاین داشته باشد.
- Zoho در Zoho Mail و Zoho Writer به طور آفلاین کار کنید.
- Remember The Milk در برنامه Remember The Milk که یک برنامه مدیریت وظایف مشهور و قدرتمند میتوانید کارهای خودتان را آفلاین ببینید و کار جدید هم درست کنید.
رقبای Google Gears چه کسانی هستند؟
- Mozilla Prism: با این تفاوت که Prism یک مرورگر سفارشیشده و ویژه برنامه شما را ارائه میکند در حالی که شما با نصب Gears بر روی Firefox میتوانید از همه سایتهایی که Gears را پشتیبانی میکنند استفاده کنید.
- Adobe AIR: با کمک Flex و AIR شما میتوانید برنامهای بنویسید که هم به صورت آنلاین و هم به صورت آفلاین کار کند؛ با این تفاوت که با به کارگیری این فنآوری باید سایت به طور کامل بر اساس Flash طراحی بشود. در حالی که در مورد Gears شما به سادگی و با به کارگیری API فنآوری Gears میتوانید به سایت موجودتان را که با PHP یا Runy On Rails و یا هر زبان دیگری نوشته شده است، ویژگی Offline بودن را بیافزید. افزون بر این که ActionScript با همه بهبودهایی که در نسخه 3 داشته است، ولی به هر حال زبان محدودی است و شما نمیتوانید زبانی که خودتان دوست دارید را در طراحی سایتتان به کار ببرید.
- Microsoft Silverright: با توجه به این که Silverright بر پایه فریمورک دات نت نوشته شده است و امکان برنامهنویسی Silverright در محیط قدرتمند ویژوال استدیو و زبان قدرتمند سی شارپ (C#) وجود دارد، اشکال محدود بودن ActionScript را ندارد. ولی در اینجا هم این اشکال هست که باید به طور کامل بر پایه این پلتفورم کار بشود و مانند Gears نمیتوانید به سایت موجودتون که برای نمونه با PHP نوشته شده است این ویژگی را بیافزایید. همچنین مخالفان محیطهای بسته و دوستاران Open Source هم چندان با این گزینه راحت نیستند.
آخرین دیدگاهها
5 روز 14 ساعت پیش
6 روز 30 دقیقه پیش
6 روز 3 ساعت پیش
6 روز 7 ساعت پیش
2 هفته 5 روز پیش
3 هفته 2 روز پیش
3 هفته 2 روز پیش
3 هفته 3 روز پیش
3 هفته 3 روز پیش
3 هفته 3 روز پیش