Software architecture. Typical architectures Client-server n-tier Peer-to-Peer Distributed application.

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



Advertisements
Похожие презентации
Jalapeño – эффективная разработка приложений для Java Морозов Максим InterSystems Symposium 2007, Москва 4-5 сентября.
Advertisements

Что Такое Progress ? Графеева Н. Помыткина Т. Санкт-Петербург 2002.
ENTERPRISE JAVABEANS 3.0 STATEFUL & STATLESS SESSION BEANS.
Лекция «Основные понятия баз данных» 4 семестр. Определения База данных - это электронное хранилище, предназначенное для структурированного хранения информации,
Что Такое Progress ?. Progress Software Corporation l Основана в 1981 l Штаб-квартира в Bedford, USA l 1,100 сотрудников l Присутствие в 60+ странах l.
Object Relational Mapping (ORM) Объектно-реляционное отображение.
Инструментальная система разработки распределенных приложений «SiTex»
Базы Данных (БД). База данных - информационная модель, позволяющая в упорядоченном виде хранить данные о группе объектов, обладающих одинаковым набором.
РЭУБД РЭУБД Модель распределенных объектов.
Принципы объектно-ориентированного программирования Объектная модель Наследование Инкапсуляция Полиморфизм.
Макросы в электронных таблицах. 1.Visual Basic для приложений Язык объектно-ориентированного программирования Visual Basic for Applications (VBA) предназначен.
Технические возможности. Наши цели Максимальная гибкость Максимальная скорость считывания и обработки данных Стабильность работы Максимальная простота.
Автоматическая генерация схемы реляционной базы данных на основе объектной схемы данных Богданов Алексей.
Архитектура сервиса С3 Автор: Малыгин М.В. Руководитель: Тимченко Б.Д.
Тема работы Обзор CASE-средств. Что это? Термин CASE (Computer Aided Software Engineering) CASE-средства CASE-система CASE-технология CASE-индустрия.
Универсальная Файловая Система (UFS) Александр Прокофьев KMSoft.
Object Relational Mapping (ORM) Объектно-реляционное отображение
Тренинг «Разработка веб-приложений на ASP.NET» Занятие 5 Работа с данными Гайдар Магдануров
Апрель 2008 Новые возможности BI в СУБД InterSystems Cache' Грачев А.Ю., руководитель отдела консалтинга, InterSystems Corp.
LOGO Управление версиями ПО Работу выполнил Студент группы Брюсов Роман.
Транксрипт:

Software architecture

Typical architectures Client-server n-tier Peer-to-Peer Distributed application

Client-Server: a classical approach

Client-Server: increase extensibility

N-tier architectures

Peer-to-Peer

Distributed applications Elements of both N-tier and Peer-to-Peer architectures Facilities for transaction management

Distributed transaction

Персистентность Персистентность (от англ. persistence) или сохраняемость – свойство данных и объектов сохраняться в памяти между сессиями работы с программой ( ComputerUser.com High-Tech dictionary )

Методы достижения персистентности объектов Сериализация – простой метод с ограниченными возможностями (Java, MFC). Объектно-реляционные базы данных – расширения реляционной модели, упрощающие сохранение объектов (Oracle, DB2, PostgreSQL) Системы-шлюзы ( Gateway-based object persistence ) – поддержка объектно-ориентированного интерфейса поверх традиционных (РСУБД, файлы) хранилищ данных (WebGain TopLink, Visual Age Persistence Builder). Объектно-ориентированные СУБД – прямое сохранение объектов объектно-ориентированного языка (Versant enJin, POET FastObjects, Objectivity DB).

Сохранение объекта самим себя

Выделение интерфейса персистентного объекта

Отделение контракта сущности от реализации

Распределенные приложения: необходимость DTO

Выделение менеджера персистентности

Прозрачная персистентность Для упрощения процесса разработки ПО используется прозрачная персистентность Прозрачная персистентность – метод обеспечения персистентности, в котором затраты разработчика на преобразование данных из формата хранилища данных в формат языка программирования и обратно - отсутствуют. Прозрачная персистентность поддерживается системами-шлюзами и ОО СУБД, в отличии от ОРСУБД