Microsoft.NET Framework Кратък обзор Светлин Наков Консултант по разработка на софтуер Софийски УниверситетСв. Климент Охридски Хоноруван. презентация

Содержание


Презентации» Технология» Microsoft.NET Framework Кратък обзор Светлин Наков Консултант по разработка на софтуер Софийски УниверситетСв. Климент Охридски Хоноруван.
Microsoft  .NET FrameworkВизията на Microsoft за .NET.NET Framework
 Модел за програмиране за .NET
 Платформа за изпълнение наСърцето на .NET Framework: FCL & CLR
 Common Language Runtime
 Управление.NET Framework  Common Language Runtime
 CLR управлява процеса на изпълнение.NET Framework  Base Class Library
 Богата обектно-ориентирана библиотека от преизползваеми.NET Framework  Data Access Layer
 Достъп до релационни бази данни
.NET Framework  ASP.NET & Windows Forms
 Потребителски интерфейс за приложенията.NET Framework  Programming Languages
 Използвате любимия си език!.NET Framework  Common Language Specification.NET Framework  Visual Studio .NETПоддръжка на много езициПримерна програма на MSIL
 .method private hidebysig static void Main() cil.NET езиците
 Езици, предоставени от Microsoft
 C++, C#, J#, VB.NET, JScript
Езикът C#
 Смесица между C++, Java и Delphi
 Компонентно-ориентиранo програмиране
 Свойства,Езикът C# – пример
 using System;
 
 class HelloWorld
 {
 	publicКомпилация и изпълнениеVS.NET – Единна среда за разработка – единни умения
 От VisualVisual Studio .NET.NET Framework Library.NET Framework – пакетиПакетите от Base Class LibraryBase Class Library
 Типове данни, конвертиране, форматиране
 Колекции: ArrayList, Hashtable, ...
Пакетите Data и XMLADO.NET и XML
 ADO.NET приема всякакви типове данни
 XML (йерархични), релационни,VS.NET – DataSet редакторПакетите от Windows FormsWindows Forms
 Windows Forms е framework за създаване на приложения сVS.NET – Windows Forms редакторDemo 1
 Създаване на просто приложение за достъп до база отDemo 1 – архитектураПакетите от ASP.NETASP.NET
 Framework за създаване на Web-базирани приложения и Web-услуги на всекиASP.NET
 Богат набор от ASP.NET server контроли
 Валидация на данните
 Data-boundVS.NET – Web Forms редакторASP.NET WebMatrixDemo 2
 Създаване на просто Web-базирано приложение за достъп до базаDemo 2 – архитектураWeb-услуги
 Web-услугите са програмни компоненти, достъпни отдалечено през Web
 Използват стандартитеWeb Service – пример на C#Demo 3
 Създаване на проста Web-услуга чрез:
 ASP.NET (Web Services)
 MSShared Source CLI (Rotor)
 Некомерсиална имплементация на CLI, достъпна във вид.NET Framework – ресурси
 Web-сайтове:
 Официален сайт на .NET Framework –.NET Framework – Resources
 Web-сайтове:
 Mono – Open Source .NET FrameworkВъпроси?
 Въпроси?Моите въпроси към вас
 Можем ли да разработваме .NET Framework приложения,Моите въпроси към вас
 Как можем да прекомпилираме предварително .NET assembliesМоите въпроси към вас
 MSIL е изключително лесен за декомпилиране. КакМоите въпроси към вас
 В един DataSet компонент от ADO.NET може



Слайды и текст этой презентации
Слайд 1
Описание слайда:


Слайд 2
Описание слайда:
Microsoft .NET Framework

Слайд 3
Описание слайда:
Визията на Microsoft за .NET

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

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

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

Слайд 7
Описание слайда:
.NET Framework Base Class Library Богата обектно-ориентирана библиотека от преизползваеми типове Колекции, вход-изход, работа със символни низове, …

Слайд 8
Описание слайда:
.NET Framework Data Access Layer Достъп до релационни бази данни Disconnected модел на данните Работа с XML

Слайд 9
Описание слайда:
.NET Framework ASP.NET & Windows Forms Потребителски интерфейс за приложенията – Web-базиран, Windows GUI, Web услуги, …

Слайд 10
Описание слайда:
.NET Framework Programming Languages Използвате любимия си език!

Слайд 11
Описание слайда:
.NET Framework Common Language Specification

Слайд 12
Описание слайда:
.NET Framework Visual Studio .NET

Слайд 13
Описание слайда:
Поддръжка на много езици

Слайд 14
Описание слайда:
Примерна програма на MSIL .method private hidebysig static void Main() cil managed { .entrypoint // Code size 11 (0xb) .maxstack 8 IL_0000: ldstr "Hello, world!" IL_0005: call void [mscorlib]System.Console::WriteLine(string) IL_000a: ret } // end of method HelloWorld::Main

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

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

Слайд 17
Описание слайда:
Езикът C# – пример using System; class HelloWorld { public static void main() { Console.WriteLine(“Hello, world!”); } }

Слайд 18
Описание слайда:
Компилация и изпълнение

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

Слайд 20
Описание слайда:
Visual Studio .NET

Слайд 21
Описание слайда:
.NET Framework Library

Слайд 22
Описание слайда:
.NET Framework – пакети

Слайд 23
Описание слайда:
Пакетите от Base Class Library

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

Слайд 25
Описание слайда:
Пакетите Data и XML

Слайд 26
Описание слайда:
ADO.NET и XML ADO.NET приема всякакви типове данни XML (йерархични), релационни, ... Мощно кеширане в паметта (DataSet) DataSet може да съдържа различни обекти: таблици, изгледи, релации, constraints, ... Лек, stateless, disconnected модел Вградено поддържа релационен и XML достъп Високоскоростен поточно-ориентиран достъп до данните Сериозна поддръжка на XML: W3C DOM, XSL/T, XPath и XSchema

Слайд 27
Описание слайда:
VS.NET – DataSet редактор

Слайд 28
Описание слайда:
Пакетите от Windows Forms

Слайд 29
Описание слайда:
Windows Forms Windows Forms е framework за създаване на приложения с прозоречно-базиран графичен потребителски интерфейс RAD (Rapid Application Development) Component-based Event-driven Богат набор от контроли Data-aware компоненти Поддръжка на печатане Вградена поддръжка на Unicode Позволява наследяване на потребителски интерфейс

Слайд 30
Описание слайда:
VS.NET – Windows Forms редактор

Слайд 31
Описание слайда:
Demo 1 Създаване на просто приложение за достъп до база от данни чрез: Windows Forms ADO.NET MS SQL Server Visual Studio .NET

Слайд 32
Описание слайда:
Demo 1 – архитектура

Слайд 33
Описание слайда:
Пакетите от ASP.NET

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

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

Слайд 36
Описание слайда:
VS.NET – Web Forms редактор

Слайд 37
Описание слайда:
ASP.NET WebMatrix

Слайд 38
Описание слайда:
Demo 2 Създаване на просто Web-базирано приложение за достъп до база данни чрез: ASP.NET (Web Forms) ADO.NET MS SQL Server MS Internet Information Server Visual Studio .NET

Слайд 39
Описание слайда:
Demo 2 – архитектура

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

Слайд 41
Описание слайда:
Web Service – пример на C#

Слайд 42
Описание слайда:
Demo 3 Създаване на проста Web-услуга чрез: ASP.NET (Web Services) MS Internet Information Server Visual Studio .NET

Слайд 43
Описание слайда:
Shared Source CLI (Rotor) Некомерсиална имплементация на CLI, достъпна във вид на сорс-код. Съдържа: Среда за изпълнение на MSIL код (managed execution environment) с JIT-компилатор Компилатор за езиците C# и JScript Инструменти за разработка – ilasm, ildasm, cordbg, metainfo, … Реализирана изцяло на C++ и C# Компилира се MS Visual Studio .NET Достъпна за научни изследвания, образователна и учебна дейност Работи под FreeBSD, Windows и Mac OS

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

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

Слайд 46
Описание слайда:
Въпроси? Въпроси?

Слайд 47
Описание слайда:
Моите въпроси към вас Можем ли да разработваме .NET Framework приложения, който да се изпълняват върху мобилни устройства (мобилни телефони, PDA, handheld, …)? Отговор: Microsoft .NET Compact Framework Той е стандартна част от Microsoft Visual Studio .NET 2003

Слайд 48
Описание слайда:
Моите въпроси към вас Как можем да прекомпилираме предварително .NET assemblies за да ускорим изпълнението им? Има ли стандартен инструмент за това? Отговор: Чрез програмката ngen.exe Тя е стандартна част от .NET Framework

Слайд 49
Описание слайда:
Моите въпроси към вас MSIL е изключително лесен за декомпилиране. Как можем да защитим нашия .NET код от reverse-engineering атаки? Отговор: Чрез използване на obfuscator за .NET, например Dotfuscator DotFuscator се разпространява стандартно с Visual Studio .NET

Слайд 50
Описание слайда:
Моите въпроси към вас В един DataSet компонент от ADO.NET може да има различни типове обекти? Един такъв тип обекти са таблиците. Кои са другите? Отговор: Таблици, View-та, релации и constraints (unique и foreign key)


Скачать презентацию на тему Microsoft.NET Framework Кратък обзор Светлин Наков Консултант по разработка на софтуер Софийски УниверситетСв. Климент Охридски Хоноруван. можно ниже:

Похожие презентации