Создание более совершенных UIдля .NET-приложений на основеWindows Forms 2.0
С тех пор как мы написали предыдущую статью о Win-dows Forms 2.0 в мае 2004 г., Microsoft переименовала, усовершенствовала или добавила значительное количество функций. В этой статье мы рассмотрим функции, реализованные в Community Technology Preview за декабрь 2004 г., и вполне возможно, что в финальной версии еще кое-что изменится. (См. нашу предыдущую статью о Windows Forms по ссылке msdn.microsoft.com/msdnmag/issues/04/05/NETFramework20.)
Внутреннее устройство .NET Framework — как CLR создает объекты периода выполнения
Наступит время, когда общеязыковая исполняющая среда (common language runtime, CLR) станет основной инфраструктурой разработки Windows-приложений. Основательное знакомство с ней поможет вам разрабатывать эффективные приложения профессионального уровня. В этой статье мы рассмотрим внутреннее устройство CLR, в том числе структуру экземпляров объектов, структуру таблицы методов, диспетчеризацию методов, диспетчеризацию на основе интерфейсов и различные структуры данных.
COM+ компоненты
Введение
Данная татья рассматривает возможности разработки объектов, использующих такие сервисы COM+, как активация по необходимости (JIT activation), синхронизация, пул объектов (object pooling), конструирование объектов (object construction), управление транзакциями и разделяемые свойства (shared properties) на платформе .NET. .NET Framework позволяет это делать "легко и приятно", совмещая атрибутное программирование и написание "обычных" .NET классов. Классы, использующие эти сервисы, Microsoft решил назвать в .Net "обслуживаемыми компонентами (serviced components)". Доступ к сервисам COM+ из них реализуется через соответствующий API .NET Framework, который будет разобран ниже. COM+ и CLR работают вместе: COM+ обслуживает вызовы компонента и интерфейсы, а CLR выполняет реализацию.
Обслуживаемые компоненты легко могут быть включены в существующий COM+-контекст, и пользуются всеми преимуществами компонентов COM+, причем для разработчика сервисы раскрываются в очень простой форме, естественно вписывающейся в общую идеологию платформы .NET, и позволяют использовать все возможности COM+ и .NET одновременно. Таким образом, можно сказать, что обслуживаемые компоненты - это просто компоненты COM+, созданные на .Net и способные использовать преимущества новой платформы. Поэтому дальше мы будем для краткости называть их просто COM+-компонентами.
Создание собственной статистики для ASP.NET-сайта
Практически для любого сайта наличие статистического отчета о посещениях одна из важных задач, помогающая при правильном использовании улучшать содержание и структуру сайта и выявлять ошибки в работе веб-приложения. Наряду с наличием множества продуктов для анализа стандартных лог-файлов часто бывает полезным иметь собственный "лог", хранящий только те параметры, которые требуются администратору сайта для создания отчетов.
Создание приложения, работающего с XML-данными
В последнее время завоевывает популярность новый формат данных - XML. Одним из его достоинств является то, что это самописываемый формат данных, что значительно облегчает работу с ним. Тем не менее, многих все еще пугает само слово "XML". В этой статье я постараюсь доказать простоту и удобство работы с XML-данными на примере приложения, которое отображает XM_-данные в удобной человеку форме и позволяет редактировать их.
C# произносится, как "Си шарп"
Среди новых технологий, объявленных Microsoft в июне и намеченных на представление на Конференции Профессиональных Разработчиков Microsoft (PDC) есть язык программирования под называнием C#. C# (объявленный как "Острый") будет включен в следующий выпуск среды программирования Microsoft Visual Studio.NET. Модули, написанные на C# будут совместимы с модулями, написанными на Visual C++ и Visual Basic, тем самым впервые поддерживая развитие перекрестного языка на платформе Microsoft .NET. Как Visual Basic удовлетворял потребности разработчиков Windows в 90-х, так и C# должен удовлетворять потребности производительности .NET веб приложений и разработчиков услуг. Современные языки программирования созданы из опыта и знания их проектировщиков. И, чем большее количество людей вовлечено в проект, тем шире ядро языков. Microsoft говорит, что определение языка C# было получено из C и C++ и многие элементы языка отражают это. C# шире, чем Java, так как его проектировщики использовали наследование от C++ (типа structs). Кроме того в C# добавлены новые особенности (типа исходного текста versioning). Чтобы точнее разобраться во всем этом, можно разобрать особенности C#, отчетливо совпадающие с Java, которые происходят от стандартных C и C++. Как вы увидите в дальнейшем, особенности, которые C# позаимствовал у этих языков помогут вам разобраться в его структуре.
