Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

В 53 выпуске рассылки '.Net Собеседник' :


Информационный Канал Subscribe.Ru

.Net Собеседник #53

Содержание
  1. От автора
  2. Обзор новостей
  3. Чего ждать от Visual Studio 2005
  4. Время кода - Вечерние забавы
  5. Форумы .Net на www.sql.ru

От автора

Здравствуйте, коллеги!

Да, наконец-то и в этом году руки дошли до выпуска очередного номера рассылки. Выпуск рассылки, как теперь повелось, связан с очередным номером журнала - №7. Вот его приблизительное содержание:

  • Microsoft упрощает доступ к данным с помощью LINQ
  • Чего ждать от Visual Studio 2005
  • Разрешение имён хостов с помощью .Net
  • Используем XML для хранения конфигурационных настроек в .NET
  • Вечерние забавы
  • О классе Ping замолвим слово…
  • Опыт обработки исключений
  • Изучаем .NET 2.0
  • Является ли практичность убийцей оригинальности?
  • Множество активных наборов данных(технология MARS) в SQL Server 2005
В списке приведены материалы, которые точно войдут в номер 7 журнала АЛГОРИТМ. Но этим, конечно же, дело не ограничится. Будет ещё несколько статей и новости,  касающиеся платформы .Net. Часть материалов вы видите в этом номере рассылки, полностью их можно будет прочесть в журнале.

Теперь немного о подписке.

Седьмой номер журнала не будет выложен в Сеть даже в сокращённом виде. Поэтому напоминаю вам подписной индекс издания в Укрпочте - 91132.

Подписка для граждан РФ с этого года будет только в электронном виде - накладно рассылать бумагу :(

Стоимость электронной подписки с этого года - 2 у.е. за номер. Для тех, кто подписался на журнал в прошлом году цена на подписанные номера остаётся, конечно, прежней. Оплату можно произвести как через Сбербанк РФ, так и с помощью WebMoney.

Напомню, кстати, что в Сети лежит №6 журнала. так получилось, что я его выложил перед новогодними праздниками и вместо обычных ~1000 скачиваний его скачало только около 300 человек. Номер, между тем, очень интересный. Ссылки для скачивания есть в моём блоге.

На этом всё - желаю интересного чтения.

{К содержанию}

Обзор новостей

  1. Live Journal блог от hDrummer'a
    В ЖЖ пишу довольно часто, так что заходите! Для того, чтобы читать полную версию ЖЖ, нужно оставить пост в этой ветке.

{К содержанию}

Статья номера

Чего ждать от Visual Studio 2005

ЯЗЫК: -
Автор статьи: Т.Паттон

ПЕРЕВОД: Чужа В.Ф. ака hDrummer, полную версию статьи можно будет прочитать в №7 журнала АЛГОРИТМ.

Microsoft продолжает продвигать среду разработчика в виде последней версии - Visual Studio 2005. Давайте посмотрим, как Visual Studio 2005 использует преимущества последней версии .NET Framework и ASP.NET, предлагая целый набор технологий, делающих жизнь разработчика легче.

Я думаю, время попробовать поработать с Visual Studio 2005 пришло с выходом версии кандидата на выпуск, а затем и финальной версии продукта в ноябре 2005 г. Нам было пущено много рекламной пыли в глаза до этой даты, а рекламная шумиха вокруг 7 ноября развернулась совершенно нешуточная. Теперь давайте посмотрим, что же реально мы получили с Visual Studio 2005.

Технология

Ключевым аспектом продукта Visual Studio 2005 является используемая технология, включающая .NET Framework 2.0, а также ASP.NET 2.0. Главной целью создания технологии ASP.NET 2.0 было увеличение производительности труда разработчика и улучшение производительности приложений. Усовершенствования в .NET Framework также включают увеличение производительности, новые языковые особенности, улучшенную поддержку веб-сервисов. Для работы Visual Studio 2005 необходимы новые версии, как стандартного каркаса .NET Framework (имеется в виду 2.0), так и новая версия ASP.NET, которые входят в поставку самого продукта.

Было много написано о новых возможностях Visual Studio 2005. Давайте-ка взглянем на наиболее привлекательные (в оригинале - сексуальные) из них:

  1. Более глубокая интеграция с другими продуктами Microsoft (например, Microsoft Office System и SQL Server 2005) позволит разработчикам использовать навыки в области целого ряда продуктов. Дополнительно разработка может быть централизована в среде Visual Studio 2005, что делает ненужным запуск других инструментов (таких, как SQL Server Query Analyzer).
  2. Поддержка рефакторинга включена в язык C#, что делает написание кода более быстрым и итеративным.
  3. Технология "Отредактировал и Продолжил" ("Edit and Continue") позволяет разработчикам отредактировать код во время выполнения приложения и продолжить его работу без перекомпиляции. Эта возможность была позаимствована из Visual Basic, её сильно не хватало разработчикам VB.NET.
  4. Технология установки "Щёлкни Раз" ("ClickOnce") предлагает куда более гладкий процесс установки. Например, можно не только установить приложение, но и обновить его, а также переустановить приложение целиком.
  5. Технология "Быстрые Задачи" ("Smart Tasks") предлагает лёгкий доступ к информации и общим задачам из среды разработки. " Метки "Линии изменений" ("Line Revision") позволяют вам видеть те изменения, которые вы сделали в ходе текущей сессии. Эти метки видны слева от панели кода и имеют зелёный и жёлтый цвет.
  6. Среда разработки теперь позволяет экспортировать и импортировать собственные настройки. Полезная фишка, особенно при переустановке операционной системы.
  7. Технология фрагментов кода Microsoft IntelliSense ("code snippets") позволяет разработчикам легко создавать и распространять собственные библиотеки кода. Можно легко создавать фрагменты кода, которые впоследствии будут использованы вновь.
  8. Новый продукт более дружественен HTML, т.е. можно отформатировать HTML в веб-формах проектов ASP.NET. Всё форматирование HTML будет сохранено. Т.е. переносы строки, табуляции, пробелы и т.д. - всё останется на своих местах. Вдобавок, всё форматирование кода на языке HTML настраиваемо в среде разработчика. Навигатор по тэгам также позволит вам легко перемещаться по элементам HTML. Можно выбрать версию браузера, версию HTML для проверки и тестирования.
  9. Добавлена поддержка технологии "перетащи-и-брось" ("drag and drop") для источников данных.
  10. Расширенная поддержка стандартов XHTML, HTML, и т.п.
  11. Страницы-мастера позволят вам создать общий вид для всех страниц проекта веб-приложения ASP.NET.

Это неполный список, но он даёт представление о том, чего ожидать от новой версии. Microsoft сделала шаг в сторону упрощения создания приложений и лёгкости работы с другими своими продуктами. В то же время сообщество разработчиков приветствует приверженность компании к общепринятым стандартам. Теперь рассмотрим практически бесконечный список версий Visual Studio 2005.

Один из сбивающих с толку аспектов Visual Studio 2005 - это количество версий. Microsoft выпустила Visual Studio в разных версиях для того, чтобы удовлетворить как можно большее число потребителей.

Когда нужно обновить свои инструменты?

Да, как только вы почувствовали себя комфортно с текущей версией Visual Studio, сразу появляется следующая. Хорошей новостью является то, что нет необходимости в немедленном обновлении. Ваши существующие и новые проекты, также как и ваши пользователи, подскажут вам, когда придёт время для обновления до Visual Studio 2005.

Вот и всё.

{К содержанию}

Время кода

Вечерние забавы

ЯЗЫК: C#
АВТОР: Чужа В.Ф.,
dotnetgrains.sql.ru

Нахожусь в командировке, вечерами делать особо нечего, ну не горькую же пить, в самом деле. Благо, что с собой есть ноутбук, слабенький, правда, но что есть, то есть. Или "маемо тэ, що маемо", как говаривал первый президент современной Украины пан Кравчук. Думаю, что у него-то ноутбук покруче, но речь не об этом :)

Сегодня я поставил на ноутбук .Net Framework 2.0 и решил провести маленький эксперимент. Дело в том, что в состав платформы теперь входит и достаточно известная утилита Microsoft FxCop версии 1.32. Утилита предназначена для анализа сборки (будь то dll или exe) и выдачи рекомендаций относительно проанализированного кода согласно встроенных в утилиту правил.

Программа была написана, самая что ни на есть простая. Она практически полностью повторяет тот код, который создаётся средой Visual Studio по умолчанию для консольного приложения (см. Листинг 1). Тем более были интересны рекомендации утилиты от той же компании Microsoft относительно этого кода.

using System;

namespace hTest {
public class hTestClass {
public static void Main(){
Console.Write("Test");
Console.ReadLine();
}}}
Листинг 1. Код программы для анализа утилитой FxCop

После того, как этот простой код был набран в Notepad, я откомпилировал его с помощью утилиты командной строки:

csc /t:exe /out:c:\cs\htest.exe c:\cs\htest.cs

На выходе получилась сборка htest.exe, которую я и скормил утилите FxCop. После нажатия на кнопку Analyze система выдала не много ни мало - 8 рекомендаций. Четыре из них было отнесено к разряду критических (Breaking) и, соответственно, ещё четыре - к разряду некритических (Non-breaking). Рассмотрим сначала критические, а затем некритические рекомендации.

Первое критическое замечание было выдано согласно правилу "Сборка должна содержать информацию о минимуме необходимых требований по безопасности". Было рекомендовано указать необходимые минимальные права с помощью атрибута SecurityAction.Minimum (в данном случае затребована возможность использовать изолированное хранилище). Для указания разрешений, которые могут потребоваться для работы сборки, было рекомендовано использовать атрибут SecurityAction.RequestOptional (в данном случае затребована возможность использовать файловые операции ввода-вывода). Те разрешения, которые ни в коем случае не должны быть предоставлены сборке, предлагалось описать с помощью атрибута SecurityAction.RequestRefuse (в данном случае запрещено открывать диалоговое окно доступа к файлам и папкам).

Второе критическое замечание касалось именования пространства имён hTest - вместо паскалевского стиля именования предлагалось использовать так называемый " верблюжий" стиль именования сборки. Ещё одно замечание такого же типа касалось именования класса hTestClass.

Последнее критическое замечание касалось отсутствия public конструктора в классе hTestClass. Дело в том, что многие компиляторы добавляют такой конструктор самостоятельно, в случае его отсутствия. Такую "предусмотрительность" лучше предотвратить созданием собственного приватного конструктора. После добавления такого конструктора утилита отрекомендовала сделать этот класс sealed, т.е. таким, экземпляр которого создать невозможно.

Некритическое замечание под номером 1 касалось явной маркировки сборки и её составных частей (классов, интерфейсов и т.д.) атрибутом ComVisible - этот атрибут показывает, может ли сборка и\или её составляющие использоваться СОМ-клиентами.

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

Третье замечание требовало маркировки сборки номером этой самой сборки с помощью атрибута AssemblyVersion.

И, наконец, четвёртое замечание касается совместимости с CLS. Эту совместимость предлагается указать явно - с помощью атрибута CLSCompliant.

После учёта всех замечаний программа приобрела вид, показанный на Листинге 2.

using System;
using System.Runtime.InteropServices;
using System.Reflection;
using System.Security.Permissions;

[assembly:ComVisible(false)]
[assembly:AssemblyVersion("1.1.1.7")]
[assembly:CLSCompliant(true)]
[assembly: IsolatedStorageFilePermission(SecurityAction.RequestMinimum, UsageAllowed = IsolatedStorageContainment.AssemblyIsolationByUser)]
[assembly:FileIOPermission(SecurityAction.RequestOptional, Unrestricted = true)]
[assembly:FileDialogPermission(SecurityAction.RequestRefuse, Unrestricted = true)]

namespace HTest {
[ComVisible(false)]
public sealed class TestClass {
private TestClass() {
}
public static void Main(){
Console.Write("Test");
Console.ReadLine();
}}}
Листинг 2. Программа после модификации согласно указаниям утилиты FxCop

Как видите, для соблюдения всех требований встроенных в утилиту правил, пришлось внести существенные изменения в программу. Соблюдать ли правила, рекомендуемые компанией Microsoft, вносить ли изменения в вашу программу - решать вам. Но, так или иначе, проверить своё творение на соответствие таким правилам поможет именно утилита FxCop, теперь входящая в состав платформы .Net Framework 2.0.

Удачного кодирования!


{К содержанию}

Форумы .Net - вопросы оставшиеся без ответа

Про запрос
можно ли из ActiveX на HTML page вызвать функцию скрипта
подключать разные Item при определенных условиях
подскажите с классами на asp.net страничках


На этом пятьдесят третий выпуск .Net Собеседника закончен.
До следующего номера.



Чужа Виталий Ф. aka hDrummer, MCAD, MCDBA, MCP
hdrummer ухо gmail точка com - жду ваши предложения и замечания.


Рассылки Subscribe.Ru
.Net Собеседник - Новости мира Net, C#, ASP.Net

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.dotnetgrains
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное