Скачать презентацию Програмиране за NET Framework http www nakov com dotnet Скачать презентацию Програмиране за NET Framework http www nakov com dotnet

17397cf0ea25d547b9622e17a89c8a58.ppt

  • Количество слайдов: 44

Програмиране за. NET Framework http: //www. nakov. com/dotnet/ Microsoft. NET Framework Кратък обзор Светлин Програмиране за. NET Framework http: //www. nakov. com/dotnet/ Microsoft. NET Framework Кратък обзор Светлин Наков Национална академия по разработка на софтуер academy. devbg. org

Визията на Microsoft за. NET Потребители - На всяко устройство - Навсякъде - По Визията на Microsoft за. NET Потребители - На всяко устройство - Навсякъде - По всяко време XML Web Услуги Scheduling Authentication Интеграция на бизнес процесите и приложенията Notification Back Office Хетерогенна инфраструктура от сървъри ERP & Billing Customer Service Sales

. NET Framework u u u Модел за програмиране за. NET Платформа за изпълнение . NET Framework u u u Модел за програмиране за. NET Платформа за изпълнение на. NET код в управлявана среда Удобна среда за разработка и изпълнение на мрежови приложения и Web услуги Програмно API и единен framework, независим от езиците за програмиране Кодът работи на различни платформи (Windows, Linux, Free. BSD, …)

Сърцето на. NET Framework: FCL & CLR u Common Language Runtime v v u Сърцето на. NET Framework: FCL & CLR u Common Language Runtime v v u Управление на паметта (garbage collection) Интеграция на различни езици Поддържа множество версии за компонентите (т. нар. assemblies) – няма вече конфликти Интегрирана сигурност Framework Class Library v Предоставя основната функционалност за разработка: ASP. NET, Web Services, ADO. NET, Windows Forms, IO, XML, . . .

. NET Framework Common Language Runtime v v CLR управлява процеса на изпълнение на . NET Framework Common Language Runtime v v CLR управлява процеса на изпълнение на кода Управлява паметта, конкурентността, . . . Code-based security Role-based security Common Language Runtime Operating System

. NET Framework Base Class Library v v Богата обектно-ориентирана библиотека от преизползваеми типове . NET Framework Base Class Library v v Богата обектно-ориентирана библиотека от преизползваеми типове Колекции, вход-изход, работа със символни низове, …. NET Framework (Base Class Library) Common Language Runtime Operating System

. NET Framework Data Access Layer v v v Достъп до релационни бази данни . NET Framework Data Access Layer v v v Достъп до релационни бази данни Disconnected модел на данните Работа с XML ADO. NET and XML. NET Framework (Base Class Library) Common Language Runtime Operating System

. NET Framework ASP. NET & Windows Forms v Потребителски интерфейс за приложенията – . NET Framework ASP. NET & Windows Forms v Потребителски интерфейс за приложенията – Web-базиран, Windows GUI, Web услуги, … ASP. NET Web Forms Web Services Mobile Internet Toolkit Windows Forms ADO. NET and XML. NET Framework (Base Class Library) Common Language Runtime Operating System

. NET Framework Programming Languages v Използвате любимия си език! C++ C# VB. NET . NET Framework Programming Languages v Използвате любимия си език! C++ C# VB. NET Perl J# ASP. NET Web Forms Web Services Mobile Internet Toolkit … Windows Forms ADO. NET and XML. NET Framework (Base Class Library) Common Language Runtime Operating System

. NET Framework Common Language Specification C++ Common Language Specification… C# VB. NET Perl . NET Framework Common Language Specification C++ Common Language Specification… C# VB. NET Perl J# ASP. NET Web Forms Web Services Mobile Internet Toolkit Windows Forms ADO. NET and XML. NET Framework (Base Class Library) Common Language Runtime Operating System

. NET Framework Visual Studio. NET C++ C# VB. NET Perl J# … Common . NET Framework Visual Studio. NET C++ C# VB. NET Perl J# … Common Language Specification Web Forms Web Services Mobile Internet Toolkit Windows Forms ADO. NET and XML. NET Framework (Base Class Library) Common Language Runtime Operating System V i s u a l S tu d i o. N E T ASP. NET

Поддръжка на много езици u IL (MSIL or CIL) – Intermediate Language v u Поддръжка на много езици u IL (MSIL or CIL) – Intermediate Language v u CTS – система от типове, вградена в CLR v v v u Език от ниско ниво (машинен език), като асемблер, но обектно-ориентиран Разнообразни типове (int, float, string, …) И стандартни операции над тези типове Два вида: Value types и Reference types CLS – множество от спецификации, които трябва да се спазват от всички езици и библиотеки v Така се осигурява възможността за взаимодействие между различните езици

Примерна програма на MSIL. method private hidebysig static void Main() cil managed {. entrypoint Примерна програма на MSIL. method private hidebysig static void Main() cil managed {. entrypoint // Code size 11 (0 xb). maxstack 8 ldstr "Hello, world!" call void [mscorlib]System. Console: : Write. Line(string) ret } // end of method Hello. World: : Main

. NET езиците u Езици, предоставени от Microsoft v u Езици от трети доставчици . NET езиците u Езици, предоставени от Microsoft v u Езици от трети доставчици v u Perl, Python, Pascal, APL, COBOL, Eiffel, Haskell, ML, Oberon, Scheme, Smalltalk… Смесване на използваните езици v v u C++, C#, J#, VB. NET, JScript Междуезиково наследяване на типове и управление на изключения Един проект може да съдържа код на различни езици Интеграцията е вградена, а не сглобена v Няма допълнителни особености или други API за учене

Езикът C# u u Смесица между C++, Java и Delphi Компонентно-ориентиранo програмиране v v Езикът C# u u Смесица между C++, Java и Delphi Компонентно-ориентиранo програмиране v v u Свойства, методи, събития Атрибути, XML-базирана документация Всичко накуп, без header файлове, IDL и т. н. Може да се ползва в Web-приложения Всичко е обект! v v v Примитивните типове са обекти, напр. 5. To. String() е валидно извикване Единна система типове = леснота за работа Добра разширяемост и възможност за преизползване

Езикът C# – пример using System; class Hello. World { public static void Main() Езикът C# – пример using System; class Hello. World { public static void Main() { Console. Write. Line("Hello!, world!"); } }

Компилация и изпълнение Компилация изходен код езиков компилатор Изпълнение машинен код JIT компилатор код Компилация и изпълнение Компилация изходен код езиков компилатор Изпълнение машинен код JIT компилатор код MSIL метаданни Нарича се assembly (. EXE или. DLL файл) - Когато даден метод се извика за първи път - Прекомпилация при инсталиране

VS. NET – Единна среда за разработка – единни умения u От Visual Studio. VS. NET – Единна среда за разработка – единни умения u От Visual Studio. NET можете: v v v u u u Да пишете код Да рисувате потребителски интерфейс Да разглеждате документацията Да изпълнявате и тествате Да дебъгвате Единна среда за всички езици Единна среда за всички платформи Единна среда за всички технологии

Visual Studio. NET Visual Studio. NET

. NET Framework Library ASP. NET Web Forms, Web Services, Mobile Internet Toolkit Windows . NET Framework Library ASP. NET Web Forms, Web Services, Mobile Internet Toolkit Windows Forms ADO. NET и XML Base Class Library

. NET Framework – пакети System. Web Services Description UI Html. Controls Discovery System. . NET Framework – пакети System. Web Services Description UI Html. Controls Discovery System. Win. Forms Design Web. Controls Protocols Component. Model System. Drawing Caching Security Drawing 2 D Printing Configuration Session. State Imaging Text System. Data System. Xml ADO SQL XSLT Design SQLTypes Serialization XPath System Runtime Interop. Services Collections IO Security Configuration Net Service. Process Diagnostics Reflection Text Remoting Globalization Resources Threading Serialization

Пакетите от Base Class Library System Collections Security Configuration Service. Process Diagnostics Text Globalization Пакетите от Base Class Library System Collections Security Configuration Service. Process Diagnostics Text Globalization Threading IO Runtime Interop. Services Net Reflection Remoting Resources Serialization

Base Class Library u u u u u Типове данни, конвертиране, форматиране Колекции: Array. Base Class Library u u u u u Типове данни, конвертиране, форматиране Колекции: Array. List, Hashtable, . . . Интернационализация: култури, сортиране I/O: Бинарни и текстови потоци, файлове, . . . Мрежово програмиране: TCP/IP, HTTP, . . . Reflection: метаданни и създаване на MSIL Сигурност: Криптография, права за достъп Текст: Кодирания, регулярни изрази, . . . Remoting и Serialization: отдалечено извикване Многонишковост и синхронизация

Пакетите Data и XML System. Data Ole. Db SQLClient Common SQLTypes System. Xml XSLT Пакетите Data и XML System. Data Ole. Db SQLClient Common SQLTypes System. Xml XSLT XPath Serialization

ADO. NET и XML u ADO. NET приема всякакви типове данни v u Мощно ADO. NET и XML u ADO. NET приема всякакви типове данни v u Мощно кеширане в паметта (Data. Set) v v v u u XML (йерархични), релационни, . . . Data. Set може да съдържа различни обекти: таблици, изгледи, релации, constraints, . . . Лек, stateless, disconnected модел Вградено поддържа релационен и XML достъп Високоскоростен поточно-ориентиран достъп до данните Силна поддръжка на XML: v W 3 C DOM, XPath, XSLT и XSchema

VS. NET – Data. Set редактор VS. NET – Data. Set редактор

Пакетите от Windows Forms System. Windows. Forms Design Component. Model System. Drawing 2 D Пакетите от Windows Forms System. Windows. Forms Design Component. Model System. Drawing 2 D Printing Imaging Text

Windows Forms u Windows Forms е framework за създаване на приложения с прозоречно-базиран графичен Windows Forms u Windows Forms е framework за създаване на приложения с прозоречно-базиран графичен потребителски интерфейс v v v RAD (Rapid Application Development) v Компонентно-ориентиран v Базиран на събития Богат набор от контроли Data-aware компоненти Поддръжка на печатане Вградена поддръжка на Unicode Позволява наследяване на потребителски интерфейс

VS. NET – Windows Forms редактор VS. NET – Windows Forms редактор

Демонстрация #1 u Създаване на просто приложение за достъп до база от данни чрез: Демонстрация #1 u Създаване на просто приложение за достъп до база от данни чрез: v v Windows Forms ADO. NET MS SQL Server Visual Studio. NET

Демонстрация #1 – архитектура Application Database Sql. Connection Sql. Data. Adapter Fill Data. Grid Демонстрация #1 – архитектура Application Database Sql. Connection Sql. Data. Adapter Fill Data. Grid Update Data. Set Microsoft SQL Server

Пакетите от ASP. NET System. Web Services Description UI Html. Controls Discovery Web. Controls Пакетите от ASP. NET System. Web Services Description UI Html. Controls Discovery Web. Controls Protocols Caching Security Configuration Session. State

ASP. NET Framework за създаване на Web-базирани приложения и Web-услуги на всеки. NET език ASP. NET Framework за създаване на Web-базирани приложения и Web-услуги на всеки. NET език u v u C#, C++, VB. NET, JScript, . . . Поддържа на различни клиенти v DHTML, HTML 3. 2, WML, мобилни устройства ASP. NET Web-приложенията се компилират до assemblies u v u Кешират се при първо извикване и след това се изпълняват от кеша веднага Има разделяне на кода от Web-дизайна v Програмистите и дизайнерите могат да работят независимо

ASP. NET u Богат набор от ASP. NET server контроли v v u u ASP. NET u Богат набор от ASP. NET server контроли v v u u u Валидация на данните Data-bound grids Event-driven модел за изпълнение Отлична поддръжка на Web-услуги Лесно внедряване (deployment) Висока надеждност Висока производителност и скалируемост Скалируемо управление на информацията за състоянието (session state management)

VS. NET – Web Forms редактор VS. NET – Web Forms редактор

Демонстрация #2 u Създаване на просто Webбазирано приложение за достъп до база данни чрез: Демонстрация #2 u Създаване на просто Webбазирано приложение за достъп до база данни чрез: v v v ASP. NET (Web Forms) ADO. NET MS SQL Server MS Internet Information Server Visual Studio. NET

Демонстрация #2 – архитектура Web Application Database Sql. Connection Sql. Data. Adapter Fill Data. Демонстрация #2 – архитектура Web Application Database Sql. Connection Sql. Data. Adapter Fill Data. Grid Update Data. Set Microsoft SQL Server

Web-услуги u Web-услугите са програмни компоненти, достъпни отдалечено през Web v v u Използват Web-услуги u Web-услугите са програмни компоненти, достъпни отдалечено през Web v v u Използват стандартите HTTP, XML и SOAP Имат стандартно описание на езика WSDL Извикват се с лекота от всеки клиент на всяка платформа Моделът за изпълнение е “заявка-отговор” – прилича на компонентно-ориентираното програмиране, но работи през Web ASP. NET – програмен модел за разработка на Web-услуги v v Пишем. ASMX файлове с обикновени класове и методи в тях ASP. NET ги компилира при поискване, генерира им WSDL и създава им тестова страница

" src="https://present5.com/presentation/17397cf0ea25d547b9622e17a89c8a58/image-40.jpg" alt="Web Service – пример на C# Parcel. Tracker. asmx <%@ Web. Service Language="C#" %>" /> Web Service – пример на C# Parcel. Tracker. asmx <%@ Web. Service Language="C#" %> using System; using System. Web. Services; public class Parcel. Tracker. Web. Service { [Web. Method] public string Get. Order. Status( int order. Number) { // Implementation here // return some_result; } }

Демонстрация #3 u Създаване на проста Web -услуга чрез: v v v ASP. NET Демонстрация #3 u Създаване на проста Web -услуга чрез: v v v ASP. NET (Web Services) MS Internet Information Server Visual Studio. NET

. NET Framework – ресурси u Web-сайтове: v Официален сайт на. NET Framework – . NET Framework – ресурси u Web-сайтове: v Официален сайт на. NET Framework – http: //msdn. microsoft. com/netframework/ v Microsoft. NET Framework Community – v v ASP. NET – http: //www. asp. net/. NET Windows Forms – v O’Reilly. NET Community Site – v Microsoft Patterns and Practices – v Code Project – http: //www. codeproject. net/ http: //www. gotdotnet. com/ http: //www. windowsforms. net/ http: //www. ondotnet. com/ http: //msdn. microsoft. com/practices/

. NET Framework – ресурси u Web-сайтове: v v Rotor – MS Shared Source. . NET Framework – ресурси u Web-сайтове: v v Rotor – MS Shared Source. NET CLI – v u Mono – Open Source. NET Framework – Курс по. NET Framework в Софийски Университет – http: //www. nakov. com/dotnet/ http: //www. go-mono. org/ http: //msdn. microsoft. com/net/sscli/ Нюзгрупи: v Нюзгрупата на. NET Framework – v Българската нюзгрупа на Microsoft – news: //msnews. microsoft. com/microsoft. public. dotnet. framework news: //msnews. microsoft. com/microsoft. public. bg. developer

Microsoft. NET Framework Кратък обзор Въпроси? Microsoft. NET Framework Кратък обзор Въпроси?