Обновить
81.76

.NET *

Хаб со знаниями про .NET

Сначала показывать
Порог рейтинга
Уровень сложности

Команда ASP.NET выпускает Sprite and Image Optimization Framework

Время на прочтение1 мин
Просмотры1.1K
image

Команда разработчиков ASP.NET готова представить новый набор инструментов с открытым исходным кодом под названием Sprite and Image Optimization Framework.

Sprite and Image Optimization Framework – это фреймворк, который содержит набор инструментов клиентской оптимизации для веб-сайтов, позволяющий сократить время доступа к страницам для пользователей. Для этого фреймворк предлагает использовать механизмы оптимизации загрузки изображений: посредством спрайтов и кодирования на основе data:uri.

Разработчикам ASP.NET предлагается использовать элемент управления для WebForms-проектов и специальный вспомогательный класс для ASP.NET MVC-проектов. Вместе с ними поставляется HTTP Module, который выполняет всю работу по оптимизации изображений и передачи их клиенту.

Загрузить Sprite and Image Optimization Framework можно по этой ссылке с сайта codeplex.com. Там можно найти исходные коды фреймворка, демонстрационные проекты, документацию.

Веб-скрейпинг и .Net

Время на прочтение6 мин
Просмотры9.5K
В последнее время интересуюсь веб-скрейпингом (он же веб-майнинг) и в результате решил написать статью для тех, кто уже слышал о том, что он существует, но пока на вкус не пробовал.

Читать дальше →

Отладка веб-приложений в IIS Express

Время на прочтение2 мин
Просмотры9.5K
iis7 Для тех, кто не хочет ждать официальной поддержки IIS Express в Visual Studio, есть простой способ прикрутить возможность отладки самостоятельно.

Все, что нам понадобится — это скачать WebMatrix beta, в который входит IIS Express(отдельно скачать пока нет возможности).

Читать дальше →

Выпущен релиз Microsoft Ribbon для WPF

Время на прочтение5 мин
Просмотры12K
Я рад известить вас о выпуске финальной версии Microsoft Ribbon для WPF.



Новый элемент управления совместим с WPF 3.5 SP1 и WPF 4. Он не является оберткой над неуправляемым кодом, а целиком написан на WPF, что означает полную совместимость с возможностями управления стилями WPF.

Читать дальше →

Автоматизация тестирования Windows-приложений с использованием .Net

Время на прочтение11 мин
Просмотры10K

Автоматизация тестирования.


Тестирование – деятельность, выполняемая для оценки и улучшения качества программного обеспечения. Эта деятельность, в общем случае, базируется на обнаружении дефектов и проблем в программных системах.
Тестирование программных систем состоит из динамической верификации поведения программ на конечном (ограниченном) наборе тестов, выбранных соответствующим образом из обычно выполняемых действий прикладной области и обеспечивающих проверку соответствия ожидаемому поведению системы.
Основным подходом при тестировании программного обеспечения является тестирование «черного ящика». При данном подходе тестировщику неизвестно внутреннее устройство программы. Тестировщик взаимодействует с программой: вводит данные, нажимает кнопки, манипулирует другими визуальными компонентами и оценивает результаты.
Читать дальше →

WebSocket & ASP.NET

Время на прочтение8 мин
Просмотры13K
html5В этом топике я хочу рассказать, как организовать WebSocket соединение между браузером, поддерживающим WebSocket и ASP.NET приложением.
В статье описано, как организовать подключение и отослать сообщение подключенному клиенту. Так же, в конце статьи, есть ссылка на исходники рабочего приложения.

Статья и приложение просто пример того, как это все работает, и как можно связать ASP.NET и WebSockets, и вряд ли претендует на руководство по внедрению в текущем виде, однако хорошо демонстрирует основы и может быть доработано.
Читать дальше →

ASP.NET MVC 3: подробный обзор нововведений

Время на прочтение8 мин
Просмотры10K
image

Спустя более чем четыре месяца с момента выхода финальной версии фреймворка ASP.NET MVC 2, команда разработчиков рада представить первую предварительную версию ASP.NET MVC 3. Анонс и ссылку на загрузку можно найти здесь.

В этой статье будет дан обзор нововведений и изменений, которые произошли в новой версии фреймворка.

Совместимость и поддержка .NET Framework 4.0


В отличии от предыдущей версии, ASP.NET MVC 3 поддерживает только четвертую версию .NET Framework. Кроме того, компоненты разработчиков для интеграции в Visual Studio поддерживаются только для Visual Studio 2010 и Visual Web Developer Express 2010.

Фреймворк ASP.NET MVC 3 может быть установлен вместе с ASP.NET MVC 2, они могут использоваться отдельно друг от друга.

Читать дальше →

Доступна новая версия ASP.NET MVC 3 Preview 1

Время на прочтение1 мин
Просмотры753
image

Для загрузки доступна новая версия фреймворка для веб-разработки ASP.NET MVC 3. Этот выпуск предварительный, предназначен для целей тестирования новых функций силами сообщества.

В новой версии были произведены следующие изменения и улучшения:
  • добавлена поддержка нового движка представлений Razor;
  • добавлены динамические свойства View и ModelView;
  • добавлена поддержка инъекций кода (dependency injection) “из коробки“;
  • добавлен функционал глобальных фильтров;
  • новый провайдер значений JsonValueProviderFactory;
  • поддержка инструментов валидации .NET 4.0;
  • новые типы результатов действий: HttpNotFoundResult, HttpStatusCodeResult, HttpRedirectResult.
MVC Framework 3 Preview 1 работает только с .NET 4.0. Интеграция с Razor пока неполная: нет подсветки синтаксиса и поддержки IntelliSense, они появятся в следующих релизах.

Загрузить ASP.NET MVC 3 Preview 1 можно по этой ссылке.

Тюнинг производительности для ASP.NET. Часть 1

Время на прочтение3 мин
Просмотры6.6K
Untitled-1В первой части уловок с производительностью для ASP.NET и IIS7 мы рассмотрим некоторые простые, но тем не менее мощные возможности web.config файла. Используя некоторые трюки мы увеличим производительность любого нового или существующего веб-сайта, не изменяя ничего, кроме web.config файла.
Читать дальше →

Долгожданный выпуск ActiveMesa R2P Lite

Время на прочтение1 мин
Просмотры980
Всем привет! Наконец-то произошло важное событие – мы зарелизили R2P Lite. Для тех кто не знает что это такое, я бы рассказал, но ниже есть видео, которое хоть и на английском, но все же покажет, что это за штука.



Если вам понравилась идея, то почитать про плагин и купить его можно тут.

Update: кажется надо поянить. R2P Lite – это плагин для JetBrains ReSharper 5.1 который позволяет без открытия окна Add Reference добавлять ссылки на сборки как глобального типа (GAC/reference assemblies), так и локальные сборки которые у вас могут быть, например, в папочке \lib под проектом или солюшном.

NerdDinner. Шаг 2: Создание базы данных

Время на прочтение3 мин
Просмотры20K
Это второй шаг бесплатного руководства «NerdDinner», которое показывает, как построить маленькое, но полноценное веб-приложение, используя ASP.NET MVC.

Мы будем использовать базу данных, для хранения информации о Dinner и RSVP, для нашего NerdDinner приложения.

Ниже представлены шаги создания базы данных, используя бесплатную версию SQL Server Express, которую можно легко поставить через Microsoft Web Platform Installer. Весь код, который мы напишем, работает как под SQL Server Express, так и под полной версией SQL Server.

Создание новой SQL Server Express базы данных


Мы начнем с нажатия правой кнопкой на нашем проекте в панели “Solution Explorer” и выберем Add>New Item:

clip_image001
Читать дальше →

Внутренний мир Razor. Часть 1–Рекурсивный пинг-понг

Время на прочтение3 мин
Просмотры1.8K
Это первая статья о новом ASP.NET парсере – Razor. Над которым мы работали достаточно долго, и я хотел бы рассказать читателям, как же он работает.

Razor-парсер сильно отличается от существующего ASPX-парсера. Фактически ASPX-парсер, почти полностью, построен на регулярных выражениях, потому что синтаксис достаточно простой для разбора. Razor-парсер же разделен на три компонента:
  1. Парсер разметки, который имеет базовое представление о HTML-синтаксисе.
  2. Парсер кода, который имеет базовое представление C# или VB.
  3. И главный “дирижер”, которые знает, как соединить два парсера вместе.

Когда я говорю “базовое представление” я подразумеваю именно основы, мы не говорим о полностью самостоятельном C# и HTML парсере. У себя в команде мы шутим, называя их “Опознователь разметки” и “Осмыслитель кода” :)
Читать дальше →

C#: Этюды от Эрика Липперта

Время на прочтение1 мин
Просмотры1.5K
Возможно, вам нравятся головоломки и C#, и, может быть, вы даже решали некоторые из них в моем блоге здесь, на Хабре.

Теперь у вас есть возможность попробовать свои силы в решении головоломок более высокого уровня.

Если вы не слышали о парне по имени Эрик Липперт, то очень советую почитать его блог. Эрик — один из разработчиков компилятора C# и часто пишет о разных необычностях и странностях в работе компилятора и среды исполнения .NET, а главное, объясняет причины такого поведения. Он пишет настолько интересно и увлекательно, что у его блога даже есть перевод на русский.

В своей записи от 8 июля Эрик дает ссылку на видео, в котором он и Neal Gafter (который также является одним из разработчиков платформы .NET) рассматривают несколько головоломок на языке C#. Пока я успел посмотреть только три из них, но мне уже нравится их уровень. (Внимание: за каждой головоломкой идет ответ, если хотите подумать самостоятельно, не забывайте нажимать на паузу)

Рекомендую всем, кто хочет расширить свой познания в C#/.NET.

UPD: поскольку с отображением видео есть определенные проблемы, можно скачать видео напрямую. Для этого идем сюда, вводим в строке поиска puzzlers и выбираем справа Download

UPD2: проблемы с воспроизведением видео на исходном сайте скорее правило, чем исключение, поэтому я залил файл на файлообменник: depositfiles.com/files/7ej8pu7zt

Ближайшие события

Moles — Isolation Framework от Microsoft Research или как сделать юнит-тестирование удобнее

Время на прочтение3 мин
Просмотры2.1K
Иногда случается, что стройную и продуманную систему юнит-тестов душит сильная связность компонентов — особенно этим грешит legacy код, изначально не предназначенный для тестирования. Рефакторинг, конечно, спасает — но не всегда можно рефакторить. Одной из проблем, возникающих при создании юнит-тестов может стать использование static методов или non-virtual методов, которые должны быть перегружены для успешного написания тестов. Поможет в этом проект от Microsoft Research — Moles.
Читать

Razor — новый движок представлений в ASP.NET

Время на прочтение11 мин
Просмотры76K

Одним из проектов, над которым работала моя команда, был новый движок представления для ASP.NET.

ASP.NET MVC всегда поддерживал концепцию “движка представлений”, собственно он представляет из себя заменяемые модули, которые реализуют выбор различного синтаксиса шаблона. Сегодня, стандартный движок представлений для ASP.NET MVC использует аналогичные файлы, что и ASP.NET Web Forms — .aspx/.ascx/.master. Существуют и другие популярные ASP.NET MVC движки представлений — Spark и NHaml.

Новый движок представлений, над которым мы работаем, оптимизирован под генерацию HTML-кода, фокусируясь на коде шаблона. Кодовое имя для данного движка – “Razor”, первая бета-версия будет доступна уже скоро.
Читать дальше →

Вышла первая превью версия MEF 2

Время на прочтение1 мин
Просмотры1.7K
image
Отличные новости! Фреймворк MEF для платформы .NET продолжает развиваться даже после того, как был включен в состав .NET Framework 4.0.

Вышла новая версия MEF 2 Preview 1, которая содержит следующие изменения и нововведения:

— класс ExportFactory, который ранее был только в SL-версии MEF отныне перемещен в клиентскую .NET версию фреймворка;
— был произведен рефакторинг кода и увеличена производительность;
— MEF 2 использует контракты кода для частей реализуя контракты для методов базового класса ComposablePart;
— сборки MEF 2 теперь подписаны цифровой подписью.

Обратите внимание на то, что сборка MEF 2 Preview 1 называется System.ComponentModel.Composition.Codeplex.dll для того, чтобы не конфликтовать с версией MEF, включенного в .NET Framework 4.0.

Загрузить новую версию MEF 2 можно с официальной страницы проекта на codeplex. Архив содержит исходные коды фреймворка, модульные тесты и набор примеров использования.

В архив не включены исходные коды или бинарные компоненты silverlight-версии MEF, поскольку изменений с предыдущей версии в них не было произведено.

Unit-тестирование средствами .NET

Время на прочтение8 мин
Просмотры60K
Основная идея юнит (или модульного, как его еще называют) тестирования – тестирование отдельных компонентов программы, т.е. классов и их методов. Разрабатывать код, покрытый тестами, весьма полезно, потому что при их правильном использовании практически исключается возможность регресии в истории развитии программы – «что-то новое добавили, половина старого слегла». Также сейчас весьма модна методология разработки “TDD” — Test Driven Development. Согласно ей, программист вначале разрабатывает набор тестов для будущей функциональности, просчитывает все варианты выполнения, и лишь потом начинает писать непосредственно рабочий код, подходящий под уже написанные тесты.

Так как существование тестов в программе является не только подтверждением квалификации разработчика, но и зачастую требованием заказчика, я решил заняться этим вопросом и «пощупать» тесты вблизи.
Читать дальше →

Поддержка новой встроенной базы данных в ASP.NET

Время на прочтение4 мин
Просмотры5.1K
sql ce 4Буквально на днях я рассказал о новом IIS Express и поведал о нашей работе над улучшениями, которые мы произвели для облегчения жизни ASP.NET разработчикам.

И сегодняшний пост продолжит тему упрощения разработки и раскроет информацию о наших разработках в области баз данных. Фактически я хочу анонсировать завершение нашей работы над бесплатным SQL Server Compact Edition (SQL CE) в ASP.NET приложениях. Это позволяет упростить разработку и со стороны баз данных.
Читать дальше →

История ИТ моими глазами

Время на прочтение4 мин
Просмотры3.4K

Начиная разработчиком на тогда еще сверх продвинутом IDE от компании Borland, bc++ 3.11, работающая в операционной системе DOS, в которой тогда единственное, чего не хватало — так это поддержки dos4gw (который вышел, если мне не изменяет память, парой годами позже), я любил эту IDE и мне казалось, что на ней можно сделать все что угодно. Была куча драйверов, которые писались энтузиастами, меняющие шрифты консоли, кодировку, была целая система работы с памятью… Прорывом были отгружаемые динамически библиотеки на диск, созданные чтобы вмесить все в память. Сегменты (ну, современные программисты, что такое сегменты оперативной памяти, и откуда 640К?), нижняя память, верхняя память… 640 килобайт… Люди придумывали все новые задачи компьютерам, а гении своего дела эти компьютеры придумывали. И ведь на самом-то деле это не так давно было… Это было почти вчера.
Читать дальше →

Kentico CMS для ASP.NET 6 лет спустя: растем и переезжаем

Время на прочтение2 мин
Просмотры5K

Предисловие


Долго размышлял в какой блог опубликовать — Стартапы или Офис, но статья, как бы не совсем об офисе, и в тоже время не совсем уж прямо стартап к текущему моменту. Вообщем одна из коротких историй успеха CMS на платформе .Net :)

Kentico CMS это наиболее успешная на сегодняшний день коммерческая CMS платформа для ASP.NET. Текущая версия 5.5. Используется в 84 странах мира, и имеет десятки тысяч сайтов построенных на ней. Имеется также бесплатная версия. Это краткая история развития этой платформы, которая фактически родилась в гараже.
Это перевод статьи CEO и основателя Kentico CMS для ASP.NET — Petr Pallas. (оригинал)
Читать дальше →

Вклад авторов