آموزش برنامه نویسی تحت وب آنلاین

یکی از مشکلاتی که میتونه مانع یادگیری برنامه نویسی بشه،نبود یک لابراتوار و یک منبع قوی و مهم تر از همه استاندارد باشه.در این جهت قصد دارم تا شما رو با یکی از بهترین وبسایتهای موجود در این زمینه آشنا کنم.
وبسایت THE WORLD'S LARGEST WEB DEVELOPER SITE
میتونید با وارد شدن به این سایت از کلیه امکانات اون مانند کار با زبانهای برنامه نویسی HTML CSS JAVASCRIPT SQL PHP به صورت سناریو محور و آنلاین استفاده کنید.

www.3school.com



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

www.w3school.com



در سمت چپ صفحه source اصلی و در سمت راست صفحه نتایج حاصل از تغییرات رو میتونیم ببینیم.

Image



همینطور یک سری QUERY های خیلی جالبی رو داره که در اختیار کاربر میزاره که از نزدیک باهاشون کار کنه و در نهایت درک بهتری از برنامه نویسی در اختیار کاربر قرار میده.

امیدوارم این مطلب مفید بوده باشه

منبع : http://links.itpro.ir

نحوه اجرای پروژه Eclipse روی گوشی واقعی

اگر پست قبلی را مطالعه  و به درستی اجرا کرده باشید مشکلی برای اجرای برنامه در این مرحله نخواهید داشت.تنها مراحل را دنبال کنید....

 

ابتدا برنامه eclipse را باز کنید. پروژه اندروید مورد نظرتان، باید در پنجره Package Explorer موجود باشد، در غیر این صورت، باید آن را به درون برنامه eclipse ، وارد (import) کنید :

اجرا (run) و یا خطایابی (debug) یک پروژه اندروید موجود در برنامه eclipse ، بر روی یک گوشی اندروید واقعی (از طریق اتصال گوشی به کامپیوتر، با کابل USB)

اکنون گوشی اندروید را با کابل USB به کامپیوتر متصل کنید، اگر گوشی قبلا توسط کامپیوتر شناسایی شده، تقریبا 10 ثانیه صبر کنید، اما اگر برای اولین بار است که گوشی را به کامپیوتر متصل می کنید، احتمالا پیام هایی در مورد نصب driver آن در گوشه پایین سمت راست ویندوز، نمایش داده می شود، بنابراین صبر کنید تا این مراحل طی شود. پس از اطمینان از شناسایی گوشی توسط کامپیوتر، در برنامه eclipse ، بر روی نام پروژه اندروید، با موس، کلیک سمت راست نموده و گزینه Run As و سپس گزینه Android Application را انتخاب کنید :

اجرا (run) و یا خطایابی (debug) یک پروژه اندروید موجود در برنامه eclipse ، بر روی یک گوشی اندروید واقعی (از طریق اتصال گوشی به کامپیوتر، با کابل USB)

در این هنگام، برنامه eclipse به دنبال گوشی های مجازی (virtual device) و همچنین گوشی های واقعی می گردد که برای اجرای این پروژه اندروید، مناسب باشند (یعنی نسخه اندروید آنها مناسب باشد)، آنگاه اگر هیچ موردی نیابد، پنجره زیر را نمایش می دهد (بنابراین باید ببینید کدام پیش نیاز را ندارید) :

اجرا (run) و یا خطایابی (debug) یک پروژه اندروید موجود در برنامه eclipse ، بر روی یک گوشی اندروید واقعی (از طریق اتصال گوشی به کامپیوتر، با کابل USB)

که با فشار دادن گزینه No ، پجره زیر نمایش داده می شود (یک لیست خالی) :

اجرا (run) و یا خطایابی (debug) یک پروژه اندروید موجود در برنامه eclipse ، بر روی یک گوشی اندروید واقعی (از طریق اتصال گوشی به کامپیوتر، با کابل USB)

اما اگر یک یا چند مورد مناسب پیدا کند، آن پنجره نمایش داده نمی شود و مستقیما لیستی حاوی موارد مناسب شناسایی شده را خواهید دید :

اجرا (run) و یا خطایابی (debug) یک پروژه اندروید موجود در برنامه eclipse ، بر روی یک گوشی اندروید واقعی (از طریق اتصال گوشی به کامپیوتر، با کابل USB)

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

منبع : http://www.kelidestan.com

نحوه اتصال گوشی اندرویدی به برنامه Eclipse

راستش هر برنامه ای را نمیشود در محیط Emulator تست نمود.برخی اوقات مجبوریم روی گوشی حقیقی این کار را انجام دهیم.

در اینجا ، یک گوشی اندروید واقعی را با کابل USB به کامپیوتر وصل می کنیم .در Eclipse  گزینه هایی برای اجرای (run) برنامه بر روی گوشی و یا خطایابی برنامه (debug)  در گوشی حقیقی  وجود دارد.

در استفاده از این روش، نکات مهمی وجود دارد . در واقع، برای اینکه بتوانید پروژه اندروید را به طور مستقیم از برنامه eclipse بر روی گوشی خود اجرا کنید، باید یک سری پیش نیازها وجود داشته باشد، در غیر این صورت، گوشی مورد نظرتان توسط برنامه eclipse ، برای اجرای پروژه اندروید، نمایش داده نخواهد شد. خوب، بنابراین باید هم شیوه اجرای پروژه را بدانید و هم پیش نیازهای آن را. بد نیست ابتدا لیست پیش نیازها را شرح بدهیم (فعلا هیچ اقدامی انجام ندهید و تنها موارد را بخوانید) :

1- باید driver مربوط به گوشی، بر روی ویندوز شما نصب شده باشد. ممکن است شما گوشی را به کامپیوتر وصل کنید و driver آن خود به خود بر روی ویندوز نصب گردد (در این حالت، معمولا پیامی در گوشه ویندوز نمایش داده می شود و البته در بخش device manager از ویندوز نیز نصب آن بصورت کامل در قالب یک سخت افزار قابل رویت است.) و همین کافی باشد، اما مثلا برای یک گوشی دیگر، نیاز پیدا کنید که driver آن را از سایت سازنده دریافت کرده و نصب کنید. بنابراین، این مورد، کمی نسبی خواهد بود. اگر آنقدر خوش شانس نبوده اید که driver خود به خود و توسط گوشی نصب شود، باید دو مورد زیر را در نظر بگیرید :

الف - نصب بسته نرم افزاری Google USB Driver ، از طریق برنامه Android SDK Manager

ب- نصب driver گوشی از طریق دریافت driver از خود سایت سازنده آن گوشی و یا از cd حاوی driver های گوشی که این مهم راحت تر است.

2- به سازگار بودن  نسخه اندروید تعیین شده در پروژه اندروید، با نسخه اندروید گوشی واقعی توجه کنید.  مثلا فرض کنید که شما در پروژه اندروید مورد نظرتان، مشخصه minSdkVersion در فایل AndroidManifest.xml از پروژه اندروید را برابر 11 انتخاب کرده اید، اما گوشی اندروید واقعی که به کامپیوتر متصل شده است، دارای نسخه شماره 8 باشد، بنابراین برنامه eclipse ، شماره نسخه اندروید نصب بر روی گوشی را تشخیص می دهد و چون برای پروژه قابل قبول نیست، اصلا آن را در لیست گوشی های متصل، نمایش نخواهد داد. بیشتر کاربران، در همین مرحله، گیج و سر در گم می شوند، زیرا قبلا گوشی برای پروژه های اندروید دیگر نمایش داده می شده، اما برای پروژه اندروید فعلی، نمایش داده نمی شود و کاربر فکر می کند که مشکل از شناسایی گوشی توسط برنامه eclipse است، در صورتی که گوشی کاملا شناسایی شده و تنها به دلیل اینکه شماره نسخه اندروید آن، از حداقل تعیین شده برای پروژه اندروید، کمتر است، نمایش داده نخواهد شد.

3- باید گزینه مربوط به خطایابی (USB debugging) و (Unknown sources)، در تنظیمات گوشی اندروید مورد نظر، فعال باشد (البته در این مورد، گوشی شناسایی شده و نمایش داده می شود اما حالت آن در لیست، به صورت offline خواهد بود و برنامه بر روی آن نصب نمی شود. این مورد را نیز به همراه موارد عدم شناسایی گوشی، در انتهای این مبحث کمی شرح خواهیم داد).

 منبع : http://www.kelidestan.com

ساخت Emulator

Emulator مفهومی نزدیک به simulator دارد.در حقیقت Emulator یک شبیه ساز گوَشی است.به همین راحتی.شما می توانید کدهای نوشته شده را روی یک گوشی مجازی تست کنید.البته برای برخی موارد توصیه ما تست روی یک گوشی حقیقی است.

برای ساخت یک Emulator کافیست eclipse خود را اجرا و سپس به منوی window وسپس avd manager بروید.

حالا گزینه new  را وارد کنید:

در پنجره Create new Android Virtual Device وقتی میخواهید ماشین مجازی جدیدی بسازید فیلدهای مختلفی وجود دارد.

Name: نامی است دلخواه. به دلخواه خود یک نام انتخاب کنید. از آنجا که ممکن است به چند ماشین مجازی نیاز داشته باشید، نامی انتخاب کنید که بعداً بتوانید تشخیص دهید چه ماشینی است و کدام سطح از API را قرار است پشتیبانی کند.

Target: در این قسمت به ماشین مجازی میگویید کدام ورژن از اندروید با چه سطح API ی را شبیه سازی کند. دقت کنید اگر برنامه ای برای ورژن ۲٫۲ نوشته شود قابل اجرا بر روی ورژنهای پایینتر یا قبلی نیست. ولی مواظب باشید زرنگی نکنید! (Target را بر روی ۱٫۵ تنظیم کنید) علت این است که برنامه هایی که برای ورژن ۱٫۵ نوشته میشوند بصورت مناسبی در ورژنهای جدیدتر نمایش داده نمی شوند چون در ورژن ۱٫۵ اندازه صفحه نمایش کوچکتر است و در ورژنهای جدیدتر اندازه صفحه بیشتر شده است.

SD Card: همانطور که از اسمش معلوم است حجم کارت جانبی را نشان میدهد. ممکن است بر روی موبایل کارتی با حجم بیشتر از ۶۴ مگا بایت داشته باشیم ولی نیازی نیست که بر روی ایمولاتور هم همان را ذکر کنیم. علت این است که این فضا از فضای کامپیوتر شما کسر میشود درصورتیکه برای اجرا و نصب یک برنامه هیچوقت به همچین فضایی نیاز ندارید.

Skin: اندازه یا سایز صفحه نمایش را مشخص میکند.

Hardware: اگر نیاز به قابلیت خاصی دارید (مثلاً استفاده از سنسور شتاب دهنده) میتوانید با کلیک بر روی New آنرا به لیست اضافه کنید.

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

می توایند با اجرای همزمان دو امولیتور یکدیگر را شماره گیری نمایید ( شماره هریک بالای پنجره آن وجود دارد مثلا5566 یا ... ) یا به هم پیامک بزنید البته سرعت سیستم شما با جرای متعدد آنها بسیار پایین می آید.

نصب نرم افزارهای لازم برای شروع کار برنامه نویسی اندروید

به منظور آماده سازی محیط برنامه نویسی جاوا شما حتماً به JRE و JDK نیاز دارید که می توانید آخرین نسخه آن ها را از سایت شرکت Oracle دریافت نمایید. (لازم به ذکر است چنانچه شما نسخه JDK نصب نمایید دیگر نیازی به نصب JRE نخواهید داشت چرا که JDK در برگیرنده JRE نیز می باشد.)

حالا چرا جاوا؟ مگر اندروید کار نمیکنیم؟ خیلی ساده چون ریشه برنامه نویسی اندروید جاوا است ( جاوا نه جاوا اسکریپت دقت کنید لطفا ) پس نصب JKD , JRE ضروریست.

ابتدا لازم است jdk-6u45-windows-i586 را دانلود و نصب کنید. در سایتهای ایرانی هم وجود دارد.لطفا اصرار با نصب نسخه های بالاتر نکنید.همین نسخه 6U . البته  I586 کافیست.بعدا که حرفه ای تر شدید هر کاری دلتان خواست انجام دهید.فعلا آهسته و با احتیاط پیش روید.اون عدد 45 مهم نیست چی باشد.بالاتر یا پایین ترش هم نیست.اما سایر موارد را بهتر است رعایت نمایید.

خود عملیات نصب دل خیلی ها را میزند و عطای کار را به لقایش می بخشند.

محیط های توسعه ی یکپارچه برنامه نویسی یا IDE های زیادی همچون  Eclipse، IntelliJ IDEA و NetBeans هستند که به منظور نوشتن برنامه های جاوا و دیگر زبان های برنامه نویسی می توان از آن ها استفاده کرد. در این جا  از محیط برنامه نویسی قدرتمند Eclipse استفاده می کنیم که علاقمندان می توانند به صورت رایگان آن از سایت رسمی Eclipse بسته به نوع سیستم عامل خود دانلود کنند.اگر مشکل بود از اینجا دانلودش کنید.  این لینک معرفی شده شامل کلی چیزهای مفید دیگر هم است. مثلا پکیج کامل SDK .

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

در واقع برنامه Eclipse نیازی به نصب نداشته و صرفا پس از خارج کردن فایل دانلود شده از حالت زیپ با ورود به فولدر IDE  و سپس فولدر ECLIPSE فایل اجرایی ECLIPSE قابل رویت است که می توانید SHORT CUT آنرا روی دسکتاپ خود قرار داده و آنرا اجرا نمایید.

اگر حوصله خواندن متون من را ندارید حق دارید...برای ادامه تنظیمات از بخش آبی رنگ صرف نظر کنید و فیلم موجود در بخش آخر این پست را دانلود و اجرا کنید.چیزی را از دست نمی دهید. مهم این است که کاری انجام شود.....

پس از اجرای برنامه اکلیپس از شما درخواست می شود تا مسیری را مشخص نمایید تا پروژه های جاوایی که می نویسید را در آن ذخیره سازد. این مسیر به دلخواه شما می تواند هرجایی رو سیستم شما باشد. پس از مشخص کردن مسیر، گزینه OK را انتخاب نموده و این مرحله از کار به پایان می رسد. از آنجا که این اولین باری است که شما نرم افزار را اجرا می کنید، یک صفحه خوش آمد گویی یا Welcome Screen نمایان خواهد شد. پس از نگه داشتن نشانگر موس خود روی تک تک گزینه ها، گزینه مرتبط با Workbench یا صفحه اصلی نرم افزار را پیدا نموده و روی آن کلیک نمایید.

حال شما در محیط اصلی نرم افزار قرار دارید. از آنجا که ممکن است شما بیش از یک نسخه از زبان جاوا را روی سیستم خود نصب داشته باشید، نیاز است که در این مرحله برای اکلیپس مشخص کنید که از کدام نسخه جاوا برای اجرای برنامه ها استفاده کند. در منوی اصلی اکلیپس، با انتخاب گزینه Windows زیرشاخه Preferences را انتخاب نمایید. سپس در قسمت چپ پنجره، منوی Java را انتخاب نمایید. با کلیک کردن روی مثلث مشکی رنگ کنار واژه Java، قادر خواهید بود تا زیرشاخه های آن را نیز مشاهده کنید. از میان زیرشاخه ها، گزینه Installed JREs را انتخاب کنید. پس از انتخاب این زیرشاخه در منوی سمت راست، پنجره ای را مشاهده خواهید کرد که کلیه نسخه های JRE جاوا که بر روی سیستم شما نصب است را لیست کرده است. به طور مثال چنانچه نسخه JRE 7 بر روی سیستم عامل شما نصب باشد، این نسخه از جاوا را مشاهده خواهید کرد.

حال چنانچه نسخه JRE مد نظر شما در لیست موجود نباشد می توانید روی دکمه Add کلیک نموده و آن را به لیست فوق اضافه نمایید. در پنجره ای که باز خواهد شد روی گزینه Standard VM کلیک نمایید و سپس دکمه Next را کلیک نمایید. حال در بخش JER home مکانی که در آن جاوا را روی سیستم عامل خود نصب نموده اید را مشخص نمایید. نسخه های JRE که روی ویندوز نصب می شوند در مسیر دایرکتوری C > Program Files > Java قرار می گیرند. در صورتی که اکلیپس به صورت خودکار بخش JRE name را پر نکرد می توانید این کار را خود با نامی مرتبط با JRE مد نظر انجام دهید. حال می توانید گزینه Finish را انتخاب نمایید تا تغییرات شما اعمال شود و به صفحه ای بازگردید که در آن نسخه های نصب شده JRE سیستم شما قابل مشاهده هستند. نسخه نصب شده جدید خود را پیدا نموده و آن را انتخاب نمایید. در این مرحله کار شما به پایان رسیده است.

در ادامه، در همان منوی اصلی جاوا که از آن Installed JREs را انتخاب نمودید، زیرشاخه Compiler را پیدا نموده و به هیچ وجه آن را باز ننمایید بلکه فقط با کلیک کردن ماوس روی آن، آن را انتخاب نمایید. حال در منوی سمت راست مرتبط با زیرشاخه Complier از بخش Complier compliance level لیستی از نسخه های نصب شده JRE بر روی سیستم عامل را خواهید دید. به طور مثال برای جاوای نسخه 7 مورد 7.1 را از لیست انتخاب نمایید. اکنون می توانید دکمه OK صفحه Preferences را بزنید و به صفحه اصلی نرم افزار اکلیپس باز گردید. در این مرحله، کلیه ی ابزارهای مورد نیاز برای نوشتن اولین برنامه جاوای خود را به صورت رایگان در اختیار دارید.

البته شما به نسخه دانلود و نصب شده در ابتدای این پست حتما دقت کنید.

توجه : یک فیلم کامل نصب روی یکی از سایتها دیدم که بسیار شیوا و جالب بود.لینک دانلود و مشاهده اش اینجاست.

منبع : برخی مطالب با ویرایش خودم از سایت http://www.sokanacademy.com استخراج شد.راستش فرصت تایپ نبود دوستان.با تشکر از سایت مزبور.

آشنایی با چند نکته و اصطلاح در برنامه نویسی اندروید

JRE (Java Runtime Environment )

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

 

SDK (Software Development Kit)

SDK یا (Software Development Kit) نوعی ابزار توسعه است که به برنامه نویس اجازه میدهد تا برای بسته ی نرم افزاری خاص و… نرم افزار ایجاد کنید.

 

ADT (Android Development Kit)

مجموعه ابزارهای لازم برای برنامه نویسی اندروید که در قالب پکیج و به صورت پلاگین برای Eclipse ارائه شده اند و باید نصب شوند.

 

Eclipse Software

این که دیگه واضحه و نیاز به توضیح نداره. فقط اینو بگم که به خودیه خود و تنهایی کاربرد نداره برامون و گزینه هایی که در بالا ذکر شده یا باید بهش متصل بشن و یا روش نصب بشن.

 

Youwave

یو ویو نام برنامه ای است که محیط سیستم عامل اندروید را برای ما شبیه سازی میکند و به ما این امکان را میدهد که برنامه های خود را با سرعت بسیار بالاتری اجرا کنیم و نتیجه را مشاهده کنیم. (به دلیل پایین بودن سرعت ماشین مجازی  می توانیم از این ماشین مجازی نیز استفاده نماییم).

آشنایی با مفهوم SDK (Software Development Kit)

SDK یا (Software Development Kit) یا همان کیت توسعه نرم افزار نوعی ابزار توسعه است که به برنامه نویس اجازه میدهد تا برای بسته ی نرم افزاری خاص و… نرم افزار ایجاد کنید.

می تواند شامل ابزارهای برای documentation یا plug ins یا graphical tools یا تعداد source code های نمونه برنامه نویسی  و یا soucre code  های اصلی frame work و در نهایت می تواند شامل هر چیزی که به توسعه دادن نرم افزار منتهی میشود.

در حقیقت یک راهنمای برنامه نویسی برای کار راحت تر است.

بطور کلی نرم افزار ها تحت  IDE ها یا محیط های توسعه نوشته می شوند و 

 تحت framework های مختلف و یا زبانهای برنامه نوسی مختلف اجرا می شوند.

و راهنمای ما برای نوشتن آنها SDK های مختلف است.

مثلا برای برنامه نویسی تحت framework یا محیط کاری اندروید از یک IDE بنام Eclipse می توانیم استفاده کنیم ( و یا IntelliJ IDEA و NetBeans ) و از یک SDK مانند JAVA SDK استفاده کنیم.

 

نکته : یک IDE مانند ECLIPSE می تواند شامل یک ADT :ANDROID DEVELOPMENT TOLLS باشد که به محیط ECLIPSE خود را می چسباند و کار را برای برنامه نویسی ساده تر میکند.

 

آشنایی با مفهوم محیط های توسعه ی یکپارچه برنامه نویسی یا IDE

محیط های توسعه ی یکپارچه برنامه نویسی Integrated development kit یا IDE های زیادی همچون  Eclipse، IntelliJ IDEA و NetBeans هستند که به منظور نوشتن برنامه های جاوا و دیگر زبان های برنامه نویسی مانند اندروید می توان از آن ها استفاده کرد. برای برنامه نویسی اندروید برخی از  از محیط برنامه نویسی قدرتمند Eclipse استفاده می کنند که علاقمندان می توانند به صورت رایگان آن از سایت رسمی Eclipse بسته به نوع سیستم عامل خود دانلود کنند. یکی از دلایلی که شروع برنامه نویسی جاوا را با محیط برنامه نویسی اکلیپس آغاز خواهیم کرد این است که چنانچه بخواهیم در آینده به برنامه نویسی اندروید بپردازیم با هیچ گونه مشکلی مواجه نخواهیم شد زیرا با توجه به این که این نرم افزار رایگان است، شرکت گوگل هم شرایط نصب SDK اندروید را روی این نرم افزار فراهم نموده و ما برای توسعه ی اپلیکیشن های اندروید با هیچ گونه مشکلی مواجه نخواهیم شد.

آشنایی با مفهوم فریم ورک (Framework)

فریم ورک (نرم افزاری) در واقع مجموعه منسجم از کلاس ها و توابع (کتابخانه کلاس ها و توابع) از پیش تعریف شده است که قابلیت های بالقوه گوناگون از یک زبان برنامه نویسی را در خود دارد و بدین ترتیب کاربر نهایی را قادر می سازد که از امکانات یک زبان استفاده کند بدون اینکه درگیر مسائل پیچیده و وقت گیر آن شود، لذا همان طور که یک کلاس یا تابع با هدف جلوگیری از تکرار مکررات و افزایش سرعت کار، تعریف می شود، فریم ورک از این هم فراتر رفته و علاوه بر افزایش سرعت، مواردی مثل توسعه پذیری و ساده سازی را هم مد نظر دارد، به طور مثال همان طور که می دانیم در وب زبانی داریم به نام جاوا اسکریپت که به خودی خود توانایی های زیادی در زمینه اسکریپت نویسی تحت وب در اختیارمان قرار می دهد، اما در کنار این توانایی ها محدودیت هایی نیز وجود دارد، به طور مثال همه مرورگرها تمام دستورات جاوا اسکریپت را به یک شکل تفسیر نمی کنند و در برخی موارد هر یک ساز خود را می نوازند، از طرفی مسلما تمام کاربران، برنامه نویس حرفه ای نیستند که با موارد پیچیده سر و کار داشته باشند و به راحتی نیازهایشان را پوشش دهند، اینجا است که فریم ورک هایی مانند جی کئوری (jQuery) وارد عمل می شوند، در فریم ورکی مانند جی کئوری از قبل کلاس ها و توابعی تعریف شده که با مرورگرهای متفاوت سازگارند و با چند خط دستور ساده نیازهای گوناگونی را پوشش می دهند، کافی است فریم ورک را در صفحه خود وارد کنید تا به قابلیت هایش دسترسی داشته باشید، لذا ملاحظه می کنید که جی کئوری چیزی مجزا از جاوا اسکریپت نیست، بلکه مجموعه ای از دستورات آماده آن است که در موقعیت ها و برای مقاصد مختلف، به آسانی و بدون نوشتن کدهای اصلی قابل استفاده است، البته باید مد نظر داشت که استفاده یا عدم استفاده از فریم ورک می تواند بسته به موقعیت و نیاز، امری صحیح و ضروری یا در عین حال زائد و اشتباه تلقی شود، مخصوصا این امر در وب نمود بارزتری دارد، چرا که سرعت و سبکی از ارکان کلیدی در موفقیت سایت های وب هستند و فریم ورک ها معمولا به این مقوله آسیب می زنند.

منبع : webgoo.ir

آشنایی با مفهوم پلتفرم (Platform)

پلتفرم در واقع بستری است که برنامه های نرم افزاری نوشته شده برای یک وسیله در آن قابل اجرا و استفاده است، این بستر هم شامل ملزومات سخت افزاری (مانند نوع سیستم و CPU) و هم شامل ملزومات نرم افزاری (مانند سیستم عامل) است، به طور مثال برنامه های کاربردی و بازی هایی که همه روزه با آنها سر و کار داریم بدون وجود دستگاه هایی مانند کامپیوترهای شخصی (PC)، تلفن های همراه، لپ تاپ ها، کنسول های بازی و... عملا قابل استفاده نیستند (سخت افزار) و از طرفی هر برنامه ای در یک سیستم عامل خاص (و یا حتی تحت نسخه خاص) قابل اجرا است (نرم افزار) که در مجموع به آنها پلتفرم می گوییم، مانند پلتفرم ویندوز xp 64 bit، پلتفرم ویندوز 8، پلتفرم ویندوز موبایل، پلتفرم لینوکس، پلتفرم آندروید، پلتفرم جاوا، پلتفرم PC، پلتفرم XBOX و...، یا در حوزه وب در حال حاضر برنامه های نوشته شده به زبان ASP.NET نیاز به سرور با سیستم عامل به فرض ویندوز 2008 دارند (پلتفرم ویندوز سرور 2008)، با دقت در عبارت متوجه می شویم که یک پلتفرم در واقع معرف ملزومات سخت افزاری (سرور) و همچنین ملزومات نرم افزاری (سیستم عامل ویندوز سرور 2008) مورد نیاز برای اجرای یک برنامه کاربردی (ASP.NET) است، همچنین ممکن است به نسخه ویژه یک نرم افزار نیز اشاره شده باشد (نسخه 2008)، یا در مورد PHP می توان به پلتفرم لینوکس سرور یا ویندوز سرور اشاره کرد که در واقع به معنی سروری است که روی آن سیستم عامل لینوکس یا ویندوز نصب و فعال باشد و لذا به طور خلاصه می گوییم PHP با پلتفرم لینوکس سرور یا ویندوز سرور قابل اجرا و سازگار است.

منبع : http://webgoo.ir