Каждый раз приходится заново решать одни и те же задачи? "Копипастите" из проекта в проект? Приходится повсюду использовать наборы узкоспециализированных.

Презентация:



Advertisements
Похожие презентации
Архитектура операционных систем. Архитектура ОС Состав модулей (компонент) ОС Структура связей между отдельными модулями ОС Принципы взаимодействия модулей.
Advertisements

Архитектура операционных систем Семестр 2, Лекция 1.
Распределённая интеграционная система РМ-3. РМ-3 РМ-3 – распределённая интеграционная программная среда, предназначенная для построения единого верхнего.
Архитектура операционной системы. Ядро и вспомогательные модули операционной системы При функциональной декомпозиции ОС модули разделяются на две группы:
Исполнитель: Утяшева И.А. Научный руководитель: к.ф.-м.н. Винокур В.В.
Автоматизация сборки и модификации разнородной компьютерной документации: разработка графического интерфейса приложения и формата файлов проекта. Исполнитель:
Групповые политики Понятие групповой политики Использование групповых политик.
Программное обеспечение компьютера. Компьютер без программного обеспечения и операционной системы – это бесполезный хлам, груда железа.
Операционная система Назначение и состав Загрузка ОС.
Системное программное обеспечение. Виды программного обеспечения Программное обеспечение компьютера можно разделить на системное и прикладное. Прикладные.
Автоматизация сборки и модификации разнородной компьютерной документации: разработка графического интерфейса приложения и формата файлов проекта. Исполнитель:
П рограммное обеспечение (англ. software) – это совокупность программ, обеспечивающих функционирование компьютеров и решение с их помощью задач предметных.
Современный компьютер – это единство Техническое обеспечение hardwarehardware Программного обеспечения softwaresoftware.
Автоматизация сборки и модификации разнородной компьютерной документации: разработка графического интерфейса приложения и формата файлов проекта. Исполнитель:
Многоуровневое мандатное управление доступом в многооконной графической среде ОС класса Linux Авторы: к.т.н., доцент Д. В. Ефанов * аспирант кафедры 36.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКА ТАДЖИКИСТАН ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ ТАДЖИКИСТАНА ФАКУЛЬТЕТ: «С Т Р Ф» МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ.
Объектно- ориентированная платформа Windows
Тематический раздел «Технологическая поддержка» содержит всю необходимую информацию для проведения регламентных работ по обновлению и настройке программ.
Выполнил: Гусев Данил. Что такое программное обеспечение? Возможности современного ПК столь велики, что все большее число людей находят ему применение.
Система программ «1 С: ПРЕДПРИЯТИЕ» Структура Элементы Средства.
Транксрипт:

Каждый раз приходится заново решать одни и те же задачи? "Копипастите" из проекта в проект? Приходится повсюду использовать наборы узкоспециализированных библиотек? (из разряда log4net, unity, nunits,...) Даже небольшие фантазии заказчика отражается головной болью и большими изменениями? Изменения в одном месте влекут за собой проблемы в других местах проекта? Мечтаете об архитектурных решениях?

Хватит это терпеть!

Решение: Genome – программная компонентная платформа

программная платформа широкого назначения интегрируется во все слои приложения разработан на.NET 4 (Client profile) портирован под Silverlight 4 проект стартовал осенью 2008 г распространяется по лицензии LGPL: с открытым исходным кодом бесплатный можно использовать для разработки коммерческого ПО принцип компонентной системы каждая подсистема обособлена зависимость подсистем организована в древовидном порядке, корнем этого дерева является Ядро

Внедрение зависимостей Регистрация в реестре объектов Извлечение объектов по идентификатору, типу или интерфейсу Каталогизация объектов Размещение объектов в реестре в отдельных категориях Извлечение коллекции объектов по идентификатору категории или типу объектов Идентификация и обобщение реализаций Выделение типов реализаций и объектов реализаций. Идентификация объекта реализации путём реализации специального интерфейса или подключения композитной части Композиция объектов Принцип композитного(составного) объекта. Представление композитного объекта в коде как единой сущности Возможность декларативного способа предоставления механизмов Абстракция графического пользовательского интерфейса

Широкие возможности использования паттерна Команда Гибкая система конфигурирования Обработчики конфигурационных данных. Поддержка многофайловых конфигурационных файлов. Журналирование Поддержка различных целевых адресатов (файл, консоль, Trace - из коробки) Поддержка различных форматов лог-файлов (текстовый, бинарный - из коробки) Расширяемость Возможность расширения практически любой подсистемы и механизма платформы. Средства тестирования Объекты: Заглушки, Моки, Шпионы Инфраструктура тестирования нацелена на подход AAA (Arrange Act Assert) Набор вспомогательных утилит Утилита для чтения логов Утилита для unit-тестирования

Классы «на каждый день» Разнородный набор полезных классов Расширения платформы для объектов Интерфейсы платформы Основополагающие общие интерфейсы платформы (Например: поставщики объектов, фабрики и т.д.) Некоторые реализации этих интерфейсов Внутренние классы платформы Закрытые классы, инкапсулирующие внутренние основополагающие механизмы платформы

Ядро wiki wiki Ядро– базовая часть платформы, выполняет и контролирует основополагающие платформенные процессы приложения. Ядро содержит набор внутренних механизмов, а так же компоненты сквозного функционала, которые используются во всех слоях приложения.

Реестр wiki wiki Каталогизация объектов (объединение в категориях) Внедрение зависимостей (возможность извлекать зарегистрированные объекты по идентификационным данным)

Фабрика ядра wiki wiki Создание объектов Возможность определять инициализирующие действия над всеми объектами конкретного класса или при создании конкретного объекта Гибрид внедрения зависимости и абстрактной фабрики Конвейерный принцип создания и подготовки объекта

Система логирования wiki wiki Ведение логов Перенаправление и распределение лог-сообщений

Мета система wiki wiki Мета система предназначена для поддержки декларативного способа использования различных механизмов. Основной идеей этой системы является использование атрибутов в качестве инициаторов служебных процессов, связанных с помеченными типами или членом типа.

Система композиции wiki wiki Система композиции позволяет создавать композитные объекты и работать с ними. Композитные объекты представляют собой составной объект, части которого равнозначны и объединены центральным объектом-композитором. Система композиции позволяет конструировать такие объекты и работать с ними как с единым объектом.

Система команд wiki wiki Набор средств, связанных с реализацией и использованием паттерна «Команда» Команда инкапсулирует выполнение конкретной логики. Позволяет таким образом абстрагироваться от конкретных реализаций.

Система конфигурации wiki wiki Предназначена для настройки приложения после его запуска в соответствии с файлом конфигурации. Конфигурационные данные могут находиться как в недрах app.config, так и в отдельном файле.

Система ГИП wiki wiki Предоставляет механизмы для графического представления данных и ведения диалогов с пользователем. Система скрывает реализацию используемой графической системы от клиентского кода. Представление информации организуется с помощью паттерна проектирования MVVM.

Система реализаций wiki Совокупность механизмов обобщения и идентификации реализаций. Суть системы заключается в выделении общих признаков объектов реализаций в объект- тип. Этот объект-тип так же является фабрикой объектов реализации.wiki

Типы приложений: Десктоп приложения Веб-приложения Win службы Каркасы приложений Специализированные платформы Слои приложения: Графическоий пользовательский интерфейс Бизнес-логика Сквозной функционал Окружение Основная версия ОС: Windows подробнее.NET Framework 4(Client profile) и более Silverlight-версия Silverlight 4 и более подробнее ОС: Windows, Macintosh (Intel-based)

Сайт: Wiki: Баг трэккер: Блог: Форум: Исходники: Бинарники: Лента новостей (twitter):