زبانهای برنامه نویسی ارائه : احمد بادکوبه‌ای بخش اول مقایسه Framework

Download Report

Transcript زبانهای برنامه نویسی ارائه : احمد بادکوبه‌ای بخش اول مقایسه Framework

‫زبانهای برنامه نویسی‬
‫ارائه ‪ :‬احمد بادکوبهای‬
‫بخش اول‬
‫مقایسه ‪ Framework‬های جاوا و ‪.Net‬‬
‫در برنامه نویسی نرم افزارهای کاربردی‬
‫جاوا (‪)Java‬‬
‫‪ ‬تولید شرکت ‪Sun Microsystems‬‬
‫‪ ‬نسخه اولیه به نام ‪ Oak‬در سال ‪1991‬‬
‫‪ ‬تغییر نام و انتشار رسمی در سال ‪1995‬‬
‫خصوصیات اصلی جاوا‬
‫‪ ‬زبانی شیء گرا‬
‫‪ ‬دستور زبانی شبیه به ‪C++‬‬
‫‪ ‬قابل حمل‬
‫‪ ‬مدیریت خودکار حافظه‬
‫ویرایشهای مختلف جاوا‬
‫‪J2SE ‬‬
‫‪J2EE ‬‬
‫‪J2ME ‬‬
‫کاربرد جاوا‬
‫‪ ‬برنامه های تحت وب‬
‫‪ ‬موبایل‬
‫‪ ‬نرم افزارهای کاربردی بزرگ و تجاری‬
‫‪ ‬نرم افزارهای کاربردی رومیزی (‪)Desktop‬‬
‫‪( Applet‬اپلت)‬
‫‪ ‬مانند ‪ ActiveX‬های مایکروسافت‬
‫‪ ‬کاربرد‬
‫‪ ‬تفاوتها‪...‬‬
‫نیازمندیهای جاوا‬
‫‪ ‬به عنوان یک برنامه نویس‬
‫‪JDK‬‬
‫‪IDE‬‬
‫‪ ‬به عنوان یک کاربر‬
‫‪ JRE‬یا ‪JDK‬‬
‫ های جاوا‬IDE
Eclipse 
Net Beans 
IntelliJ IDEA 
…
‫معایب‬
‫‪ ‬سرعت اجرای برنامه ها‬
‫‪ ‬مشکل در ‪Reflection‬‬
‫‪ ‬حذف وراثت چندگانه‬
‫پاسخ به برخی مشکالت‬
‫‪ ‬بهبود کارایی در ‪ JDK 5‬و ‪JDK 6‬‬
‫‪ : Interface ‬جایگزینی برای وراثت چندگانه‬
‫‪Microsoft .Net Framework‬‬
‫‪ ‬نسخه اول ‪ ،‬در سال ‪2002‬‬
‫‪ ‬برای رقابت با جاوا‬
‫‪ ‬زبانهای اصلی ‪:‬‬
‫‪C# .Net‬‬
‫‪Visual Basic .Net‬‬
‫‪ ‬قدرت یکسان در هر دو زبان‬
‫‪Visual C#.Net & Visual Basic.Net‬‬
‫‪ ‬زبانهایی شیء گرا‬
‫‪ ‬غیرقابل حمل (در حالت عادی)‬
‫‪ ‬مدیریت خودکار حافظه‬
‫کاربردها‬
‫‪ ‬برنامه های تحت وب‬
‫‪ ‬موبایل (فقط ویندوز)‬
‫‪ ‬نرم افزارهای کاربردی بزرگ و تجاری‬
‫‪ ‬نرم افزارهای کاربردی رومیزی (‪)Desktop‬‬
‫تفاوتهای ‪ C#‬و ‪VB.Net‬‬
‫بخش دوم‬
‫آشنایی اولیه با برنامه نویسی وب سایتها و‬
‫مقایسه ‪ ASP.Net‬و ‪ PHP‬در طراحی سایت‬
‫مفاهیم پایه در طراحی سایت‬
‫‪ ‬برنامه نویسی سایت‬
‫‪‬سمت سرویس گیرنده (‪)Client‬‬
‫‪HTML‬‬
‫‪Javascript‬‬
‫‪VBScript‬‬
‫‪‬سمت سرویس دهنده (‪)Sevrer‬‬
‫‪ASP.Net‬‬
‫‪PHP‬‬
‫‪JSP‬‬
‫‪…‬‬
‫‪ASP .Net‬‬
‫‪ ‬یک پلتفرم (سکو) است ‪ ،‬یک زبان نیست‬
‫‪ ‬برنامه نویسی با ‪ C#‬یا ‪VB.Net‬‬
‫‪ ‬ابزارهای بسیار کامل‬
‫‪ ‬اجرا فقط بر روی ویندوز (در حالت عادی)‬
‫‪ ‬تصورات اشتباه !!!‬
‫‪PHP‬‬
‫‪ ‬رایگان و ‪Open Source‬‬
‫‪ ‬دستور زبانی شبیه به ‪C++‬‬
‫‪ ‬قابل اجرا بر روی سیستم عاملهای مختلف‬
ASP.Net vs. PHP
Any Question ?