Мова c # і
C # спроектований і розроблений спеціально для застосування з .NET Framework. Призначення .NET Framework - служити середовищем для підтримки розробки та виконання сильно розподілених компонентних додатків. Вона забезпечує спільне використання різних мов програмування, а також безпеку, переносимість програм і загальну модель програмування для платформи Windows. NET Framework пропонує кілька готових API-інтерфейсів для розробки веб-додатків (ASP.NET), десктопних додатків (WPF), веб-аплетів (Silverlight), роботи з базами даних (ADO.NET) і т.д.
ASP.NET є основною технологією для побудови серверних елементів веб-додатків від Microsoft. Зацікавити розробників в ASP.NET зовсім неважко. Без перебільшення, ASP.NET є найбільш повною платформою для веб-розробки з усіх, які коли-небудь створювалися. Велика підтримка шаблону проектування MVC тільки додає ASP.NET популярності.
У цьому розділі наводиться просте керівництво C #, що описує базові синтаксичні конструкції мови, а також прості API-інтерфейси .NET Framework - робота зі складками і рефлексією, використання багатопоточності, файлів і мережі.
Windows Presentation Foundation (WPF) являє собою великий API-інтерфейс для створення настільних графічних програм мають насичений дизайн і інтерактивність. На відміну від застарілої технології Windows Forms, WPF включає нову модель побудови призначених для користувача додатків (в основі WPF лежить потужна інфраструктура, заснована на DirectX).
Теми WPF є наборами стилізованих шаблонів елементів управління WPF. Тут я представляю розроблені мною теми.
Технологія Silverlight призначена для створення потужних додатків, які виконуються в браузерах під управлінням різних операційних систем. Додатки Silverlight обробляються надбудовами браузерів. При зверненні до веб-сторінці, що містить компоненти Silverlight, надбудова браузера виконує код Silverlight і виводить компоненти в задану область на HTML-сторінці.
Як і слід було очікувати, платформа .NET визначає можливості, які дозволяють безпосередньо взаємодіяти з локальними і віддаленими базами даних за допомогою ADO.NET і Entity Framework.
Потужне розширення мови C # для роботи з колекціями в різних контекстах - з об'єктами C # (LINQ to Objects), з XML-документами (Linq to XML), з ADO.NET (LINQ to DataSet і SQL), з Entity Framework (LINQ to Entities ).
Програма Expression Blend, розроблена корпорацією Microsoft, призначена для створення додатків WPF і Silverlight на промисловому рівні. Це інструментальне засіб надає користувачеві розвинений графічний інтерфейс, в якому можна створювати і налаштовувати настільні програми (WPF API) і веб-додатки (Silverlight API). При цьому вся необхідна XAML-розмітка формується автоматично.
Entity Framework надає можливість роботи з базами даних через об'єктно-орієнтована код C #. Завдяки цьому, замість побудови складних і схильних до помилок інструкцій SQL, можна використовувати мову запитів LINQ.
Система управління базами даних SQL Server є найкращим вибором для широкого діапазону кінцевих користувачів і програмістів баз даних, що працюють над створенням бізнес-додатків. Transact-SQL (T-SQL) - мова реляційної бази даних системи SQL Server, який володіє декількома нестандартними властивостями, які невідомі користувачам, знайомим лише з мовою SQL.