من در سایت یاهو قسمتyahoo answerسوالی را مطرح کردم مبنی بر اینکه چگونه میتوانم روی گوشی موبایلم
نرم افزار نصب کنم .یکی از جوابها این بور که موبایلت باید symbian اولا منظورش چی هست .
دوم اینکه من از دوستان persiam tools هم این شوال را دارم.چگونه میتوانم روی موبایلم نرم افزار نصب کنم؟
اي كاش مي فرموديد چه گوشي در حال حاضر در اختيار داريد !!!
بهرحال در مورد سمبين پرسيده بوديد :
symbian چيست ؟
در ابتدا تلفنهای همراه دارای ساختار پیچیدهای نبودند. سخت افزار محدود نیاز به نرمافزارهای پیچیده نداشت، تا اینکه شرکتهای مطرح ساخت گوشیهای تلفن همراه نسلهای دوم و سوم گوشیهای خود را عرضه کردند. این گوشیها دارای امکانات سخت افزاری بیشتری بودند که شامل پردازنده، حافظه و دیسک سخت بوده و تقریبا به صورت یک رایانه کوچک طراحی شدند. در این زمان بود که این شرکتها به اهمیت نرمافزار در این گوشیها پی برده و رقابت نرمافزاری در کنار رقابت سختافزاری شروع شد. مایکروسافت یکی از شرکتهایی بود که قبلا روی سیستم عامل رایانههای جیبی خود کار کرده بود و en:Windows CE را به همین منظور طراحی کرده بود. این ویندوز قابلیت این را داشت که روی موبایلها نیز نصب شود. بعد از رسمیت یافتن موبایلهای نسل جدید شرکتهای مطرح در این صنعت که به مشکلات بی شمار en:Windows CE پی برده بودند و نمیخواستند نرمافزار این صنعت را در انحصار یک شرکت نگه دارند با همکاری هم سیستم عامل جدیدی برای موبایلها به وجود آوردند که سیمبیان (en:Symbian) نام گرفت. البته رقبای دیگری نیز مثل سیستم عامل لینوکس در این صنعت وجود دارند که فعلا به صورت عمده استفاده نشدهاند. در اصطلاح به موبایلهایی که از این سیستم عامل استفاده میکنند SmartPhone گفته میشود.
پیدایش و حیات Symbian:
شرکت نرم افزاری Symbian برای اولین بار در ماه ژوئن سال 1998 به صورت کاملاً مخفی و خصوصی برای کار بر روی سیستم عاملی برای کار روی موبایلها تأسیس شد. مقر اصلی این شرکت در انگلیس تأسیس شد اما هم اکنون دارای حدود 750 کارمند در کشورهای انگلیس، ژاپن، سوئد و امریکاست که درکار تحقیق و برنامه نویسی برای گسترش سیستم عامل و نرم افزارهای آن هستند. تا اواخر سال 2003 هیجده موبایل از پنج شرکت معروف سونی، نوکیا، فوجیتسو، موتورولا و زیمنس با این سیستم عامل عرضه شد و علی رغم قیمت بالا مورد استقبال قرار گرفت و حدود 26 موبایل هم در برنامه این شرکتها و چند شرکت دیگر با این سیستم عامل در برنامه ساخت قرار گرفت. هم اینک نیز 48 مورد از این موبایلها به بازار عرضه شده و یا به زودی عرضه خواهد شد. آمار فروش موبایلهای Symbian تا پایان سال 2003 به 6.7 میلیون موبایل رسید و در سال 2004 نیز با رشد بی سابقه فروش مواجه شد به طوری که طبق آمار شرکت در سال 2004 فروش این نوع موبایلها رشد 201 درصدی داشته است. به علت فروش بالای موبایلهای Symbian هر روزه بر تعداد برنامه نویسان آن افزوده شده و نرم افزارهای فوق العادهای برای این سیستم عامل طراحی میشود. تا اواخر تابستان سال 2004 تعداد این برنامهها 3254 مورد گردیده است.
شرکتهای به وجود آورنده:
14 شرکت اصلی و چند شرکت فرعی از به وجود آوردندگان این محصول بودند، بعضی از این شرکتها در زمینه نرمافزار و بعضی از آنها در زمینه سختافزار به رشد این سیستم عامل و موبایلهای آن کمک کردهاند. از اصلیترین شرکتها میتوان به Nokia، Sony-Erricson، LG، Samsung، Motorola، Arima، BenQ، Fujitsu، Lenovo، Sanyo، Sendo، Mitsubishi Electronics و Siemense اشاره کرد.
تکنولوژی Symbian:
Symbian شبیه دیگر سیستم عاملهای مدرن و امروزی که برای رایانهها وجود دارند، به وجود آمده است. بنابراین دارای امکانات خوبی مثل Multitasking، MultiThreading و همچنین مدیریت حافظه میباشد. در طراحی اولیه مبنای کار را بر روی این موضوع بنا نهادهاند که این سیستم عامل میبایست روی امکانات سختافزاری بسیار کم (بطور مثال: 4 مگابایت حافظه) کارایی فوق العادهای داشته باشد. به همین دلیل این سیستم عامل میتواند روی موبایلهای امروزی فوق العاده سریع کار کرده و حداقل مشکل را داشته باشد. این سیستم عامل بر اساس وقایع و رخدادها (events) بنا نهاده شده است (شبیه دیگر سیستم عاملهای امروزی مثل ویندوز) و پردازنده طوری مورد استفاده قرار میگیرد که کمترین میزان بار روی موبایل قرار گیرد. هم اکنون با اینکه نسخه هشتم Symbian عرضه شده است اما نسخه 7 این سیستم عامل روی موبایلها قرار میگیرد و تا به حال نسخههای مختلفی از آن بدون اینکه به صورت کامل استفاده شوند به فراموشی سپرده شدهاند. جالبترین مورد برای این سیستم عامل به وجود آمدن اولین کرم و ویروس موبایل روی این سیستم عامل در سال 2004 بود. این کرم که Cabir نام دارد میتواند با استفاده از تکنولوژی en:Bluetooth خود را به موبایلهای دیگر منتقل کند.
زبانهای برنامه نویسی برای Symbian:
بدون شک زبان اصلی برنامه نویسی برای Symbian زبان en:C++ است اما زبانهای مختلفی برای برنامه نویسی در این سیستم عامل به وجود آمدهاند. از جمله مهمترین زبانها میتوان به OPL، Python، Visual Basic، Perl و Personal Java اشاره کرد. هر یک از این زبانها میتوانند امکانات کامل برنامه نویسی در Symbian را فراهم نمایند. رشد زبانهای برنامه نویسی در این سیستم عامل بسیار سریع میباشد. به طوریکه نیمی از این زبانها امسال وارد این سیستم عامل شدهاند و بدون شک این رشد با ورود زبانهای دیگر ادامه خواهد یافت. ابزارهای برنامه نویسی مختلفی از جمله ويرايشگرهای متنوع نیز برای کار با این زبانها به همراه شبیه سازهای موبایل (برای تست برنامه روی رايانه قبل از نصب آن روی موبایل) به بازار عرضه شده است.
رابطهای کاربری:
هم اکنون دو رابط اصلی کاربری برای Symbian به وجود آمده است. اولین رابط که بیشترین استفاده را در موبایلها دارد توسط نوکیا نوشته شده است. این رابط دارای نسخههای مختلفی است اما Series 60 نسخه اصلی این رابط است که بسیار مورد استقبال قرار گرفته است. رابط کاربری دوم با نام UIQ به وجود آمده است که دارای امکانات بسیار خوبی است و رفته رفته در حال باز کردن جای خود در بین شرکتهای تولید کننده موبایل است. هر دوی این رابطها به صورت کاملاً گرافیکی و شبیه به هم طراحی شدهاند و کار با آنها بسیار راحت است.
معرفی UIQ:
سیستم عامل Symbian دارای چندین رابط کاربری است. یکی از رابطهای کاربری جدید که کم کم از سوی برخی از شرکتهای مهم مثل سونی اریکسون مورد استفاده قرار میگیرد UIQ نام دارد. یک شرکت تازه تأسیس در یکی از شهرهای سوئد در اواخر سال 1999 پایه گذار این رابط کاربری شد. هم اکنون این شرکت با حدود 130 نفر کارمند و برنامه نویس در حال گسترش محصول خود میباشد.
اساس این رابط کاربری بر پایه تغییر بر اساس سلیقه کاربر بنا نهاده شده است و به راحتی قابل تغییر میباشد. این رابط کاربری دارای ویژگیها و برنامههای خاص خود است که از آن جمله میتوان به تکنولوژی خاص به کار رفته در آن، themeها، مرورگر وب، سیستم پیغام رسان، سیستم تماسها و سیستم برنامههای کاری اشاره کرد که به گونه خاصی در این رابط کاربری قرار گرفتهاند. برای هر برنامه نصب شده دو نوع حالت دید وجود دارد. حالتی که میتوانید لیست برنامهها را ببینید و حالتی که توضیحات آن برنامه قابل مشاهده است. کار با این رابط کاربری بسیار آسان است و وقت زیادی برای یادگیری آن لازم نیست. همچنین از تکنولوژی ذخیره سازی اتوماتیک استفاده شده است و همه تغییرات بدون نیاز به کاربر و حتی موقعی که برنامه هنوز باز است در حافظه ذخیره شده و به این طریق شما هیچیک از اطلاعات خود را از دست نمیدهید. حرکت در بین برنامهها و امکانات هم بسیار آسان و ساده طراحی شده است و با حداقل کلیک میتوان به امکانات رابط کاربری دست پیدا کرد.
تکنولوژی به کار رفته تصویری و استفاده در UIQ بر اساس قلم نوری میباشد. صفحه نمایش موبایلهای این سیستم عامل باید دارای حالت حساس و به صورت Touch Screen بوده و دارای قابلیت نمایش رنگ به صورت 12bit و 16bit باشد.
آخرین نسخه UIQ نسخه 3 آن میباشد اما فعلا در هیچ گوشی موبایلی از آن استفاده نشده است و در واقع پرکاربردترین نسخه از این رابط کاربری همچنان نسخه 2.1 برنامه میباشد. در نسخه 2.1 اغلب امکانات موجود به رابط کاربری اضافه شده است. برای نمونه استفاده از themeها و همچنین java MIDP نسخه 2 اشاره کرد. نسخه 2.1 و 3 این برنامه فقط روی سیستم عامل Symbian نسخه 7 قابل اجرا هستند. از قابلیتهای جدید نسخه 3 این برنامه میتوان امکان استفاده در موبایلهای با صفحه نمایش کوچک و همچنین امکان انتخاب برای استفاده یا عدم استفاده از قلم نوری اشاره کرد.
از گوشیهایی که هم اینک از این رابط کاربری استاده میکنند میتوان به Motorola A920 ،A925 Motorola، Motorola A1000، Sony-erricson P800، Sony-erricson P900، Sony-erricson P910، Benq P30، Benq P31 و Arima ASP805 اشاره کرد.
مطالب بالا رو از منبع زير دريافت كردم كه البته به علت قديمي بودن در مباحثي دچار تغييرات شده است ولي اساس صحبت همين است.
منبع
خب حالا يه سري گوشي هستند كه مبتني بر پلاتفرم جاوا هستند پس اين مطالب رو هم داشته باشيد :
جاوا شباهتهایی به سیپلاسپلاس دارد، ولی قابلیت انتقال آن بهتر است و استفاده از آن ساده تر از ++C است. همچنین مدیریت حافظه نیز توسط خود سیستم مجازی جاوا انجام میشود. طراحی این زبان به گونه ایست که دارای اطمینان بسیاری بوده و وابسته به سیستم عامل خاصی نیست. و دلیل این موضوع این است که جاوا یک سیستم مجازی در سیستم شما راه میاندازد و برنامهها را در آن سیستم مجازی اجرا میکند. این سیستم مجازی ماشین مجازی جاوا یا به اختصار JVM نامیده میشود. البته راه انداختن یک سیستم مجازی باعث دو مشکل میشود. هنگامی که نرمافزار شما در یک سیستم مجازی اجرا میشود سرعت کمتری خواهد داشت، همچنین شما نیاز دارید قبل از اجرای برنامههای جاوا یکبار سیستم مجازی جاوا را که حجم نسبتا بالایی دارد، از اینترنت دانلود و یا از جای دیگری تهیه و نصب کنید.
برنامههای جاوا و اپلتها
جاوا برای نوشتن انواع برنامههای کاربردی مناسب است. با جاوا میتوان انواع برنامه های زیر را نوشت:
* برنامه های تحت وب
* برنامه نویسی سیستمهای کوچک مانند موبایل، Pocket PC و ...
* برنامه های کاربردی بزرگ
* برنامه های رومیزی یا Desktop
* و غیره
قابلیت خاصی در جاوا وجود دارد بنام اپلت. اپلتها امکانات فراوانی برای نوشتن برنامه های تحت وب در اختیار برنامه نویسان قرار میدهند که دیگر زبانهای برنامه نویسی فاقد آن هستند. البته وجود ماشین مجازی جاوا برای اجرای اپلت لازم است.
تکنولوژیهای اصلی جاوادر حال حاضر
* برنامه نویسی برای سیستمهای رومیزی (J2SE)
* برنامه نویسی سمت سرور (J2EE)
* برنامه نویسی برای سیستمهای موبایل و رایانه های کوچک (J2ME)
حالا بحث اينجاست كه برنامه نويسي براي گوشي هاي مبتني بر جاوا مشكله و براي سمبيني راحت تر اينجا نقل قولي از عزيزي ميكنم كه مشكل طراحي منشي براي گوشي هاي مبتني بر جاوا را توضيح داده اند خو بخوانيد حديث مفصل از اين مجمل :
Originally Posted by vocian
بله درسته . هنوز ران تایم جاواییJSR برای ضبط و پخش صدای تماس گیرنده طراحی نشده. پس هیچ برنامه نویسی نمیتونه بدون داشتن JSR مربوطه برنامه منشی تلفنی بنویسه .
اما مسئله به قدرت C و محدودیت Java بر نمیگرده . داستان اینه که برادرانی که سیمبیان رو طراحی کردن کلیه ماژولها و لایبری های سطح پایین موبایل رو طراحی کردن و امکان دسترسی اونها رو به برنامه نویس به راحتی دادند(تقریبا همه ولی نه کاملا) . حالا این کار معایب و مزایایی داشت . اولین و بزرگترین عیب این کار از بین رفتن امنیت در این موبایل ها بود ( چون یک ویروس نویس یا یک تروجان نویس به راحتی میتونست کنترل موبایل رو بدست بگیره ولی در موبایل های جاوا این امکان براش از نظر فنی وجود نداشت) و بزرگترین مزیتش امکان ساخت برنامه های مختلف مثل همین خانم منشی بود. از مزایا و معایب سیمبیان گفتن دردی رو دوا نمیکنه همین جا ختمش کنیم بهتره.
نکته ای که مسلمه این هست که موبایل های جاوابیس هم دارن به سوی آینده ای پیش میرن که کنترل موبایل رو به دست برنامه نویس بدهند ( بعنوان مثال اولین اسمارت فون جاوا 2-3 ماه پیش توسط ال جی ارائه شد) اما این روند بسیار آرامه . چون بزرگترین هدف JME ارائه پلت فرمی امن و ایمنه . و دومین هدفش بالا بردن قدرت برنامه نویس
شاهد این ادعا اضافه شدن JSR135 به موبایل های سونی اریکسونه که یکی از فوائد اون امکان قفل کردن فایلها روی موبایل یا زوم کردن عکس ها و ... توسط برنامه های جدیدیه که از k750 به بعد برای این موبایل ها طراحی شدن و باز هم مطمئنا در سری های بعدی شاهد نوآوری های دیگه ای هستیم که همونطور که گفتم آرام و با حفظ امنیت کنترل رو به دست برنامه نویس میدهند .
راستی موبایل های جاوا بیس ال جی و سامسونگ که منشی تلفنی دارند یک تفاوت اساسی دارند . این منشی نه یک برنامه جاوا بلکه قسمتی از فرم ور موبایل هست. یعنی زمانی که موبایل عرضه میشه این برنامه همزمان با فرم ور توسط کارخانه سازنده داخل اون قرار داده شده. بهتر بگم : جناب برنامه نویس معظم شرکت سازنده توانایی دسترسی به پایین ترین فرامین و البته ساخت ماژولهایی رو روی دستگاه داره که به هیچ وجه شباهتی به J2ME ندارند و به منظور یک دستگاه خاص ( و در برخی مواقع به کمک سخت افزاری خاص) ساخته میشوند . البته این جناب برنامه نویس میتونه این ماژول رو به صورت اختصاصی برای اون موبایل به اشتراک بگذاره. یعنی یک فرد نوعی مثل من برنامه ای جاوا بنویسه که بتونه از اون ماژول استفاده کرده و منشی تلفنی بشه ( که این برنامه بیشتر شبیه یک اسکین عمل می کنه تا برنامه !) . این مورد آخری رو ندیدم اما ممکنه باشه . حضرت حق شاهده که از این بندگان چشم بادمیش هیچ کاری بعید نیست.
تو اينترنت هم منابع جالبي در مورد سمبين پيدا ميكني منجمله :
http://en.wikipedia.org/wiki/Symbian_OS
http://www.symbian.com/symbianos/index.html
http://www.s60.com/life
اينم بگم سمبيني كه نوكيا توسعه ميده و رو گوشيهاش استفاده ميكنه معروف به S60 هستند .
اميدوارم اين توضيحات كافي بوده باشه
