Java ME

Mehdi.A

عضو جدید
نسخه کوچک جاوا (Java ME: Java Micro Edition (J2ME سابق)) دومین جهش در تاریخچه کوتاه جاوا محسوب می شود. هنگامی که جاوا در سال 1995 معرفی شد، آینده آن در Appletها پیش بینی می شد، برنامه های کوچکی که برحسب نیاز قابلیت بارگذاری و اجرا را داشتند. سرعت کم اینترنت و محدودیت امنیتی همه یا هیچ جعبه های شنی (all-or-nothing sand box security) موجب کاهش سرعت سازگاری با اپلتها شد. جاوا به عنوان یک پلتفورم در واقع با ظهور servletها گسترش یافت، یعنی برنامه های جاوایی که بروی سرور اجرا می شدند (و جایگزینی مناسب و مقرون به صرفه برای CGI خسته بودند). رفته رفته جاوا در مباحث سروری (server-side) توسعه بیشتری یافت که نتیجه آن نسخه استاندارد جاوا (J2EE سابق) شد. حضور پر رنگ جاوا در تکنولوژیها سمت سرور، اولین جهش آن محسوب می شود.
دومین جهش جاوا به حضورش در دستگاه های کوچک مربوط می شود، که هم اکنون نیز در حال ادامه یافتن است. هم اکنون بازار دستگاه های کوچک به سرعت در حال رشد بوده و جاوا نیز در این زمینه به دو علت از اهمیت به سزایی برخوردار است. نخست آنکه برنامه نویسان می توانند برنامه هایی بنویسند که بدون هیچ تغییری قابلیت اجرا شدن بروی طیف وسیعی از دستگاه ها را دارند. و دوم آنکه، جاوا ویژگیهای امنیتی بسیار مهمی برای کدهای بارگزاری شونده دارد.
Java ME قسمتی از یک نرم افزار یا معیار نیست. بطور کلی می توان آن را به جاوا برای دستگاه های کوچک تعبیر نمود. دستگاه های کوچک از نظر اندازه محدوده فراخوانها (pager)، تلفنهای موبایل، دستیارهای دیجیتالی شخصی (PDA: Personal Digital Assistant) تا set-up boxها را شامل می شوند (set-up box: دستگاهی برای دریافت برنامه های تلویزیونی از طریق کابل، ماهواره و اینترنت. این دستگاه سیگنالهای دیجیتالی تلوزیونی را گرفته و آنها را جهت نمایش به سیگنالهای آنالوگ تبدیل می کند).
Java ME به پیکربندیها (Configurations)، پروفایلها (Profiles) و واسطهای برنامه نویسی اختیاری (optional APIs) تقسیم می شود که اطلاعات خاصی را پیرامون APIها و مجموعه های مشابهی از دستگاه ها فراهم می کنند. پیکربندیها براساس محدودیتهای حافظه و قدرت پردازش، برای گونه های خاصی از دستگاها طراحی شده اند. پیکربندیها نوع خاصی از ماشین مجازی جاوا را جهت استفاده در دستگاه هایی که از پیکربندیها پشتیبانی می کنند، مشخص می کنند. همچنین بخش بسیار محدودی از APIهای نسخه استاندارد جاوا (Java SE) را جهت استفاده در دستگاه ها تعیین می کنند. البته در این میان می توان از APIهای اختیاری نیز استفاده نمود. تولید کنندگان این دستگاه ها خود موظف به قرار دادن پیکربندیهای خاص در دستگاه هایشان می باشند.
پروفایلها خاص تر از پیکربندیها هستند. هر پروفایل مبتنی بر یک پیکربندی بوده و براساس آن APIهای بیشتری را بدان می افزاید، مانند واسط کاربر (user interface)، حافظه ماندگار (persistent storage) و هرآنچه برای ساخت برنامه های قابل اجرا بروی دستگاه ها مورد نیازند.
واسطهای برنامه نویسی اختیاری، عملکردهای خاصی را ارایه می کنند که می توان آنها را به یک پیکربندی یا پروفایل خاص اضافه نمود. به مجموعه پیکربندی، پروفایل و واسطهای برنامه نویسی اختیاری که بروی یک دستگاه قرار می گیرند، یک پشته (stack) گفته می شود. به عنوان مثال یکی از پشته های محتمل عبارت است از CLDC/MIDP + Mobile Media API. جهت کسب اطلاعات بیشتر پیرامون این موضوع می توانید به http://jcp.org/jsr/detail/185.jsp مراجعه نمایید.
در ادامه لیستی از پیکربندیها، پروفایلها و واسطهای برنامه نویسی اختیاری را به همراه منبع آنها مشاهده می کنید.

URL Name JSR
Configuration
http://jcp.org/jsr/detail?id=30 Connected, Limited Device Configuration (CLDC) 1.0 30
http://jcp.org/jsr/detail?id=139 Connected, Limited Device Configuration (CLDC) 1.1 139
http://jcp.org/jsr/detail?id=36 Connected Device Configuration (CDC) 1.0.1 36
http://jcp.org/jsr/detail?id=218 Connected Device Configuration (CDC) 1.1 218
Profile
http://jcp.org/jsr/detail?id=37 Mobile Information Device Profile 1.0 37
http://jcp.org/jsr/detail?id=118 Mobile Information Device Profile 2.0 118
http://jcp.org/jsr/detail?id=75 PDA Profile 1.0 75
http://jcp.org/jsr/detail?id=46 Foundation Profile 1.0 46
http://jcp.org/jsr/detail?id=129 Personal Basic Profile 1.0 129
http://jcp.org/jsr/detail?id=62 Personal Profile 1.0 62
http://jcp.org/jsr/detail?id=219 Foundation Profile 1.1 219
http://jcp.org/jsr/detail?id=217 Personal Basic Profile 1.1 217
Optional APIs
http://jcp.org/jsr/detail?id=75 PDA Optional Packages for J2ME 75
http://jcp.org/jsr/detail?id=82 Java APIs for Bluetooth 82
http://jcp.org/jsr/detail?id=135 Mobile Media API 1.1 135
http://jcp.org/jsr/detail?id=184 Mobile 3D Graphics 184
http://jcp.org/jsr/detail?id=179 Location API for J2ME 179
http://jcp.org/jsr/detail?id=120 Wireless Messaging API 1.0 120
http://jcp.org/jsr/detail?id=205 Wireless Messaging API 2.0 205
http://jcp.org/jsr/detail?id=172 J2ME Web Services APIs 172
http://jcp.org/jsr/detail?id=66 RMI Optional Package 66
 

mahdisama

عضو جدید
j2me problem

j2me problem

ba salam khedmate tamamie dustane aziz va gerami.
man mikhastam barname i ba moile benevisam ke hengame feshar dadan har dokme ruye mobile yek data az tarighe infrared ersal beshe...
lotfan age momkne komakam konin...kheyli hayatie...
ba tashakkor.:(:(:(
 

haghi.mahdie

عضو جدید
سلام
این چیزی که شما میخواهید مستلزم اینه که برنامه نویسی موبایل خوب بلد باشی دوست عزیز و حیطه کاری تو یرنامه نویسی بلوتوث باید باشه یعنی برای پیدا کردن پاسخ سوالت توی گوگل بلوتوث در جاوا رو search کن این لینک رو ادنبال کن حتما یک چیزایی میفهمی
موفق باشین!...
http://barnamenevis.org/forum/showthread.php?t=115644
 

shahab85

عضو جدید
ba salam khedmate tamamie dustane aziz va gerami.
man mikhastam barname i ba moile benevisam ke hengame feshar dadan har dokme ruye mobile yek data az tarighe infrared ersal beshe...
lotfan age momkne komakam konin...kheyli hayatie...
ba tashakkor.:(:(:(
لطفا قوانین تالار رو رعایت کنید. :w12:
فارسی را پاس بداریم :w18:
 

sahar482

عضو جدید
کمک سئوال

کمک سئوال

سلام بچه ها
من دستور javac رو از کجا بیارم jdk رو نصب کردم ولی نمی شه؟؟؟؟
 

Similar threads

بالا