14
11/6/2013 1 داﻧﺸﮕﺎه اراك داﻧﺸﮑﺪه ﻓﻨﯽ و ﻣﻬﻨﺪﺳﯽ ﮔﺮوه ﻣﻬﻨﺪﺳﯽ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺷﯿﻮه اراﺋﻪ ﻣﻄﺎﻟﺐ ﻋﻠﻤﯽ و ﻓﻨﯽ ﻣﺮوري ﺑﺮ ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺗﺤﺖ وب ﻣﻘﺎﯾﺴﻪASP .NET وPHP اراﺋﻪ دﻫﻨﺪﮔﺎن: ﻋﺒﺎس آرﯾﺎن ﭘﻮر ﻧﻮﯾﺪ ﭘﺎرﺳﺎ ﻣﺮﺗﻀﯽ ذاﮐﺮي اﺳﺘﺎد راﻫﻨﻤﺎ: ﺧﺎﻧﻢ دﮐﺘﺮ ﺳﻠﻄﺎﻧﯽ ﭘﺎﯾﯿﺰ1392

Introduction to Web Programming: PHP vs ASP.NET

Embed Size (px)

Citation preview

Page 1: Introduction to Web Programming: PHP vs ASP.NET

11/6/2013

1

دانشگاه اراكدانشکده فنی و مهندسی

گروه مهندسی کامپیوترشیوه ارائه مطالب علمی و فنی

مروري بر برنامه نویسی تحت وبPHPو ASP.NETمقایسه

:ارائه دهندگانمرتضی ذاکري–نوید پارسا –عباس آریان پور

:استاد راهنماخانم دکتر سلطانی

1392پاییز

Page 2: Introduction to Web Programming: PHP vs ASP.NET

11/6/2013

2

شنبه، 1392/08/18

مروري بر برنامه نویسی تحت وب2مرتضی ذاکري–نوید پارسا -عباس آریان پور of 14 ی دانشکده فنی و مهندس–اراك دانشگاه

گروه مهندسی کامپیوتر

کار می کند؟چگونه ) Web Application(برنامه تحت وب •؟ برنامه نویسی سمت سرور چیست•فریم ورك چیست و چه کاربردي دارد؟•یک زبان مناسب و کارآمد براي توسعه سریع و آسان نرم افزار وب چه ویژگی هایی دارد؟•د؟مشهورترین زبان ها و تکنولوژي هاي ساخت برنامه هاي تحت وب کدامند و چه ویژگی هایی دارن•

:و بألخره این سوال کهند و وب سایت ها و برنامه هاي کاربردي شرکت هاي بزرگ، با چه زبان و فناوري هایی نوشته شده ا•

چرا؟

مقدمه

Page 3: Introduction to Web Programming: PHP vs ASP.NET

11/6/2013

3

شنبه، 1392/08/18

مروري بر برنامه نویسی تحت وب3مرتضی ذاکري–نوید پارسا -عباس آریان پور of 14 ی دانشکده فنی و مهندس–اراك دانشگاه

گروه مهندسی کامپیوتر

معماري برنامه هاي تحت وب•سرویس گیرنده-مدل سرویس دهنده •وبهاي تحت معماري و ساز و کار برنامه •زبان هاي سمت سرور و سمت مشتري•

فریم ورك•چیست؟•چه کاربردي دارد؟•

PHPو ASP.NETمقایسه •ساختار کد و گرامر زبان•کتابخانه ها و فریم ورك ها •محیط هاي توسعه و کد نویسی•

دورنما و نتیجه گیري•آمار و اطالعات وب گاه هاي بزرگ•جمع بندي •

منابع•

نمایه

Page 4: Introduction to Web Programming: PHP vs ASP.NET

11/6/2013

4

شنبه، 1392/08/18

مروري بر برنامه نویسی تحت وب4مرتضی ذاکري–نوید پارسا -عباس آریان پور of 14 ی دانشکده فنی و مهندس–اراك دانشگاه

گروه مهندسی کامپیوتر

مقدمهمعماري برنامه هاي

وبتحت

منابعPHPو ASP.NETمقایسه فریم ورك دورنما و نتیجه گیري نمایه

ود و به یک کامپیوتر به عنوان سرور در نظر گرفته می ش:سرویس گیرنده–مدل سرویس دهنده.سرویس می دهد) سرویس گیرنده ها یا همان مشتري ها(بقیه کامپیوترها

Page 5: Introduction to Web Programming: PHP vs ASP.NET

11/6/2013

5

شنبه، 1392/08/18

مروري بر برنامه نویسی تحت وب5مرتضی ذاکري–نوید پارسا -عباس آریان پور of 14 ی دانشکده فنی و مهندس–اراك دانشگاه

گروه مهندسی کامپیوتر

معماري برنامه هاي تحت وب

منابعPHPو ASP.NETمقایسه فریم ورك دورنما و نتیجه گیري

www.joomla.org: برگرفته از وب سایت

زبان هاي سمت سرور)Server-Side Languages(:در کامپیوتر سرویس دهنده اجرا می شوند. زبان هاي سمت مشتري)Client-Side Languages( : در کامپیوتر شما)اجرا می شوند) مرورگر.

نمایهمقدمه

Page 6: Introduction to Web Programming: PHP vs ASP.NET

11/6/2013

6

شنبه، 1392/08/186 of 14 ی دانشکده فنی و مهندس–اراك دانشگاه

گروه مهندسی کامپیوتر

معماري برنامه هاي وبتحت

منابعPHPو ASP.NETمقایسه فریم ورك دورنما و نتیجه گیري

زبان هاي سمت سرور•A: بسیار متنوع اند• S P. N E T , j a va , P H P , Pe r l , C G I , Python ….!سرعت اجراي متفاوت دارند و این یک عامل مهم در انتخاب آن هاست:سرعت•! ایمن بودن به ایمن نوشتن است:امنیت•.ننداغلب آن ها شی گرا هستند یا از شی گرایی پشتیبانی می ک:شیوه برنامه نویسی•

ASP.NETدرنویسیهبرنامسکويیکبلکه!نیستنویسیبرنامهزبانیکواقعدراما فریم ورك چیست؟.باشدمیNET.وركفریم

نمایهمقدمه

مروري بر برنامه نویسی تحت وبمرتضی ذاکري–نوید پارسا -عباس آریان پور

Page 7: Introduction to Web Programming: PHP vs ASP.NET

11/6/2013

7

شنبه، 1392/08/18

مروري بر برنامه نویسی تحت وب7مرتضی ذاکري–نوید پارسا -عباس آریان پور of 14 ی دانشکده فنی و مهندس–اراك دانشگاه

گروه مهندسی کامپیوتر

معماري برنامه هاي تحت وبفریم ورك

منابعPHPو ASP.NETمقایسه دورنما و نتیجه گیري نمایهمقدمه

مجموعه از کدها، کتابخانه ها و کالس ها•

کمک به برنامه نویس براي تولید برنامه هاي سریع تر و انعطاف پذیرتر•

ایجاد یک ساختار اولیه، یکپارچه و مشابه براي برنامه هاي مختلف و سازماندهی بهتر کد•

MVC )Modelآسان، صحیح و سریع معماري کمک به پیاده سازي• – View - Controller(

تسهیل امور مرتبط با پایگاه داده ها•

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

Page 8: Introduction to Web Programming: PHP vs ASP.NET

11/6/2013

8

شنبه، 1392/08/18

مروري بر برنامه نویسی تحت وب 8مرتضی ذاکري–نوید پارسا -عباس آریان پور of 14 ی دانشکده فنی و مهندس–اراك دانشگاه

گروه مهندسی کامپیوتر

فریم وركمعماري برنامه هاي تحت وبمقدمهPHPو ASP.NETمقایسه

منابع دورنما و نتیجه گیري نمایه

ساختار کد و گرامر زبان•کتابخانه و فریم ورك ها•توسعه و کد نویسیهاي محیط •

Page 9: Introduction to Web Programming: PHP vs ASP.NET

11/6/2013

9

شنبه، 1392/08/18

مروري بر برنامه نویسی تحت وب9مرتضی ذاکري–نوید پارسا -عباس آریان پور of 14 ی دانشکده فنی و مهندس–اراك دانشگاه

گروه مهندسی کامپیوتر

فریم وركمعماري برنامه هاي تحت وبمقدمهPHPو ASP.NETمقایسه

منابع دورنما و نتیجه گیري نمایه

•PHP (Hypertext Preprocessor).تیک زبان اسکریپتی تحت وب اما همه منظوره اس•از ابتـدا شـی گـرا نبـوده و . یک زبان دو رگه اسـت •

.اکنون هم شی گراي خالص نیستWeaklyیک زبان • Typeاست.در سمت سـرور PHPکد . استتفسیريیک زبان •

.تفسیر می شود:نمونه کد•

•ASP.NET (Active Server Page).یک فریم ورك برنامه نویسی تحت وب است•ي از زبـان هـا هر یک کد پشت آن می تواند توسط •

VB.NET وC#.NET نوشته شود که هر دو شـی.هستندSafe Typeگرا و

. و سپس اجرا می شوندکامپایلکد هاي آن •ي دارد کنترل هاي برنامه نویسی فوق العاده قدرتمند•

.بهره می بردMVCو به خوبی از معماري یـاده را در صـفحه وب پ اسـکریپت تلفیقی از کـد و •

.سازي می کند

Page 10: Introduction to Web Programming: PHP vs ASP.NET

11/6/2013

10

شنبه، 1392/08/18

مروري بر برنامه نویسی تحت وب10مرتضی ذاکري–نوید پارسا -عباس آریان پور of 14 ی دانشکده فنی و مهندس–اراك دانشگاه

گروه مهندسی کامپیوتر

فریم وركمعماري برنامه هاي تحت وبمقدمهPHPو ASP.NETمقایسه

منابع دورنما و نتیجه گیري نمایه

هاورك کتابخانه و فریم •

محیط هاي توسعه و کد نویسی•

Page 11: Introduction to Web Programming: PHP vs ASP.NET

11/6/2013

11

شنبه، 1392/08/18

مروري بر برنامه نویسی تحت وب11مرتضی ذاکري–نوید پارسا -عباس آریان پور of 14 ی دانشکده فنی و مهندس–اراك دانشگاه

گروه مهندسی کامپیوتر

منابعPHPو ASP.NETمقایسه فریم وركمعماري برنامه هاي تحت وبمقدمهو دورنما

گیرينتیجه

نمایه

Website Client Side Server Side Database

JavaScript C, C++, Go, Java Big Table

JavaScript PHP, C++, Java, Python MySQL

JavaScript PHP MySQL

JavaScript ASP.NET Microsoft SQL Server

www.wikipedia.org: برگرفته از وب سایت

Page 12: Introduction to Web Programming: PHP vs ASP.NET

11/6/2013

12

شنبه، 1392/08/18

مروري بر برنامه نویسی تحت وب12مرتضی ذاکري–نوید پارسا -عباس آریان پور of 14 ی دانشکده فنی و مهندس–اراك دانشگاه

گروه مهندسی کامپیوتر

منابعPHPو ASP.NETمقایسه فریم وركمعماري برنامه هاي تحت وبمقدمهو دورنما

گیرينتیجه

نمایه

.برنامه هاي کاربردي به سمت تحت وب شدن می روند•

.بخش اصلی برنامه هاي تحت وب با زبان هاي سمت سرور نوشته می شوند•

•A S P. N E T وP H Pدو زبان سمت سروري هستند که هرکدام برتري هایی نسبت به یکدیگر دارند.

.آن زبان استقدرت فریم ورك هاي و میزان پشتیبانی مالك انتخاب یک زبان مناسب توجه به •

.استمسلطبلکه به زبان مورد نظرش خوب روي یک زبان خاص تعصب نداردیک برنامه نویس•

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

Page 13: Introduction to Web Programming: PHP vs ASP.NET

11/6/2013

13

شنبه، 1392/08/18

مروري بر برنامه نویسی تحت وب13مرتضی ذاکري–نوید پارسا -عباس آریان پور of 14 ی دانشکده فنی و مهندس–اراك دانشگاه

گروه مهندسی کامپیوتر

منابعPHPو ASP.NETمقایسه فریم وركمعماري برنامه هاي تحت وبمقدمه دورنما و نتیجه گیري نمایه

:وب سایت هایی براي مطالعه بیشتر

• www.asp.net

• www.php.net

• www.w3schools.com

• www.codeproject.com

• www.stackoverflow.com

Page 14: Introduction to Web Programming: PHP vs ASP.NET

11/6/2013

14

ابا تشکر از توجه شمDownload all slides and read more about thispresentation at www.course.micropedia.ir .