logging in or signing up Genome ozzy.ext Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINT lite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 8 Category: Others/ Misc License: All Rights Reserved Like it (0) Dislike it (0) Added: January 19, 2012 This Presentation is Public Favorites: 0 Presentation Description The Genome is a program component framework Comments Posting comment... Premium member Presentation Transcript PowerPoint Presentation: Каждый раз приходится заново решать одни и те же задачи ? " Копипастите " из проекта в проект ? Приходится повсюду использовать наборы узкоспециализированных библиотек ? (из разряда log4net, unity, nunits , ... ) Даже небольшие фантазии заказчика отражается головной болью и большими изменениями ? Изменения в одном месте влекут за собой проблемы в других местах проекта ? Мечтаете об архитектурных решениях?PowerPoint Presentation: Хватит это терпеть!PowerPoint Presentation: Решение : Genome – программная компонентная платформаЧто это такое?: Что это такое? п рограммная платформа широкого назначения и нтегрируется во все слои приложения р азработан на .NET 4 ( Client profile ) п ортирован под Silverlight 4 п роект стартовал осенью 2008г р аспространяется по лицензии LGPL : с открытым исходным кодом бесплатный можно использовать для разработки коммерческого ПО п ринцип компонентной системы каждая подсистема обособлена зависимость подсистем организована в древовидном порядке, корнем этого дерева является ЯдроЧто умеет? 1/2: Что умеет? 1/2 Внедрение зависимостей Регистрация в реестре объектов Извлечение объектов по идентификатору, типу или интерфейсу Каталогизация объектов Размещение объектов в реестре в отдельных категориях И звлечение коллекции объектов по идентификатору категории или типу объектов Идентификация и обобщение реализаций Выделение типов реализаций и объектов реализаций. Идентификация объекта реализации путём реализации специального интерфейса или подключения композитной части Композиция объектов Принцип композитного(составного) объекта. Представление композитного объекта в коде как единой сущности Возможность декларативного способа предоставления механизмов Абстракция графического пользовательского интерфейсаЧто умеет? 2/2: Что умеет? 2/2 Широкие возможности использования паттерна ‘ Команда ’ Гибкая система конфигурирования Обработчики конфигурационных данных. Поддержка многофайловых конфигурационных файлов. Журналирование Поддержка различных целевых адресатов (файл, консоль, Trace - ‘ из коробки ’ ) Поддержка различных форматов лог-файлов (текстовый, бинарный - ‘ из коробки ’ ) Расширяемость Возможность расширения практически любой подсистемы и механизма платформы. Средства тестирования Объекты : Заглушки, Моки , Шпионы Инфраструктура тестирования нацелена на подход AAA (Arrange Act Assert) Набор вспомогательных утилит Утилита для чтения логов Утилита для unit- тестированияВнутри: ВнутриВнутри/Общее: Внутри/Общее Классы «на каждый день» Разнородный набор полезных классов Расширения платформы для объектов Интерфейсы платформы Основополагающие общие интерфейсы платформы (Например: поставщики объектов, фабрики и т.д.) Некоторые реализации этих интерфейсов Внутренние классы платформы Закрытые классы, инкапсулирующие внутренние основополагающие механизмы платформыВнутри/Ядро: Внутри/Ядро Ядро wiki Ядро– базовая часть платформы, выполняет и контролирует основополагающие платформенные процессы приложения. Ядро содержит набор внутренних механизмов, а так же компоненты сквозного функционала, которые используются во всех слоях приложения.Внутри/Ядро/Реестр: Внутри/Ядро/Реестр Реестр wiki Каталогизация объектов (объединение в категориях ) Внедрение зависимостей (возможность извлекать зарегистрированные объекты по идентификационным данным)Внутри/Ядро/Фабрика ядра: Внутри/Ядро/Фабрика ядра Фабрика ядра wiki Создание объектов Возможность определять инициализирующие действия над всеми объектами конкретного класса или при создании конкретного объекта Гибрид внедрения зависимости и абстрактной фабрики Конвейерный принцип создания и подготовки объектаВнутри/Ядро/Лог система: Внутри/Ядро/Лог система Система логирования wiki Ведение логов Перенаправление и распределение лог-сообщенийВнутри/Ядро/Мета система: Внутри/Ядро/Мета система Мета система wiki Мета система предназначена для поддержки декларативного способа использования различных механизмов. Основной идеей этой системы является использование атрибутов в качестве инициаторов служебных процессов, связанных с помеченными типами или членом типа.Внутри/Система композиций: Внутри/Система композиций Система композиции wiki Система композиции позволяет создавать композитные объекты и работать с ними. Композитные объекты представляют собой составной объект, части которого равнозначны и объединены центральным объектом-композитором . Система композиции позволяет конструировать такие объекты и работать с ними как с единым объектом.Внутри/Система команд: Внутри/Система команд Система команд wiki Набор средств, связанных с реализацией и использованием паттерна «Команда» Команда инкапсулирует выполнение конкретной логики. Позволяет таким образом абстрагироваться от конкретных реализаций .Внутри/Система конфигурации: Внутри/Система конфигурации Система конфигурации wiki Предназначена для настройки приложения после его запуска в соответствии с файлом конфигурации. Конфигурационные данные могут находиться как в недрах app.config , так и в отдельном файле.Внутри/Система ГИП: Внутри/Система ГИП Система ГИП wiki Предоставляет механизмы для графического представления данных и ведения диалогов с пользователем. Система скрывает реализацию используемой графической системы от клиентского кода. Представление информации организуется с помощью паттерна проектирования MVVM.Внутри/Система реализаций: Внутри/Система реализаций Система реализаций wiki Совокупность механизмов обобщения и идентификации реализаций. Суть системы заключается в выделении общих признаков объектов реализаций в объект-тип. Этот объект-тип так же является фабрикой объектов реализации.Области применения: Области применения Типы приложений: Десктоп приложения Веб-приложения Win службы Каркасы приложений Специализированные платформы Слои приложения: Графическоий пользовательский интерфейс Бизнес-логика Сквозной функционал Окружение Основная версия ОС: Windows подробнее .NET Framework 4 ( Client profile ) и более Silverlight -версия Silverlight 4 и более подробнее ОС: Windows , Macintosh (Intel-based)Ссылки: С сылки E-Mail: genome.sdk.net@gmail.com С айт: http://genome-sdk.net Wiki: http:// kenai.com/projects/genome-sdk/pages/Home_ru Баг трэккер : http:// kenai.com/projects/genome-sdk/pages/Home_ru Блог: http://genome-sdk.blogspot.com / Форум: http:// kenai.com/projects/genome-sdk/forums Исходники: http:// kenai.com/projects/genome-sdk/sources Бинарники : http:// kenai.com/projects/genome-sdk/downloads Лента новостей ( twitter ) : http://twitter.com/#!/ Genome_sdk You do not have the permission to view this presentation. In order to view it, please contact the author of the presentation.
Genome ozzy.ext Download Post to : URL : Related Presentations : Share Add to Flag Embed Email Send to Blogs and Networks Add to Channel Uploaded from authorPOINT lite Insert YouTube videos in PowerPont slides with aS Desktop Copy embed code: (To copy code, click on the text box) Embed: URL: Thumbnail: WordPress Embed Customize Embed The presentation is successfully added In Your Favorites. Views: 8 Category: Others/ Misc License: All Rights Reserved Like it (0) Dislike it (0) Added: January 19, 2012 This Presentation is Public Favorites: 0 Presentation Description The Genome is a program component framework Comments Posting comment... Premium member Presentation Transcript PowerPoint Presentation: Каждый раз приходится заново решать одни и те же задачи ? " Копипастите " из проекта в проект ? Приходится повсюду использовать наборы узкоспециализированных библиотек ? (из разряда log4net, unity, nunits , ... ) Даже небольшие фантазии заказчика отражается головной болью и большими изменениями ? Изменения в одном месте влекут за собой проблемы в других местах проекта ? Мечтаете об архитектурных решениях?PowerPoint Presentation: Хватит это терпеть!PowerPoint Presentation: Решение : Genome – программная компонентная платформаЧто это такое?: Что это такое? п рограммная платформа широкого назначения и нтегрируется во все слои приложения р азработан на .NET 4 ( Client profile ) п ортирован под Silverlight 4 п роект стартовал осенью 2008г р аспространяется по лицензии LGPL : с открытым исходным кодом бесплатный можно использовать для разработки коммерческого ПО п ринцип компонентной системы каждая подсистема обособлена зависимость подсистем организована в древовидном порядке, корнем этого дерева является ЯдроЧто умеет? 1/2: Что умеет? 1/2 Внедрение зависимостей Регистрация в реестре объектов Извлечение объектов по идентификатору, типу или интерфейсу Каталогизация объектов Размещение объектов в реестре в отдельных категориях И звлечение коллекции объектов по идентификатору категории или типу объектов Идентификация и обобщение реализаций Выделение типов реализаций и объектов реализаций. Идентификация объекта реализации путём реализации специального интерфейса или подключения композитной части Композиция объектов Принцип композитного(составного) объекта. Представление композитного объекта в коде как единой сущности Возможность декларативного способа предоставления механизмов Абстракция графического пользовательского интерфейсаЧто умеет? 2/2: Что умеет? 2/2 Широкие возможности использования паттерна ‘ Команда ’ Гибкая система конфигурирования Обработчики конфигурационных данных. Поддержка многофайловых конфигурационных файлов. Журналирование Поддержка различных целевых адресатов (файл, консоль, Trace - ‘ из коробки ’ ) Поддержка различных форматов лог-файлов (текстовый, бинарный - ‘ из коробки ’ ) Расширяемость Возможность расширения практически любой подсистемы и механизма платформы. Средства тестирования Объекты : Заглушки, Моки , Шпионы Инфраструктура тестирования нацелена на подход AAA (Arrange Act Assert) Набор вспомогательных утилит Утилита для чтения логов Утилита для unit- тестированияВнутри: ВнутриВнутри/Общее: Внутри/Общее Классы «на каждый день» Разнородный набор полезных классов Расширения платформы для объектов Интерфейсы платформы Основополагающие общие интерфейсы платформы (Например: поставщики объектов, фабрики и т.д.) Некоторые реализации этих интерфейсов Внутренние классы платформы Закрытые классы, инкапсулирующие внутренние основополагающие механизмы платформыВнутри/Ядро: Внутри/Ядро Ядро wiki Ядро– базовая часть платформы, выполняет и контролирует основополагающие платформенные процессы приложения. Ядро содержит набор внутренних механизмов, а так же компоненты сквозного функционала, которые используются во всех слоях приложения.Внутри/Ядро/Реестр: Внутри/Ядро/Реестр Реестр wiki Каталогизация объектов (объединение в категориях ) Внедрение зависимостей (возможность извлекать зарегистрированные объекты по идентификационным данным)Внутри/Ядро/Фабрика ядра: Внутри/Ядро/Фабрика ядра Фабрика ядра wiki Создание объектов Возможность определять инициализирующие действия над всеми объектами конкретного класса или при создании конкретного объекта Гибрид внедрения зависимости и абстрактной фабрики Конвейерный принцип создания и подготовки объектаВнутри/Ядро/Лог система: Внутри/Ядро/Лог система Система логирования wiki Ведение логов Перенаправление и распределение лог-сообщенийВнутри/Ядро/Мета система: Внутри/Ядро/Мета система Мета система wiki Мета система предназначена для поддержки декларативного способа использования различных механизмов. Основной идеей этой системы является использование атрибутов в качестве инициаторов служебных процессов, связанных с помеченными типами или членом типа.Внутри/Система композиций: Внутри/Система композиций Система композиции wiki Система композиции позволяет создавать композитные объекты и работать с ними. Композитные объекты представляют собой составной объект, части которого равнозначны и объединены центральным объектом-композитором . Система композиции позволяет конструировать такие объекты и работать с ними как с единым объектом.Внутри/Система команд: Внутри/Система команд Система команд wiki Набор средств, связанных с реализацией и использованием паттерна «Команда» Команда инкапсулирует выполнение конкретной логики. Позволяет таким образом абстрагироваться от конкретных реализаций .Внутри/Система конфигурации: Внутри/Система конфигурации Система конфигурации wiki Предназначена для настройки приложения после его запуска в соответствии с файлом конфигурации. Конфигурационные данные могут находиться как в недрах app.config , так и в отдельном файле.Внутри/Система ГИП: Внутри/Система ГИП Система ГИП wiki Предоставляет механизмы для графического представления данных и ведения диалогов с пользователем. Система скрывает реализацию используемой графической системы от клиентского кода. Представление информации организуется с помощью паттерна проектирования MVVM.Внутри/Система реализаций: Внутри/Система реализаций Система реализаций wiki Совокупность механизмов обобщения и идентификации реализаций. Суть системы заключается в выделении общих признаков объектов реализаций в объект-тип. Этот объект-тип так же является фабрикой объектов реализации.Области применения: Области применения Типы приложений: Десктоп приложения Веб-приложения Win службы Каркасы приложений Специализированные платформы Слои приложения: Графическоий пользовательский интерфейс Бизнес-логика Сквозной функционал Окружение Основная версия ОС: Windows подробнее .NET Framework 4 ( Client profile ) и более Silverlight -версия Silverlight 4 и более подробнее ОС: Windows , Macintosh (Intel-based)Ссылки: С сылки E-Mail: genome.sdk.net@gmail.com С айт: http://genome-sdk.net Wiki: http:// kenai.com/projects/genome-sdk/pages/Home_ru Баг трэккер : http:// kenai.com/projects/genome-sdk/pages/Home_ru Блог: http://genome-sdk.blogspot.com / Форум: http:// kenai.com/projects/genome-sdk/forums Исходники: http:// kenai.com/projects/genome-sdk/sources Бинарники : http:// kenai.com/projects/genome-sdk/downloads Лента новостей ( twitter ) : http://twitter.com/#!/ Genome_sdk