Что такое код dotnet_load


Содержание

��������� ���-����

�� ������� ������� ��������� ���-����� ASP.NET ���������� ��������. �� ������ ����� ������������ ��������� �������. ��� ��������� �������� ���������� � ����� ��������� �� ����� ����� � ������ ����� ����� ������� ��������. � ��������� ������ ����������� �������� ����� ������ ��������� �������� ASP.NET:

������������� ��������� ��������

������������� ���� ������������

�������������� �������� ������

� ��������� ���������� �������� ������ ���� ����� ��������������� �� �����������, � ����� ����� ����������� ������ ������� ���-��������.

������������� ��������� ��������

�� ���� ����� ASP.NET ������� ��������. ������������ ��� �������� ����������, ������������ � ������������ ������ ���-�������� .aspx. ����� ����, ���� �������� ������������� �� ������� (����� ������, ���� ��� �������� ��������), ASP.NET ��������������� ���������� � ��������� ������������� � ��������� �� �� ���� ��������� ����������.

�� ���� ����� ����������� ������� Page.Init. ������ ��� ������� ����� �������������� ���-���������, ��������� ��� ������� ���� ��������� ������������� ��������. ������� � ���, ��� ������� ��������� ���������� ��� �� �������, � ���������� � ��������� ������������� ���� �� ���������.

������������� ���� ������������

�� ���� ����� ����������� ������� Page.Load. ����������� ���-������� ������������ ��� ������� ��� ���������� ����� ����������� �������������, �������� ���������� ������������ ��������� ����� ��� ���������������� ��������� ����������.

������� Page.Load ����������� ������, ���������� �� ����, ������������� �������� ������� ��� �� ��� ����� �������� ��������. � �������, ASP.NET ��������� ������������� ��������� ������� ������ �������� �������� � ��� ����������� ��������.

������ ��� �����? ��-������, ��������� ��������� ������������� �������������� �������������, ��� ���������� ��������� ���� ������ �� ��������� ������������ ������ ������ ��� ������ �������� ��������. �� ����� �������� �������� �� ������ ��������� ASP.NET �������������� ������������ �������� ��������� ���������� �� ��������� �������������. ��� ����� ����������� ��������� ������������������, ���� ���������� ���������� «������» ��������������� (��������, ���� �� ���������� ����������� �� ���� ������).

��-������, ���������� ����� ������ ��������, ��������, ����� �������������� � �������� �����������, ��� ������� ����� ���������� ���� ��������� ��� ������ ������������� �������� � ������ ��������� ��� ����������� �� ���������.

���������� ������� ��������� �������� �����, �������� �� �������� IsPostBack, ������� ��� ������ ������� �������� ����� ����� �������� false, ��������:

������� �������, ��� � ��������� ������������� ����������� ������ ���������� ��������. ������������� �������� ���������� � ������� Page.Load ��������� ����������, ������� ����� ������������� ���� �������� �������� ���������� ����� ��������� � ��������� �������������, ��� ��� ����� ����������� ������ �������� � ��������� ����� �������� ������. � ����� ��������� ���������� ��������� ������������� � ����������� �������� ������� ��������� ������������� ��������� ���������� � ����.

��������, �������������� �������� � ����������� �������� ���������� (������� ���� � ���� Properties (��������)). � ���������� ��� ���������� �� ����� ����������� � ��������� �������������. � ��� �������, ����� ������������� ����� ���������������� ������� ���������� � ����, ��������� ��������� ������������� ��� �������� ����������, ��������� EnableViewState � false � ������������� ������� ���������� ������ ��� ��� ������� ������� Page.Load ���������� �� ����, �������� �� ������� ������ �������� ���������.

�������� �������������

� ������ ASP.NET ������ ����������� �������� ����������, ������� ����� ������������� ��������� ������ �������� ����������, ����������� �������� ������������� ������, � ���������� ��������� �� �������. ��� �������� ���������� �������� � ���� ����� ����, ��� ���������� ��������, �� ����� ��� ��� ���������� �����-�� ������ �������. ������ ��� �� ������� ����� �������� ����������������, � ��� ��������, ��� ����������� �� ������������ ��� ������� �������� �� �����. ������ ����� ����� � ������ ����������� ������� ���������, �������� �� �������������� ��� �������� (� ������� �������� Page.IsValid).

��������� �������

�� ���� ����� �������� �������� ��� ��������� ����������� � �����������. ������� ASP.NET ��������� ��� �������, ������� ������ ��������� � ������� ��������� �������� �������� ������. � ����� ������� ASP.NET ������ ���� �����:

�������, ��������� ������������ ������. � ����� ����� ������� ��������� ������ �� ������ �������� ����� (Submit) ��� �� �����-�� ������ ������, ������� ����������� ��� ������ � ������������������� ���-�������� ����������, ������� ���������� �������� �������� ������ ������� JavaScript-������� __doPostBack().

������� ���������. � ����� ����� ������� ��������� ��������� ������ � �������� ���������� ��� ������ � ��������� ����. ��� ������� ����������� ��� ���-��������� ���������� ����������, ���� �������� AutoPostBack ����������� � true. � ��������� ������ ��� ����������� ��� ��������� �������� �������� ��������.

��� ������, ������ ������� ASP.NET �������� ������ ���������� �� ������������ ����� Windows. � ������ Windows-���������� ��������� ����� ��������� � ������, � ���������� �������� �����������. ��� ��������, ��� �� ����� ������� ����� ����������� ���������������. � ASP.NET ��� ���������� �������� � ��-�� ����� ������ ���, ����� ������� ������ ������������� � ������������ � ������.

��������, �����������, ��� ������� �������� � ������� Submit � ��������� �����, ������� �� ��������� �������� �������� ������ �������������. �� ��������� ����� � ��������� ���� � �������� �� ������ Submit. ����� ����� ASP.NET ��������� ��� ��������� ������� (������ � ����� �������):

����������� ���� ���������� ����� ����������� ��������� �����. ����������� ��������� ������ ����� ��� �������������, ��� � ������������� �������.

������������� ������� ����������� � ���, ��� ������ ������� ������������� ����� ������� ������� ����������, ��� ��������� ��� �� ������������ ���������� ��������� ���������. ������������� ������� � ����� ����� ������ � ���, ��� ������ ������� �� ����� ���� �������� ������ ���������. ��� ����� �������� � ������������� ������������� (��������, �������� ����, ��� ���������� �������� � ���������� �����������) ��� �� ���������� ���������� ������� (��������, ���������� �������� ���������� ���������� � ��������� �������������).

�������

� ����� ������ ���������� ����� �������� ������������� � HTML-��������. ����� ����� ���������� �������� ������� � ����������� ������� Page.Unload. � ���� ������ ������� �������� ��� ��� ��������, �� ������������� HTML-�������� ��� ������������� � �� ����� ���� ��������.

���������, ��� � .NET Framework ������� ������ ������ ������, ������������ ����������� ��� ������������ ������, ������� ���������, �� ������� ��� ��� ������. ������������� ������� ������ ������������� ���� �� ����� ������� ���, ��� �����, ����� ���. ����� ������� ������ ���������� ��������, ����������� ������� Page.Disposed. �� ���� ��������� ���� ���-�������� ��������.

������ ������ ��������� ��������

������� �� ��� ������ ���� �� ���������, ��� �������� �� ��� ���� ����, ��� ����� ������ ������ ������������ ���������� ������� ��� ������ �������. ����� �� ����� ������������� ���� �����������, ���������� ����������� �������� ���-�����, ������� ���� ����������� ����������, ��� �������� ����� ���������:

����� ���������� �������� ����������� �������. �� ���������� � ����� ����������� ���� ����� ����������� ���� ������������ �������, ����������� �� ������ �������, ������� Page.Init, Page.Load, Page.PreRender, Page.Unload � Button.Click.

����������� ������� �������� �������� ������ �������. � ������� �� ������������ ������� ������ ��������� ����������, �� �� ��������� ���������� ������������ � ������� ��������� ��������, ��������� ��� �������, ��� � ��� ����������� ���������� ��� ������ (� �����������, ��� � ��������� Page ��� AutoEventWireup ������� �������� true, ��������������� �� ���������), ��� �������������� �������������:

��� ����� ��� dotnet_load

(no version information, might be only in CVS)

dotnet_load — Loads a DOTNET module

Description int dotnet_load ( string assembly_name [, string datatype_name [, int codepage]] )

Эта функция является ЭКСПЕ� ИМЕНТАЛЬНОЙ . Поведение этой функции, ее имя и относящаяся к ней документация могут измениться в последующих версиях PHP без уведомления. Используйте эту функцию на свой страх и риск.

Внимание

К настоящему времени эта функция еще не была документирована; для ознакомления доступен только список аргументов.

The Component Object Model (COM) allows an object to expose its functionality to other components and to host applications. Interoperability with COM — or COM interop — allows you to create a COM wrapper around the .NET components, which makes Windows look at them as COM objects and thus makes them available to all of the calling COM applications � including the beloved PHP.

PHP has built-in functionality to use COM objects. Using the COM interop feature of .NET, we will create a wrapper around the .NET assembly and use it in PHP.

I have written a detailed article on how to do this please visit

Cheers
Jayesh Jain

P.S Thank you Micheal and Thomas for your help

To realise functions within Microsoft.NET which can use with every type of parameter as boolean, integer, string or any other type you want to use do the following.

Write your function in .NET :
CSharp Example :
MyFunction (params object[] parameters)
<
if (parameters[0].GetType().ToString() == «System.Int32»)
return «Parameter 0 is an Integer»;
return «Parameter 0 is no Integer»;
>

Within PHP do the following :

$parameter[0] = 12345;
$parameter[1] = «My String»;
$parameter[2] = false;
$obj = new COM («NameSpace.Class»);
$value = $obj -> MyFunction($parameter)
print($value);

How to work with params and object you could read within the .NET Documentation.

If you have any further question dont be afraid and write me.

I`ve found an workaround to use the Microsoft.NET within PHP but without the need of compiling the DOTNET.DLL of PHP.

At first write the functions you want to need within PHP in the Microsoft.NET Languages (I`m working in CSharp).

Then make your FunctionsLibrary StrongNamed. Read about how to do this in the SDK-Help. (Key, Version. )

Then you have to register your DLL in GAC.
For this you have to do REGASM /tlb:your.tlb your.dll
Then you have to do GACUTIL /if your.dll

After this your DLL will be recognised with in the whole .NET.

Now. to use your DLL within PHP you just have to use an ordinary COM Object.

$MyObj = new COM («NameSpace.Class»);
$ReturnValue = $MyObj -> MyFunction($MyParams);
$MyObj = NULL;

$MyParams could be any type. For example an Array.

I tested this with PHP 4.2.1, RDK-Framework, SDK-Frwamework, Visual Studio and SharpDevelop. You have not to recompile PHP because you don�t need the DOTNET.DLL .

The only negative aspect within this way due to COMRestrictions is, that REF or OUT Values are not returned. So you have only one return value.
But for an good written function this should be no great restriction.

If you have any further question dont be afraid and write to me.

Now we are working!
Well that means that if you want to use the .NET modules, from PHP, you’ll have to build a new php_dotnet.dll file.
The problem with the existing code is the interface versions of the COM object needed to mix unmanaged code with managed code.

To fix this minor issue, replace
#include «mscorlib.h», in the extensions project of the PHP4.2 source, with the following type library binary file import.
#import «mscorlib.tlb» raw_interfaces_only high_property_prefixes(«_get»,»_put»,»_putref»)

The type library file is converted to a type library header file which is then automatically included by Visual Studio, presuming you are using that. :o)
Have fun! (Mail me if this description was too bad, I can mail the new php_dotnet.dll)

By the way the tlbexp.exe SDK tool can generate the .tlb file.

I’ll check with the PHP group to verify they are aware of the issue, so it’s nicely fixed in a future release of PHP.

Microsoft .NET Framework: ����� �� ����� � ��� ���������� �� Windows

���� �� ����� �������������� ���������, �� ��������� ������������ � �������� Microsoft .NET Framework . ��� ����� ��������������� � �� ���� �� ����������, ���� ����������� �� �� ������.

������ ��� ����������? ��� ��� ����� � ����� ����� NET Framework ?

��� ����� .NET Framework?

��������, �� ������, ��� �������� ������� ������������� � ��������� ����. ��� ���� ��� ���������� ��������� ����� ����������������, ����������� ������� ����������, ��� �� ������ ������:

�� ���� ���� �������� � ����� ���������������� �������� ����������. � �� ������� ����� ����� ��������� ������� �������� ����� �������� � ���������. � �� ��������� ������� ������ � �������� ������. ������ ������� ����� ��� ����������� �� �����? ����� ������� �������� ����� ����, ��������� ����� ������� �������� �����.

����� �� ������ �������� .NET Framework . �� ����, ��� �������� ����� ���������� ���������� ���� ( ��������� � ���������������� Microsoft ) , ������� ������������ ����� ������������, ����� ������� ������ ���������.

� �������, .NET Framework ���� �� ���� ��� �������� �� ��������� ���� �� ������. ������������ ������� ������ �������� �����, ��������� ���� ���������, ������ ��������� ������, ����� �� ��� �������� ������������ � �.�.

�� .NET Framework � ������� ������, ��� ������ ����� ��������������� ����. �� �������� � ���� �����������, ���������� ��������� ����� ���������� � �������������� API , ������� ������������ ����� ������������ ��� �������� �������������� � ������ ��������� ��� Windows Store . ������ ���� ����� ������� ������ ���� ����������� ��� ��� ��������� ������������� ��������� Windows , ����� ��������������� .NET Framework :

���� ������ ���� ���������� ���������� ���������� � �������������� .NET Framework � �� ���������� ���������, ���� .NET �� ���������� � ����� �������.

.NET Framework ������� �� ���� ������. ������ ����� �������� � ���� ����� ������� ����������� ���� ( ���������� ���������� SDK , Dev Packs ��� ������� ������������ ). ������ ����� �������� � ���� ���������, ������� ����� ���������������� ��� .NET Framework � ������� ��� ������������ �������. ��� �����, ������� �������� � ������ ���������� �, ��������� ��������� ���������, ���������� � �������������� .NET Framework .

� ���� ��������� .NET Framework ���������� Java � ��� ������������� ���������� �� �� ���������� ���������� ������� ����� ���������� Java Runtime Environment .

������ ������, ����� ����� Microsoft NET Framework : ���� �� ������� ������������, ������� �� ���������� ���������� �����������������, ��� ����������� ������ ����� ���������� .NET Framework .

��� ���������� .NET Framework

�� ����������� ����������� �� Windows ��� ���������� .NET Framework , �� ��� ������ ����� ���� ����������. ��������, � Windows 8 � 8.1 ������������ ������ 4.5.1 , � � Windows 10 � ������ 4.6 , 4.6.1 ��� 4.6.2 .

�� ������ ��������� ������ ����� ������ ������ � .NET Framework 4.7 . ������ � �� � ����� �������������:

.NET Framework ����� ���������� � ����� ����� ���������� Windows . �� ������ ��������� ���������� Windows , ������� ������ ����� ����� ����������������.

����� ���������� � .NET Framework 4.7 ����� ���������� �� Windows 10 , Windows 8.1 � Windows 7 SP1 ��� �� 32-������, ��� � �� 64-������ �������. ����� ��������� ������ ��� ������, Microsoft ����������� ����� �� ������� ����� ������� 2.5 �� ���������� ������������.

Microsoft ���������� ��� ���� ������������: ���-���������� � ���������� ����������. ���-���������� ����� ������ 2 ��, � ��������� ��� ����������� ���������� �� ����� �����������. ������� ��� ����������� ���������� ���������� � ����������.

���������� ���������� ����� ����� 60 ��, � �� ������� ������� � ��������� �� ����� �����������.

��� ����������� �������� ���������� ������ NET Framework , �� �� ������������ ������������ ���������� ����������. �� �������, � ������ ����� ��� �����, ���� ����������� �������������� .NET Framework . ����� ���������� ������� ��������� �� ������ ������� ����������� � ������ �������� �����������, ������������ �� ������. � ����� �� ������� �������, ����� ����� NET Framework 4 .

.NET Framework 4.7 ���-����������

.NET Framework 4.7 ���������� ����������

�������� ��������, ��� ������ 4.7 � ��� ����������� ���������� ������ 4 , 4.5 , 4.5.1 , 4.5.2 , 4.6 , 4.6.1 � 4.6.2 . ������� �� �������� ���������� ������ ����� ���������. .NET Framework 3.5 SP1 � ����� ������ ������ ��������������� ��������.

�� ��������� .NET Framework ������������ ���������� ������ ���������� �� ����, ����� �� ����������� ����������. ��� ����������� ����� ������� ��������������� �������� �����. �� ������ ������ �������� ������ ��� ������ 4.7 �������� ������ � ���� ���������� ������������.

������� �� ������, ����������� ����, �������� ����������� ����, ���������, ���� �������� ��������������, � ������� � ������� �.

�������� ����� .NET Framework 4.7

��� ���-��� � .NET Framework

��� ���� �������, ����� ����� NET Framework . ��������� ��� ����� Microsoft ������� �������� ��� .NET Framework , �������� ���� �������� ������� ���� ����� � ���������� ���������. � ���������� Microsoft ����� ����� �������� ������������ �� GitHub .

��� ��� ������ ��� ���? � ��������, ��, ��� ����������, ���������� �� .NET Framework � ������� ������ ������ ���������� � ������������. �������, ������ �� �� ���������� .NET Framework ����� ������?

������ ���������� ������������ ����� ������� ������ � Microsoft .NET Framework: Why You Need It and How to Install It on Windows � , �������������� ������� �������� ������� ��������-����������.��

��������� .NET Framework � ���� ���������������� C#

������������ shwan � 08.05.2020 08.05.2020

C# �������� ����� �� ����� ��������������, ������������������� � ������� ������������� ������ ���������������� �� ������ ������. � ��� ������� ����� ������������� ����������� ����� ����������� �����������, ������� �� ������� win forms ����������, �� ������� ������-��������� ���-���������� ��� ���� ��������� ���������� � ������������ ����.

���� ���������������� C# �������� ������������ ������, �� �� ��� ����� ��������� �������. ����� ������ ������ ��������� � ������� 2002 ����. ������� ������� ����� �� ������ ��������� ������ �������� C# 7.2, ������� ����� 16.08.2020.

��������� ����� C# ��� ������� �� �������� ������ � ��������� ��-�������� ������ � ����� �� ������ ���������� ����� �� ���� ������ (C++, Java). �������, ���� �� ��� ������� � ����� �� ���� ������, ��� ����� ����������� ����� ������� ������ ���������������� C#.

��� ��� C# �������� ��������-��������������� ������, �� �� ������������ ������������, �����������, ������������, ������� ��������� ����������, ���������� ���������� � ������. ��� ��� ������� ����� ���� �������� ����������� � ����������� �������. ��������� ������������� ��������� ��������-���������������� �������������� � ������� ����� ���������������� ����� ���������� ����� ������������� ���������� � ��� ���� ������ �������. ��� ���� ���� ��������� ������� ����� ������ ����� C#, �������� ����� ���������������� ��� ��������� ����� ������������, ���������� �������� ����������, ��������� ������������������ � ���������� ����������.

��������� .NET

��������� .NET Framework

.NET Framework � ��� ����������� ��������� �� �������� Microsoft ����������� ��������� ���������� �� ��������� ������ ����������������, ��� ��� ��� ���� ������ ������������ ������ ������������ ����� ���������� Common Language Runtime (CLR). ����� �������, ��������� ������������� ��������� .NET ��������:

  • �������������������� � .NET Framework �������������� ������������ ����������� ������������ ������ Windows, � ����� ���� ����������� ��������� ���������� �������������� Linux ���������, � ���� ��������� ����������.
  • ��������������� � ��� ��� �������� ���, ���������� �� ������������ ����� ����������������, ������������� � ������������ Common Intermediate Language (CIL) ���, ���������� ����������� ����� ���������� �� ����� �������������� ����� ����������������, � ���� ������������ ��������� ����� ���������������� � ����� �������. �������� ����������� ��������������� ������� �������� C#, VB.NET, C++, F#.
  • �������� ���������� ������� � ���������� � ���������� �������� ���������� ������� � ������������� ��������� ��� ������� ����������� �����. �������� ������ �� ���������� ������������� �������������� ������ ������ ����������, ���������� ��������������� ������� ��������, ������ ������������ ����� �������� ������� nuget. ����� ����, ��������� .NET ��������������� ������ ���������� ����������� ������ ���� ������������ ������������ �����������.

����������� � ������������� ���. JIT-����������

����������� ��� (managed code) � ��� ��� ����������� ������������ ������ CLR. ��� ��������, ��� ��� ����������� ����� ����� ����������� ������������� ���������� ���������� � �������� ������������� ���������� � ��������� ���������� � ����� ������ ��� ����������. �������� ��� ������������� ����� ���������������� ������������� � ����������� ��� CIL (��� ��� �������� ��������������� �����������).

����� �������� ���������� ������� ��� ����������, �������� ��� ���������� ��������� �� ����� CIL. � ��� ������� ���������� ��� ��������� � ���������� ����������� Just-In-Time ( JIT) ���������� ���������� � �������� ���, ����������� ������ ��� ���� ���������, �� ������� �������������� ���������� ����������. ��� ���� ������ ������������ �������� ��, ��� ����������� ���������� ������ ��� ����� ���������� ��� ����������, � ������� ����������� ��������� (�� � ������ �����������). ��� ��������� ��������� ������������������ ������ ������� � ��������� �������.

������������� ��� (unmanaged code) � ��� ���, ������������� ����� � �������� ����������� ��� � ����������� ������������ �������� ��������.

��� ������ ���� �������� .NET ���������� ��� .NET Core

��� ������ ���� �������� .NET ���������� ��� .NET Core

������ ������� � ���������� .NET 4.5.2 � ���������� ��� .NET Core 2.0. ���� ����� ��������, ��� ��� ������ �� �������� ������, � ��� ����� ��� �� �������� ����, ��� ����� �� ����� �������� ����� ��� ���. ������ ��� �������� ���� ����� ������� ��������, ��� ����������� �� �������� �� Core � �������� � ������, � ����� �� ��� ������.

����������

����������, ������� � ����������, ����������� � ������������ ���������� �� ������� SurveyMonkey. ������ DataPersistence � ��� ������� ��� �������������� � ����� ������, � ���� ������ � ����� Entity Framework 6.2. ������ �������������� � SurveyMonkeys � �������������� ������ ��� ��, ��� � ��������� ���������������� �������, �������� � ���������� ImporterCore. Importer � ��� ��������� ���������� ����������, ������� ������������� ������������ ���������������� �� ImporterCore, �������� ��������� �� � �������� ��������������� Windows-������. ������ Explorer �������� ���-����������� ASP.NET MVC 5 ��� ������� ����������. ������ Tests (�� ��������� �� �����������) �������� � �������������� nUnit3 � ��������� ��� ������� � 5 ������.

������ � ��������

��� ���� ����� � ���� ����� ���� ����. � ����� ������ �������� ���� ���������:

����� 80 ��������� ������ ���� ��������� �� ������ ������, ����� ������ �, ������� ��, ������������ ����. �� ������ ����� ����� ����� � ���� ����� ���������. �������, ���� �� ��� �������� ��������� ���� �����, ������ �� �� ����� � ���� ����� ���� ���� ��������� �� ���� �������, ������� � ��������. ����, ���������� ����� � ���� ������� ���������:

  1. ������ ��������� ������� ������� � ���������� �� �� ��� ���, ���� ��� ��� ���� �� ���������� �����.
  2. ��� ���� �����������, �����, ���������� ������, ������ ���-�������, �������� csproj-����� � ����� ������ � ����������� VS15-�������, ������� ��� ��� ������������ ������ .NET 4.5.2. � �������, ��� ����� ������� ��� �������, ��� ������������� ������� � ����.
  3. ��������� ��� ������� �� ������� �������� �� DataPersistance, ������� ���� � ��������� �������� ����������. �������� ��� .NET Core � ���������.
  4. �������� ��� ������ ���������� DataPersistence � ��������� �������, �������������� .NET Core. � ��������� �������������� ������� (��������� ������ � Entity Framework) ��������� �������� ������ �������� �� .NET Core � ������� (� ����� ������ ��� ����� Entity Framework Core).
  5. ����������� ��� ���������� ����� � ����������� ��� ��������� api �� ��� ���, ���� ������ �� ���������������.
  6. ��������� ���� 2-4, �������� �������������� ������ � ���������� (�� ������ �� ���).
  7. ����� ��������� ���������� ���-������ ����� �����, ��� �������� �� ������� ����� ������� � ����������, ��� � ������ ��������� ������� ����� ������ ������ � ������ ���������� ����� ������������, ������� � ������������� + ��������� ����������� ����� � ���� JavaScript � CSS. ������� ����� �� ����� ������ ������ ����������� ������� ���� ����������� ���������� ��������.
  8. ��������� �����. ���������, ��� ����������� ���� �� ������, ��� � ������ — ��� �� �� ��, ��� ������� �� �� �����, ��� � ������.
  9. ��������� ���� ���� 7.
  10. ��������� ���������� �����.

��������

� ���������, ������ �� ��� ������ ��� ������, ��� �������� ��. � �������� ���������� ������ ���� ������� � �� ������ ���������� ����������� ����� 7 � 8.

���� � ���, ��� ImporterCore �������� �� ����������, ������� � ������� ��������� ��� ����� � ������� �� ������������ �������� .NET Core. ��� ���������� WebClient, ������� �� ���������� � ������ .NET Core 1.0 / 1.1. � �������, ��� � ������ 2.0 ��������� ��������� WebClient, ��� ����������� ��������� ���������� ������� � ����� ����� ���� ������ ��������� ��������� � csproj, AssemblyInfo � nuspec � �����. ������ � ������, ���� �� ��� �� ������ �������� �� ���������������� ���������, ���� ���������� ����� ����������.

Entity Framework

��� ���� ������ ������ ����� �������. ���� � ���, ��� Entity Framework 6.2 � .NET Core �� �������������, � ��� ������ � Entity Framework Core � ����������� �����������, ��� ������ ������� ����� ���������� ����������. � ������:

� ����� ������ EF Core ��� ���������� ������, ��� EF 6.2. ����� � ������� ������ ������������� ����� �������� ��� ������������� ������� � Survey. ����� Entity Framework �������� ���������� �� ������ ������� ��� ���� �������, �������� �������, �������� ��������.

� EF Core ��� �������������� �������� ������������ ������� � ��������������� ������� (����� ��� �� �� ������� ������ ������ ��������). ����� ���������, ��� ���� � ����� ������ ����� �������� ���� �������� Id ��� SurveyId, ��� ����� ��������� ���������-������ (����� ��, ���� �� �� ������� ��������). ��� ��� ��� ������� �������� ��������� ����� 1000 ����� ������� ����, ��� ���������� �����.

����������� �� ���������� ������� �������� ����� ���� ��������� ����� ���������, ����������� ����� � ��� �����.

  • ��������� �API

����� ����� ���� ����� ����� ������������� ���������. � �������, ��� ���������������� ������������� ������ �� ������ ��������� ���:

������ � EF Core ����� HasRequired() ��������� �� HasOne(). ����� ������ ��� ������ ����������� ������������ context.Database.Create() � context.Database.Delete(), ������� � EF Core ���� �������� �� context.Database.EnsureCreated() � context.Database.EnsureDeleted().

������� ������ ������ �������� ���������, ����� ��������� ��������� ������ �� ���������� ���� DateTime. ���������� ������ ��������� �������� ���� DateTime � ���� ��� Utc, �� ����� EF ������ ���, ��������� ��� �� ������������, ����� ������� �� ����������� ��� DateTimeKind.Unspecified, ��� � ����������� ����� ��������� � ������������� ������������. � ������ ���������� ������ EF � ����������� ����������� ���� � Intersection, �������, ���, ������ �� �������� � ������ ���� � ����� EF Core. �������, � ���� ������ �������� ��� ������ ������������� ����������� EntityMaterializerSource.

����� ���� ������ � ��� ��, ��� �� ���� ������ Entity Framework � ���������� �� ������������ � ���������� ���� ������ � UTC � ��������.

��� ���� ���������� �������������: EF Core �� ������������ Lazy Loading. ��, � �������� ������ EF 2.1 ��� ����� ������ ���������, �� �� ������ ������ ������� �� ����������. � ���� ����� � ������� ������� ������� ������ � ������������������ Entity Framework, ������ ������������� ������������ Lazy Loading ���� �� �������� ��������. ��������� ������������ ������ � ����� �� ����� ���������� ���������� ����������. � �������, ��� ������ ��������� ������ ��� ������� ������� ��������, ��� EF Core �� ����������� ����������� Lazy Loading, �� ����������� ����, ��� ���� ��, ���� �� � ����� �� ������� � �������� ���������� � ��������.

�������, ������� ������������ Eager Loading ������ Lazy Loading �� ����� ������ �����, �� ��� �������� ������ ������� ���������� ������, ��������� ��� (� �������� ��-�� ������������� ��������� Include() � ThenInclude() — �����������) � ������ ��������� ������. ��������, � ������� EF Core 2.1 � ��� �� ����� ��� ���, ��� ����.

������������

� �� �����, ��� .NET Framework ������ ��� ������ � ������������ � ���� xml � app.config / web.config � ������, .NET Core ���������� appsettings.json. ����� ��� ��� �����������, �� ������ � ���� ��� �������� ������ ��������� ���������.

������������ ���-���� Explorer ��������� ��� IIS. ASP.NET Core ���������� Kestrel, ������� ����������� � �������� ���������� �� IIS � ��������. ��� ���������� ���������� .NET Core Windows Server Hosting Bundle, ��� ��������� Kestrel ��������������� �������� � �����, � IIS � �������� �� ������������ � ��������� ������ �����������������. ����� ���������� ��������� ��� ���������� ��� ������� �������������� ����.

� ���������, ������ ��������� � �������� � ������� � ���������� �������. �������� ����� ������ �� ������������ ������������ ���������. ���.

�������

�� ����, � �� �������� ������ ����� ���������. ������ ������� �������������� �����, ������ �� ������� ���������� ������� ������� �� ����������. ��� ������������ �������� ����� � ������� ������������ Portability Analyzer, ������� ����������� �������� ��� ������.

� ���������� ��������� ���������� � ����� ���� 5 �������� � ����������� ��������� ����� ������� ����. ���� � ���� ������ ���-�� �������� �����, ���� ������� ������ ������ � ���� ������� ������ �������, ��� ���� ����. � � ����� ����� ������������� ������� ���������� � ��� �� ������� ���� ���������������� �� ���������.

������, ���� �������� � ���������������� �������� �� �������� .NET Core, � ��� �������� ��� ������� ������ ������, ��� ��� ��������� ����������������� � ������� ������������ ����� �� ���������. � ���, ����������, ����� ���������� ASP.NET Core ����������� ������ ��������.

����� ��������: ������� �������

��� ����� Microsoft .NET Framework � ������ ��� ����������� ??�� ���� ��?

� ��� �� ����������� Windows ����� �����, ��, ��������, ������� � Microsoft .NET, ������ ��� �����-���� ���������� ��������� ��� ���������� ���, ��� �� �������� ��� � ������ ������������� ��������. ���� �� �� �����������, �� ��� �� ����� ����� ������, ����� ������������ ���. ��� ������ �����, ����� �� �������. ��, ��������� �� ���������� �� ���� �������, �� ��� ���������� ����������� � ��� ��� ����� .NET � ������ �� ����� ������ �����������.

.NET Framework

�������� �.NET Framework� ���� �� ���� �������� ������� ������������. Framework (� �������� ����������������) �� ����� ���� ������������ ����� ����� ����������� ����������� ���������������� (API) � ����� ���������� ����, ������� ������������ ����� �������� ��� ���������� ����������, ��� ��� �� �� ����� ������ ��� � ����. � .NET Framework ��� ���������� ������ ���� ���������� ����������� ������� Framework (FCL). ���� ���� � ����� ���������� ����� ��������� ������������ �������. ������, ��������, ������������ ����������, ����� ��� ���������� ����� ��������� ping ������� IP-������ � ����. ������ ����, ����� ������ ���� ��� ������, � ����� ���������� ��� ���� � ���������, ������� ������ ���������������� ��, ��� �������� ���������� ping, ��� ����� ������������ ��� �� ����������, ������� ��������� ��� �������.

� ��� ����� ���� ���� ��������� ������. .NET Framework �������� ������� ����� �������� ������ ����. ���� ����� ��� ��������� ����� �������������, ������ ��� �� �� ����� ������ ����� ������� ������ ���, ����� �� ���������� ������ ��������� �����-�� ����� �������. ������ ����� ��� ����� ��������������� �� ����, ������� �������� ��� �� ���������� � ����������������� ����������, ������� ��������� ��� ��� ������. ������������� ��������� ������ ����, �������� ����, ����� �������� ���������� ��������� ��������� ����� ������������. ������������ ���������� ����� ������������ �� ����� ����, ��� ���������� ���� ��������� � ���������� ���, ���������� ��������� � ������ �����������.

����, ������ ��� �������� �����������?

� ���������� � ������������� � �������� ������ ����, .NET ����� ������������ ����� ���������� ��� ����������. ����� ���������� ������������� ����������� ������-���������, � ������� ����������� ����������. ������ ��������� ���������� ������������ ���������� ����. Java � Ruby on Rails, ��������, ������������� ���� ����������� ����� ����������. � .NET ����� ���������� ���������� Common Language Runtime (CLR). ����� ������������ ��������� ����������, ��� ��� ����� ���������� ���������� ������������� � �������� ��� �� ����� ����������, � ����� �����������. CLR ����� ������������� ��������� ������ ������, ����� ��� ���������� �������� ������ � ����������, ��������� ���������� �������� � ���������� �������������. ����� ���������� � ��� ������ ��������������� ���������� �� ��������� ������������, �� ������� �������� ����������.

���� ��������� ����������� ������������� ���������� � ����� ����������. ����� �������� �� ����������� � �������������. ������������ ����� ������ ���� ��� � ������� ������ �� �������������� ������, ������� ����� ��� C #, C ++, F #, Visual Basic � ��������� �������� ������. ����� ���� ��� ����� ��������� �� ����� ������������, ������� ������������ .NET. ������ ��������� ���� ����� ����������� ��� ��������� ������������, ��������� �� �� �� ���� Windows, ������ ��� ��������� �������� ������ � ����, ��� �� � �������� ������������� ��� ���������� Windows.

��� ������� ���� �������� Microsoft ������� ������ ���������� .NET. Mono � ��� ���������� ������ � �������� �������� �����, ��������������� ��� ����������� ������������� ���������� .NET � ������ ��������, �������� � Linux. ���������� .NET Core ����� �������� ���������� ���������� � �������� �������� �����, ��������������� ��� �������� ������, ��������� ���������� �� ���������� ����������. .NET Core ������������ ��� ��������� Mac OS X, Linux � Windows (������� ��������� ������������� ���������� Windows Platform).

��� �� ������ ���� �����������, ����� ���������, ��� .NET, ����� ����� ��������� ��������. ��� ��������� ������������� ������ ��� � �������������� �������� ����� ���������������� � ���� ���������, ��� ��� ������ �������� �����, ��� �������������� framework. ������������ �������� ������������ �� ����������� ����������, � ����� �� ����, ��� ������ ���������� ����� ������ �� ���������������, ���� ������������ �� ����� ������� � framework.

��� .NET ���������� �� ���� ��?

.NET Framework ����� ��������� ���������� ������� � �� ���������� ������ ��� ����� ��������� ������. ��� �������, �������� ������ .NET �������� � ����� ������ ������ Windows. ������ ���� ������������� ��� �������� ������������� (��� ��� ����������, ���������� ��� ������ 2 ����� ��������, ���� ���� ����������� ������ 3), �� ��� �� ��� ������ ���������. �� ��� ���������� �������� � ����� ������ ��������. � �������� ��� ����������� Windows XP � Vista �� ����� ������ ��������� ������ ������ .NET, ������������� �� ��.

���������� ��� �������, � ������� ������� ���� ����������� �����-���� ���������� ������ .NET Framework:

  • ��������, ���� ������ Windows �������� ������ ������ �� ���������.
  • ����������, ��������� ������������ ������, ����� ���������� ��� �� ����� ����� ���������.
  • ��������� ���������� ���� ������������ ��� �� ����, ����� ������� ���������� ������������ ������ .NET Framework.

� �������, � ����������� ������� Windows ��� ����� ������. �����-�� � ��� Windows Vista ��������� ��� ������ ����. ������� ���� �������� .NET Framework 3.5. ��� ������ ���� ������������, ����� �������� ���������� �� ������ 2 � 3. ����������, ��������� ����� ������ ������, ������ ����� ��������, ���� �� ���������� ������ 3.5. ��-������, ���������� ��� .NET Framework, �������, ������ ������������ ����� ����� ���������� Windows.

������ ��� ��� ���� ��������, ��� ������������ ������ ����� � ������������ ������� ���������� �� �������������, ������� ��� ������������� ����������, � ������ �� ������ ������� ������������� ��������� �������������� ���������.

����� Windows 8 ���� ��������, �� ��������� �����, ��������� �������������� ������ .NET Framework ������ 4. ������ 4 (� ����) �� ������������ �������� ������������� �� ������� ��������. �� �������������� ����� �������, ��� ��� ����� ��������� ����� � ������� 3.5 �� ����� ��. ����������, ���������� �� ������ 3.5 � ����, ��������� ��������� ������ 3.5, � �����������, ���������� �� ������ 4 ��� ����, ����������� ������ 4. ������� �������� �������� ��, ��� ���, ��� ������������, ������ �� ����� ������������ �� ���� ����������. Windows � ������������ ������� ����������� �� ���� ����.

Windows 8 � Windows 10 �������� ������ 3.5 � 4 (������� ������ ������ � 4.7.1). ��� ��������������� � ������ �������, ������� ��� ������ ����������� ����������, ������� ��������� � ����� �� ���� ������, Windows ������������� ������� ���. �� ������ �������� �� � Windows ��������������, ���� ������, ����������� � �������������� �������� Windows. � ��� ���� ����� ��� ���������� ������ 3.5 � ������ 4.x ��������.

��� �� �����, ��� ������� �������� ������� �������� �� � ����� ������������� Windows ��������������, ���� �� �� �������������� ����������. � ������ ���, ����� �� �������������� ����������, ������� ��������� � ����� �� ��������� ������, Windows ������� ��� ��� ��� �������������.

��� � ���� �������, ���� � ���� ��������� �������� � .NET?

��������, �� �� ����������� � ���������� � ����� .NET � ����������� ������� Windows. ��������� ��� ��������� ������ �������� � Windows � ��������������� �� �� ���� �������������. � ����� ������ ������� Windows (XP � Vista) ��� ����� ����������� ������� � ����������������� ��������� ������ .NET, ����� ��������� ��� ��������. ��� ����� ���������� ���� ���������, ��� ����������� ���������� ������ .NET ��� ����������, ������� � ��� ���������. ������ Windows ������ ��� ����.

��� �� �����, ���� � ��� �������� ��������, �������, �� ������ ������, ������� � ���������� .NET, �� ������ ����������� ��������� �����.

��-������, �� ������ ���������, ��� Windows ����� ��� ��������� ����������. ���� ���������� ��� .NET Framework ��������, ��� ����� ������ ���� ��������. �� ����� ������ ����������� ������� ������ .NET Framework �� ������ ����������, � ����� �������� �� �����. ���� �� ���� �� ���� ����� �� ��������, �� �� ������ ����������� �������������� ��������� ����� � Windows �� ������� ������������. ��� �� ������ ����� �������, � ����� ������������ ��������� �����, ������� ����� ����������������� ��� �������. ������ ����� �����������.

���� � ��� �� �������, �� ���������� ��������� � ��������� Microsoft .NET Framework Repair Tool. ���������� ������������ ��� ������� ������ .NET Framework. �� �������� ��������� ���������������� �������� ��� ��������� ��� ���������� .NET � ����� ������������� ��������� ����� ��������, � �������� �� �������������.

� ��� �� � ��� ����. ��� ����� ���� ������, ��� �� �����-���� ������ ������ � .NET Framework, �� �� �������, ��� ��� �� ������ ����������.

��� ����� Net Framework � ���� C#?

��������� �� ������ «�� �������»:
��������, ����� �������� ��������� �� ���������� (��������� �� ���������������������), ���� ��������� ����� �����������, ��������, ������ �� ����������� ����������� x86. ��� ����, ��� ������� ������ ��� �� ��������� ��� ������ �����������.

���������� ����. ������� ��������� �� C ��� �++. ��� ��� ������� ����������������������, ��� ��� ��� ���������� �� ������ ������������, �� ��� ���� ���������� ����������� ��������� ����������� ��������� � ���������� ����������� �������� ���. �� ��������, ��� ���������� �������� ���-�� ������� hello world. �� ����� ���������� ���������� � ����������� ����������� �, ��������, �� ��������. ���� �� �������� ���������� ���������� �, �� ����� ����������, ��� ��� ���������� ���������� ��������� ���������� �, ������� .
��, � �����, ������� ������������ ����� ���� ������ �������. � ���, ��� ������, ���� ����� ���� ��������� ����� ������������. ����� ����, �� ������������� � ���������� ��������������, ��� ��� ����������� ���, ������� �� ������� � ���������� �� ����������, ������ ����� ���������������� ��� Open Source, � ������ — �� �� ������ ��������� ���� �������� ��� (�� ������� �������, �� ���� ���� ��������� �� ��������������� ������ ������� ������� ��������� ������, ��� ������������ ������ �� �����������, ��� �������� ����� ����������).
� ��� ����� ���������� ������� �������� ���� «���������» ��� ����, ��, ��� �����, �� ������� ����� �� �������� ������� ���������������� ����������, � ������, ���� ��������� �� ��� ���.

������ ������� � .Net Framework. ������������ ����������� ��� ��� � �������� ��������� �������� (��� �����) ����� ������� ����������� ���� ��� ������������� ������, ������� ����� ��� ������������, �� ���� ��� «������ ����», ����������� ��� ������ ������ ����������, ���������������� �� ������ ����� ���������.
��� �� ���� ������������� ���� �������� ����-�����, ������ � �����, ������������, ���������, ������ � ������ ������ � ��. �� ��� ����, �� ������� � 1-2 ������. �� ������ � ������������.

DotNet, ������� ������ �������� ���

���� ������������ ��� ������� �� ��� ������ — ������������� �� � �������������, ������ ��� ������������� ������� ������ ��������� � �� ������� — ��� �������� � ������ �����������.

���� ������������ ��� ������� �� ��� ������ � ������������� �� � �������������, ������ ��� ������������� ������� ������ ��������� � �� ������� � ��� �������� � ������ �����������.

�������� ��� ������ ��-�������, ���� ����� ����� ���������� �������, ������ � ������������ ���������. �� ���� ��� ����� ��� ������������ �� �����, � ������ �� ���������� ������ ����� ����. ����� �� ��� ��� �������� ��, ��� ����������� ���������� ���������� ����������� ��������� �� ���, �� ������ ���������� �� ���������� (���� ������ �� ��� �� ���������� � ����).

�� ��������� ���� ��������� ����������� � ����������� ����������� ����� � ����� ���, � ������������������ �������� � ������. ������ ��������� ���������� �� ����������� �� ����������. ������? ������ �������� �� ���� ������ ��-������, � � ���� �� ������ ��� ��-�������. ���� �� ������� ������������ ������� ���������� �������� �����������������, �� ����� ����� �� ����������� � ������� ������� ������ � ����������� �����������. ��� � � �������, ��� ��� �����������, ����� ������ ������������� � �������� ����� �������� ������ �� �����, ������� �������� ����������� �������, �. �. ����� ���� ��������, ��� �����. � ������ ���� ������ ��������������� � ��, ��� ���������� ���������� �� � ������ �������������� ������ �����.

������ � ������������ ���� ������ ��� ���������� Microsoft. �� ����� �� ����� ����������� ������������ �� ����, ������ ��� ��� �����. ������ ��� ��� Windows, ��� ��� ����� ����� �����������. ������ ��� ��� ��������� �������� Microsoft (SQL Server, Exchange Server � �.�.), � �� ���� �� ����� ��������� ����������. �� ����� �����, ��� ����� ����� ���������, � ������� ����������� ��� ��������� ������������, ����� ����� ��, ��� ��������� ��������� ���������� ��������� Microsoft �� ����� �������� � ������������ ����������. ������, ��� ����� �������� � ���, ��� ���� ��� ������������ ���� � Microsoft ������ � ����������, ������� ������� ������, � ��� ���������. ����� �� ���� ������ ����� ������������ Microsoft ���������� ������ ��������������: � ������� ��������� �� � ��� ����������� Sun, � ����� �������� ��������� ��� Internet � Apache, � ���� � Oracle � ������ �������������. ������ �� ���� ��������� �� �������� ���������������� �� ���-���� �� ���� �������.

������� � ����� Microsoft �������� ����� ������� ������ � �� ����������� ������������, ��������� ������� ��� ����� ���������� �������� ������������ ��� � ������� ��� �� ����� ������� ��������. �����������, ��� �� ����������� ����� ���� ������ �� �����������, �� ����� ��������� ������ � ����� �� �������� ���� ��� �������� �����, ����� ���� ����� ������� ��������. �������� �������� ��� ����� ����� �������� ��� ����������� �����, � ���� �������� ������� IBM. ������ �� ������������ ���������� ������ ������ ����������� ������ �� ������ ����. ����� �������� ���������� ������ � � Microsoft.

������ ���������� �������� ������������� � ����������� �������. Microsoft ��������� ���������� ����������, ��������� �.Net� (�������� � ������� �dotNet� � �������). ��� ��� �� ��� ���������� �����������?

��� ����� � ��� ���� dotNet?

������� �� ������ ������, ����� �������, ��� dotNet � ����� ���������� Microsoft, ������������ �� ��������� ������������� ����, � ���� �������� ���� ���������, �� ��� ����� ���������� ��������� � ����������, ������������ �����������, ���������� � ������� ����������. �������� ������������ dotNet ��� ����������� � ���������� ������� ��������������� ������������, ������������ ��� � ������������ � �����������, � ����� �� ����� �����. ������������� �� ��� �������� ������ � ������ ��������� ������ ��������.

����, ����: ����� �������� ������ ������������� � dotNet, ����� ������, �� ���� ��� ������� � ��� ����.

�� ����� Microsoft (���. 1) ���� �������������� dotNet ��������� �� ��� ��������� (���������� �������������, �� ������ ��): ������������ � ������������, ������������� � ������� �������������� ����������, ����������, � ��� ������ ���������� �����������, ��� ���� dotNet ������ ��.

Внимание
���. 1. ������ �������� ����� Microsoft, ������������ dotNet

������������� dotNet ��������� ��������� ������ ���������, ������������ ��� ����������� ����������� ����������� � ����� ��� ���������� ��������������� ������� (����������� ����� ��� ��� ������� ����� �� ���� ���������), � ���������� ������ ����������� ������-������ ������ ��������. �������������, ��� ����� �������� ������ ��������� ������������ (� �������!) ���������, ������� ��������� ������������, ��������������� c Internet, ����� ����������� �������������. ��� ����� � ��������� � ����������� ��, � ����� � ���������� ���������� ������.

��������� dotNet ����� �������� � ���� � �� ��������� ��������, ������� ����� ��������� �� ������ (� �� �������) ��������� ��, �� � ������������ ������� ������������� �������������� ������.

������ ����� ������� �������� ����������� ���������. ��������� �������������� �������� ������� �������� �������� ��� �� ������ ������������� ����������� �������. � ��� ���������� ����� ������� ��� ���� ������� �������� ����� ������ ������� ���������� Web-�������� (WebService).

���. 2. ��������� dotNet

������������ �� ������������� ���������� dotNet ������ �������� �� ��������� �����������, ��������� ����� �����. ��������� ��������� dotNet (���. 2) ������� �� ��������� ������:

  • ���������� ������������ �������, ��� ����������� ����������. ������ � �������� �� ������������ Windows CE, ME ��� 2000 (����� ���������� (framework) dotNet ��� ��������������� ��������), ����� � ��������� ������ Windows ��� �������� ��������� Windows.Net, ��������, Whistler, � ��������, � ��������� ������, Blackcomb. ������� Net Framework ����� ������������ � ��������������� ����� � ��.
  • ��������� ��� ���������� ������� ���������� Office.Net (������ �������� ����� ������������ � ������� ������ Office 2001).
  • MSN.Net � bCentral.Net � ������� ������� ��������� dotNet ��� ����, � ����� ������ � �������� �������.
  • Enterprise Servers � ��������� ��������, ����� ��� Exchange 2000, SQL 2000, BizTalk Server 2000 � �. �.
  • Visual Studio.Net � �������� ���������� ����������.

����� dotNet (.Net Framework)

� �������� ����������� ����� dotNet (���. 3) ��������� ������������ �������, ��� ����������� ������� �������� ����� ���������� ������ ����� (CLR, Common Language Runtime) � �� ������� (���������� ������� � ����������, �������������� ���������� WebService, WebForms, WinForms � �. �.).

���. 3. �������� ���������� ����� dotNet

���������� dotNet ��������� �������� �������� ����������� ����������� � �������������� ����������. �� ����� ������������� �� ������ ���������������� C�++, Visual Basic � ���������� ����� ����� C# ����� Microsoft (��� �������� ������������ ��� ���-����, � ���� ��������� � ����� ������ ������, �� ��� ��-����, �. �. ��� �� C� ��� C�++, �� �� ������� ����). ��� ����������� � ������� ����� ���������� ������ �����. ���� ������ ��� ���������, ����� ����������������, ����������� ��������������� � ������� �� � ������ ����������, �� � ���������� CLR ������������ ������ ��������, ����� ��������� ��������: ���� ������������� �� ���� ����� � ����, �������������� ����������� ������������� �� � ����������, ���� �����, �� ������� ������� ����� ������ ������� CLR, ��������, ��������� �� ���������� � ������� �� �������������� �������, �� ���������� �� ������������ �������� � �. �. ���������������� (unmanaged) ��������� ������� ������ �� C�++, � �������������� (managed) � �� C�++, Visual Basic ��� C#. �� ����� �� ������ � � �������������� ��������� �������� ������ �� ������������ C�++. ��������� ��������� � ���� ��, ��� ������ ��������� ��������� ����� �� C�++, ����������� �� ���� � Visual Basic, � ������������ �� C#.

����� CLR ���������� � Java, � ����������� ������ Java � ����������� ����-����, �� ����������� ����������:

  • ����-��� ����� ���������� ������������� ������ (Intermediate Language) � ����� �������� ������������, ��� ���� ������� �� ������� � CLR ������ ������ ����������������.
  • ��������� ����� ��������� �� ���������� ������ ������������, �������� �������� ������ �� ������ �����������.
  • ��������� ��������� �� ��������� �� ���������������� ��� ����������, � ������������� �� ����� (���������� JIT compilation � just in time compilation), � ����� ������������� ��� ������������ ������. ������ ����������� ����������� � ���������������� ��������� ������� � ���������, ����������� ����������������� ������ � �. �., ��� ��������� � ������������ ������� ������������ ���������� �������, ��������� � �������������������.

����� ����, CLR �������� ������������� ��������, ���������� ���������� (���������, ���������� � �.�.), ��������������� � ��������� �������� (�������� ������, �����������, ������������� ����-������, � �.�.), � ����� �� ���������� (������-�������, �������� ������������� ������, ������ ������ � ��.).

��������� �������� dotNet

��� ���������� ������ ����� ��� ���������� �������� ��������� �������, ��������������� ��������� ��, � �������� ��� ��� ����. ����� ������ ��������� ����, ��� ����� ���� ��� ������� ������������� �������� �������� ���������� � �������� ��� � ��������� ���������, ������ ������ ��� ���������� �����, ��������� ������ ����.

����� ���� ����������� �������� ��� ����������� ���������� ������, �������� Lotus Notes � Exchange, �������, ����� ����, ������ � ����������� ��� ����������.

����� ����� � ������ ��������, �������������� �������� ��������� (Message Oriented Middleware), ����� ��� IBM MQSeries � MSMQ. ��� ��������� ������������ ����� ����������� � �������������� �������, ������� ����������� (� ������ ����������) ������ �����. �� ������� �� �������� �������� ����������� � ���, ��� ��� ������������� �� ����� ����������� �� ����� ������, � ����� ���������� ������� ����������� ������.

�������, ����� �� ��������� ������ ����� ������� ���������� � ������� ���������� ����������. ������ ��������� ��������� �������������� ������� �� ������� ����������� �����������, ������������ �� ������� �������� ��� �������� ���������, ����������� �������������� ����������, �������� ������� � ����� �������� (� ���������, ���������� � ����� ������) � �. �.

������ ���������� ���������� ������ ���� ����, ������� ������������� ������ ����� ������������� ������������ ���������, ������� �� ��������������� ������ � ���������� ���� ����� ���������.

��� ���� ����������� ������������������ ��������� ����������� �����������. Microsoft � ������� dotNet ���� ��������� ��� �����������, ������� ������������ �������� (Exchange � SQL) � ������� ����� (Biz�alk Server, Application Center 2000). ������ ������ �� �����������.

  • Microsoft Application Center 2000. ������ ������ ������� ����������, ������ ��������� � ������ ����-������������.
  • Microsoft BizTalk Server 2000. ������ ������ ������� ���������� ����������, ������������ ������������� ������� ������-�������� ��� ������ ����� �����������, ��� � ����� ����������� (B2B). ������ ���������� ��� ����-������������.
  • Microsoft Commerce Server 2000. ������ ��� �������� ��������� ����������� �������� �������� (B2C), ����������� �� Microsoft Site Server. ����� ������������ � BizTalk Server. ��������� � ������ ����-������������.
  • Microsoft Exchange 2000. ��������� ������ ����������� ��������� �������, ������, ������� ����������, ��� ��� ���������� �� ����������, ��� �������� �� ����������. �������� � ���� ��������� ������� ��� �������� ������� � ������� ���������� �������� � ����������������. ������� ��� ����� �� �����.
  • Microsoft Host Integration Server 2000. ��������� ������ Microsoft SNA Server � ������� ���������� � ������������. ������ � ������ ����-������������.
  • Microsoft Internet Security and Acceleration Server 2000. ����������� ���������� � �������� �� ��������� � Proxy Server 2.0 �������� �������������� ������� � Internet. ����� ������� ����������� ����������� � ����������� ������������� �������� �������. ���� ��������� � ������ ����-������������.
  • Microsoft Mobile Information 2001 Server. ���� �� ����� ��������� ��������� ���������. ������������� ����������� dotNet ��� ��������� ���������. ������� ��� �� ������ ��������������, � �� �������� �� ����� ������.
  • Microsoft Tahoe Server. ��� �������� ��� ���������� ������������� intranet-�������� �� ���� Web Storage � ��������-���������������� ��������� ������������������� ��� ���������������������� ����������, �������� ����������. ������������ � Exchange Server ��� �������� �������� ���������.
  • Microsoft SQL Server 2000. ������������ ������ (����� �����) ���� ����� ����������� ��� ���������� ��.

��������� �������, ����� ������ ���������� ����������, ������ ����� � ������ Windows 2000, �������� Internet Information Server, ������� Internet Information Services, Certificate Server, MSMQ (Microsoft Message Queue Server), MTS (Microsoft Transaction Server) � �.�.

Web-�������

��������� ���� ��������, ���� � �������� �������� ����� ��������, ��� �� �������� ��������� ������������ ����������. ������������� ����� ����������� dotNet ����� Web-�������, ���������� ������� ������� � ���� ����� ������������������� ������� �������. ���������� ���� �������� ������-�������, ����� ��������������� �����������, ������ � ������������� �� ����. � ������� Web-�������� �� ���������� ������ ����� ���� �� ������������ ����� �������.

���� ������������� Web-������, ����������� ���������� ����������� ������� (��� ����������������� ����������). ����������� ������� Web-������, ��������������� ������� ����������� �������� ���������� � ������� ������, ������������ �������� � ������� �����. ����� ����, � ������� ����� �� ����� ���������� �������� ������, �� ��������� � HTML-����������. ���������������� ������ �����-������ ���������� ��� ����������� ������� ��� ���������� ������������ ���������� ������ �� ������ ������������� (��� ��� ��������� ������������) ������� �������� �������� �������, ��������� �����, ���������� ���� �������� � ����� ��������� ��������������� �������� �� �������� ������������ ���. �������� ��� ����������� ������ ����� ����� ���� ���������������.

���� ������ � ����� ���� ���� �� ��������� ��������� ������������� Web-�������� � �������. � ���� �� ������ �������� ���������� ������������� ���������� � ���� � ����� �������, ����� ����� ���� �� ������� �������������������� ������������ ��������, ������������� ���� ������-�������� � �������, ���������� ��� ������� �������� � ���� ��� ��� ���������.

���������� Web-��������, ��������������� �������� ��������� �������������� ���������� ����� �����, ������� ��������� ������������� ���������������� �������������� ������� ��� ����������� ������������ �����������. ����� ��������� ��� ���� � HTTP ��� ������������ ��������, ���� XML ��� �������� ������������� ���������� � ����� �������� SOAP �������������� ����������� ����������� � Internet. (��. ���� �ʻ 12/2000, �.154)

�������� � ���������� ����������

����� ��������� �� ��� ������ �� ��������� dotNet, ������������� ����� �������� � ����������, ����� ������� �������� ��������� ����� ����������� ���������� ���� (managed execution) � ����� ���� ���������������� C#. ���������� ������ ��������� �������� ��������, � ������, ������ � dotNet, ������ � C#, � ���� ���, ���� � ��������, ��� �� ���� ���� �� ��������� ��������.

���� C# ���������� ����� �� ���������� � ������������ �� Java (�� ������� ���� ������ � Sun, � Microsoft) � ����� ������ �������� ���� (�� ����� ����� � ��� ���������) � �������� �����, ����� �� �������, ��� C�++, �� �������� � �����������. ����� ������� ��� � ����� �� ���������� ������ ����� ���������������� � ��������������, � ������� ��������� � ����� ��������, ��� �������� �������������.

������ � C# ��� ������, ���� �� ����������� � ������ ������ ����������������.

���������� ������� � ������ ADO+ � ��� ����������� �������������� ������ ADO (Active Data Objects). �� ������������ ���������� �� �������� (������ ����, ��� ��� ����� ���������� ������ ��������� ������) ����������� �������������� ������ ��������� ������������� XML � ������� ���������. ����� ����, ��� �������� ������������ ������������� ������ � �������������������� ��� ����������������������� �������.

���������� ASP+, WebForms � WinForms ���������� dotNet ���������� ����������� � �������� ����������������� ����������: WinForms ������������� ����������� ��� ��� ���������� � ��������� ����������, ASP+ (Active Server Pages) � WebForms � � Internet. ���������� WinForms ��������� ������������ ��������� ���������� ��������� ������� ����������������� ����������, � ASP+ � WinForms ��������� ��� ������ � ���������������� ���������� � Web-��������.

���. 4. ����� ���������� Visual Studio

������������ ������ ������� ���������� Visual Studio.Net (���. 4) ���������� Microsoft ������� ������������� �� dotNet. ������������ ��� ���� ����� ����� ������� � ����������� � ������ Visual Studio.Net. �� ����������� ���������������� ������������� PDC (Professional Developers Conference), ��������� � ���� ����� ����, ���������� ���� ������� ����� � ���� �� ����-�������, � ����� ���� � ��������������� ��������� Visual Studio. ��� �� ����� ������� �������� ���������� ���������� � ������������, �� ��� ��� ������ ����� ��������� �� ��� ��������� dotNet. (���� ���������� ������, ��� ����� � ���� ����-������ Visual Studio.Net. � ����. ���.)

��� ���� �������� Microsoft ����������� � �������� ������� ����� ������� ���������� NGWS SDK (Next Generation Windows Services Software Developers Kit), ���� ������ �� ������ ���� .Net Framework, �� � ������������� ����������, ����������� ��������� ��� ��� ��������� �� C#, (� ����� �� C++ � Visual Basic). �� ��������� � ��������� ������� �� Web-������� MSDN Online downloads.

������� ����� �������� ������� � Visual Studio.Net ������ ����� ���������� ��� ������������� ���� ������ ����������������, ����������� ��������� ���� ����������� �������� (��������� �� ��������, �� � �.�.) ����� �� ���� �����, � ��������� �������� ������.

����������� ���, �������������� � dotNet, �������� ��������: ��� �� ���� ����� ���������� ���������� �� Java? � ������������ �������� ����� �������, ��� dotNet � ����� Microsoft Sun. Microsoft ������� ���������� ����� �� ���� �������������� � Java, �� �� ��������� ������� �� ������� Sun. ������, �������������� �������� ��������������� ������� Microsoft � �����, ��� ����� ����������� ���� ����������, ������ �������� ������� � ������� �������, ���������� �������������� ������, ������������� ��������. ��� ����� ��� dotNet ������� ������ Java � �� �����, � �� ������������ ����������. �������� ���������� Java ���� (�, ���� �� �����, ��������) ������������������ (������� ����������), � � dotNet ������ ��������� ���� (���� �� ���������� � ���). � ������ ��������� ������ ���������� dotNet (���� � ������ ��� ����� ������) ����� ������� ��, ��� � ��� ������� ��������� ������� �� ����� ���� �������������. ������, ���� ���, �������� ������������� ��, �������� �������������� � ����� �������� � �������������. � � ���, ���� �� ������������ ���������� ���������� � Turbo Pascal 7.0, �������� ��������� ��� ����� � ����� ������, ���������� ���-������ ����� �� �����-�� �����.

������, ������� �������� ������ ������� �� ��������� dotNet �� ������� �������������� �� � �������� ������� Corel (����� � ��������� �����������) � �������� ����� � �������� dotNet �� Unix (������� �� ������� �������������). �����������, ��� ���� ���������� ������� � ������������ ���� � Microsoft ����������� ��� ������ ��������� � �������� �� ��� �����. ��� ��� ������� �� ���������.

��������� �������� � ��������� �������� �������� Digital Design, e-mail: alozhechkin@hotmail.com

��� ���, ��� ����� ������ ������

������ ����� �� ���������� �� �� �������, �� �� ���������� ��������. ��� �������������� ������������ ������ ������ �� �������������� ���������� �� ������� �������.

dotnet

Dotnet framework

����� ������������ ������ ����� ������ � ������� ������ ����� � ����������

��� ����� dotnet? � ������� ������ �����

����� �� ����� �����[����]
lexx324, ��� ��� ������ �� ����� ����������, �� ������ ���.
.net — ����� ���������� ��� ����������. � �������������� ����� ������ � ��������� ���������, � ����� ������������� ��� ��������� ������������ �������, ����������� ��� ����������� ��������, ������� ����� ������� ��������-������������� � �������� �� ����������. ���, ����������� �� ��� «����������� ������», ���������� �����������. � ������ ���������� �������������� ������� ������ (�, ������, �� ������ ������ �� ���������� ��� �����) , ����������� ���������� ����� ������ � ������� � ������������� �������� ������������ ���� (������������ ����, ������������ ������� �� ����� ���� �������� ����������� �������������, ��� ���������� ������ ��������, �� ������������ �������������� �� ����� ����������) , ���� ����������� ��� ����� ���� � ������������, �� ���� ������������ ��������� � ����� ���������� ������� (� ������ �������� ����������� ���������� �� ��������� ������ ����) . �������� �� ��, ��� ������������� ��� ��� «����������� ������» �� �������� ��������, �� ���� �� ����� ���� �������� ����������� ��������, ������ ��� ������� �� ����������������. ���������� � �������� ��� �������������� �� ����������, � �� ����� ����������, ������� ���������� — �����. ������ ������������� �� ���� �� ������, ���������������� ��� ���������� � ������������ ��������, ��� ��������� ������� ���������� ����� ������� (������ — IDE MSVS, ������� � 2002). ����� ����� ������ ��� ����������������� � ����������� ����������� (�� ��������, �� ����������� ��� �������� �������� ������� ��������������) , ��������� ������������� �������� ��������, ������� � Linux (���� �� ��������� �� �������� ��������� ��������� �����) �������� ���� �������� ���������� � ���� ��������� ����: ���������� ������������� ��� ���������� ����������� � ���������� �����������, ��� ���������� ���������. ������� �� JVM ������� � ���, ��� ������� ����� .net ����� � ���������������, � ���������� (� ��� �����, � ���� ���������) ��������� ���������� �����������: ��������� ���� �� ����� ���������� � �� ����� ����������, ������ ����� ����� ����� � ��������, �������� ��� �������� ����������� (��������, ������������� ���������� ����� ���� �������������� ���, ����� ���������� ������� � �� ���� � �������� ����� ���������� ������������ ����) � ������ ������. ��� �� «����������� ������», �� ���� �� ������������ ���� � ������ �� ��������� ������. ���� �� ������ �������� ����� ���������� ������� ������� ����������, ������ � �������, ���������� FCL, ������������� �������������� � ��������������� ������������, � ������� � ����� ������������ �� �����. ��������� �������� Overview of the .NET Framework �� ����������� ���� SDK � ������, ������ �� ����������� ����� �������.

������������� �/��� ��������� ���� dotNet �� ����� ����������

Html ����� ��������� ��������� ��������� ����������� � ���� Javascript (��������, ������������ � ������������ ������� onclick ).

���� �� � ����� Html-������� � �������������� ����� dotNet, ������ ��� �#, ����� ���������� ��� API ����� �� ������������ ��� ������� ����� ���������� Javascript, ��������, ��� � �� ������� ��� �� ������� ���������� (� ������� ��� ��� ��������� ������, � �� ��� ����������� ���)?

����� ��� �������, ���� ���, ������� ������ ���� �������, — ��� ��������� �#, � �� Javascript?

���� �� �����-���� �����, ������� �� �������, ����� ��� ��� ���� ��������� ����������? ��������, ��� ������ ���� CodeCompiler.FromSource ��������� SecurityPermissionFlag.UnmanagedCode (��� ������� ��� ����������: � �� �������, ������ ��� ��� ���������� ������������� ���).

���� �� � ������������� ��������� �����, � ����� ��� �� ������� �������, � ��� �� ����� ����������� ����������� ���������� ����� ���������� script �� �������, � �� �� �������, � ����� ��������� ��� ��� �������������� ���������������� ��� � ���������� ������� ������ ���� ���������. ���� �� ������ ��������� ����� ��� (������ dotNet, ����������������) �� ���� �������, �������� ��� �� ������� ������� �� ���� � ��� �� ������� ������� � ������� ��� �� ������� �������, �� �������� ��� ��� ���� �� ���������� �����?

� ���� ���� ����� �� ������ ��� �������: � �������� � ���, ��� ���������� ��������� ������� ����������. � �� �������, ������; �������� (���� � �� ������ ��� ����� ������������ ��������), ������ ��� ���������� ���������� � �������������� �������������� ����. ��������, ��� ���������, ����� ��� �������������� ���������� � ������� ������������ ����, ��������, � ���������� «�# ������ 5». � ����� ������, ������ �� �� ���� �������, ��� ������ �� ��, ��� ����, � ��� ������� ������� ������� (������ ����������� API, �� ������� ������� ������ ����������).

Илон Маск рекомендует:  Первые шаги xml xslt
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL