فن‏آوری اطلاعات

دزدهای وبلاگی و کپیرایت

امروز تازه با ویژگی Press This Bookmarklet آشنا شدم. برای آشنایی با این ویژگی دیدن این فیلم رو پیشنهاد می‏کنم. (منبع: +)

در گشت و گذار درباره این ویژگی، به نوشته دراز وقتی کسی نوشته‏های شما را بدزدد، شما چه می‏کنید؟ برخوردم. نوشته جالبی است که اطلاعات خیلی خوبی درباره کپیرایت دارم. فکر می‏کنم هر کسی که در زمینه محتوا فعال است باید این نوشته و دو سه تا لینکی که در نوشته هست را بخواند.

سرورهای گوگل: دنیای رمزآلود Mountain View - کالیفرنیا

گوگل درباره افشای فرآیندهای رایانه‏ای خود بسیار سخت‏گیر است و کمتر چیزی را در این باره افشا می‏کند؛ اما برای نخستین بار چیزهایی درباره سرورهای خود، سخت‏افزارهای به کار رفته و Data Centerها نمایش داد.
بیشتر شرکتها، سرورهای خود را از Dell، HP، IBM یا Sun می‏خرند؛ اما گوگل که صدها هزار سرور دارد، سرورهای خود را خود طراحی کرده و می‏سازد.

شگفتی بزرگ گوگل: هر سرور دارای یک باطری 12 ولت است تا در صورتی که جریان اصلی برق قطع شد، به کار خود ادامه دهد. همچنین گوگل اعلام کرده است که از سال 2005 تا کنون سرورها در یک سری کانتینرهای مخصوص استاندارد جا گذاری شده‏اند که در هر کدام 1160 سرور جاگذاری شده و هر کانتینر تا 250 کیلووات برق مصرف می‏کند.

جالب این جاست که بسیاری از شرکت‏کنندگان در این کنفرانس که خود در کار تهیه و آماده‏سازی Data Center هستند از ایده گوگل در مورد باطری 12 ولت شگفت‏زده شدند. چیزی که بیشتر شگفتی آنها را بر می‏انگیخت این بود که گوگل این همه سال، این مسئله را مخفی نگه داشته است. Jai در مصاحبه گفت که طراحی این سرورها از سال 2005 تا کنون به این شکل بوده است و طراحی فعل، نسل ششم یا هفتم می‏باشد.
همچنین Jai گفته است که گوگل توجه زیادی بر روی بهینه بودن مصرف انرژی داشته است و هم اکنون تجارب خود را در این زمینه با دیگران در اشتراک گذاشته است.
مدیر اجرایی گوگل در این باره گفته است که با توجه به مسائل بودجه‏ای، نگرانی‏های محیط زیستی و هزینه‏های انرژی شرایط مناسبی برای خلاقیت‏های گوگل در زمینه انرژی به وجود آمد. Chris Malone نیز که در مسئله طراحی Data Center و بررسی بهینه بودن آن درگیر بوده است در این باره گفته که گوگل در زمینه توزیع برق و خنک کردن سرورها تمرکز زیادی کرده است. Data Centerهای گوگل به سطحی از بهینه بودن رسیده‏اند که آژانس حفظ محیت زیست امیدوار است که با کمک فن‏آوری پیشرفته در سال 2011 به آن دست یابد.

Malone گفت که ما به این طراحی با به کارگیری بهترین تجربیات و نو آوری‏های تازه‏ای دست یافتیم که واقعا چیزی نبوده‏اند که در اختیار دیگران در بازار نبوده باشد.

چرا باطری‏های داخلی به کار گرفته شده است؟

Data Centerها بزرگ مبتنی بر UPSها یا uninterruptible power supplies بزرگ و مرکزی است که هر گاه جریان برق دچار مشکل می‏شود برق را که در باطری‏های خود گردآوری شده است در جریان می‏اندازند تا دوباره جریان برق به حالت عادی خود باز گردد. قرار دادن تولیدکننده برق در سرور ارزان‎تر و هزینه‏‎ها را بر اساس تعداد سرورها افزایش می‎دهد. این روش از UPSهای بزرگ مرکزی بسیار ارزان‏تر است و همچنین فضا هدر نمی‏رود.
بهینه بودن یکی دیگر از فاکتورهای مالی است. UPSهای بزرگ می‏توانند به 92 تا 95 درصد بهینه‏سازی برسند، از این رو لازم است مقدار بسیار زیادی از برق ذخیره شود اما در مورد باطری‏های داخلی تا 99.99 درصد بهینه‏سازی دیده می‏شود.
سروهای گوگل 3.5 اینج ضخامت دارند که 2U بوده یا دو واحد را در راک‏ها اشغال می‏کنند. این سرورها دو پردازنده و دو هارد و 8 اسلات حافظه دارند که بر روی Mainboardهایی قرار گرفته است که توسط Gigabyte ساخته می‏شوند. گوگل پردازنده‏های x86 ساخت Intel و همچنین ساخت AMD را به کار می‏گیرد.

گوگل طراحی باطری را در تجهیزات شبکه خود (مانند Router) نیز به کار می‏گیرد.

بهینه کردن سرورها از لحاظ مصرف برق تنها در کاستن از هزینه‏های انرژی موثر نیست، بلکه همچنین سبب کاهش دما و کاهش هزینه‏ها در بخش خنک کردن سرورها می‏شود.

ادامه را در منبع اصلی بخوانید ....
منبع: ترجمه آزاد از CNET

نوشته‏های پیشین درباره گوگل

مدل تجاری reCAPTCHA یا چگونه از همه به سودِ خودمان بیگاری بکشیم؟

بیگاری کشیدن یعنی کسی را به کاری گماردن و مزدی به او پرداخت نکردن. این دقیقا کاری است که یکی از بزرگترین و مشهورترین سرویسهای کپچا با نام reCAPTCHA انجام می‏دهد.

به زبان خیلی ساده کپچا آزمونی است که تشخیص می‏دهد، کاربر یک پایگاه اینترنتی، انسان است یا یک روبات. این مسئله از ارسال پیامهای Spam به دست روباتهای که فرستادگان Spam می‏نویسند جلوگیری می‏کند. معمولا کپچا یک تصویر است که کاربر باید معادل نوشتاری آن را بنویسد و از آن جایی که معمولا این تصویر با Noiseهای همراه است تشخیص آن با OCR به دست یک روبات امکان‏پذیر نیست.

reCAPTCHA، یکی از سرویس‏دهندگان مشهور فرستادن کپچا است که کاملترین برنامه کپچا را برای مدیران پایگاهها فراهم کرده. این سیستم ویژگی‏های زیادی دارد؛ برای نمونه این سیستم با به کارگیری فن‏آوری AJAX (در صورتی که تشخیص تصویر فراهم شده برایتان دشوار باشد) امکان تغییر تصویر را بدون نیاز به بازخوانی صفحه فراهم می‏کند. همچنین امکان خواندن صوتی کپچا نیز در این سیستم فراهم شده است. همچنین این سیستم با زبانهای برنامه‏نویسی گوناگونی هماهنگ شده و ابزارهای لازم برای گذاشتن آن در سایت‏های گوناگون فراهم شده است.

reCAPTCHA، تمام این کارها را برای شما رایگان انجام می‏دهد. اما پرسش اصلی این جاست که مدل تجاری این سیستم چیست و دقیقا چگونه پول در می‏آورد؟

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

اما پرسش اصلی این جاست که وقتی این نوشته‏ها OCR نشده‏اند و از این رو معادل نوشتاری آنها مشخص نیست، reCPATCHA چگونه متوجه می‏شود که شما نوشته را درست وارد کرده‏اید یا نه؟

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

مدل تجاری reCAPTCHA یکی از خلاقانه‏ترین، حساب شده‏ترین و سودمندترین روشهای تجاری است. در این معامله هیچ کسی زیان نمی‏کند. مدیران پایگاهها ابزار بسیار مناسبی را در اختیار خواهند داشت تا از ثبت نام روبات‏های فرستادگان Spam یا ارسال اطلاعات توسط این روباتها جلوگیری کند و متون مورد نظر reCAPTCHA هم آرام آرام بدون این که تلاشی بکنند در حال دیجیتالی شدن است و در برابر دیجیتالی کردن این متون نیز هزینه دریافت می‏کنند.
کاربران معمولی هم در این میان زیان نخواهند کرد؛ زیرا که چه با این سیستم چه با سیستم دیگری به هر حال آنها می‏بایست برای این که ثابت کنند که انسان معمولی بوده و یک روبات نمی‏باشند یک کپچا را حل کنند. برای آنها تفاوتی نخواهد کرد که حل کردن این کپچا به پول درآوردن کسی دیگری منجر شود یا نشود.

مهمترین رخدادهای وب در سال 2008 - بخش پنجم: با Google Gears جی‏میل و وردپرس را در بهشت تجربه کنید

بخش پیشین: نسخه وب 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 هم چندان با این گزینه راحت نیستند.

خراب کاری تازه مایکروسافت در سال تازه میلادی: Zune از کار افتاد

پخش‏کننده‏های شرکت مایکروسافت که به نام Zune مشهور هستند، در آغاز سال 2009 میلادی از کار افتاد. مسئله خیلی ساده است. شرکت مایکروسافت در درایوری که برای اتصال Zune به PC نوشته، فکر سالهای کبیسه را نکرده و در آغاز سال 2009 که یک سال کبیسه است، این دستگاه از کار افتاد. جالب این جاست که مایکروسافت برای حل مشکل به کاربران یک راه حل خیلی مسخره و خنده‏دار را پیشنهاد کرده است: دستگاه Zune خودتان را خاموش کنید و منتظر بمانید تا اول ژانویه تمام بشود. یعنی عملا روز اول سال کسانی که می‏خواستند با پخش‏کننده خودشان موسیقی گوش بدهند یا آن موزیک‏هایشون را روش کپی کنند و با خودشان به مسافرت ببرند، خراب شد.

این مشکل دستگاههای Zune مردم را به یاد مشکل Y2K یا مشکل سال 2000 انداخته است. پیش از این Mainboardها جوری طراحی شده بودند که برای نگه داشتن عدد سال تنها 2 بایت کنار گذاشته بود و وقتی سال 99 میلادی تمام شد و کامپیوترها وارد سال 2000 شدند، سال 00 سال جاری شد. به خاطر شبیه بودن مشکل Y2K به این مشکل Zune برخی از خبرگزاری‎‏ها اسم Z2K9 را بر این اشکال گذاشتند.

در حالی که مایکروسافت به شدت در حال تلاش است تا به بازارهای Apple وارد بشود و با آن رقابت کند، این آبروریزی بدنامی بزرگی را برای پخش‏کننده‏های مایکروسافت در برابر پخش‏کننده‏های iPod شرکت Apple برایش درست کرده است.

مهمترین رخدادهای وب در سال 2008 - بخش سوم: Live Mesh

بخش دوم: Mozilla Weave
بخش نخست: سیستم عامل Android گوگل
سرویس Live Mesh به دست مایکروسافت در آپریل سال 2008 پرده‏برداری شد و نخست به عنوان یک «پیش‏نمایش فن‏آوری» نشان داده شد. Live Mesh راهکار مایکروسافت برای یکی کردن و گره زدن داده‏های گوناگون و توزیع‏شده ما است. Live Mesh اطلاعات را از ابزارهای مختلفی جمع کرده و با هم یکسان‏سازی (Synchronize) می‏کند. در حال حاضر Live Mesh تنها داده‏های کامیپوترهای ویندوزی را یکسان‏سازی می‎‏کند ولی امکان توسعه Live Mesh برای به کارگیری در موبایل و ابزارهای دیگر و همچنین داده‏های Web پراکنده در سایتهای مختلف اینترنتی در آینده وجود دارد. این ابزار اجازه می‏دهد تا داده‏ها در ابزارهای گوناگون به دست یک کاربر به کار برود یا اینکه در بین چند کاربر به اشتراک گذاشته بشود.

در واقع Live Mesh مجموعه‏ای از Feedها است. این Feedها می‏تواند به فرمت ATOM، JSON، FeedSync، RSS، WB-XML یا POX باشد. اینها هر کدام یکی از فرمتهای شناخته شده انتقال داده‏های خام است. برای نمونه Feed این وبلاگ با فرمت RSS هست و در آدرس http://i.jamejamins.ir/rss.xml هم در دسترس است. هر بخش از داده‏های کاربران که به Mesh یک کاربر وارد بشود (چه یک فایل، شاخه، یک پیام، اجازه دسترسی یک کاربر یا یک ابزرا جدید باشد) به عنوان بخشی از اطلاعات در یک Feed قرار خواهد گرفت. این Feedها می‏تواند پس از این بین کاربران ابزارهای دیگر یکسان‏سازی بشود.

مایکروسافت پیش از این هم ایده‏ای را برای یکسان‏کردن Authentication یا مجوزهای کاربران (خیلی ساده یعنی نام کاربری و رمز و سطح دسترسی‏ها) را با نام Microsoft Passport داده بود که عملا از آن استقبالی نشد و چندان هم طرفدار پیدا نکرد و در غیر از سایتهای Microsoft و چند سایت دیگر به طور جدی استفاده نشد. اگر چه Live Mesh تنها کار Microsoft Passport را انجام نمی‏دهد و کارش بیشتر یکسان‏سازی داده‏های کاربران در ابزارهای مختلفی است که هر روز باهاش سر و کار دارند، ولی به نظر می‏رسد که این تلاش مایکروسافت هم چندان به نتیجه نرسد.

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

مهمترین رخدادهای وب در سال 2008 - بخش دوم: Mozilla Weave

بخش پیشین: سیستم عامل Android گوگل
در سال 2008، بنیاد Mozilla، پلت‏فورم تازه‏ای به نام Weave را معرفی کرد که اطلاعات Browser کاربر را در یک مجموعه ذخیره می‏کند تا این اطلاعات همه جا قابل دسترسی باشد. در حقیقت Weave یک Framework یا یک چارچوب کاری برای ارائه خدمات این چنینی به کاربران است. بنیاد Mozilla بر این باور است که «با کمک Weave، کاربران راحت‏تر با مرورگر Firefox کار کرده و تجربه بهتری از آن خواهند داشت و کنترل کاربران بر اطلاعات شخصی آنها افزایش پیدا کرده و این پلت‏فورم فرصت‏های تازه‏ای را در اختیار برنامه‏نویسان می‏دهد تا بتوانند برنامه‏های خلاقانه آنلاین تازه‏ای را تولید کنند.»

به زبان خیلی ساده‎‏تر Weave این امکان را می‏دهد که اطلاعات Profile شما در Firefox (مانند Bookmarkها، سابقه گشت و گذار شما در اینترنت، RSS feedها، نامهای کاربری و رمزها، Add-onها) در داخل یک ابر اطلاعاتی در سرورهای Mozilla فرستاده شده و ذخیره بشود. این اطلاعات هر جای دیگری که به آن نیاز داشته باشید (مانند مدرسه، سر کار، منزل، در مسافرت، در هواپیما یا هر جای دیگری) در دسترس شما هست و افزون بر این شما می‏توانید اطلاعات شخصی خودتان را با کاربران دیگر ذخیره کنید. اگر چه هنوز دسترسی اصلی اطلاعات در اختیار شما هست و شما هر وقت که بخواهید می‏توانید اشتراک گذاشتن اطلاعات یا بخشی از آن را به یک فرد بدهید یا از یک فرد بگیرید.

این سرویس همین طور به برنامه‏نویسان اجازه می‏دهد تا با استفاده از Frameworkی که در Firefox قرار دارد، امکان ذخیره اطلاعات برنامه‏های خودشان را در این ابر اطلاعاتی که در سرور Mozilla هست، به کاربران بدهند.

در حال حاضر سیستم رقیبی برای Weave وجود ندارد. اگر چه با کمک ترکیب چند سیستم می‏شود می‏شود برخی از اطلاعات را با سایرین به اشتراک گذاشت. مثلا من در حال حاضر با کمک Google Reader، خوراک‏های RSSی که می‏خواهم را می‏خوانم و با بقیه به اشتراک می‏گذارم. (پیش از این همین کار را با Del.icio.us می‏کردم) و رمزهایی را که می‏خواهم با همکاران در آموزشگاه به اشتراک بگذارم در یک سند در Google Doc وارد کردم و این سند را با آنها به اشتراک گذاشتم.
ولی قطعا Weave سیستم جامعی است که مرورگر شما را دقیقا با همان تنظیماتی که در خانه دارید، در محل کار در اختیار شما قرار می‏دهد. باید منتظر ماند و این تجربه جالب را آزمایش کرد.

مهمترین رخدادهای وب در سال 2008 - بخش نخست: سیستم عامل Android گوگل

بخش دوم: Mozilla Weave
سال 2008 به پایان رسید. در این سال به نظر من از تب و تاب درست کردن سایتهای وب2 که در سال 2007 خیلی شدت گرفته بود، به میزان زیادی کاسته شد. دیگر کمتر شاهد درست شدن سایتهای وب2 بودیم که مثل قارچ از این ور و آن ور یک هویی بیرون می‏آمدند و بعد از یک مدت کوتاه هم برشکسته می‏شدند و به لیست DeadPool یا پروژه‏های شکست خورده وارد می‏شدند.

اما با این حال در این سال رخدادهای وب2 و فن‏‏آوری اطلاعات مهمی رخ داده است که من می‏خواهم از این به بعد چند تا از این رخدادها را که به نظر خودم مهم بوده است را بنویسم.

Android: سیستم عامل باز گوگل برای موبایل

در میانه سال 2008، گوگل از سیستم عامل باز خودش برای موبایل پرده‏برداری کرد. سیستم عامل گوگل شاید مشابه به سیستم عامل بسته Apple بود. طبیعی است که برای مشهور و گسترده کردن این سیستم عامل، نیاز به نوشتن برنامه‏های جانبی زیادی بران ان هست. گوگل هم تلاش زیادی را برای تشویق برنامه‏نویسان برای نوشتن برنامه برای این سیستم عامل گذاشت.
جالب این جاست که گوگل حتی با گذاشتن جایزه نقدی برای نوشتن برنامه برای Android در واقع دارد تلاش می‏کند تا با استخدام غیرمستقیم برنامه‏نویسان سبب تولید برنامه‏های جانبی برای Android بشود.

سیستم عامل موبایل گوگل، یک سیستم عامل Multitasking است که اجازه می‏دهد چند برنامه به شکل موازی و در کنار هم اجرا بشوند. همین طور در این سیستم عامل کنترلی به نام WebView وجود دارد که اجازه می‏دهد محتویات Web مانند HTML، CSS و حتی JavaScript در آن نشان داده و اجرا بشود.

نخستن گوشی موبایل بر پایه این سیستم عامل، گوشی به نام Google G1 از شرکت T-Mobile است که در سپتامبر امسال تولید و ارائه شد. اگر چه هنوز استفاده از این سیستم عامل محدود است ولی توقع می‏رود که استفاده از این گوشی در سال 2009 به شدت گسترش پیدا کند و گوشی‏های خیلی زیادتری بر اساس این سیستم عامل تولید شوند.

جالب این جاست که بدونید Android در ابتدا «متن‏باز» یا OpenSource نبوده است و در ماه اکتوبر به صورت متن‏باز در آمد و به خاطر این ویژگی‏اش تفاوت جدی با سیستم عامل شرکت Apple کرد. برنامه‏های نوشته شده برای Android باید به زبان جاوا باشند. سورس برنامه Notepad را از اینجا بخوانید. البته توجه داشته باشید که متاسفانه بخش برنامه نویسی یا http://code.google.com گوگل به طور کلی برای ایران بسته شده است و اگر از داخل ایران بخواهید این صفحات را ببینید با پیغام دسترسی مجاز نیست برابر خواهید شد.

من برای نمونه، بخشی از کد پروژه Notepad را اینجا می‏آورم:

همین طور که می‏بینید کلاس تازه‏ای به نام LineEditText از کلاس EditText درست شده است. این کلاس تازه کلاس EditText را به شکلی توسعه داده تا زیر هر سطر، یک خط افقی رسم بشود. در Constructor داخل کلاس متغییرهای mRect و mPaint درست شده‏اندکه برای کشیدن یک خط افقی در زیر هر سطر استفاده می‏شود. تابع onDraw کلاس EditText هم Override شده و در آن با کمک تابع drawLine کلاس canvas زیر هر سطر یک خط کشیده شده است. در آخر هم با استفاده از super.onDraw(canvas) تابع onDraw کلاس بالایی صدا زده شده است تا توارث حفظ بشود.

اما یکی از انتقاداتی که به این سیستم عامل وارد شده، این است که Android از کنترلهای استاندارد Java ME یا Mobile Edition استفاده نمی‏کند و به همین دلیل برنامه‏نوهای نوشته شده با Android استاندارد نبوده و به طور عادی در بقیه گوشی‏هایی که Java را پشتیبانی می‏کنند اجرا نمی‏شود.
در هر حال، سال 2009 سال گوشی‏های Android خواهد بود و ما احتمالا در این سال شاهد به کارگیری زیاد این گوشی در موبایل‏ها و رقابت زیاد این سیستم عامل با سیستم عامل‏های دیگر خواهیم بود.

Syndicate content