سیستم عامل آیفون چیست؟ 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 در حال اضافه کردن بخشی به این نرم افزار است که امکان کامپایل کردن فایل های فلش را به اپلیکیشن های آیفون میدهد. بنابراین تعداد بازی های آیفون به ناگهان چندین برابر خواهد شد. با این وجود همچنان امکان مشاهده ی فایل های اصلی فلش بر روی آیفون ممکن نیست.
نرم افزار فرانت پیج که روزی در میان نرم افزارهای طراحی صفحات وب بسیار معروف و محبوب بود، این روزها دیگر بازنشست شده است. مایکروسافت در آوریل 2009 پشتیبانی خود را از آخرین نسخه این نرم افزار که Frontpage 2003 بود برداشت و رسما این نرم افزار را مرده اعلام کرد. بنابراین بهتر است شما نیز دست از سر کچل این نرم افزار بردارید و به استفاده از محصول جدید مایکروسافت عادت کنید.
جایگزین فرانت پیج، نرم افزار Expression Web : مایکروسافت در سال 2006 نرم افزار جدید Expression Web را جایگزین Frontpage اعلام کرد. نرم افزار اکسپرژن وب بخشی از بسته ی نرم افزاری Expression Suit است. این بسته نرم افزاری برای اولین بار در دسامبر 2006 ارائه شد و امکان ویرایش فایل های HTML , CSS, JS , ASP.net , XHTML, XHLT,XML را داراست. مایکروسافت در سال 2008 نسخه دوم اکسپرژن را با پشتیبانی از تکنولوژی های Silverlight و PHP ارائه کرد و در سال 2009 نیز نسخه سوم این برنامه را به بازار داد.
ExpressionWeb هم اکنون اصلی ترین رقیب Adobe DreamWeaver محسوب میشود و امکانات فوق العاده ای برای ایجاد صفحات وب و علی الخصوص ویرایش صفحات ایجاد شده با Visual Studio .net دارد. بنابراین اگر هنوز یک کاربر فرانت پیج هستید همین امروز به سوی Expression Web بروید .
شرکت ادوبی در آخرین ورژن کلدفیوژن امکانات جدیدی را به این زبان برنامه نویسی تحت وب اضافه کرده است. با این امکانات، ادوبی سرورهایی را نشانه رفته است که بیشتر روی محتوای چندرسانه ای کار میکنند. برجسته ترین امکانات نسخه جدید به شرح زیر است:
1 - ColdFusion Builder : بزرگترین قدمی که ادوبی امسال برداشت، ارائه ی یک محیط ویژوال برای کلدفیوژن بود. ColdFusion Builder که بر پایه ی Eclipse ایجاد شده است و هم اکنون نسخه بتا2 آن قابل دریافت است ، میتواند کمک بسیاری به شما در نوشتن کد های coldFusion کند. در ضمن تمامی پلاگین های اکلیپس نیز بر روی این IDE قابل استفاده است. CF_Builder که با CF9 بسیار هماهنگ است، میتواند در کنار تکنولوژی Flex منجر به ایجاد پروژه های مولتی مدیای قدرتمندی شود.
توجه داشته باشید که coldfusion builder فقط یک IDE است و نه خود کلدفیوژن . بنابراین برای اجرای برنامه های خود باید یک نسخه از کلدفیوژن را بصورت سرور روی کامپیوتر خود نصب کنید یا میتوانید به یک سرور خارجی وصل شوید.
2 - ColdFusion ORM : مزیت Object Relational Mapping یا بطور خلاصه ORM در آن است که شما براحتی میتوانید اشیاء موجود در برنامه خود را به روز رسانی کنید ، بدون آنکه نیاز باشد بدانید که هر شیء به کدام جدول و رکورد از دیتابیس شما متصل است.
3 - امکان Synch کردن داده های اپلیکیشن های Adobe AIR : با فعال کردن این خاصیت در برنامه های AdobeAIR (هم روی اپلیکیشن سمت سرور و هم سمت کلاینت) ، برنامه ی شما داده های دریافتی از یک دیتاسورس کلدفیوژن را با یک دیتابیس SQLite لوکال، سینکرونایز میکند. (اطلاعات کاملتر )
4 - استفاده از کلدفیوژن بصورت service : آیا تاکنون سعی کرده اید با زبانی مانند ASP.net یک فایل DOC را در برنامه ی تحت وب خود بخوانید؟ یا با استفاده از PHP یک فایل Excel را دستکاری کنید؟ یا با جاوا چند فایل PDF را merge کنید؟ اینها بخشی از امکاناتی است که از این پس بصورت service در کلدفیوژن وجود دارد و برنامه ی شما با هر زبان دیگری میتواند از آنها استفاده کند ، بدون آنکه نیازمند نوشتن صدها خط کد در زبان هایی مانند جاوا یا دات نت باشید. (بیشتر بدانید )
5 - پشتیبانی از آفیس و sharepoint مایکروسافت و اوپن آفیس : امکان ساخت فایل PPT از روی چندین عکس یا یک web page یکی دیگر از امکانات نسخه جدید کلدفیوژن است که با استفاده از تگ <cfpresentation> براحتی ممکن میشود. کلدفیوژن امکانات مشابهی را برای کار با فایل های آفیس و اوپن آفیس (فایل های doc و XLS ) دارد. بطور مثال ایجاد صفحات HTML یا SWF از روی فایل های ورد و پاورپوینت. و امکان ایجاد فایل های pdf از روی فایل های ورد و اکسل. با این امکانات جذاب، ادوبی سعی دارد هر چه بیشتر بازار سرورهای مولتی مدیا را در دست خود بگیرد. (اطلاعات کاملتر )
6 - پشتیبانی کامل از PDF : ادوبی در این نسخه از کلدفیوژن امکان خواندن محتوای فایل های PDF را فراهم کرده است. همچنین میتوانید فایل های pdf را با تگ های کلدفیوژن update کنید. (اطلاعات کاملتر )
7 - پشتیبانی بهتر از آجاکس: یکی از پیشرفت ها در نسخه 8 این بود که با چند تگ CF ، امکان استفاده از کتابخانه های جاوا اسکریپتی YUI و ExtJS در برنامه های نوشته شده با کلدفیوژن اضافه شده بود. هم اکنون در نسخه 9 کتابخانه ی ExtJS از ورژن 1 به ورژن 3 ارتقا یافته است. همچنین چندین ویجت از جمله ویجت آپلود همزمان چند فایل، Media player ، گوگل map و progress bar اضافه شده است.
این روزها سایت های بسیاری هستند که امکان ایجاد یک وبسایت رایگان را به شما میدهند و برای ایجاد کردن یک صفحه ی شخصی لازم نیست حتما یک وب سایت جداگانه برای خود راه اندازی کنید. در ادامه برخی از این سایت ها و امکانات آنها را معرفی میکنم:
سرویس Sites گوگل : یکی از بهترین و مطمئن ترین سرویس ها برای ایجاد سایت شخصی است. امکان آپلود فایل ، عکس و آهنگ را به شما میدهد و میتوانید با چند دقیقه وقت صرف کردن، یک وب سایت با آدرس دلخواه ایجاد کنید. این سرویس برای معلمان و اساتید دانشگاه که نیازمند آپلود فایل های درسی هستند بسیار مناسب است. (یک سایت نمونه )
سرویس Wix.com : این سایت در نوع خود شاهکار است. زیرا امکان ایجاد کردن سایت های فلش، آلبوم عکس فلش، اسلاید های فلش و ... را با چند کلیک برای شما فراهم میکند. پس از ثبت نام در سایت، ده ها قالب آماده فلش وجود دارد که میتوانید آنلاین آنها را ویرایش کنید، متن، عکس، بکگراند، انیمیشن، منو، آیکون، صدا ، فیلم و ... به آنها اضافه کنید تا به شکل مورد نظرتان در آید. این سایت گالری کاملی نیز از clipArt ها دارد که برای کامل کردن طرح شما بسیار مفید خواهد بود.
سرویس weebly.com : این سایت قالب های آماده ی بسیاری دارد که میتوانید یکی را انتخاب کنید و آنرا مطابق میل خود تغییر دهید. این سایت اجازه ی آپلود انواع فایل را نیز به شما میدهد. همچنین میتوانید HTML سایت خود را بصورت دستی تغییر دهید و کدهای دلخواه خود را نیز به سایت اضافه کنید. (سایت نمونه )
سرویس آفیس لایو : مایکروسافت هم امکان ایجاد یک سایت و آپلود فایل هایتان را به شما میدهد. البته این سرویس چندان امکان تغییر در ظاهر را به شما نمی دهد. اما با توجه به اینکه مایکروسافت مالک آن است، میتوان از لحاظ سرویس دهی به آن اطمینان کرد.
سرویس Site2You.com : این سایت نیز امکان ایجاد کردن یک وب سایت رایگان را با کلی امکانات از قبلی ایجاد بخش خصوصی در سایت، ایجاد وبلاگ ، صندوق پستی، آپلود فیلم و صوت ، افزودن نظرسنجی و ... برای شما فراهم میکند . در این صفحه میتوانید قالب های موجود در این سایت را مشاهده کنید.
سرویس WebStarts.com : این سایت نیز امکان ایجاد یک وب سایت با امکاناتی مانند اشتراک گذاری فایل هایPDF و موزیک و فیلم را برای شما فراهم میکند. همچنین یک بانک از انواع ویجت در این سایت وجود دارد که میتوانید آنها را به سایت خود اضافه کنید . مثلا guestbook و blog و ... در این صفحه میتوانید قالب های رایگان این سایت را ببینید و در صورت تمایل یکی را انتخاب کرده و طراحی آنلاین سایت خود را شروع کنید.
سرویس وردپرس : گرچه وردپرس یک سرویس وبلاگ است، اما آنقدر امکانات جذاب به این سایت اضافه شده است که برای راه اندازی یک سایت شخصی میتواند انتخاب خوبی باشد. امکان اپلود عکس، آهنگ ، فایل هایPDF میتواند در بسیاری موارد نیاز شما را برآورده سازد.
سرویس doodlekit.com : این سایت نیز امکاناتی مانند آپلود فایل های PDF و ورد و اکسل و انواع فرمت های عکس را پشتیبانی میکند. همچنین میتوانید یک قالب زیبا از این آدرس انتخاب کنید و وب سایت شخصی خود را ایجاد نمایید. سایتی که با DoodleKit میسازید میتواند امکان RSS و جستجو در میان مطالب هم داشته باشد.
سرویس VIVITI.com : این هم یک سرویس دیگر که اجازه اپلود فایل هایی تا حجم 100 مگابایت را به شما میدهد. همچنین قالب های متنوعی برای شروع دارد که با انتخاب یکی و تغییر آن میتوانید سایت خود را برپا کنید. (وب سایت نمونه )