stringtranslate.com

محیط زمان اجرا باینری برای بی سیم

لوگوی محیط زمان اجرا باینری برای بی سیم

Binary Runtime Environment for Wireless ( BREW ، همچنین به عنوان Brew MP یا Qualcomm BREW شناخته می شود ) یک پلت فرم توسعه برنامه منسوخ است که توسط Qualcomm ایجاد شده است ، در اصل برای تلفن های همراه با دسترسی چندگانه تقسیم کد (CDMA) و دارای برنامه های شخص ثالث مانند بازی های تلفن همراه است . در برخی از تلفن های همراه (بیشتر با مشخصاتی مشابه مشخصات تلفن های همراه متوسط ​​​​تا بالا) ارائه شد اما در تلفن های هوشمند ارائه نشد .

مدیر برنامه BREW با برند UScellular

اولین بار در سال 1999، به عنوان یک پلت فرم برای برنامه های بی سیم در تلفن های همراه مبتنی بر CDMA، در سپتامبر 2001 معرفی شد. Brew MP این بود که توسعه دهندگان برنامه به راحتی می توانستند برنامه های خود را در بین تمام دستگاه های Brew MP با ارائه مجموعه ای استاندارد از رابط های برنامه نویسی کاربردی، پورت کنند . نرم افزار برای گوشی های دارای قابلیت Brew MP را می توان در C یا C++ با استفاده از کیت توسعه نرم افزار Brew MP (SDK) که به صورت رایگان قابل دانلود است، توسعه داد. [1] کتابخانه زمان اجرا BREW بخشی از سیستم عامل یا سیستم عامل روی تراشه دستگاه بی سیم است که به برنامه نویسان اجازه می دهد برنامه های کاربردی را بدون نیاز به کدنویسی برای رابط سیستم یا درک برنامه های بی سیم توسعه دهند. BREW به عنوان یک سیستم عامل شبه توصیف می شود، اما یک سیستم عامل واقعی تلفن همراه نیست . BREW یک ماشین مجازی مانند Java ME نبود ، زیرا کد را به صورت بومی اجرا می کند .

نرم افزار

برای توسعه‌دهندگان نرم‌افزار، Brew MP مجموعه‌ای کامل از رابط‌های برنامه‌نویسی کاربردی (API) بود که ساخت نرم‌افزار و برنامه‌های کاربردی را در C ، C++ ، جاوا امکان‌پذیر می‌کرد و (پلتفرم) توسط یک مدار مجتمع ویژه برنامه (ASIC) پشتیبانی می‌شد. حافظه آن حدود 15900 کیلوبایت (15.9 مگابایت) است. از نسخه‌های 1.x تا 2.x (قبل از سال 2004)، حافظه کوچک‌تری در حدود 60 کیلوبایت داشت. BREW همچنین دارای دسترسی مستقیم سخت افزاری است. نسخه‌های قبل از Brew MP بر روی REX OS (RTOS خود کوالکام) اجرا می‌شدند، در حالی که Brew MP از Brew RTOS (RTOS دیگری برای تلفن‌های دارای ویژگی پیشرفته) استفاده می‌کرد. BREW به جای استفاده از کد مبتنی بر مفسر، به سخت افزار موبایل خود نیز متکی بود.

تاریخچه نسخه

BREW 1.0 / 1.1 (2001–2003)

BREW 1.0 - 1.1 «Mobile Shop» مدیر برنامه (2001–2003)

این اولین نسخه واقعی BREW بود که در سال 2001 عرضه شد. در اصل برای Kyocera QCP-3035 (که اولین تلفن مجهز به BREW به صورت تجاری در دسترس بود) و شارپ Z-800 ساخته شد. از ویژگی‌های سطح دستیار دیجیتال شخصی (معمولاً برای برخی از برنامه‌ها و توانایی اجرای برنامه‌های BREW) استفاده می‌کرد. با این حال، فاقد ویژگی‌های چندرسانه‌ای پیشرفته و پشتیبانی از Java ME است که در نسخه‌های بعدی موجود بود. این تنها نسخه BREW بود که از صفحه نمایش های تک رنگ پشتیبانی می کرد زیرا پشتیبانی از صفحه نمایش های تک رنگ در BREW 2.0 حذف شد. BREW 1.1 اولین نسخه Brew بود که برنامه های Java ME را اجرا کرد. در برخی از تلفن های دارای BREW در سال 2002 و اوایل سال 2003 در دسترس بود.

BREW 2.0 / 2.1 (2002–2009)

در اواسط سال 2002 عرضه شد و در اواخر سال 2002 تا اواخر سال 2009 برای اکثر تلفن های دارای BREW نصب شد. این شامل پشتیبانی از پخش چند رسانه ای پیشرفته (قابلیت پخش فایل های ویدئویی و صوتی، و همچنین پشتیبانی از فرمت های چند رسانه ای 3GPP)، اتصال برای پشتیبانی از EV-DO و بلوتوث، و همچنین محافظ صفحه نمایش، و پیشرفت های دیگر است. همچنین از MIDP 2.0 در BREW 2.1 پشتیبانی می کند و با برنامه های BREW 1.x سازگار است.

از سال 2004 بر روی اکثر تلفن های همراه در اندونزی، چین و سایر کشورها نصب شد و تا سال 2017 توسط چند شرکت مخابراتی پشتیبانی می شد.

BREW 3.0 / 3.1 (2004–2012)

BREW 3.0.1 - 3.1.2 App Manager (2004–2009) (به عنوان مثال LG VX3400، Samsung SCH-A630، LG VX8600 Chocolate Flip، و برخی از تلفن های دارای ویژگی CDMA. از جمله اکثر SDK های BREW

در اواسط سال 2002 عرضه شد و در اواخر سال 2004 تا اوایل سال 2012 برای اکثر تلفن های دارای BREW نصب شد. این اولین نسخه BREW بود که تغییرات عمده ای داشت و اکثریت قریب به اتفاق ویژگی های تلفن همراه مانند WiFi را دارد. قابلیت اتصال، OpenGL ES 1.0، پشتیبانی از 3G، GPS، صفحه کلیدهای مبتنی بر QWERTY و پشتیبانی از صفحه نمایش های تلفن همراه با ابعاد بالاتر از 176x220. با برنامه های BREW 2.x سازگار است، اما با برنامه های BREW 1.x سازگار نیست.

همچنین اولین نسخه BREW است که از رندر گرافیکی سه بعدی پشتیبانی می کند، اگرچه فقط از رندر نرم افزاری (که JSR 184 را برای بازی های Java ME نیز پشتیبانی می کند) استفاده می کند. شتاب سخت افزاری نیز به صورت بومی از طریق OpenGL ES 1.0 پشتیبانی می شود (اگر تراشه شتاب سه بعدی موجود باشد).

از سال 2005 بر روی اکثر تلفن های همراه در ایالات متحده و سایر کشورها نصب شده است و هنوز توسط چند شرکت مخابراتی پشتیبانی می شود.

BREW 4.0.1 - 4.0.2 (2007–2011)

در سال 2007 تا 2011 منتشر شد و تنها در تعداد کمی از تلفن های همراه (مانند LG enV Touch و LG Versa) یکپارچه شد. این فقط چند پیشرفت دارد و بعداً توسط Brew MP جایگزین شد. دارای ویژگی های اضافی است که در Brew MP نیز موجود است، مانند پشتیبانی از شتاب سنج و سایر تغییرات.

همچنین برای کنسول Zeebo در مکزیک و برزیل استفاده می شود .

Brew MP 5.0.1 - 5.0.4 (2009–2021)

BREW MP 1.0.1 - 1.0.4 App Manager (2009–2015) (به عنوان مثال Pantech Verse، Samsung SCH-R270 Chrono 2، و تعداد کمی از تلفن های دارای ویژگی CDMA)

Brew 5.0 در سال 2009 با چندین ویژگی جدید (از جمله تصاویر SVG) منتشر شد و با BREW 3.x و 4.x سازگار بود. برخی از APIهای قدیمی در این نسخه منسوخ شدند. این نسخه همچنین به جای استفاده از سیستم‌عامل REX کوالکام، به سمت هسته بی‌درنگ BREW حرکت کرد.

صفحه توسعه دهندگان Brew MP پس از هشت سال عدم فعالیت در ۲۳ ژوئیه ۲۰۲۱ بسته شد.

توسعه برنامه BREW

برای آزمایش برنامه‌های کاربردی در طول فرآیند توسعه، SDK شامل یک شبیه‌ساز BREW ، یا با شروع BREW نسخه 1.1 و بالاتر، شبیه‌ساز BREW است . محیط BREW سطوح مختلفی از امضاهای برنامه را فراهم می کند . یک امضا اعتبار توسعه دهنده را تأیید می کند. امضای دیگری تأیید می کند که یک برنامه آزمایشی True BREW را پشت سر گذاشته است و از طریق Intertek اعطا شده است. اپراتورهای مخابراتی منفرد، گوشی‌ها را به گونه‌ای پیکربندی می‌کنند که حضور و تأیید این امضای دوم را اعمال کنند یا نادیده بگیرند. گوشی‌های دارای BREW حالت آزمایشی دارند که به برنامه‌ها اجازه می‌دهد تا تأیید امضا را دور بزنند. Qualcomm برنامه‌هایی را که آزمایش را پشت سر گذاشته‌اند در دسترس اپراتورهای شبکه بی‌سیم دارای BREW قرار می‌دهد. اپراتورها سپس می توانند انتخاب کنند که کدام یک از این برنامه ها را در کاتالوگ خود در دسترس کاربران نهایی قرار دهند.

امضاهای خود BREW توسط یک شماره سریال الکترونیکی (ESN) و یک شناسه تجهیزات موبایل (MEID) محافظت می‌شوند ، به این معنی که از توزیع/بارگذاری غیرمجاز برنامه‌های BREW برای اشخاص ثالث و نه حامل‌ها جلوگیری می‌کند. هنگامی که برنامه OTA از طریق یک حامل مبتنی بر BREW دانلود شد، فایل .sig به طور خودکار یک شماره سریال الکترونیکی برای گوشی نصب شده خود ایجاد می کند.

شبیه ساز BREW که BREW Simulator نام دارد ، سخت افزار گوشی را شبیه سازی نمی کند. در عوض، برنامه BREW به کد بومی کامپایل شده و با یک کتابخانه زمان اجرا سازگار BREW مرتبط می شود . به همین دلیل، برنامه‌ها را نمی‌توان برای اشکالات پلتفرم مربوط به تراز حافظه و اشکالات مختلف مربوط به سیستم‌افزار بدون گوشی BREW که در حالت تست کار می‌کند، آزمایش کرد.

برای اهداف آزمایشی، برنامه‌های BREW را می‌توان با استفاده از یک گذرگاه سریال جهانی (USB) یا کابل سریال به هر گوشی سازگار با BREW با استفاده از BREW App Loader از Qualcomm منتقل کرد. یک برنامه BREW شامل چندین مؤلفه است که در صورت عدم وجود و معتبر بودن، باعث حذف خودکار برنامه در راه اندازی مجدد می شود. این شامل فایل باینری کامپایل‌شده، فایلی که برنامه را توصیف می‌کند، ویژگی‌هایی که استفاده می‌کند، و مجوزهای درخواستی، فایلی که در صورت نیاز حاوی منابع رشته و تصویر است و فایلی حاوی امضای دیجیتال برنامه است.

برنامه های BREW ممکن است از یک گوشی مصرف کننده برای صرفه جویی در فضای حافظه گوشی تخلیه شوند. این به عنوان «غیرفعال/بازیابی» نامیده می‌شود و یکی از الزامات فرآیند تست درست دم کردن است. فایل های ذخیره شده با استفاده از Disable/Restore دست نخورده نگه داشته می شوند و امکان بارگیری مجدد برنامه بدون پرداخت هزینه مجدد وجود دارد. در وضعیت «غیرفعال کردن»، همه فایل‌های .bar، .mod و .sig از گوشی حذف می‌شوند، در حالی که هر فایل دیگری در جای اصلی خود باقی می‌ماند. در طی عملیات "بازیابی"، فایل‌های .bar، .mod و .sig از فروشگاه تلفن همراه حامل دانلود می‌شوند و برنامه غیرفعال شده قبلی، عملکرد کاملی خواهد داشت. فرآیند غیرفعال کردن/بازیابی تنها زمانی در دسترس کاربران مصرف کننده است که حافظه گوشی پر شود.

در 28 می 2008، کوالکام و ادوبی شراکتی را برای ادغام Adobe Flash Lite به عنوان یک رابط کاربری پشتیبانی شده در BREW اعلام کردند.

از مارس 2006، کم هزینه ترین بسته امضای دیجیتال برای توسعه دهندگان 400 دلار آمریکا برای 100 درخواست ارسالی هزینه دارد. [2]

مفاهیم مدل کسب و کار / در دسترس بودن

به طور دقیق، زمان عرضه به بازار با BREW نسبت به Java ME به دلیل الزامات سختگیرانه صدور گواهینامه Qualcomm BREW بیشتر طول می کشد. این فرآیند صدور گواهینامه ممکن است توسط توسعه دهندگان نرم افزار معتبر به عنوان یک مزیت تلقی شود، زیرا مشکلات مرتبط با هزینه های آزمایش و توسعه، هزینه بالایی را برای ورود توسعه دهندگان با بودجه کم و زمان کم ایجاد می کند و در نتیجه بازار را کاهش می دهد. به طور خاص، توسعه‌دهندگان بازی‌های معمولی در معرض خطر کمتری برای رقابت با نرم‌افزارهای رایگانی هستند که توسط علاقه‌مندان توسعه و منتشر شده‌اند. با این حال، این برای کاربر نهایی هزینه دارد زیرا رقابت کمتری برای توسعه بهترین راه حل با کمترین قیمت برای کاربر نهایی وجود دارد.

تفاوت بین Java ME و BREW

در حال حاضر، اکثر توسعه دهندگان از Java ME و BREW یا فقط Java ME پشتیبانی می کنند. [ نیاز به نقل از ] Java ME ممکن است هزینه کمتری را به بازار ارائه دهد، زیرا اکثر اپراتورها اجازه می‌دهند برنامه‌های غیرمجاز Java ME روی تلفن‌هایشان اجرا شوند. گوشی های جاوا ME سهم بازار بیشتری نسبت به گوشی های دارای BREW دارند. Java ME به طور گسترده در اروپا استفاده می شود، در حالی که BREW عمدتا در ایالات متحده و ژاپن استفاده می شود. [ نیاز به منبع ] یکی از مزایای اولیه BREW این بود که Verizon خرید برنامه‌ها را از تلفن آسان می‌کرد، در حالی که اکثر اپراتورهای Java ME این کار را نمی‌کردند. با این حال، اکثر اپراتورهای تلفن های جاوا ME اکنون پورتال های خرید با دسترسی آسان را ارائه می دهند.

Java ME به دلیل API های مختلف خود به ماشین مجازی جاوا (کد مبتنی بر مترجم) متکی است که از نظر فنی کندتر از BREW است که از C/C++ پلاس و دسترسی مستقیم سخت افزاری (مخصوصاً برای بازی ها) استفاده می کند. [3] Java ME زیر مجموعه محدودی از APIها (هم برای برنامه ها و هم برای بازی ها) دارد. با این حال، API های شخص ثالث و پیاده سازی ها (مانند MascotCapsule توسط HI CORPORATION. (API رندر سه بعدی) و DoJa / Star توسط NTT Docomo) در دسترس هستند، اما در خارج از ژاپن محبوب و موفق نیستند (به ویژه پذیرش دستگاه). BREW (از سوی دیگر)، به APIهای خود و دسترسی مستقیم سخت افزاری خود متکی است.

عملکرد برنامه ها و بازی های Java ME کندتر از BREW است. برای بازی‌های سه‌بعدی، Java ME از JSR 184 (M3G) استفاده می‌کند، که بازی‌های سه‌بعدی توسعه‌یافته در Java ME کندتر هستند (که در برخی/اکثر گوشی‌ها 10 فریم در ثانیه ایجاد می‌شود) و گرافیک محدودی دارند، در حالی که BREW از رندر نرم‌افزاری استفاده می‌کند. اگر گوشی BREW دارای تراشه شتاب سه بعدی نباشد) یا OpenGL ES (که می تواند از عملکرد آن استفاده کند). [4]

برخلاف Java ME، وقتی برنامه BREW از کار می‌افتد، تلفن باعث راه‌اندازی مجدد می‌شود زیرا BREW نمی‌تواند مدیریت کند و در زمانی که برنامه از کار می‌افتد، «$SYS.EXCEPT_(4-Digit Number)» را در «به استثنا» ایجاد می‌کند. پوشه در ریشه دایرکتوری، سپس گوشی به طور خودکار به خودی خود راه اندازی مجدد می شود، هنگامی که برنامه Java ME در زیر BREW خراب می شود، Java ME به درستی مدیریت می کند و خود به خود آنها را از راه اندازی مجدد تلفن بازیابی می کند.

برخی/تعداد تولیدکنندگان گوشی اجازه ادغام ماشین مجازی جاوا ME را روی تعدادی از گوشی های خود نمی دهند.

اکنون فناوری‌های تجاری برای خودکارسازی کامل انتقال از Java ME به BREW وجود دارد. این امر مانع ورود برای تولید برنامه های کاربردی BREW را با حذف نیاز به توسعه دو نسخه از یک برنامه در هر دو جاوا و C/C++ کاهش می دهد.

خرابی سیستم

خرابی سیستم در BREW به دلیل کار نکردن صحیح اجزا، گم شدن فایل مورد نیاز برای برنامه BREW، خرابی برنامه یا برخی خطاهای دیگر است. فایل "$SYS.EXCEPT_XXXX" را در داخل پوشه "except" در ریشه دایرکتوری ایجاد می کند . خرابی سیستم BREW دارای 2 نوع است، خطای مؤلفه و راه اندازی مجدد مرگ.

خطای مؤلفه (example.c XXXXX)

خطای مؤلفه BREW 2.0.2 در Samsung SCH-S399
$SYS.EXCEPT_0002 تحت تأثیر خطای مؤلفه در Notepad قرار گرفت

خطای کامپوننت خطایی است که در آن یک صفحه سیاه، سفید یا آبی با متن خطا به مدت حدود 5 ثانیه نمایش داده می شود، اگر یک جزء به درستی کار نمی کند، سپس گوشی خود به خود راه اندازی مجدد می شود. این خطا ممکن است بسته به فعالیت شما متفاوت باشد، برای مثال:

احتمال وقوع این نوع بسیار نادر است، زیرا راه اندازی مجدد مرگ شایع تر است. در اینجا نمونه‌ای از این فعالیت‌ها برای راه‌اندازی این نوع آمده است:

راه اندازی مجدد مرگ

$SYS.EXCEPT_0003 تحت تأثیر راه‌اندازی مجدد مرگ در Notepad دارای نویسه‌های تصادفی است.

راه اندازی مجدد مرگ خطایی است که به جای نمایش صفحه سیاه، سفید یا آبی با متن، گوشی را به خودی خود راه اندازی مجدد می کند. نادر بودن این نوع بسیار رایج تر است. در اینجا نمونه ای از این فعالیت ها برای راه اندازی این نوع آمده است:

استفاده از دستگاه و در دسترس بودن شرکت مخابراتی

BREW 3.1.4 - 4.0.2 App Manager (2005–2012) (به عنوان مثال Zeebo، Samsung SCH-R351 Freeform، LG Voyager VX10000، و برخی از تلفن های دارای ویژگی CDMA. از جمله BREW SDK)

Qualcomm BREW توسط برخی از تولیدکنندگان تلفن همراه و شبکه‌های تلفن همراه استفاده می‌شود، با این حال، اغلب کاربر نهایی این را نمی‌داند، زیرا تلفن‌های همراه در حال اجرا BREW اغلب فاقد برند Qualcomm BREW هستند و BREW در پس‌زمینه با پوسته‌های سفارشی اجرا می‌شود. سازنده یا اپراتور تلفن همراه در بالای صفحه Qualcomm BREW توسط Sprint Nextel ، metroPCS ، US Cellular ، Verizon ، Syringa Wireless، Cricket Wireless ، و AT&T (در HTC Freestyle) در ایالات متحده ، KDDI در ژاپن، KT و SK Telecom در کره جنوبی، China Telecom در چین استفاده می شود. MOVILNET و BellSouth Chile در آمریکای لاتین ، Sistema Shyam (در حال حاضر MTS) در هند ، و توسط شبکه 3 در بسیاری از اروپا ، بریتانیا و استرالیا در بسیاری از تلفن های همراه تولید شده به ویژه برای شبکه آنها.

از آنجایی که BREW فقط به شبکه های تلفن همراهی ارائه می شود که در CDMA کار می کنند، سایر کشورها (به استثنای بخش هایی از اروپا ، انگلستان و استرالیا از طریق شبکه 3 ، هند، ژاپن و چین) BREW ندارند، زیرا آنها ندارند. شبکه های CDMA

سازندگانی مانند Huawei ، INQ Mobile ، Amoi ، LG ، Samsung Mobile ، ZTE ، و HTC در میان سایرین از Qualcomm BREW در برخی از تلفن‌های همراه خود استفاده می‌کنند و در 3 گوشی بریتانیایی مانند 3 Skypephone ، INQ1 ، ZTE Z431 و Huawei به چشم می‌خورد . u7510 (3 لمس). Tectoy's Zeebo تنها کنسول بازی است که از BREW استفاده می کند. T720 خود موتورولا و همچنین RAZR V3m نیز از Qualcomm BREW استفاده می کنند.

همچنین ببینید

مراجع

  1. ^ SDK & Tools | Brew MP Developer بایگانی شده 2012-12-17 در archive.today . Developer.brewmp.com. بازبینی شده در 21/07/2013.
  2. ^ گواهینامه های امضای کد برای شناسه های اسناد معتبر برای BREW - امضاهای دیجیتال | Symantec در 5 فوریه 2009 در ماشین Wayback بایگانی شد . Verisign.com. بازبینی شده در 21/07/2013.
  3. ^ "انتخاب بین J2ME و BREW برای توسعه بی سیم - TechRepublic". TechRepublic . بازیابی شده در 2017-06-21 .
  4. ^ "تفاوت گرافیکی بین بازی های جاوا و BREW را ببینید". گیمر جیبی . بازیابی شده در 2017-06-21 .
  5. ^ تلفن های استیون (14 ژوئیه 2019). "LG VX10 - وقتی باتری واقعاً کم است". یوتیوب . بازبینی شده در 4 اکتبر 2022 .
  6. ^ تلفن های استیون (14 ژوئیه 2019). "LG VX4400 - وقتی باتری واقعاً کم است". یوتیوب . بازبینی شده در 4 اکتبر 2022 .

لینک های خارجی