Web-технологии на базе Microsoft.NET

Microsoft.NET — программная технология для создания программ и веб-приложений. Подходы к Web-переводу. Java-аплет или ActiveX: сравнительная характеристика. Применение байт-кода для получения кроссплатформенности на уровне скомпилированного проекта.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 06.12.2012
Размер файла 14,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Федеральное агентство по образованию

Государственное образовательное учреждение среднего профессионального образования

Хакасский политехнический колледж

Внеаудиторная работа

по дисциплине: «Программное обеспечение АИС»

Web-технологии на базе Microsoft.NET

Выполнил: студент гр. АИС-41

Урванцев А.В.

Проверил преподаватель:

Зараменских А.А.

Абакан, 2008

Microsoft.NET -- программная технология для создания как обычных программ, так и веб-приложений. Одной из основных идей Microsoft.NET является совместимость различных служб, написанных на разных языках. Например, служба, написанная на C++ для Microsoft.NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследующий от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi.

Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.NET является патентованной технологией фирмы Microsoft, что является препятствием для её распространения на другие платформы. Тем не менее, после заключения договоренности с компанией Novell, была признана технология Mono как альтернатива .NET на Unix-подобных системах (GNU/Linux, Mac OS X). Приложения также можно разрабатывать в текстовом редакторе и использовать консольный компилятор. Так же как и технология Java, среда разработки .NET создаёт байт-код, предназначенный для исполнения виртуальной машиной. Применение байт-кода позволяет получить кроссплатформенность на уровне скомпилированного проекта (в терминах .NET: сборка), а не на уровне исходного текста, как, например, в С. Перед запуском сборки в среде исполнения (CLR) байт-код преобразуется встроенным в среду JIT-компилятором в машинные коды целевого процессора. Современная технология динамической компиляции позволяет достигнуть аналогичного уровня быстродействия с традиционными «статическими» компиляторами (например, C++) и вопрос быстродействия зачастую зависит от качества того или иного компилятора.

Подходы к Web-переводу. Перенос нетривиального интерфейса на Web-платформу обязательно должен включать в себя фазу перепроектирования. Даже несложное приложение, основанное на полноценной графической системе, как правило, использует идеи, которые трудно или невозможно реализовать в Web. MDI-интерфейс (Multiple Document Interface) в принципе непереносим без перепроектирования. Важно помнить, что Web - это независимые страницы гипертекста и их трудно синхронизировать между собой. Хорошо реализуемый в Web интерфейс - упрощенный SDI (Single Document Interface), когда пользователь работает в одном окне. Открытие другого окна является созданием нового независимого контекста. Можно выделить несколько подходов к переходу на платформу ASP.Net. Использование серверных элементов управления: интерфейс строится на Web- и HTML-серверных элементах. Последние разрешают также клиентские события. Плюсы: ясная архитектура, простота реализации. Минусы: частое обращение к серверу для запуска событий (round-trip).

Использование DHTML: цель - уменьшение трафика ценой отказа от прелестей WebForms. Вместо round-trip используется клиентский скрипт для обработки событий и изменения HTML-наполнения страницы. Плюсы: минимальный трафик и малое время отклика. Минусы: нетипизированный код (трудная отладка), отсутствие в результирующей программе хорошо подготовленных к повторному использованию блоков.

Комбинированный подход: цель - сделать оптимизированное приложение, не теряя преимуществ ASP.Net. Идея состоит в разработке Web-серверных элементов, которые разрешают клиентскую обработку событий. Такие элементы можно программировать и на сервере, и на клиенте, так как они будут генерировать известный HTML. Плюсы: оптимальный трафик и время отклика, ясная архитектура. Минусы: трудоемкость разработки элементов управления и архитектуры.

Java-аплет или ActiveX: данный подход был освещен выше в первом разделе статьи. Главное отличие - использование полноценной базы для создания графического интерфейса пользователя. Плюсы: минимальный трафик и малое время отклика, ясность архитектуры, минимальное время реализации интерфейса. Минусы: дополнительные затраты на проектирование и реализацию взаимодействия с сервером; для аплета - смешение не связанных (конкурирующих) технологий, для ActiveX - требование IE в качестве браузера.

Если необходима поддержка нескольких браузеров, в том числе слабых в отношении реализации DHTML (как ранние Netscape), то лучшим вариантом будет Java-аплет или использование серверных элементов управления. Кроме того, последний - самый быстрый способ для реализации всего приложения.

Комбинирование - наиболее трудоемкий подход, но ведущий к хорошей оптимизации. ASP.Net - показательный шаг в развитии базирующихся на DHTML средств разработки Web-приложений. Здесь как нигде более разработчики и архитекторы могут увидеть пропасть, разделяющую мощь современных архитектурных подходов и языков программирования и неприспособленность DHTML для создания развитого пользовательского интерфейса. С этой точки зрения ASP.Net является промежуточным решением, по-прежнему неспособным кардинально уменьшить ресурсоемкость разработки нетривиального Web-интерфейса. Однако по сложности создание адаптированного под Web интерфейса становится сравнимым с разработкой для традиционных графических сред.Web-технологии еще очень сыры. Тем не менее, в ряду своих предшественников (CGI, PHP, ASP) ASP.Net - революционер. "Двухслойные" Web-серверные элементы управления вкупе с новым подходом к программированию Web-страниц разделяют серверный и клиентский код, уменьшая степень его "спагеттевидности" и позволяя создавать легко читаемые, понятные, а значит, готовые к дальнейшему развитию программы. Локализуется самая трудоемкая работа - написание клиентского DHTML, которая теперь превращается в написание нужного элемента управления. При этом значительно повышается степень повторного использования таких элементов. Технология WebForms способствует ускорению процесса разработки и уменьшению затрат. Не нужно увлекаться копированием традиционного интерфейса один в один, грамотный подход - сделать упрощения в интерфейсе в соответствии с ограничениями Web-платформы.

программный технология кроссплатформенность скомпилированный

Размещено на Allbest.ru

...

Подобные документы

  • Методика создания приложений передающих данные в Microsoft Word. Технология взаимодействия приложений с текстовым редактором Microsoft Word. Создание и использование экземпляров серверов автоматизации. Взаимодействие с сервером на уровне документа.

    курсовая работа [120,7 K], добавлен 26.03.2010

  • Элементы ActiveX - результат повторной попытки фирмы Microsoft разработать модель мобильного кода. Создание документов со связыванием и внедрением объектов. Использование сертификатов Authenticode для шифрования и добавления криптографических подписей.

    курсовая работа [97,5 K], добавлен 24.05.2009

  • Возможности создания MDI-приложений, их преимущества. Основные приемы работы с записью информации в файл, экспорт данных в приложения Microsoft Office с помощью использование технологии OLE, на примере MS Excel интегрированного пакета MS Office.

    лабораторная работа [1,2 M], добавлен 05.10.2010

  • Преимущество использования программ, написанных на Java, требования к ним и настройки на клиентском ПК. Развертывание и последующее "автоматическое" обновление версий GUI клиента с помощью использования технологии Java Web Start в среде Windows.

    реферат [33,2 K], добавлен 16.05.2011

  • Спосіб створення програми для анімації музичних творів на мові асемблер за допомогою об’єкта ActiveX - Microsoft Agent. Ідея технології системного програмування ActiveX. Символічні назви методів, на яких вона побудована, їх адреси, кількість параметрів.

    курсовая работа [425,4 K], добавлен 07.06.2010

  • Основные вехи на пути развития систем программирования. Microsoft Access - первая СУБД для персональных компьютеров, созданная для работы в среде Windows. Перенос файл-серверных приложений в среду клиент-сервер. Использование ActiveX Data Objects.

    презентация [662,2 K], добавлен 11.04.2013

  • Принцип работы Java. Аплеты как особенность Java-технологии, характеристика методов их защиты. Модель безопасности JDK1.2 и концепция "песочницы". Иерархия криптографических сервисов, алгоритмов. Объектная организация криптографической подсистемы Java.

    реферат [54,8 K], добавлен 09.09.2015

  • Вставка в документы рисунков и других объектов. Вставка рисунков из библиотеки Microsoft Clip Gallery. Импортирование графики из других приложений Microsoft Office. Преобразование текста посредством Microsoft WordArt. Диаграммы Microsoft Graph.

    реферат [23,6 K], добавлен 31.07.2006

  • Трансляция как процесс перевода программного кода из текстовой формы в машинные коды. Основные категории программ Java. Основные управляющие операторы. Объявление и инициализация переменных. Основные средства разработки приложений, написанных на Java.

    презентация [938,2 K], добавлен 26.10.2013

  • Необходимость создания словаря по технологии для школьников. Основные этапы, требования и особенности создания электронного словаря. Использование морфологического анализа для оформления и дизайна. Принципы создания веб-страниц в Microsoft Publisher.

    творческая работа [2,0 M], добавлен 17.11.2009

  • Характеристика и состав Microsoft Solution Framework. Модель команды, её характеристики. Цели качества команды проекта. Модель процессов, её содержание. Принципы управления рисками. Утверждение целей и границ, плана проекта. Модель приложений MSF.

    презентация [752,5 K], добавлен 10.05.2013

  • Техника создания списков, свободных таблиц и диаграмм в среде табличного процессора Microsoft Excel. Технология создания базы данных в среде СУБД Microsoft Access. Приобретение навыков подготовки и демонстрации презентаций в среде Microsoft Power Point.

    лабораторная работа [4,8 M], добавлен 05.02.2011

  • Архитектура уровня команд платформы Java, формат файла класса Java. Компилятор ассемблероподобного языка, позволяющий создавать файлы классов, корректно обрабатываемые реальной JVM, поддерживающий все команды байт-кода Java и важнейшие возможности JVM.

    курсовая работа [292,6 K], добавлен 17.09.2008

  • Поняття про аплет – пакет класу Java, який виконується різними прикладними програмами. Методи init, run та paint, клас showgif (виводить анімаційні файли) для вставки у web–сторінку з урахуванням браузерних платформ. Код аплета та його структура.

    лабораторная работа [11,9 K], добавлен 09.06.2012

  • Microsoft Office — пакет приложений, созданных корпорацией Microsoft для операционных систем Microsoft Windows и Apple Mac OS X. Автоматизация процедуры выплаты заработной платы. Создание презентации в Power Point. Автоматическое создание блок-схем.

    практическая работа [2,1 M], добавлен 14.07.2012

  • История профессии - оператор ЭВМ. Общая характеристика и история развития пакета программ Microsoft Office. Основные возможности Microsoft Power Point, ее преимущества. Порядок создания презентаций, обоснованное использование эффектов мультимедиа.

    реферат [127,7 K], добавлен 04.09.2013

  • Создание компанией Microsoft операционной системы MS-DOS и повсеместное использование персональных компьютеров. Необходимость создания более удобной для пользователя операционной системы, разработка и эволюция Windows, появление интернет-приложений.

    презентация [3,6 M], добавлен 29.10.2012

  • Средства интегрированной среды Microsoft Visual Studio, предоставляемые программисту для реализации программ на языке С++. Особенности стиля написания программ. Типовые приемы и методы создания и отладки программ. Листинги программ и их тестирование.

    лабораторная работа [814,3 K], добавлен 26.05.2013

  • Общая характеристика приложения Microsoft Office system 2007. Особенности форматов Microsoft Office Open XML. Технологии управления миграцией на новую версию. Возможности приложений Office Word, Excel, Access и Office PowerPoint 2007, их интеграция.

    реферат [1,0 M], добавлен 13.09.2011

  • Разработка технологии и средств реализации Java-приложения, сокращающих трудоемкость создания и гибкость модификации интерфейса пользователя. Использование XML-документов для описания внешнего представления, элементов управления и событий экранных форм.

    дипломная работа [2,8 M], добавлен 19.08.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.