Разработка насыщенных веб-интерфейсов





Скачать 427.64 Kb.
НазваниеРазработка насыщенных веб-интерфейсов
страница2/4
Дата публикации25.08.2013
Размер427.64 Kb.
ТипДокументы
100-bal.ru > Информатика > Документы
1   2   3   4

Проблема


В объектно-ориентированном программировании объекты в программе представляют объекты из реального мира. В качестве примера можно рассмотреть адресную книгу, которая содержит список людей с нулём или более телефонов и нулём или более адресов. В терминах объектно-ориентированного программирования они будут представляться объектами класса «Человек», которые будут содержать следующий список полей: имя, список (или массив) телефонов и список адресов.

Суть проблемы состоит в преобразовании таких объектов в форму, в которой они могут быть сохранены в файлах или базах данных, и которые легко могут быть извлечены в последующем, с сохранением свойств объектов и отношений между ними. Эти объекты называют «хранимыми» (англ. persistent). Исторически существует несколько подходов к решению этой задачи.

РЕШЕНИЕ

Разработано множество пакетов, устраняющих необходимость в преобразовании объектов для хранения в реляционных базах данных.

Некоторые пакеты решают эту проблему, предоставляя библиотеки классов, способных выполнять такие преобразования автоматически. Имея список таблиц в базе данных и объектов в программе, они автоматически преобразуют запросы из одного вида в другой. В результате запроса объекта «человек» (из примера с адресной книгой) необходимый SQL-запрос будет сформирован и выполнен, а результаты «магическим» образом преобразованы в объекты «номер телефона» внутри программы.

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

На практике всё не так просто и очевидно. Все системы ORM обычно проявляют себя в том или ином виде, уменьшая в некотором роде возможность игнорирования базы данных. Более того, слой транзакций может быть медленным и неэффективным (особенно в терминах сгенерированного SQL). Все это может привести к тому, что программы будут работать медленнее и использовать больше памяти, чем программы, написанные «вручную».

Но ORM избавляет программиста от написания большого количества кода, часто однообразного и подверженного ошибкам, тем самым значительно повышая скорость разработки. Кроме того, большинство современных реализаций ORM позволяют программисту при необходимости самому жёстко задать код SQL-запросов, который будет использоваться при тех или иных действиях (сохранение в базу данных, загрузка, поиск и т. д.) с постоянным объектом.

Наиболее популярные ORM Propel и Doctrine.

YAML

YAML — человекочитаемый формат сериализации данных, концептуально близкий к языкам разметки, но ориентированный на удобство ввода-вывода типичных структур данныхмногих языков программирования.

Название YAML представляет собой рекурсивный акроним YAML Ain't Markup Language («YAML — не язык разметки»). В названии отражена история развития: на ранних этапах язык назывался Yet Another Markup Language («Ещё один язык разметки») и даже рассматривался как конкурент XML, но позже был переименован с целью акцентировать внимание на данных, а не на разметке документов.
1   2   3   4

Похожие:

Разработка насыщенных веб-интерфейсов iconДипломная работа разработка макета преобразователя интерфейсов
Разработка макета преобразователя интерфейсов Ethernet-rs232 для системы контроля и
Разработка насыщенных веб-интерфейсов icon№4 “взаимодействие приложний на основе веб-сервисов. Технология wcf microsoft” Цель работы
Стандарты веб-сервисов определяют формат сообщений, интерфейс, которому передается сообщение, правила привязки содержания сообщения...
Разработка насыщенных веб-интерфейсов iconПрезентация «Разработка веб-приложений»
В ходе работы, в течении данного семестра мы изучали технологии веб-программирования и верстки позволяющие делать стабильные, удобные...
Разработка насыщенных веб-интерфейсов iconРеферат 3 3 Содержание 4 4 Определения 5 5 Введение 6 6 Основная...
В ходе работы, в течении данного семестра мы изучали технологии веб-программирования и верстки позволяющие делать стабильные, удобные...
Разработка насыщенных веб-интерфейсов iconПояснительная записка к курсовому проекту по дисциплине «Разработка сапр»
Целью работы является разработка и реализация библиотеки элементов «Отвертка» на базе системы компас 3D, с использованием методов...
Разработка насыщенных веб-интерфейсов iconИнструкция пользователя 10 заключение 13 Практически в программе...
Это промышленный стандарт для работы с интерактивным контентом. Это наиболее передовая среда для создания насыщенных диалоговых веб-сайтов,...
Разработка насыщенных веб-интерфейсов iconПояснительная записка к курсовому проекту по дисциплине: «Разработка сапр»
Целью данной работы является разработка и реализация модуля к сапр «Зубчатая передача с пересекающимися осями колес» на базе системы...
Разработка насыщенных веб-интерфейсов iconПояснительная записка на курсовой проект по дисциплине «Разработка...
Целью данной работы является разработка программы для автоматизации проектирования систем молниезащиты на базе сапр компас 3D, с...
Разработка насыщенных веб-интерфейсов iconПравительство Российской Федерации Федеральное государственное автономное...
Целью работы является разработка веб-приложения, которое а обеспечит автоматический сбор социально-демографических данных пользователей...
Разработка насыщенных веб-интерфейсов iconПравительство Российской Федерации Федеральное государственное автономное...
Целью работы является разработка веб-приложения, которое а обеспечит автоматический сбор социально-демографических данных пользователей...
Разработка насыщенных веб-интерфейсов iconПравительство Российской Федерации Федеральное государственное автономное...
Целью работы является разработка веб-приложения, которое а обеспечит автоматический сбор социально-демографических данных пользователей...
Разработка насыщенных веб-интерфейсов iconРазработка для веб-версии комплекса ат-технология генератора психологических тестов
Панов М. В. А все-таки она хорошая! Рассказ о русской орфографии. М., Просвещение,1964
Разработка насыщенных веб-интерфейсов iconПрограмма по формированию навыков безопасного поведения на дорогах...
Открытие веб-лаборатории по разработке веб-ориентированных систем автоматизации бизнес-процессов
Разработка насыщенных веб-интерфейсов iconПояснительная записка на курсовой проект по дисциплине Разработка...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Разработка насыщенных веб-интерфейсов iconИспользование технологии веб-портфолио в образовательном процессе
С 2012 года – научный руководитель ит-проекта создания и развития социальной сети для ведения веб-портфолио 4portfolio ru
Разработка насыщенных веб-интерфейсов iconПояснительная записка на курсовую работу по дисциплине Разработка...
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск