Pull to refresh
  • by relevance
  • by date
  • by rating

MVC Framework Beta

.NET *
Добавлены следующие новые фичи:

* Новое меню «Add View» в Visual Studio
* Папка \Scripts и поддержка jQuery
* Встроенная поддержка Model Binder для комплексных типов
* Перестроена инфраструктура Model Binder
* Улучшены методы UpdateModel и TryUpdateModel
* Улучшено тестирование сценариев UpdateModel и TryUpdateModel
* Типизирован атрибут AcceptVerbs. Добавили перечисление HttpVerbs.
* Улучшены сообщения об ошибках по умолчанию при валидации
* Модифицированы некоторые хелпер методы. Изменено создание формы. Методы стали extension-методами класса HtmlHelper.
* Поддержка проектов с Silverlight 2
* Доступна сборка ASP.NET MVC Futures для этой беты
* Поддержка размещения сборок в GAC

Скачать бету. Более подробно, как всегда у ScottGu.

Читать дальше →
Total votes 26: ↑24 and ↓2 +22
Views 695
Comments 15

Новая версия Entity Framework будет поддерживать внешние ключи в концептуальной модели

Lumber room
Многие, кто сейчас работают с Entity Framework, жалуются на отсутствие внешних ключей в концептуальной моделе, то есть в тех классах, которые генерирует Entity Framework. В результате, простая задача по добавлению или обновлению записи часто выглядит не очень изящно. То есть либо приходится подгружать связанную запись, что приводит к выполнению лишнего запроса к базе данных, либо создавать новый объект класса EntityKey, что требует написания лишнего кода и после простого и простого в использовании LINQ to SQL выглядит по-меньшей мере странно.

Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Views 269
Comments 4

Новые возможности .NET 4.0: C# 4.0

.NET *
После выхода Visual Studio 2010 beta 1 — первым делом нужно разобраться, что же дает нового нам C# 4.0 (так как это мой основной язык программирования — для меня это является важным). Первым делом должен вам порекомендовать примеры C# 4.0, которые можно скачать отсюда (там же есть документ New Features in C# 4.0, которая послужила основой для этого топика). Документацию по .Net Framework 4.0 beta 1 можно посмотреть в MSDN. Дальше будут следовать мой небольшой опыт знакомства с новой версией .NET.
 
Читать дальше →
Total votes 67: ↑56 and ↓11 +45
Views 8.6K
Comments 72

.NET Framework 4.0 получил механизм Software Transactional Memory

.NET *
Software Transactional Memory (STM) — это альтернатива блокировкам и другим традиционным механизмам синхронизации асинхронных операций и потоков при доступе к общему участку памяти. Механизм STM похож на работу транзакций в современных СУБД и, хотя его использование в общем случае медленнее использования механизма блокировок, STM предлагает разработчику более простой способ управления параллельными вычислениями.

Использование STM в .NET крайне просто:

Atomic.Do(()=> {
<statememts>
});

где statements — это выражение которое должно выполняться в транзакции.

Существует масса библиотек реализующих STM для множества языков. STM для .NET ранее существовала в виде отдельного проекта группы Microsoft Research, кроме того для C# существовует еще 4 библиотеки STM. И вот теперь, этот механизм стал частью фреймворка.

* скачать .NET 4.0 с STM msdn.microsoft.com/en-us/devlabs/ee334183.aspx
* wiki-статья про STM en.wikipedia.org/wiki/Software_transactional_memory (eng)
* статья Beautiful Сoncurency (Haskell) research.microsoft.com/en-us/um/people/simonpj/papers/stm/beautiful.pdf (pdf), спасибо shai_xylyd

via www.infoq.com/news/2009/07/Software-Transactional-Memory
Total votes 55: ↑42 and ↓13 +29
Views 1.7K
Comments 8

C# 4.0 и вариантность

Lumber room
Translation
Вариантность всегда была для меня слишком сложной темой, чтобы разобраться в ней. Недавно я делал доклад о новых особенностях C# 4.0 и вариантность была одной из охваченных мной тем. Я хотел бы начать с распространенного сценария, который мне всегда было трудно понять. Возьмем вот такой фрагмент кода:

  1. IList<object> stuff = new List<string>();
* This source code was highlighted with Source Code Highlighter.

Это не будет компилироваться ни в одной из существующих версий .NET Framework. Я всегда пытался понять, почему бы этому не работать. Тип System.String, безусловно, удовлетворяет все требования System.Object. Так почему же это не работает? Обобщение List – это ссылочный тип, что означает что каждый раз когда кто-то сошлется на объект этого типа в коде, он получит указатель на некоторое место в куче. И неважно сколько раз вы используете List, вы всегда получаете ту же самую ссылку т.к. это ссылочный тип. Так вот, давайте разовьем наш предыдущий пример:
Читать дальше →
Total votes 23: ↑19 and ↓4 +15
Views 434
Comments 15

Программирование по контракту в .NET Framework 4

.NET *
Столкнувшись с проблемой смены работы и желания работать разработчиком в хорошей конторе, понял, что мне не хватает знаний в области архитектуры, проектирования, ООП и прочих, не специфичных для платформы или языка вещах. Источники получения информации, кроме личного опыта, стандартные – книги и Интернет.

К тому времени были прочитаны книги Фаулера о рефакторинге и книга GoF. Эти книги многое мне дали и были очень полезными, но хотелось чего-то более основополагающего об ООП. Поискав по форумам, я нашел несколько книг, которые меня заинтересовали:
Бертран Мейер «Объектно-ориентированное конструирование программных систем»
Гради Буч, Объектно-ориентированный анализ и проектирование
Барбара Лисков. Использование абстракций и спецификаций при разработке программ

К сожаление последней не нашел в электронном виде, а в бумажном не знаю даже где искать. Из наличия в магазине на тот момент была только книга Мейера, ее я и взял.

Читать дальше →
Total votes 39: ↑25 and ↓14 +11
Views 7.9K
Comments 26

ScottGu открывает серию статей про VS 2010 и .NET 4.0

Visual Studio *
Translation
Упрощенные файлы web.config
Это перевод первой статьи из серии статей Скотта Гатри про VS 2010 и .NET 4.0. Лично мне кое что известно, о том что будет дальше и смею вас уверить, будет масса интересного про изменения в .NET 4.0, ASP.NET 4.0 и VS2010. Ждите свежих статей и подписывайтесь на RSS-канал блога ScottGu

Это первая статья из запланированного мной цикла статей по ожидаемым VS 2010 и .NET 4.

Эта статья будет небольшой, но мне кажется она описывает очень полезное изменение, которое будет в ASP.NET 4.0: простые и сокращенные файлы web.config.

Вы столкнетесь впервые с этим изменением, когда создадите в Visual Studio 2010 новый пустой проект ASP.NET 4.0 Web application через File->New Project (именно поэтому я взял эту тему для первой статьи).
Читать дальше →
Total votes 65: ↑46 and ↓19 +27
Views 1.8K
Comments 9

ScottGu о VS 2010 и .NET 4.0: шаблоны проектов в VS 2010

Visual Studio *
Translation
image
Это вторая статья в серии статей про грядущий выпуск VS 2010 и .NET 4. [первая статья на хабре]

В этот раз мы поговорим о еще одном небольшом, но как мне кажется, интересном изменении, которое появится в VS 2010 и .NET 4. Изменение касается шаблонов при создании проектов ASP.NET, которые теперь содержат как «пустые» проекты ASP.NET так и новые шаблоны с набором базового функционала. Эти шаблоны могут помочь вам начать создавать новые приложения.

Читать дальше →
Total votes 38: ↑29 and ↓9 +20
Views 2.3K
Comments 10

C# 4.0, и несуществующие методы

.NET *
Translation
Предупреждение: Нижеследующее многие сочтут извращением с C#. Возможно конечно это и не так, но я Вас предупредил:).

В Ruby есть интересная особенность для перехвата вызовов несуществующих методов. В таких случаях Ruby вызывает метод вашего класса с названием «method_missing». Автор этого текста показывал пример этого на IronRuby в другой статье.

Для динамических языков это может быть нормой, но в статически типизированных языках такого не бывает.

Не было до текущего момента!(Барабанная дробь)
Читать дальше →
Total votes 42: ↑31 and ↓11 +20
Views 3.1K
Comments 26

ADO.NET Data Services v.1.5 CTP2

.NET *
Закончилось лето 2009, на календаре 1 сентября. Для кого-то это праздник знаний, а для кого-то новые выпуски. Так команда Astoria выпустила очередную CTP продукта ADO.NET Data Services 1.5. По сравнению с предыдущим выпуском CTP2 является плодом действительно большой работы, проделанной над проектом и мы можем уже сейчас наблюдать за тем, что ADO.NET Data Services становится еще более мощной платформой. В целом видно, что развитие Astoria направлено на еще более тесную интеграцию с Silverlight и .NET Framework 3.5 SP1.
Читать дальше →
Total votes 10: ↑6 and ↓4 +2
Views 1K
Comments 0

Возвращаясь к конструкции foreach с Duck Typing для LINQ

.NET *
Translation
Обещаю, что в этот раз будет короткая статья (относительно). Все вы знаете языковую конструкцию foreach в C#, не так ли? Но подумайте дважды прежде чем сказать как именно работает следующий код:
  1. foreach (int x in src)
  2. {
  3.   // Do something with x.
  4. }
* This source code was highlighted with Source Code Highlighter.

Уже знаете ответ? Позвольте мне разочаровать вас: если у вас только один ответ, то вы ошибаетесь. Нет единственного ответа на поставленный вопрос, поскольку вы должны знать больше о типе переменной src чтобы принять окончательное решение насчет того, как вышеприведенный код работает…
Читать дальше →
Total votes 44: ↑33 and ↓11 +22
Views 2.4K
Comments 23

DynamicObject, JSON и ближайшее будущее

.NET *
В данной статье хочу ознакомить вас с небольшим приложением для работы с JSON данными, демонстрирующим возможности, доступные нам в .NET 4.0. Поверхностно будут рассмотрены вопросы JSON-формата, а так же работы с динамическими типами данных.
Читать дальше →
Total votes 26: ↑19 and ↓7 +12
Views 2.6K
Comments 16

(Зло)употребление C# 4.0 Dynamic – Бестиповое Лямбда-Исчисление, Нумералы Чёрча, и все-все-все… (ч.1)

.NET *
Translation

Введение


Воскресное утро, время для еще одного эпизода в серии Безумные Воскресения. Еще раз в одной категории с риском разрыва мозгов, но ведь это как раз то, что нам нравится, не так ли? На этот раз мы рассмотрим бестиповое лямбда-исчисление в C#. Но погодите, разве C# не типизированный язык? Действительно. Но значит ли это, что все, что вы делаете на C# должно быть статически типизировано? Не обязательно: типизация присутствует в языке как инструмент, который вы можете либо не трогать, либо применить. В этом топике мы рассмотрим как новое ключевое слово dynamic из C# 4.0 под несколько странным углом…
Читать дальше →
Total votes 57: ↑41 and ↓16 +25
Views 4.8K
Comments 22

Об F# для архитекторов

.NET *
Translation
Данная статья выросла из доклада, сделанного Крисом Смитом, одним из разработчиков F# на конференции DevLink. В целом она носит обзорный характер, однако несмотря на это, и на то, что усилиями shwars, mezastel и отчасти вашего покорного слуги F# уже не раз мелькал на Хабре, думаю что этот язык программирования не стал еще настолько очевиден всем, чтобы эта статья полностью потеряла смысл. Более того, здесь Крис пытается ответить на главный вопрос, который, думаю, мучает всех, кто хоть раз слышал о F#. Где же все-таки его применять? Получилось у него или нет – вам судить. Надеюсь после прочтения у вас хоть что-то относительно всего этого прояснится. Если так, я буду считать свою миссию перевыполненной :)
P.S. Первый перевод, поэтому не обессудьте за некоторые возможные баги.
image
Читать дальше
Total votes 66: ↑52 and ↓14 +38
Views 7.8K
Comments 33

.NET 4.0: что нового в базовых классах (BCL)? Подробный обзор

.NET *
Translation

Visual Studio 2010 и .NET Framework 4 Beta 2 уже доступны для загрузки. .NET 4 Beta 2 содержит некоторое количество нового функционала и улучшений в базовых классах (BCL) в дополнение к тем, которые мы представили ранее в .NET 4 Beta 1. Многие эти улучшения были произведены благодаря отзывам и рекомендациям от клиентов, полученным через Microsoft Connect.
Читать дальше →
Total votes 68: ↑53 and ↓15 +38
Views 2.6K
Comments 11

WPF 4

.NET *
Translation
Нововведения в WPF 4image

WPF (Windows Presentation Foundation) — один из компонентов ядра .NET Framework, который позволяет разработчикам создавать богатые, различные Windows приложения. WPF 4 содержит важные улучшения в продуктивности, производительности, возможностей — в частности в областях: элементов управления, XAML, текста, графики, интеграции в Windows 7 (мультитач, интеграция в панель задач, и т.п.), основных принципов работы, развертывания. Это только первая статья из серии, которая описывает нововведения.

Я напишу отдельную статью, которая опишет важные изменения, которые грядут в WPF и Silverlight конструкторах в VS 2010.
Читать дальше →
Total votes 72: ↑51 and ↓21 +30
Views 30K
Comments 26

Появилась возможность совместного использования сборок .Net 4 и Silverlight 4

IT-companies
imageimage

Сегодня многие разработчики пишут код, который должен выполняться как Silverlight так и .Net Runtime’мами. Хорошим примером является проверка данных, когда вы проверяете их сначала на стороне клиента используя Silverlight, а затем на стороне сервера используя .Net. До недавних пор нужно было компилировать один и тот же код в сборки для разных runtime’мов(Silverlight и .Net). Эта модель работоспособна, но не идеальна!
Читать дальше →
Total votes 45: ↑26 and ↓19 +7
Views 474
Comments 5

Managed Extensibility Framework

.NET *
(Заранее извините за мой русский)

MEF это новый подход разработанный Майкрософт, который позволяет загружать расширения для вашего приложения очень легко. Он позволяет обнаруживать и составлять части, которые должны быть включены в приложение, и все это во время выполнения. Вы можете расширить поведение аппликации простим добавлением новых плагинов. Managed Extensibility Framework сделает все это за вас.
«Hello MEF World!»

Читать дальше →
Total votes 95: ↑69 and ↓26 +43
Views 12K
Comments 31