موبایل

مهمترین رخدادهای وب در سال 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