ورود

View Full Version : Intel XDK راه حلی جامع برای برنامه‌نویسی موبایل



amir_saniyan
چهارشنبه 07 اسفند 1392, 12:41 عصر
با سلام
شرکت اینتل نرم‌افزاری رو ارایه کرده که با HTML 5 به راحتی می‌شه برای موبایل‌ها برنامه نوشت. نام این نرم‌افزار Intel XDK هست:

http://xdk-software.intel.com (http://xdk-software.intel.com/)


وقتی برنامه رو با HTML 5 تهیه کردید، می‌تونید به راحتی اون رو برای آندروید، ویندوز فون و iOS کامپایل کنید.
البته روش ساخت تو این برنامه به این صورته که سورس برنامه شما به سرورهای اینتل ارسال می‌شه و در اونجا برنامه نهایی ساخته می‌شه و بعد شما اون رو دانلود می‌کنید. بنابراین هیچ نیازی به نصب SDK و موارد دیگر ندارید و به سادگی می‌تونید حتی در سیستم‌عامل ویندوز هم برای iOS برنامه‌ها رو کامپایل کنید.

در آخر باید بگم که برای اینکه برنامه شما حجم کمتری داشته باشد، در سربرگ‌های Build بگردید و گزینه Lean رو به جای Gold انتخاب کنید.

کسانی که از PhoneGap استفاده می‌کنند هم می‌تونند بدون هیچ تغییری و با اضافه کردن خط زیر از همون توابع و کلاس‌ها استفاده کنند (البته ممکنه نیاز باشه تا حجم برنامه کم نشه):


<script src="cordova.js"></script>

در واقع ترکیب HTML 5، جاوا اسکریپت و CSS 3.0 قدرت زیادی رو به شما برای طراحی نرم‌افزار می‌ده. به خصوص اگه از JQuery و JQuery Mobile استفاده کنید.
در HTML 5 حتی شما می‌تونید پایگاه داده SQL هم ایجاد کنید.
برای دیدن اینکه چه مرورگرهایی از کدوم ویژگی HTML 5 پشتیبانی می‌کنند به سایت زیر مراجعه کنید:
http://caniuse.com


پیوندها:

Intel XDK:
http://xdk-software.intel.com (http://xdk-software.intel.com/)

مستندات Intel XDK:
http://software.intel.com/en-us/html5/xdkdocs
http://software.intel.com/en-us/node/492826

Apache Cordova:
https://cordova.apache.org (https://cordova.apache.org/)

مستندات Apache Cordova:
http://cordova.apache.org/docs/en/3.4.0 (http://cordova.apache.org/docs/en/3.4.0/)

PhoneGap:
http://phonegap.com (http://phonegap.com/)

مستندات PhoneGap:
http://docs.phonegap.com/en/3.3.0/index.html

JQuery:
http://jquery.com (http://jquery.com/)

JQuery Mobile:
http://jquerymobile.com (http://jquerymobile.com/)

gilas1368
چهارشنبه 07 اسفند 1392, 16:59 عصر
ینی نمیشه برنامه رو خودت run کنی ببینی چطوری شده؟
شاید نیاز ب تغییر داشت

amir_saniyan
چهارشنبه 07 اسفند 1392, 18:53 عصر
بله، می‌شه. دقیقا یک شبیه‌ساز داره که نوع موبایل رو انتخاب می‌کنی (مثلا آندروید یا iOS) و بدون نیاز به ایترنت برنامه رو تست می‌کنی.
توصیه می‌کنم برنامه رو دانلود و نصب کنید چون همش در حدود 120 مگابایته.

gilas1368
چهارشنبه 07 اسفند 1392, 19:52 عصر
من نصبش کردم
فقط اینک کامپوننت نداره؟
باید کدش رو بنویسی؟
چطوری میشه دیتابیس ساخت برای برنامه ات؟

abbasalim
پنج شنبه 08 اسفند 1392, 15:15 عصر
سلام
یاد جابز گرامی بخیر که میگفت یه روزی برنامه های تحت وب جای برنامه های موبایل رو میگیرن
به هرحال اینجور ابزارها خیلی زیاد شده

amir_saniyan
پنج شنبه 08 اسفند 1392, 20:34 عصر
من نصبش کردم
فقط اینک کامپوننت نداره؟
باید کدش رو بنویسی؟
چطوری میشه دیتابیس ساخت برای برنامه ات؟

اگه در آندروید برنامه‌ات اجرا می‌شه، بنابراین مرورگر شما از WebSQL پشتیبانی می‌کنه (چون از هسته WebKit استفاده می‌شه):
http://caniuse.com/#feat=sql-storage

بنابراین بدون نیاز به هیچ کمپوننت خاصی فقط با استفاده از HTML 5 شما امکان استفاده از SQL رو خواهید داشت.
این هم یک راهنما:
http://www.tutorialspoint.com/html5/html5_web_sql.htm

دقت کنید چون هسته مرورگر آندروید از WebKit استفاده می‌کنه بنابراین برای تست روی کامپیوتر باید از مرورگر Safari که اون هم از هسته WebKit استفاده می‌کنه، بهره ببرید.

جدیدا به جای Web SQL روش IndexedDB هم استفاده می‌شه. باز هم دقت کنید این ویژگی فقط به HTML 5 ربط داره و به نیاز به کمپوننت خاصی نداره:
مرورگرهایی که از IndexedDB استفاده می‌کنند عبارتند از:
http://caniuse.com/#feat=indexeddb

این هم دو راهنما برای IndexedDB:
https://developer.mozilla.org/en-US/docs/IndexedDB/Using_IndexedDB
http://code.tutsplus.com/tutorials/working-with-indexeddb--net-34673

موفق باشید

Amethyst
یک شنبه 03 فروردین 1393, 15:16 عصر
سلام
من این نرم افزارو نصب کردم . وقتی میخواستم از طریق خود برنامه رجیستر کنم پیغام میداد که اینترنتت رو چک کن، منم رفتم از سایت خود اینتل ثبت نام کردم.
حالا تو استارتش لاگین میخواد، وقتی یوزر و پس رو میزنم، پیغام unknown login error میده. چی کارش کنم اینو؟ کسی میدونه مشکلش چیه؟

satrap92
جمعه 08 فروردین 1393, 17:00 عصر
دوستان برنامه تولید شده توی XDK روی گوشی فونت های الحاق شده فارسی رو نشون نمیده. دلیلش رو کسی می دونه؟

bahar1370
جمعه 08 فروردین 1393, 17:38 عصر
یعنی می شه بدون یادگیری جاوا برنامه اندروید نوشت؟؟؟؟

satrap92
جمعه 08 فروردین 1393, 21:00 عصر
بله با html و جی کوئری میشه توی اکلیپس (با فون گپ) یا xdk اپ ساخت، که البته دست برنامه نویس نسبت به جاوا بسته تره. این اپ ها به شکل خودکار با مرورگر پیشفرض اندروید یا آی او اس اجرا میشه. البته با c و basic هم میشه برای اندروید اپ ساخت.

momayyezi_m
شنبه 09 فروردین 1393, 11:45 صبح
الان من برنامه رو نوشتم وقتی تو تب build میزنم که برنامه اندروید بسازه ،برنامه رو میسازه ولی لینک دانلودش خرابه و کار نمیکنه و اینا رو می یاره .باید چی کار کنم؟

<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>4BE09511A3E0239D</RequestId><HostId>x5s5iJfTmSgrMtuDVW4SoWFzCwsJ3IgD4gyoCTwGS0E6EGQd1m FxT/jBGHBiDHgi</HostId></Error>

satrap92
شنبه 09 فروردین 1393, 15:05 عصر
الان من برنامه رو نوشتم وقتی تو تب build میزنم که برنامه اندروید بسازه ،برنامه رو میسازه ولی لینک دانلودش خرابه و کار نمیکنه و اینا رو می یاره .باید چی کار کنم؟

<Error><Code>AccessDenied</Code><Message>Access Denied</Message><RequestId>4BE09511A3E0239D</RequestId><HostId>x5s5iJfTmSgrMtuDVW4SoWFzCwsJ3IgD4gyoCTwGS0E6EGQd1m FxT/jBGHBiDHgi</HostId></Error>



سرور اینتل که مشکلی نداره،‌ شما اگر از توی برنامه نمی تونی دانلود کنی برو به ایمیلی که اکانت ساختی، اونجا لینکش رو فرستاده،‌ دانلود کن.

momayyezi_m
شنبه 09 فروردین 1393, 15:55 عصر
سرور اینتل که مشکلی نداره،‌ شما اگر از توی برنامه نمی تونی دانلود کنی برو به ایمیلی که اکانت ساختی، اونجا لینکش رو فرستاده،‌ دانلود کن.

جالبیش اینه که هم تو برنامه و هم با لینکی که میفرسته هر دوتاش این ارور میده .چه به صورت معمولی چه با وی.پی.ان
یعنی فقط برا من مشکل داره