Технологии, существенные для .net программиста

Тема в разделе ".NET", создана пользователем NikSoft, 10 июн 2007.

Статус темы:
Закрыта.
  1. NikSoft

    NikSoft Гость

    Windows Communication Foundation (WCF).
    WCF обьединяет Remoting, WebServices, EnterpriseServices, Transactions, MSMQ и так далее. Служит основой( или
    будет служить) для разработки распределенных приложений для средних и большия компаний.
    Смотри здесь более подробно
    http://msdn2.microsoft.com/en-us/library/ms735119.aspx

    АDO.NET (LINQ)
    С помощью ADO программист общается с базами данных. Ввиду широкого распространения последних, разработчик должен быть на ты с ADO. В этом году Microsoft сделает доступным LINQ – Language Integrated Query Project.
    Надо отметить, что между БД и языками программирования (для примера, буду говорить о C#) существует разрыв.
    Чтобы получить данные с БД необходимо было сделать ряд манипуляций: установить Connection, создать обьект типа Command, считать данные, закрыть Connection и так далее. То есть механизм запросов не был полноправным членом языка(таким, как например, предложения if, switch и так далее). Реализация проекта LINQ сделала LINQ запросы элементами языка, обеспечивая при этом(что важно) безопастность типов. Теперь C# 3.0 позволяет средствами лямбда-выражений получить единообразным образом информацию из БД, XML файлов, любых обьектов C#, реализующих IEnumerable интерфейс. Таким образом лямбда-выражения ввели в C# элементы функционального программирования. Одной из главных причин того, что современные языки развиваются в сторону функционального программирования, является появление многоядерных процессоров. Теперь появляется возможность увеличить скорость выполнения програм за счет распараллеривания алгоритма. Теперь современный язык скорее должен быть декларативным, чем императивным, то есть давать возможность пользователю описать задачу, не говоря конкретно как это сделать. Лямбда-выражения являются шагом в этом направлении. Теперь компилятор может определить число ядер на машине и, в зависимости от этого значения, странслировать данный алгоритм таким образом, чтобы получить максимальное быстродействие путем его распараллеривания.
    Смотри здесь более подробно
    http://msdn2.microsoft.com/en-us/library/h43ks021.aspx
    http://msdn2.microsoft.com/en-us/library/ex6y04yf.aspx
    http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx

    Windows Presentation Foundation(WPF, XAML, Silverlight):
    Новый способ построения пользовательских интерфейсов(как для Windows Forms, так и для страниц в браузере). Широко используется новый язык XAML.
    Смотри здесь более подробно
    http://msdn2.microsoft.com/en-us/netframework/aa663300.aspx
    http://silverlight.net/Default.aspx
    http://msdn2.microsoft.com/en-us/library/ms752059.aspx

    SQL Server 2005
    SQL Server 2005 может содержать CLR, что существенно расширяет Transact SQL. Открывается возможность программировать базы данных, используя классы платформы .NET. Необходимо обратить внимание также на Service Broker – компонента SQL Server 2005.
    Смотри здесь более подробно
    http://msdn2.microsoft.com/en-us/sql/default.aspx
    http://msdn2.microsoft.com/en-us/library/m...43(SQL.90).aspx

    ASP.NET 2.0(AJAX)
    По мере того как LINQ, AJAX, Silverlight интегрируются в ASP.NET значение этой технологии все более возрастает.
    Смотри здесь более подробно
    http://www.asp.net/Default.aspx?tabindex=0&tabid=1
    http://ajax.asp.net/Default.aspx?tabid=47

    Security
    Безопастность всегда была слабым местом многих программистов. Чем лучше он овладел вопросами безопастности, тем выше его квалификация и, соответственно, зарплата.
    Смотри здесь более подробно
    http://msdn2.microsoft.com/en-us/library/Aa286519.aspx

    Threading
    Важность программирования потоков возрастает в связи с появлением многоядерных процессоров.
    Необходимо овладеть потоковыми примитивами , знать, как использовать пул потоков(Thread Pool) платформы NET.
    Смотри здесь более подробно

    http://msdn2.microsoft.com/en-us/library/f...ew0(vs.71).aspx
    http://msdn2.microsoft.com/en-us/library/s...ing(VS.71).aspx

    Также важно знать основные протоколы сетей(TCP, UDP, HTTP, FTP, … ), и основные приемы тестирования проектов(Unit testing, regression testing).
    Данная заметка отражает мнение автора, которое может не совпадать с мнениями других программистов.
     
Загрузка...
Похожие Темы - Технологии существенные для
  1. AndreyS
    Ответов:
    1
    Просмотров:
    3.592
Статус темы:
Закрыта.

Поделиться этой страницей