Copy of Lesson 1.pptx.pdf

Full Transcript

‫ﺗطﺑﯾﻘﺎت اﻟﺑرﻣﺟﺔ ﻟﻠﻣﺳﺗﺧدم اﻟﻧﮭﺎﺋﻲ‬ ‫اﻟﻔﺻل اﻟدراﺳﻲ اﻻول‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪1‬‬ ‫اﻟﻣﺣﺎور‬ ‫ وﺻف اﻟﻣﻘرر‬ ‫ اﺳﺎﺳﯾﺎت اﻻﻧﺗرﻧت‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪2‬‬ ‫اﻟﻛﺗﺎب‪ :‬ﻣﮭم ﻣﮭم ﻣﮭم‬ ‫‪ Microsoft ASP.NET 4 step by step‬‬...

‫ﺗطﺑﯾﻘﺎت اﻟﺑرﻣﺟﺔ ﻟﻠﻣﺳﺗﺧدم اﻟﻧﮭﺎﺋﻲ‬ ‫اﻟﻔﺻل اﻟدراﺳﻲ اﻻول‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪1‬‬ ‫اﻟﻣﺣﺎور‬ ‫ وﺻف اﻟﻣﻘرر‬ ‫ اﺳﺎﺳﯾﺎت اﻻﻧﺗرﻧت‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪2‬‬ ‫اﻟﻛﺗﺎب‪ :‬ﻣﮭم ﻣﮭم ﻣﮭم‬ ‫‪ Microsoft ASP.NET 4 step by step‬‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪3‬‬ ‫‪Course outline‬‬ ‫وﺻف اﻟﻣﻘرر‬ ‫ اﻟﺗﻌرف ﻋﻠﻰ اﻟﻣﻔﺎھﯾم اﻷﺳﺎﺳﯾﺔ ﻟﻸﻧﺗرﻧت‪ ،‬دراﺳﺔ اﻧواع ﺑراﻣﺞ اﻟﺧوادم وﺑراﻣﺞ اﻟﻣﺗﺻﻔﺣﺎت‪،‬‬ ‫ﻛﯾﻔﯾﺔ ﺑرﻣﺟﺔ اﻷﺟﮭزة ﻟﺗﺻﺑﺢ ﺧﺎدﻣﺔ أو أﺟﮭزة ﻋﻣﯾﻠﺔ‪.‬‬ ‫ دراﺳﺔ اﻟﻣﻔﺎھﯾم اﻷﺳﺎﺳﯾﺔ ل‪ Asp.net‬وھﻲ أﺣد ﺗطﺑﯾﻘﺎت ﻓﯾﺟول ﺳﺗودﯾو دوت ﻧت‬ ‫‪ visual studio.net‬ﻟﻣﺎ ﻓﯾﮭﺎ ﻣن اﻣﻛﺎﻧﯾﺎت ﺗﻔﯾد اﻟطﺎﻟب ﻓﻲ ﺗﺻﻣﯾم اﻟﺻﻔﺣﺎت اﻟوﯾب‪ ،‬ﺗﺻﻣﯾم‬ ‫ﻗواﻋد اﻟﺑﯾﺎﻧﺎت ﺑﺎﺳﺗﺧدام ﺗطﺑﯾﻘﺎت دوت ﻧت‪ ،‬اﻟﺗﻌﺎﻣل ﻣﻊ ﻗواﻋد اﻟﺑﯾﺎﻧﺎت ﻋﻠﻰ ﻣﺳﺗوى اﻟﺷﺑﻛﺎت‬ ‫اﻟﻣﺣﻠﯾﺔ واﻟﻌﺎﻟﻣﯾﺔ‪.‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪4‬‬ What we need ‫اﻟﺟزء اﻟﻌﻣﻠﻲ‬ Visual Studio.NET ASP.NET Dr. Walaa Hassan EUPA 5 ‫‪Internet Basics‬‬ ‫اﺳﺎﺳﯾﺎت اﻻﻧﺗرﻧت‬ ‫ ﻟم ﯾﻛن ﺗﺻﻣﯾم ‪ world wide web‬ﺗﻔﺎﻋﻠﯾﺎ ﺑطﺑﯾﻌﺗﮫ‬ ‫ﺑﻣﻌﻧﻰ دﯾﻧﺎﻣﯾﻛﻲ ﻓﻛﺎن ‪ Hyperlink‬ﻓﻲ اﻟﺑداﯾﺔ ﯾﺗﺄﻟف ﻣن‬ ‫ﺗﻌﻠﯾﻣﺎت ﺑرﻣﺟﯾﺔ ﯾﺗم اﻋدادھﺎ ﯾدوﯾﺎ ﺑﺎﺳﺗﺧدام ‪ HTML‬ﺛم‬ ‫ﯾﺗم ﻧﺷر ھذه اﻟﺻﻔﺣﺎت اﻟﺑرﻣﺟﯾﺔ ﻋﻠﻰ ﺧﺎدم وﯾب ‪Web‬‬ ‫‪Host‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪6‬‬ ‫‪Static or Dynamic web site‬‬ ‫ ‪ -1‬ﻣواﻗﻊ اﻻﻧﺗرﻧت اﻟﺛﺎﺑﺗﺔ ‪: static website‬‬ ‫وھﻰ ﻣواﻗﻊ اﻻﻧﺗرﻧت اﻟﻌﺎدﯾﺔ اﻟﺗﻲ ﺗﺣﺗوى ﻋﻠﻰ ﻧﺻوص وﺻور…وﺑﺎﺧﺗﺻﺎر ھﻲ اﻟﻣواﻗﻊ اﻟﺗﻲ‬ ‫ﻛﺗﺑت ب ‪.HTML‬ﻛل ﺻﻔﺣﺔ ﻣﻧﻔﺻﻠﺔ ﻋن ﺑﺎﻗﻲ اﻟﺻﻔﺣﺎت وﻟﯾس ھﻧﺎك أي ﻗواﻋد ﻟﻠﺑﯾﺎﻧﺎت‪.‬‬ ‫ ‪ -2‬ﻣواﻗﻊ اﻻﻧﺗرﻧت اﻟدﯾﻧﺎﻣﯾﻛﯾﺔ ‪: Dynamic website‬‬ ‫ھذا اﻟﻧوع ﻣن اﻟﻣواﻗﻊ ﯾﺳﻣﺢ ﺑﺗﻐﯾﯾر او اﺿﺎﻓﺔ او ﺣذف أي ﻣﻌﻠوﻣﺎت او ﺻور ﻣن ﺻﻔﺣﺎﺗﮫ ﺑﺳﮭوﻟﺔ‬ ‫ﺗﺎﻣﺔ ﻣن ﻗﺑل اﻟﻣﺳﺋول ﻋن اﻟﻣوﻗﻊ دون اﻟرﺟوع اﻟﻰ ﻣﺻﻣم اﻟﻣوﻗﻊ ‪ ،‬وﯾﺗم ادﺧﺎل واظﮭﺎر اﻟﻣﻌﻠوﻣﺎت‬ ‫وﺟداول اﻟﺑﯾﺎﻧﺎت واﻟﺻور اﻟﻣوﺟودة ﺑﺻﻔﺣﺎت اﻟﻣواﻗﻊ اﻟدﯾﻧﺎﻣﯾﻛﯾﺔ ﻣن ﺧﻼل ﻗواﻋد‬ ‫ﺑﯾﺎﻧﺎت ‪ databases‬اﻟﺗﻲ ﺗﺳﻣﺢ ﺑﺎﻹﺿﺎﻓﺔ واﻟﺗﺣدﯾث اﻟﻣﺳﺗﻣر ﻟﻠﺻﻔﺣﺎت وﻟﮭذا اطﻠق ﻋﻠﯾﮭﺎ اﻟﻣواﻗﻊ‬ ‫اﻟدﯾﻧﺎﻣﯾﻛﯾﺔ‪.‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪7‬‬ ‫اﻟﻣﻘدﻣﺔ‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪8‬‬ ‫ﺳﻣﺎت ﻟﻐﺎت اﻟﺑرﻣﺟﺔ ﻟﺗطﺑﯾﻘﺎت اﻻﻧﺗرﻧت‬ ‫‪General-purpose website frameworks‬‬ ‫ ﻧظﺎم ﻗواﻟب اﻻﻧﺗرﻧت‬ ‫ ﻋﺎدة ﻣﺎ ﺗﺗﺄﻟف ﺻﻔﺣﺎت اﻹﻧﺗرﻧت اﻟﺗﻔﺎﻋﻠﯾﺔ ﻣن ﺟزء ﺛﺎﺑت )‪ (HTML‬وﺟزء ﺗﻔﺎﻋﻠﻲ وھو ﻋﺑﺎرة ﻋن ﻧص‬ ‫ﺑرﻣﺟﻲ ﯾﻧﺗﺞ ﺻﻔﺣﺎت ‪HTML‬؛ وﯾﻣﻛن ﻟﮭذا اﻟﻧص اﻟﺑرﻣﺟﻲ اﻟﻘﯾﺎم ﺑذﻟك ﺑﺎﺳﺗﺧدام ﺑﻌض اﻟﻣﺗﻐﯾرات‬ ‫اﻟﻣوﺟودة ﻓﻲ اﻟﻘﺎﻟب أو اﺳﺗﻧﺎدا إﻟﻰ ﻧص ﺑرﻣﺟﻲ اﺧر؛ وﯾﻣﻛن ان ﯾﺄﺗﻲ اﻟﻧص اﻟذي ﯾﺗم إﻧﺗﺎﺟﮫ ﻣن ﻗﺎﻋدة‬ ‫ﺑﯾﺎﻧﺎت وﺑﺎﻟﺗﺎﻟﻲ ﯾﻛون ﻣن اﻟﻣﻣﻛن ﺗﻘﻠﯾل ﻋدد اﻟﺻﻔﺣﺎت ﻓﻲ اﻟﻣوﻗﻊ إﻟﻰ أﻗﺻﻰ ﺣد ﻣﻣﻛن‬ ‫‪ Server-side‬‬ ‫‪ Client-side‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪9‬‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪10‬‬ ‫‪Server side‬‬ ‫ اﻟﺧﺎدم ھو اﻟﻣﺳؤول ﻋن ﺧدﻣﺔ ﺻﻔﺣﺎت اﻟوﯾب اﻋﺗﻣﺎدا ﻋﻠﻰ ﻣﺗطﻠﺑﺎت اﻟﻌﻣﯾل ‪ /‬اﻟﻣﺳﺗﺧدم‬ ‫اﻟﻧﮭﺎﺋﻲ‪.‬وﯾﻣﻛن أن ﺗﻛون إﻣﺎ ﺛﺎﺑﺗﺔ أو دﯾﻧﺎﻣﯾﻛﯾﺔ‪.‬‬ ‫ ھو اﻻﺳم اﻟﻌﺎم ﻟﮭذا اﻟﻧوع ﻣن اﻟﺑرﻧﺎﻣﺞ اﻟذي ﯾﻌﻣل ﻣﺑﺎﺷرة ﻋﻠﻰ ‪.server‬‬ ‫ أو ﯾﻣﻛﻧﻧﺎ اﻟﻘول ﺑﺄن اﻟﺑرﻣﺟﺔ ﻣن ﺟﺎﻧب ‪ server‬ﯾﺟب أن ﺗﺗﻌﺎﻣل ﻣﻊ اﻟﻣﺣﺗوى اﻟدﯾﻧﺎﻣﯾﻛﻲ‪.‬‬ ‫ﻣﻌظم ﺻﻔﺣﺎت اﻟوﯾب ﻟﯾﺳت ﺛﺎﺑﺗﺔ ﻷﻧﮭﺎ ﺗﺗﻌﺎﻣل ﻣﻊ ﻗواﻋد ﺑﯾﺎﻧﺎت اﻟﺑﺣث‪.‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪11‬‬ Server-side | Uses ‫اﺳﺗﺧداﻣﺎت‬ It processes the user input ‫ ﻓﺈﻧﮫ ﯾﻌﺎﻟﺞ إدﺧﺎل اﻟﻣﺳﺗﺧدم‬ Displays the requested pages ‫ ﻟﻌرض اﻟﺻﻔﺣﺎت اﻟﻣطﻠوﺑﺔ‬ Interaction with servers/storages ‫ اﻟﻣﺧﺎزن‬/ ‫ اﻟﺗﻔﺎﻋل ﻣﻊ اﻟﺧوادم‬ Interaction with databases ‫ اﻟﺗﻔﺎﻋل ﻣﻊ ﻗواﻋد اﻟﺑﯾﺎﻧﺎت) اﻟرد اﻟﺳﻠﯾم ﻋﻠﻰ‬ Querying the database (‫اﻟﺑﯾﺎﻧﺎت اﻟﻣدﺧﻠﺔ‬ Encoding of data into HTML ‫ اﻻﺳﺗﻌﻼم ﻋن ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت‬ Operations over databases like HTML ‫ ﺗﺣوﯾل اﻟﺑﯾﺎﻧﺎت اﻟﻰ‬ delete, update. ،‫ اﻟﻌﻣﻠﯾﺎت ﻋﺑر ﻗواﻋد اﻟﺑﯾﺎﻧﺎت ﻣﺛل ﺣذف‬.‫ﺗﺣدﯾث‬ Dr. Walaa Hassan EUPA 12 Server-side | Languages Example PHP ASP.NET (C# OR Visual Basic) C++ Java and JSP Python Ruby on Rails and so on. Dr. Walaa Hassan EUPA 13 ‫‪Client side‬‬ ‫ اﻟﻌﻣﯾل ھو اﻟطرف اﻟذي ﯾطﻠب ﺻﻔﺣﺎت ﻣن اﻟﺧﺎدم وﯾﻌرﺿﮭﺎ ﻋﻠﻰ اﻟﻣﺳﺗﺧدم اﻟﻧﮭﺎﺋﻲ‪.‬ﺑﺷﻛل‬ ‫ﻋﺎم ﺑرﻧﺎﻣﺞ اﻟﻌﻣﯾل ھو ﻣﺗﺻﻔﺢ وﯾب‪.‬‬ ‫ وﺑﺎﻟﻣﺛل اﻟﺑرﻣﺟﺔ ﻣن ﺟﺎﻧب ال ‪ client‬اﻟﺑرﻧﺎﻣﺞ ﺑﺄﻛﻣﻠﮫ ﯾﻌﻣل ﻋﻠﻰ ﺟﮭﺎز اﻟﻌﻣﯾل‪.‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪14‬‬ Client-side | Uses Makes interactive web pages ‫ ﯾﺟﻌل ﺻﻔﺣﺎت اﻟوﯾب اﻟﺗﻔﺎﻋﻠﯾﺔ‬ Make stuffs work dynamically ‫ ﺟﻌل اﻟﻣواد ﺗﻌﻣل ﺑﺷﻛل ﺣﯾوي‬ Interact with temporary storage ‫ اﻟﺗﻔﺎﻋل ﻣﻊ اﻟﺗﺧزﯾن اﻟﻣؤﻗت‬ Works as an interface between user ‫ ﯾﻌﻣل ﻛواﺟﮭﺔ ﺑﯾن اﻟﻣﺳﺗﺧدم واﻟﺧﺎدم‬ and server ‫ ﯾرﺳل طﻠﺑﺎت إﻟﻰ اﻟﺧﺎدم‬ Sends requests to the server ‫ اﺳﺗرﺟﺎع اﻟﺑﯾﺎﻧﺎت ﻣن اﻟﺧﺎدم‬ Retrieval of data from Server ‫ اﻟﺗﻔﺎﻋل ﻣﻊ اﻟﺗﺧزﯾن اﻟﻣﺣﻠﻲ‬ Interact with local storage ‫ ﯾوﻓر اﻟوﺻول ﻋن ﺑﻌد ﻟﺑرﻧﺎﻣﺞ ﺧﺎدم اﻟﻌﻣﯾل‬ Provides remote access for client server program Dr. Walaa Hassan EUPA 15 Client-side | Languages Example JavaScript VBScript HTML (Structure) CSS (Designing) AJAX jQuery etc. Dr. Walaa Hassan EUPA 16 Client-side | Ref. Example // sample HTML code Client Side Hello C# Corner Dr. Walaa Hassan EUPA 17 Active Server Pages ‫ﻣﺎذا ﻧﻌﻧﻲ ب‬ Server sides Scripting PHP, Perl, ASP, CGI, JSP, XML Client side scripting Java, Java Applet, DHTML, HTML, CSS, Flash Action Dr. Walaa Hassan EUPA 18 ‫ﻟﻐﺔ ‪HTML‬‬ ‫ ﻟﻐﺔ ال ‪HTML‬‬ ‫ﻟﻐﺔ اﻟوﯾب ‪HTML - The Language of the Web‬‬ ‫ ‬ ‫ﺗﻌﺗﺑر ھذه اﻟﻠﻐﺔ ھﻰ ﻟﻐﺔ اﻟوﯾب وھﻰ اﻟﻠﻐﺔ اﻟوﺣﯾدة اﻟﺗﻲ ﯾﻔﮭﻣﮭﺎ اﻟﻣﺗﺻﻔﺢ ﻟذﻟك ﺗوﺿﻊ ﺟﻣﯾﻊ اﻟﻠﻐﺎت ﻣﺛل ‪ Java‬و ‪PHP‬‬ ‫ ‬ ‫ﻓﻲ اﻷﻛواد اﻟﺧﺎﺻﺔ ﺑﮭذه اﻟﻠﻐﺔ ‪ ,‬وﯾﺟب ﻋﻠﻰ ﻣطور اﻟﻣواﻗﻊ ان ﯾﻛون ﻣﺗﻣﻛن ﻣن ھذه اﻟﻠﻐﺔ ﺗﻣﺎﻣﺎ‪.‬ﺗﺳﺗﺧدم ﻟﻐﺔ ال‬ ‫‪ html‬ﻣﺎ ﯾﺳﻣﻰ ﺑﺎﻟوﺳوم ﻟﻛﺗﺎﺑﺔ أﻛوادھﺎ وﺗﺣدﯾد طرﯾﻘﺔ ﻋرض اﻟﺑﯾﺎﻧﺎت ﻓﻲ اﻟﺻﻔﺢ‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪19‬‬ ‫ﻟﻐﺔ ‪CSS‬‬ ‫ ﻟﻐﺔ اﻟﺻﻔﺢ اﻟﻣﺗراﺻﺔ ‪CSS - Cascading Style Sheets‬‬ ‫ﺗﺣدد ھذه اﻟﻠﻐﺔ ﻛﯾﻔﯾﺔ ﻋرض اﻟﺑﯾﺎﻧﺎت ﻓﻰ ﺻﻔﺢ ال ‪ html‬ﺑﻣﻌﻧﻰ اﻧك ﺑﺎﺳﺗﺧدام ھذه اﻟﻠﻐﺔ ﺗﻔﺻل‬ ‫اﻛواد اﻟﺑﯾﺎﻧﺎت ﻋن أﻛواد ﻋرض اﻟﺑﯾﺎﻧﺎت ﻣﺛل ﺣﺟم اﻟﺧط واﻟﻠون وھﻛذا ﻓﺈذا أردت ﻣﺛﻼ ان ﺗﻌدل‬ ‫ﻋﻠﻰ ﺗﺻﻣﯾم ﺻﻔﺣﺔ ﻣﺎ ﺑدون اﻟﺗﻌدﯾل ﻋﻠﻰ اﻟﺑﯾﺎﻧﺎت ﻓﻘط ﺗﻘوم ﺑﻔﺗﺢ ﻣﻠف اﻹﺳﺗﺎﯾل اﻟﺧﺎص ﺑﮭﺎ‬ ‫واﻟذى ﯾﻛﺗب ﺑﺎل ‪ CSS‬وﺗﻌدل ﻋﻠﻰ ﺷﻛل اﻟﺻﻔﺣﺔ ﺑﮭذه اﻷﻛواد وھﻰ ﺗوﻓر اﻟﻛﺛﯾر ﻣن اﻟوﻗت ﻓﻰ‬ ‫اﻟﺗﻌدﯾل ‪.‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪20‬‬ ‫ﻟﻐﺔ ‪JAVA‬‬ ‫ ﻟﻐﺔ اﻟﺟﺎﻓﺎ ﺳﻛرﺑت ‪ JavaScript‬ﺟﺎﻓﺎ ﺳﻛر ﯾﺑت‬ ‫ﻟﻐﺔ ﺗﺣﺗﺎﺟﮭﺎ ﻋﻧدﻣﺎ ﺗود اﻟﻘﯾﺎم ﺑﺑﻌض اﻟﻌﻣﻠﯾﺎت اﻟﻣﻧطﻘﯾﺔ اﻟﺑﺳﯾطﺔ )ﻛﺑﻌض اﻟﺑرﻣﺟﯾﺎت اﻟﺑﺳﯾطﺔ(‬ ‫واﻟﻣؤﺛرات اﻟﻣرﺋﯾﺔ )ﻣﺛل اﻟﻘواﺋم اﻟﻣﻧﺳدﻟﺔ واﻟﻧواﻓذ اﻟﻣﻧﺑﺛﻘﺔ( وﻋﯾﺑﮭﺎ ﯾﻛﻣن ﻓﻲ ﻋدم ﺗواﻓﻘﯾﺗﮭﺎ ﻣﻊ‬ ‫ﺟﻣﯾﻊ اﻟﻣﺗﺻﻔﺣﺎت‪ ,‬وإرھﺎﻗﮭﺎ ﻟﺟﮭﺎز اﻟﺷﺧص اﻟﻣﺗﺻﻔﺢ‪.‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪21‬‬ ‫ﻟﻐﺔ ‪XML‬‬ ‫ وھﻰ اﺧﺗﺻﺎر ﻟﻠﻐﺔ اﻟﺗرﻣﯾز اﻟﻣرﻧﺔ او اﻟﻣﻣﺗدة وھﻰ ﻟﯾﺳت ﺑدﯾل ﻟﻠﻐﺔ ال ‪ HTML‬وﻟﻛﻧﮭﺎ ﺗﺳﺗﺧدم‬ ‫ﻟوﺻف اﻟﺑﯾﺎﻧﺎت ﺑﯾﻧﻣﺎ ﻟﻐﺔ ‪ HTML‬ﺗﺳﺗﺧدم ﻟﻌرض اﻟﺑﯾﺎﻧﺎت ‪ ,‬ﺗﻌﺗﺑر ھذه اﻟﺗﻘﻧﯾﺔ ھﻲ ﻣﺳﺗﻘﺑل‬ ‫اﻟوﯾب ﺣﯾث اﻧﮭﺎ ﺗﺳﺗﺧدم ﻓﻲ اﻟﻌدﯾد ﻣن اﻻﺳﺗﺧداﻣﺎت ﻣﺛل ﻧﻘل اﻟﺑﯾﺎﻧﺎت وﺗﺧزﯾﻧﮭﺎ واﺳﺗﺧدم‬ ‫اﻟﺑﯾﺎﻧﺎت ﺑﺄﻛﺛر ﻣن ﺷﻛل وھﻰ ﺑﺑﺳﺎطﮫ ﻟﻐﺔ ﺷﺑﯾﮫ ﺑﺎﻟﻠﻐﺎت اﻟﺧﺎﺻﺔ ﺑﺑرﻣﺟﺔ ﻗواﻋد اﻟﺑﯾﺎﻧﺎت وﻟﻛﻧﮭﺎ‬ ‫أﺳﮭل وأﺳرع ‪.‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪22‬‬ ‫‪ASP, PHP, JSP‬‬ ‫ ﻋﻧدﻣﺎ ﺗﺣﺗﺎج ﻟﻠﺗﻌﺎﻣل ﻣﻊ ﻣﺣﺗو ًى دﯾﻧﺎﻣﯾﻛﻲ )ﻣﺗﻐﯾر أو ﻣﻌﺗﻣد ﻋﻠﻰ ﻗﺎﻋدة ﺑﯾﺎﻧﺎت( وﻋﯾﺑﮭﺎ أن‬ ‫ﻟﻛل ﻣﻧﮭﺎ اﺷﺗراطﺎت ﺧﺎﺻﺔ ﻣن ﺣﯾث ﻧظﺎم ﺗﺷﻐﯾل ﺧﺎدم اﻟوﯾب‪ ,‬وﻣن ﺣﯾث ﻧوع ﻗواﻋد اﻟﺑﯾﺎﻧﺎت‬ ‫اﻟﺗﻲ ﯾﻣﻛن اﻟرﺑط ﻣﻌﮭﺎ‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪23‬‬ ‫ﻣﺗﻰ ﯾﻛون اﻟﺟﮭﺎز ﺧﺎدم وﻣﺗﻰ ﯾﻛون ﻋﻣﯾل ! ! !‬ ‫ ﯾﻛون اﻟﺟﮭﺎز ﺧﺎدم اذا ﺗوﻓر ﻓﯾﮫ اﺣد ﺑراﻣﺞ اﻟﺧدﻣﺎت ‪ servers‬وھﻲ ﻛﺎﻟﺗﺎﻟﻲ‪:‬‬ ‫‪ Apache‬‬ ‫)‪ IIS-(Internet Information Server‬‬ ‫ ﯾﻛون اﻟﺟﮭﺎز ﻋﻣﯾل اذا ﺗوﻓر ﻓﯾﮫ ﻣﺗﺻﻔﺢ اﻧﺗرﻧت ﻣﺛل ‪:‬‬ ‫‪ Internet Explorer‬‬ ‫‪ Mozilla Firefox‬‬ ‫‪ Opera Browser‬‬ ‫‪ Google chrome‬‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪24‬‬ What is web servers?? ‫ﻣﺎ ھﻲ ﺑراﻣﺞ ﻣﺧدﻣﺎت اﻟوﯾب‬ Apache IIS – Internet Information Server Sun Java System Web Server Zeus Web Server. Dr. Walaa Hassan EUPA 25 ‫اﺳﺗﻌﻣﺎل ‪Apache‬‬ ‫ ﯾﺳﺗﻌﻣل اﻻﺑﺎﺗﺷﻲ ﻟﺗﺧدﯾم ﺻﻔﺣﺎت اﻟوﯾب اﻟﺳﺎﻛﻧﺔ )ﻻ ﺗﺗﻐﯾر( واﻟدﯾﻧﺎﻣﻛﯾﺔ ) ﺗﺗﻐﯾر ﻣﺛل اﻟﻣﻧﺗدﯾﺎت‬ ‫( ‪ ,‬و اﻟﻌدﯾد ﻣن ﺗطﺑﯾﻘﺎت اﻟوﯾب اﻟﺗﻲ ﺻﻣﻣت ﻋﻠﻰ أﺳﺎس أﻧﮭﺎ ﺳﺗﺳﺗﻌﻣل ﺑﯾﺋﺔ اﻻﺑﺎﺗﺷﻲ و‬ ‫ﻣﻣﯾزاﺗﮫ ‪ ,‬و اﻻﺑﺎﺗﺷﻲ أﺣد ﻣﻛوﻧﺎت ﺣزﻣﺔ ﺗطوﯾر ﺗطﺑﯾﻘﺎت اﻟوﯾب اﻟﻣﺷﮭورة ﻣﺛل ‪ :‬ﻗﺎﻋدة‬ ‫اﻟﺑﯾﺎﻧﺎت ‪ MySQL‬و ﻟﻐﺎت اﻟﺑرﻣﺟﺔ ‪PHP‬و ﺑﯾرل و ﺑﺎﯾﺛون‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪26‬‬ ‫‪IIS-Internet Information Server‬‬ ‫ ‪: IIS‬ھو ﻋﺑﺎره ﻋن ‪ file server‬و ‪ Application server‬ﺗﺳﺗﺧدم ﻛل ﻣن ال ‪ http‬و ‪FTP‬‬ ‫ﻟﻧﺷر اﻟﻣﻌﻠوﻣﺎت‬ ‫ ‪ :http‬ھو ﺑرﺗوﻛول ﯾﺳﺗﺧدم ﻹﻧﺷﺎء واﺳﺗﻌراض ﺻﻔﺣﺎت اﻟﻧت‬ ‫ ‪ : ftp‬ھو ﺑرﺗوﻛول ﯾﺳﺗﺧدم ﻟﻧﻘل اﻟﻣﻠﻔﺎت ﻋﺑر ﺻﻔﺣﺎت اﻟﻧت‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪27‬‬ Servers types FTP Server ‫ﺧﺎدم اﻟﻣﻠف‬.1 Web Server ‫ﺧﺎدم اﻟوﯾب‬.2 Print Server ‫ﺧﺎدم اﻟطﺑﺎﻋﺔ‬.3 Communication Server ‫ﺧﺎدم اﻻﺗﺻﺎﻻت‬.4 E-mail Server ‫ﺧﺎدم اﻟﺑرﯾد اﻻﻟﻛﺗروﻧﻲ‬.5 Database server ‫ﺧﺎدم ﻗواﻋد اﻟﺑﯾﺎﻧﺎت‬.6 Dr. Walaa Hassan EUPA 28 ‫‪1. FTP server- File Transfer Server‬‬ ‫ واﺣدة ﻣن أﻗدم ﺧدﻣﺎت اﻹﻧﺗرﻧت ‪ ،‬ﺑروﺗوﻛول ﻧﻘل اﻟﻣﻠﻔﺎت ﯾﺟﻌل ﻣن اﻟﻣﻣﻛن ﻧﻘل ﻣﻠف واﺣد أو‬ ‫أﻛﺛر ﺑﺷﻛل آﻣن ﺑﯾن أﺟﮭزة اﻟﻛﻣﺑﯾوﺗر ﻣﻊ ﺗوﻓﯾر أﻣن اﻟﻣﻠﻔﺎت واﻟﺗﻧظﯾم وﻛذﻟك اﻟﺗﺣﻛم ﻓﻲ اﻟﻧﻘل‪.‬‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪29‬‬ ‫ﺧﺎدم اﻟوﯾب ‪Web Server.2‬‬ ‫ ﯾﻘدم ﺧﺎدم اﻟوﯾب ﻣﺣﺗوى ﺛﺎﺑﺗًﺎ ﻟﻣﺗﺻﻔﺢ اﻟوﯾب ﻋن طرﯾق ﺗﺣﻣﯾل ﻣﻠف ﻣن ﻗرص وﺗﻘدﯾﻣﮫ ﻋﺑر‬ ‫اﻟﺷﺑﻛﺔ إﻟﻰ ﻣﺗﺻﻔﺢ اﻟوﯾب اﻟﺧﺎص ﺑﺎﻟﻣﺳﺗﺧدم‪.‬‬ ‫ ﺗﺗم ﻋﻣﻠﯾﺔ اﻟﺗﺑﺎدل ھذه ﺑﺎﻟﻛﺎﻣل ﺑواﺳطﺔ اﻟﻣﺗﺻﻔﺢ واﻟﺧﺎدم اﻟذﯾن ﯾﺗﺣدﺛون ﻣﻊ ﺑﻌﺿﮭم اﻟﺑﻌض‬ ‫ﺑﺎﺳﺗﺧدام )‪HTTP(Hyper Text Transfer Protocol‬‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪30‬‬ ‫ﺧﺎدم اﻟطﺑﺎﻋﺔ ‪Print Server.3‬‬ ‫ ھو ﺟﮭﺎز ﺣﺎﺳوب أو أي ﺟﮭﺎز آﺧر ﻣوﺻل ﺑﮫ طﺎﺑﻌﺔ أو أﻛﺛر ﺑﺈﻣﻛﺎﻧﮫ اﺳﺗﻘﺑﺎل أواﻣر اﻟطﺑﺎﻋﺔ‬ ‫ﻣن ﺟﮭﺎز ﺣﺎﺳوب اﻟﻌﻣﯾل اﻟﺧﺎرﺟﻲ اﻟﻣوﺻل إﻟﻰ ﺧﺎدم اﻟطﺑﺎﻋﺔ ﻋﺑر ﺷﺑﻛﺔ ﺣﺎﺳوﺑﯾﺔ‪.‬ﯾﻘوم‬ ‫ﺑﻌدھﺎ ﺧﺎدم اﻟطﺑﺎﻋﺔ ﺑﺈرﺳﺎل اﻟﺑﯾﺎﻧﺎت إﻟﻰ اﻟطﺎﺑﻌﺔ )أو اﻟطﺎﺑﻌﺎت( اﻟﻣﻧﺎﺳﺑﺔ اﻟﺗﻲ ﯾدﯾرھﺎ‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪31‬‬ ‫ﺧﺎدم اﻻﺗﺻﺎﻻت ‪Communication Server.4‬‬ ‫ ﺧوادم اﻻﺗﺻﺎﻻت ھﻲ أﻧظﻣﺔ ﺣوﺳﺑﺔ ﻣﻔﺗوﺣﺔ ﺗﻌﺗﻣد ﻋﻠﻰ اﻟﻣﻌﺎﯾﯾر وﺗﻌﻣل ﻛﻣﻧﺻﺔ ﻣﺷﺗرﻛﺔ ﻣن‬ ‫ﻓﺋﺔ ﺷرﻛﺎت اﻻﺗﺻﺎﻻت ﻟﻣﺟﻣوﻋﺔ واﺳﻌﺔ ﻣن ﺗطﺑﯾﻘﺎت اﻻﺗﺻﺎﻻت وﺗﺳﻣﺢ ﻟﻣزودي اﻟﻣﻌدات‬ ‫ﺑﺈﺿﺎﻓﺔ ﻗﯾﻣﺔ ﻋﻠﻰ اﻟﻌدﯾد ﻣن ﻣﺳﺗوﯾﺎت ﺑﻧﯾﺔ اﻟﻧظﺎم‪.‬‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪32‬‬ ‫ﺧﺎدم اﻟﺑرﯾد اﻻﻟﻛﺗروﻧﻲ ‪E-mail Server-5‬‬ ‫ ﺧﺎدم اﻟﺑرﯾد ھو اﻟﻣﻛﺎﻓﺊ اﻟﻣﺣوﺳب ﻟﺳﺎﻋﻲ اﻟﺑرﯾد ﻓﻲ اﻟﺟوار‪.‬ﻛل ﺑرﯾد ﯾﺗم إرﺳﺎﻟﮫ ﯾﻣر ﻋﺑر‬ ‫ﺳﻠﺳﻠﺔ ﻣن ﺧوادم اﻟﺑرﯾد ﻓﻲ طرﯾﻘﮫ إﻟﻰ اﻟﻣﺳﺗﻠم اﻟﻣﻘﺻود‪.‬ﻋﻠﻰ اﻟرﻏم ﻣن أﻧﮫ ﻗد ﯾﺑدو وﻛﺄﻧﮫ ﯾﺗم‬ ‫إرﺳﺎل رﺳﺎﻟﺔ ﻋﻠﻰ اﻟﻔور ‪ -‬اﻟﺿﻐط ﻣن ﺟﮭﺎز ﻛﻣﺑﯾوﺗر واﺣد إﻟﻰ آﺧر ﻓﻲ ﻏﻣﺿﺔ ﻋﯾن ‪ -‬وﻟﻛن‬ ‫اﻟﺣﻘﯾﻘﺔ ھﻲ أن ﺳﻠﺳﻠﺔ ﻣﻌﻘدة ﻣن ﻋﻣﻠﯾﺎت اﻟﻧﻘل ﺗﺗم‪.‬‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪33‬‬ ‫ﺧﺎدم ﻗواﻋد اﻟﺑﯾﺎﻧﺎت ‪Database server.6‬‬ ‫ ﺧﺎدم ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت ھو ﺧﺎدم ﯾﺳﺗﺧدم ﺗطﺑﯾق ﻗﺎﻋدة ﺑﯾﺎﻧﺎت ﯾوﻓر ﺧدﻣﺎت ﻗﺎﻋدة اﻟﺑﯾﺎﻧﺎت ﻟﺑراﻣﺞ‬ ‫اﻟﻛﻣﺑﯾوﺗر اﻷﺧرى أو ﻷﺟﮭزة اﻟﻛﻣﺑﯾوﺗر ‪ ،‬ﻛﻣﺎ ھو ﻣﺣدد ﺑواﺳطﺔ ﻧﻣوذج اﻟﻌﻣﯾل ‪ -‬اﻟﺧﺎدم‪.‬‬ ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪34‬‬ ‫ﻛﯾف ﯾﺗم ارﺳﺎل ﻣوﻗﻊ ﻣن ﺧﺎدم اﻟﻰ ﻣﺳﺗﺧدم‬ ‫‪Connecting to the‬‬ ‫‪internet‬‬ ‫اﻻﺗﺻﺎل ﺑﺎﻹﻧﺗرﻧت‬ ‫ﯾﻘوم اﻟﺧﺎدم ﺑﺈرﺳﺎل ﻛود ‪ HTML‬اﻟﺧﺎص ﺑﺎﻟﺻﻔﺣﺔ اﻟﻣطﻠوﺑﺔ إﻟﻰ اﻟﻣﺗﺻﻔﺢ و ﯾﻘوم اﻟﻣﺗﺻﻔﺢ‬ ‫ﺑﻘراءة ﻛود ‪ HTML‬وﺗﺣوﯾﻠﮫ إﻟﻰ ﺻﻔﺣﺔ اﻧﺗرﻧت ﺗظﮭر ﻋﻠﻰ اﻟﺷﺎﺷﺔ‬ ‫‪Dr. Walaa Hassan EUPA‬‬ ‫‪35‬‬ World Wide Web ‫اﻟﺷﺑﻛﺔ اﻟﻌﺎﻟﻣﯾﺔ‬ ISP Internet Service Provider ‫ﻣﻘدم ﺧدﻣﺔ اﻻﻧﺗرﻧت‬ 36 Dr. Walaa Hassan EUPA ‫اﻋداد د‪.‬وﻻء ﺣﺳن‬ ‫‪37‬‬

Use Quizgecko on...
Browser
Browser