Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Обоснование выбора вспомогательных библиотек

РефератПомощь в написанииУзнать стоимостьмоей работы

В случае с COM объектами возможно обойтись встроенным в .NET библиотеками, но сама концепция в данном случае не удачная. Для того чтобы просто сохранить отчет программа должна связаться с установленной в той же системе версией Office, запустить её в фоновом режиме и с помощью указанных в коде взаимодействий, заполнить таблицу. Данный метод плох сразу по нескольким причинам: Так как реализация… Читать ещё >

Обоснование выбора вспомогательных библиотек (реферат, курсовая, диплом, контрольная)

Так как реализация паттерна MVVM и IoC вручную чаще всего приводит к значительному усложнению программирования и увеличении количества программного кода, чаще всего используют одну из вспомогательных библиотек, которая также предоставляет средства для реализации метода инверсии управления. Наиболее популярными библиотекам в данном случае являются Prism и MVVM Light Toolkit.

MVVM Light Toolkit — это, как ясно из названия, библиотека для имплементации паттерна MVVM, предоставляющая шаблоны проектов, а также библиотеки реализующие паттерны IoC и Service Locator в упрощенном виде. Благодаря своей простоте и скорости разработки данная библиотека очень распространена и имеет довольно большое сообщество.

Prism, в отличии от Light, предоставляет средства для реализации слабосвязанных и расширяемых приложений (что сложно реализуемо в Light) в MVVM Toolkit. Однако данная библиотека является одним из самых сложных средств реализации MVVM из все существующих и не умеет автоматический делать те вещи, которые умеет Light, что не говорит в пользу скорости разработки. Поэтому для решения поставленной задачи наиболее подходящим является MVVM Light Toolkit.

Также помимо наборов инструментов, помогающих реализовывать паттерны есть множество библиотек, которые способны сделать проще практически любой этап разработки, в частности, разработку графического представления. Среди подобных библиотек для WPF выделяется Xceed WPF Extended. Абсолютное большинство библиотек, реализующих различные controlы распространяются по платной лицензии и потому не являются предпочтительными. Также controlы можно разрабатывать самому, но подобное утверждение верно для простых controlов, в то время как сложные, типа, встроенного в Xceed AvalonDock, являются комплексным controlом реализующим концепцию «окон внутри окон», когда внутри основного окна приложения есть еще несколько поменьше, каждое из которых выполняет свою собственную функцию и может быть перемещено внутри разграниченной области.

Последним необходимым инструментом является библиотека, работающая с файлами формата документов, для распечатки отчета о выполненном расчете. Наиболее подходящим форматом документов являются документы Microsoft Office — самой распространенной в мире офисной системы.

Для решения данной проблемы обычно используют один из двух методов:

  • — Component Object Model (COM);
  • — Библиотеки, непосредственно работающие с office форматами.

В случае с COM объектами возможно обойтись встроенным в .NET библиотеками, но сама концепция в данном случае не удачная. Для того чтобы просто сохранить отчет программа должна связаться с установленной в той же системе версией Office, запустить её в фоновом режиме и с помощью указанных в коде взаимодействий, заполнить таблицу. Данный метод плох сразу по нескольким причинам:

  • — запуск в фоновом режиме требует выделения ресурсов компьютера, что плохо скажется на производительности;
  • — на системе должна стоять указанная в исходном коде версия Office;
  • — заполнение денных происходит в реальном времени, поэтому пользователь или сторонняя программа, может случайно или преднамеренно вмешаться в процесс.

В тоже время библиотеки позволяют генерировать документ на основе кода, не требуя запуска на фоне или установленных приложений. Наиболее распространенной библиотекой для работы с office форматом является OpenXML. Это быстрый и простой набор инструментов для генерации всех основных открытых форматов документов: XLSX, DOCX и PPTX.

Показать весь текст
Заполнить форму текущей работой