بهتره که هر کدوم از سیستم عامل ها رو بهتر بشناسیم
ابتدا ایفون:
سیستم عامل آیفون چیست؟
iphone یا OS X سیستم عاملی است که توسط کمپانی apple برای دستگاه های iphone و ipod touch ساخته شده است. این سیستم عامل بر پایه ی Darwin OS بنا شده است و شامل 4 لایه ی انتزاعی در پیاده سازی است. لایه ی CORE و Services و Media layer و Cocoa Touch layer که لایه ی رابط کاربری آیفون است. (یعنی همان صفحه ی لمسی مولتی تاچ) حجم این سیستم عامل 240 مگابایت است. بد نیست اگر بدانید تا سپتامبر 2009 حدود یکصد هزار برنامه برای آیفون نوشته و بیش از 2 میلیارد بار از وب سایت اپل دانلود شده است.
از لحاظ سخت افزاری: آیفون بجای پردازنده های X86 از پردازنده های ARM استفاده میکند. این پردازنده 32 بیتی است و به دلیل سادگی و سبک بودن در دستگاه های موبایل ، کنسول های بازی همراه، دستگاه های پخش موسیقی ،ماشین حساب ها و ... کاربرد دارد.
اپلیکیشن های تحت وب: اپل در سال 2007 امکان نوشتن برنامه های تحت وب و اجرای آنها بر روی آیفون را با استفاده از مرورگر SAFARI فراهم کرد. با توجه به دشوار بودن برنامه نویسی برای آیفون، این امکان برای طراحان بسیار جذاب بود . زیرا براحتی میتوانستند تکنولوژی هایی مانند آجاکس را به آیفون بیاورند. اما قوی نبودن موتور جاوااسکریپت مرورگر سافاری باعث شد تا برنامه های تحت وب آیفون چندان دلچسب نباشند و طرفداران زیادی نداشته باشند.
محیط برنامه نویسی آیفون: اپل در سال 2008 یک IDE برای آیفون ارائه کرد . این SDK -محیط برنامه نویسی- در Xcode اجرا میشود. Xcode همان محیط برنامه نویسی Mac OSX است. این محیط یک شبیه ساز آیفون نیز برای تست برنامه های نوشته شده دارد. اما برای ایجاد فایلی که روی دستگاه آیفون اجرا شود حتما باید یک نسخه کامل از این IDE را خریداری کرده باشید. برنامه نویسان میتوانند برنامه های خود را روی APP Store قرار دهند و بفروشند که در ازای هر خرید، 70% قیمت نرم افزار به برنامه نویس تعلق میگیرد. برنامه نویسان همچنین میتوانند نسخه های رایگانی از نرم افزار خود را روی APP Store قرار دهند.
زبان برنامه نویسی آیفون: زبان برنامه نویسی آیفون Objective-C است، که سینتکس آن شبیه C بوده و فقط قابلیت های زبان smalltalk به آن اضافه شده است. (آشنایی با objective-C ) کامپیوتری که امکان اجرای این SDK را داشته باشد باید حداقل سیستم عامل mac osx leopard داشته باشد. (در مورد ویندوز حتی فکرش را هم نکنید!)
جاوا، بزودی برروی آیفون: شرکت SUN اعلام کرده است که بزودی نسخه ماشین مجازی خود را برای اجرا بر روی آیفون ارائه خواهد کرد تا برنامه های JAVA ME بر روی آیفون و ای پاد تاچ نیز قابل اجرا باشند.
دات نت بر روی آیفون : امکان اجرای دات نت فریم ورک موبایل بر روی آیفون ممکن نیست. زیرا آیفون از پردازنده ی ARM استفاده میکند. اما با استفاده از Monotouch میتوان نتایج مشابهی را به دست آورد. مونوتاچ یکی از زیرشاخه های پروژه ی MONO است که امکان کامپایل کدهای DotNet را برای اجرا بر روی پردازنده های ARM فراهم میکند.
Flash بر روی آیفون : هم اکنون آیفون و مرورگر سافاری اش امکان نمایش فایل های فلش را ندارند. اما کاربران میتوانند نسخه ی Flash Lite را برای دیدن فایل های فلش روی آیفون نصب کنند. اما مشکل همچنان باقی است. FLASH در اصل یک virtual machine با یک کامپایلر just in time است که هنگام اجرای فایل های فلش باید کد های خارجی ای را روی آیفون اجرا کند که آیفون امکان چنین چیزی را به هیچ برنامه ای نمی دهد. شرکت ادوبی در نسخه فلش CS5 در حال اضافه کردن بخشی به این نرم افزار است که امکان کامپایل کردن فایل های فلش را به اپلیکیشن های آیفون میدهد. بنابراین تعداد بازی های آیفون به ناگهان چندین برابر خواهد شد. با این وجود همچنان امکان مشاهده ی فایل های اصلی فلش بر روی آیفون ممکن نیست.
منبع:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اندروید
آندروید به زبان ساده سیستم عاملی است برای دستگاه های موبایل و گوشی های هوشمند که توسط بیش از 30 کمپانی معروف پشتیبانی می شود. آندروید اوپن سورس است و توسعه دهندگان می توانند با استفاده از Android SDK برنامه های مختلفی برای این سیستم عامل بنویسند. در واقع آندروید بستری را فراهم می کند تا برنامه نویسان بتوانند هرچه سریعتر و بهتر برنامه هایی بسازند که از تمام ویژگی های یک گوشی هوشمند استفاده کند. آندروید به معنای واقعی “باز” (=Open) است، یعنی برنامه نویس می تواند از تمام قدرت یک تلفن همراه استفاده کند. آندروید امکان استفاده از توابع داخلی گوشی موبایل همچون شماره گیری، فرستادن SMS یا استفاده از دوربین گوشی را به برنامه نویسان می دهد تا بتوانند اپلیکیشن های قدرتمند و کاربردی برای کاربران بسازند.
تمام برنامه ها برای آندروید یکی اند. آندروید فرقی میان یک برنامه third-party و توابع هسته سیستم عامل در اجرا نمی گذارد و هر دو می توانند دسترسی مساوی به قابلیت های گوشی داشته باشند. گوشی هایی که سیستم عامل آندروید را خواهند داشت به کاربرشان اجازه می دهند تا از تمام قابلیت های یک گوشی هوشمند بهره ببرند. کاربران این گوشی ها به معنای واقعی می توانند دستگاه خود را بر اساس سلیقه ی خود تغییر دهند و محیط سیستم عامل گوشی خود را سفارشی و شخصی سازی کنند. حتی کاربران می توانند برای گوشی تعیین کنند که عکس هایشان با چه برنامه ای باز شود.
ویژگی ها و خصوصیات آندروید :
* آندروید تمامی تکنولوژی های اتصال (=Connectivity) شامل GSM/EDGE, CDMA, EV-DO, UMTS, Bluetooth و Wi-Fi را پشتیبانی می کند.
* آندروید از فرمت های مختلف فایل های مالتی مدیا مثل MPEG-4, H.264, MP3, AAC, AMR, JPEG, PNG, GIF پشتیبانی می کند.
* SMS, MMS و XMPP فرم هایی هستند که آندروید برای ارسال پیغام های متنی یا همان SMS از آن ها پشتیبانی می کند.
* مرورگر موجود در آندروید بر اساس فریم ورک اوپن سورس WebKit توسعه یافته است.
* SQLite نرم افزاریست که برای ذخیره داده ها و مدیریت بانک های اطلاعاتی سبک در آندروید در نظر گرفته شده است.
* ماشین مجازی جاوا (=Java Virtual Machine) در آندروید به صورت پیش فرض تعبیه شده است.
* تمام برنامه های آندروید باید به زبان جاوا نوشته شوند. البته این نسخه از JVM برای دستگاه های موبایل بهینه شده است.
* ابزارهای مختلف آندروید برای توسعه دهندگان به راحتی در دسترس است و توسط شرکت گوگل پشتیبانی می شوند.
* این ابزارها شامل کتابخانه ها، خطایاب، شبیه ساز گوشی و یکم پلاگین برای اکلیپس است.
* آندروید از سخت افزارهای مختلف همچون GPS و دوربین های متنوع پشتیبانی می کند.
* تصاویر و فایل های گرافیکی بوسیله OpenGL پردازش می شوند که کیفیت بالاتری خواهند داشت