Книжный каталог

Разработка Современных Веб-приложений. Анализ Предметных Областей И Технологий

Перейти в магазин

Сравнить цены

Описание

Освойте новые мощные подходы к разработке веб-архитектуры и проектированию веб-сайтов на основе опыта взаимодействия. В книге изложен прагматический, направленный на решение задач и ориентированный на пользователя подход к планированию, проектированию и разработке динамичных веб-приложений. Вы узнаете, как извлечь максимум пользы из предметно-ориентированного проектирования, научитесь определять оптимальную вспомогательную архитектуру и освоите современные подходы к проектированию, ориентированные на опыт взаимодействия. Автор рассматривает вопросы выбора и реализации конкретных технологий, а также основные темы, связанные с опытом взаимодействия, включая проектирование мобильных веб-приложений и адаптивное проектирование. Вы научитесь максимально эффективно использовать технологии Microsoft, такие как ASP.NET MVC и SignaIR, в сочетании с другими технологиями, такими как Bootstrap, AJAX, JSON и JQuery. Используя эти технологии и освоив новую платформу ASP.NET Core 1.0, вы сможете быстро разрабатывать сложные веб-приложения, решающие насущные задачи и обеспечивающие отличный опыт взаимодействия. Дино Эспозито, многократный обладатель звания Microsoft Most Valuable Professional, научит вас: - проектировать веб-сайты и веб-приложения, отражающие реальные социальные и бизнес-процессы; - использовать методы предметно-ориентированного проектирования для анализа и снижения сложности предметных областей; - использовать проектирование, ориентированное на опыт взаимодействия, для уменьшения затрат и выполнения требований пользователей; - реалистически сравнивать серверные и клиентские веб-парадигмы; - основам новой платформы ASP.NET Core 1.0; - упрощать разработку современных веб-страниц с помощью каркаса Bootstrap; - практичным и эффективным приемам реализации проектов ASP.NET MVC; - учитывать новые возможности реализации механизмов хранения и работы с моделями данных; - понимать преимущества, недостатки и компромиссы адаптивного веб-проектирования; - создавать истинно мобильные и оптимизированные для мобильных устройств веб-сайты.

Сравнить Цены

Предложения интернет-магазинов
Эспозито Д. Разработка современных веб-приложений. Анализ предметных областей и технологий Эспозито Д. Разработка современных веб-приложений. Анализ предметных областей и технологий 3000 р. chitai-gorod.ru В магазин >>
Дино Эспозито Разработка современных веб-приложений. Анализ предметных областей и технологий Дино Эспозито Разработка современных веб-приложений. Анализ предметных областей и технологий 1559 р. ozon.ru В магазин >>
Дэвид М. HTML5 Разработка веб-приложений Дэвид М. HTML5 Разработка веб-приложений 427 р. chitai-gorod.ru В магазин >>
Миковски М., Пауэлл Д. Разработка одностраничных веб-приложений Миковски М., Пауэлл Д. Разработка одностраничных веб-приложений 1601 р. chitai-gorod.ru В магазин >>
Комплект: Мобильная разработка. Галерея шаблонов+Разработка веб-сайтов для мобильных устройств Комплект: Мобильная разработка. Галерея шаблонов+Разработка веб-сайтов для мобильных устройств 774 р. piter.com В магазин >>
Эспозито Д. Разработка веб-приложений с использованием ASP.NET и AJAX Эспозито Д. Разработка веб-приложений с использованием ASP.NET и AJAX 580 р. chitai-gorod.ru В магазин >>
Колисниченко Д. PHP и MySQL. Разработка веб-приложений Колисниченко Д. PHP и MySQL. Разработка веб-приложений 633 р. chitai-gorod.ru В магазин >>

Статьи, обзоры книги, новости

Скидка Разработка современных веб-приложений: анализ предметных областей и технологий - Для разработчиков

Разработка современных веб-приложений: анализ предметных областей и технологий

Tweet Поделиться Google+ Pinterest

Состояние:

  • Новый товар

    Наличие: В наличии

    Внимание: ограниченное количество товара в наличии!

    Доступно с даты:

    Отправить другу

    Разработка современных веб-приложений: анализ предметных областей и технологий

    В книге изложен прагматический, направленный на решение задач и ориентированный на пользователя подход к планированию, проектированию и разработке динамичных веб-приложений. Вы узнаете, как извлечь максимум пользы из предметно-ориентированного

    Имя вашего друга * :

    Адрес электронной почты Вашего друга * :

    В книге изложен прагматический, направленный на решение задач и ориентированный на пользователя подход к планированию, проектированию и разработке динамичных веб-приложений. Вы узнаете, как извлечь максимум пользы из предметно-ориентированного проектирования, научитесь определять оптимальную вспомогательную архитектуру и освоите современные подходы к проектированию, ориентированные на опыт взаимодействия. Автор рассматривает вопросы выбора и реализации конкретных технологий, а также основные темы, связанные с опытом взаимодействия, включая проектирование мобильных веб-приложений и адаптивное проектирование. Вы научитесь максимально эффективно использовать технологии Microsoft, такие как ASP.NET MVC и SignalR, в сочетании с другими технологиями, такими как Bootstrap, AJAX, JSON и JQuery. Используя эти технологии и освоив новую платформу ASP.NET Core 1.0, вы сможете быстро разрабатывать сложные веб-приложения, решающие насущные задачи и обеспечивающие отличный опыт взаимодействия. Дино Эспозито, многократный обладатель звания Microsoft Most Valuable Professional, научит вас: проектировать веб-сайты и веб-приложения, отражающие реальные социальные и бизнес-процессы; использовать методы предметно-ориентированного проектирования для анализа и снижения сложности предметных областей; использовать проектирование, ориентированное на опыт взаимодействия, для уменьшения затрат и выполнения требований пользователей; реалистически сравнивать серверные и клиентские веб-парадигмы; основам новой платформы ASP.NET Core 1.0; упрощать разработку современных веб-страниц с помощью каркаса Bootstrap; практичным и эффективным приемам реализации проектов ASP.NET MVC; учитывать новые возможности реализации механизмов хранения и работы с моделями данных; понимать преимущества, недостатки и компромиссы адаптивного веб-проектирования; создавать истинно мобильные и оптимизированные для мобильных устройств веб-сайты.

    Еще нет отзывов.

    Похожие товары Tommy Hilfiger

    Сумка Tommy Hilfiger - происхождение бренда: США - производство: Индия - материал: натуральная кожа (нубук) - размер: длина - 21 см, ширина - 6 см, высота - 16 см, высота съемного плечевого ремня - 45 см - особенности модели: закрывается клапаном

    игрушка мягкая собачка Бони 19см

    Собачка Бони Высота 19 см Цвет: белый Материал: ворсовое полотно

    Светильник спот Citilux CL550521 Fumagalli G250 Mikrolot G25.110.000.AYE27

    Тип: Уличный светильникМаксимальная площадь освещения: 3.3 м2Тип цоколя: E27Материал арматуры: КомпозитТип лампы: НакаливанияКоличество ламп: 1Материал плафонов: пластикВысота: 35 смМаксимальная

    Детское платье Caprice Туфли

    Увеличенная полнота Н для широких стоп.

    Riva 8033 Black

    Количество отделений: 3 шт, Тип застежки: молния, Страна: КНР, Ширина: 40 см, Количество карманов: 1, Глубина: 6 см, Высота: 31 см, Цвет: черный, Для моделей с диаг. экрана: 15.6 , Габаритные размеры (В*Ш*Г): 31*40*6 см, Ремень для переноски: в комплекте, Универс.

    Пластик для принтера 3D Cactus CS-3D-ABS-750-YELLOW ABS d1.75мм 0.75кг 1цв.

    Тип: Пластик; Материал пластика: ABS; Диаметр пластика: 1.75мм; Вес пластика: 0.75кг; Количество цветов: 1шт

    ETE CHILDREN Платье

    Платье в полоску свободного кроя. По бокам имется карманы.

    Rival 111.2836.1 Hyundai i30-2017 1.4 1.6

    Марка: HyundaiМодель: i30Тип защиты: картера, КППГод выпуска: 2015, 2016, 2017Материал: стальОбъем двигателя: 1.4/1.6 лВес: 8.2 кгКомплектация: защита, крепеж

    Источник:

    www2.skidkamulti.ru

  • Книга: Разработка современных веб-приложений

    Дино Эспозито: Разработка современных веб-приложений. Анализ предметных областей и технологий Modern Web Development. Understanding domains, technologies, and user experience Аннотация к книге "Разработка современных веб-приложений. Анализ предметных областей и технологий"

    Освойте новые мощные подходы к разработке веб-архитектуры и проектированию веб-сайтов на основе опыта взаимодействия. В книге изложен прагматический, направленный на решение задач и ориентированный на пользователя подход к планированию, проектированию и разработке динамичных веб-приложений. Вы узнаете, как извлечь максимум пользы из предметно-ориентированного проектирования, научитесь определять оптимальную вспомогательную архитектуру и освоите современные подходы к проектированию, ориентированные на опыт взаимодействия. Автор рассматривает вопросы выбора и реализации конкретных технологий, а также основные темы, связанные с опытом взаимодействия, включая проектирование мобильных веб-приложений и адаптивное проектирование. Вы научитесь максимально эффективно использовать технологии Microsoft, такие как ASP.NET MVC и SignaIR, в сочетании с другими технологиями, такими как Bootstrap, AJAX, JSON и JQuery.

    Освойте новые мощные подходы к разработке веб-архитектуры и проектированию веб-сайтов на основе опыта взаимодействия. В книге изложен прагматический, направленный на решение задач и ориентированный на пользователя подход к планированию, проектированию и разработке динамичных веб-приложений. Вы узнаете, как извлечь максимум пользы из предметно-ориентированного проектирования, научитесь определять оптимальную вспомогательную архитектуру и освоите современные подходы к проектированию, ориентированные на опыт взаимодействия. Автор рассматривает вопросы выбора и реализации конкретных технологий, а также основные темы, связанные с опытом взаимодействия, включая проектирование мобильных веб-приложений и адаптивное проектирование. Вы научитесь максимально эффективно использовать технологии Microsoft, такие как ASP.NET MVC и SignaIR, в сочетании с другими технологиями, такими как Bootstrap, AJAX, JSON и JQuery. Используя эти технологии и освоив новую платформу ASP.NET Core 1.0, вы сможете быстро разрабатывать сложные веб-приложения, решающие насущные задачи и обеспечивающие отличный опыт взаимодействия.

    Дино Эспозито, многократный обладатель звания Microsoft Most Valuable Professional, научит вас:

    - проектировать веб-сайты и веб-приложения, отражающие реальные социальные и бизнес-процессы;

    - использовать методы предметно-ориентированного проектирования для анализа и снижения сложности предметных областей;

    - использовать проектирование, ориентированное на опыт взаимодействия, для уменьшения затрат и выполнения требований пользователей;

    - реалистически сравнивать серверные и клиентские веб-парадигмы;

    - основам новой платформы ASP.NET Core 1.0;

    - упрощать разработку современных веб-страниц с помощью каркаса Bootstrap;

    - практичным и эффективным приемам реализации проектов ASP.NET MVC;

    - учитывать новые возможности реализации механизмов хранения и работы с моделями данных;

    - понимать преимущества, недостатки и компромиссы адаптивного веб-проектирования;

    - создавать истинно мобильные и оптимизированные для мобильных устройств веб-сайты.

    вы сможете выбрать себе

    подарков на 717 р.

    Если вы обнаружили ошибку в описании книги "Разработка современных веб-приложений. Анализ предметных областей и технологий" (автор Дино Эспозито) , пишите об этом в сообщении об ошибке. Спасибо!

    Источник:

    www.labirint.ru

    Вильямс книга Разработка современных веб-приложений: анализ предметных областей и технологий

    Разработка современных веб-приложений: анализ предметных областей и технологий

    Освойте новые мощные подходы к разработке веб-архитектуры и проектированию веб-сайтов на основе опыта взаимодействия

    В книге изложен прагматический, направленный на решение задач и ориентированный на пользователя подход к планированию, проектированию и разработке динамичных веб-приложений. Вы узнаете, как извлечь максимум пользы из предметно-ориентированного проектирования, научитесь определять оптимальную вспомогательную архитектуру и освоите современные подходы к проектированию, ориентированные на опыт взаимодействия. Автор рассматривает вопросы выбора и реализации конкретных технологий, а также основные темы, связанные с опытом взаимодействия, включая проектирование мобильных веб-приложений и адаптивное проектирование. Вы научитесь максимально эффективно использовать технологии Microsoft, такие как ASP.NET MVC и SignalR, в сочетании с другими технологиями, такими как Bootstrap, AJAX, JSON и JQuery. Используя эти технологии и освоив новую платформу ASP.NET Core 1.0, вы сможете быстро разрабатывать сложные веб-приложения, решающие насущные задачи и обеспечивающие отличный опыт взаимодействия.

    Дино Эспозито, многократный обладатель звания Microsoft Most Valuable Professional, научит вас:

    • проектировать веб-сайты и веб-приложения, отражающие реальные социальные и бизнес-процессы;
    • использовать методы предметно-ориентированного проектирования для анализа и снижения сложности предметных областей;
    • использовать проектирование, ориентированное на опыт взаимодействия, для уменьшения затрат и выполнения требований пользователей;
    • реалистически сравнивать серверные и клиентские веб-парадигмы;
    • основам новой платформы ASP.NET Core 1.0;
    • упрощать разработку современных веб-страниц с помощью каркаса Bootstrap;
    • практичным и эффективным приемам реализации проектов ASP.NET MVC;
    • учитывать новые возможности реализации механизмов хранения и работы с моделями данных;
    • понимать преимущества, недостатки и компромиссы адаптивного веб-проектирования;
    • создавать истинно мобильные и оптимизированные для мобильных устройств веб-сайты.

    Коды примеров, рассмотренных в книге, можно найти на сайте: http://aka.ms/ModernWebDev/downloads или веб-сайте издательства.

    • Книга предназначена для опытных разработчиков и архитекторов, желающих проектировать более эффективные веб-приложения
    • Предполагается знание основ стека для разработки веб-приложений Microsoft

    Дино Эспозито — технический редактор и один из основателей компании Crionet, разрабатывающей веб-сайты и мобильные веб-приложения для спортивных состязаний по всей Европе.

    Он долгое время занимается обучением и консультированием, являясь 11-кратным обладателем звания Microsoft MVP. Эспозито — автор книг о разработке веб- и мобильных приложений, в частности Microsoft .NET: архитектура корпоративных приложений, 2-е издание (пер. с англ., ИД "Вильямс", 2016) и Architecting Mobile Solutions for the Enterprise. Он регулярно выступает на профессиональных конференциях, включая Microsoft TechEd, а также ведущих европейских симпозиумах, таких как SDD, BASTA и Devweek. Следите за его сообщениями на сайтах software2cents.wordpress.com или twitter.com/despos

    464, c ил стр., с ил.; ISBN 978-5-9908910-3-6, 978-1-5093-0001-3; формат 70x100/16; твердый переплет; тип бумаги: офсетная; серия Microsoft .NET Development ; 04.07.2017; Вильямс.

    Понравилась книга? Порекомендуйте её друзьям и коллегам:

    Часть I. Анализ предметной области 19

    Глава 1. Проведение тщательного анализа предметной области 21

    Глава 2. Выбор вспомогательной архитектуры 39

    Глава 3. Проектирование на основе опыта взаимодействия 71

    Глава 4. Архитектурные возможности для разработки

    Глава 5. Многоуровневая архитектура 115

    Часть II. Разработка 131

    Глава 6. Современное состояние технологии ASP.NET 133

    Глава 7. Предназначение и технические аспекты

    ASP.NET Core 1.0 141

    Глава 8. Основы ASP.NET MVC 167

    Глава 9. Понятие о библиотеке Bootstrap 207

    Глава 10. Организация проекта ASP.NET MVC 257

    Глава 11. Представление данных 289

    Глава 12. Редактирование данных 323

    Глава 13. Хранение и моделирование данных 359

    Часть III. Опыт взаимодействия 381

    Глава 14. Создание представлений с повышенной

    Глава 15. Преимущества и недостатки адаптивного

    Глава 16. Создание мобильных версий сайтов 433

    Предметный указатель 455

    Цифровая фотография. Том 1

    Блог Виктора Штонда

    Отвечает на вопросы

    генеральный директор издательства

    Copyright © 1992-2017 Издательская группа "Диалектика-Вильямс"

    Источник:

    www.williamspublishing.com

    Разработка современных веб-приложений: анализ предметных областей и технологий

    Разработка современных веб-приложений: анализ предметных областей и технологий

    Освойте новые мощные подходы к разработке веб-архитектуры и проектированию веб-сайтов на основе опыта взаимодействия.

    В книге изложен прагматический, направленный на решение задач и ориентированный на пользователя подход к планированию, проектированию и разработке динамичных веб-приложений. Вы узнаете, как извлечь максимум пользы из предметно-ориентированного проектирования, научитесь определять оптимальную вспомогательную архитектуру и освоите современные подходы к проектированию, ориентированные на опыт взаимодействия. Автор рассматривает вопросы выбора и реализации конкретных технологий, а также основные темы, связанные с опытом взаимодействия, включая проектирование мобильных веб-приложений и адаптивное проектирование. Вы научитесь максимально эффективно использовать технологии Microsoft, такие как ASP.NET MVC и SignaIR, в сочетании с другими технологиями, такими как Bootstrap, AJAX, JSON и JQuery. Используя эти технологии и освоив новую платформу ASP.NET Core 1.0, вы сможете быстро разрабатывать сложные веб-приложения, решающие насущные задачи и обеспечивающие отличный опыт взаимодействия.

    Дино Эспозито, многократный обладатель звания Microsoft Most Valuable Professional, научит вас:

    • проектировать веб-сайты и веб-приложения, отражающие реальные социальные и бизнес-процессы;
    • использовать методы предметно-ориентированного проектирования для анализа и снижения сложности предметных областей;
    • использовать проектирование, ориентированное на опыт взаимодействия, для уменьшения затрат и выполнения требований пользователей;
    • реалистически сравнивать серверные и клиентские веб-парадигмы;
    • основам новой платформы ASP.NET Core 1.0;
    • упрощать разработку современных веб-страниц с помощью каркаса Bootstrap;
    • практичным и эффективным приемам реализации проектов ASP.NET MVC;
    • учитывать новые возможности реализации механизмов хранения и работы с моделями данных;
    • понимать преимущества, недостатки и компромиссы адаптивного веб-проектирования;
    • создавать истинно мобильные и оптимизированные для мобильных устройств веб-сайты.

    • предназначена для опытных разработчиков и архитекторов, желающих проектировать более эффективные веб-приложения;
    • предполагается знание основ стека для разработки веб-приложений Microsoft.

    Источник:

    ykbook.ru

    Анализ предметной области, Анализ существующих технологий разработки в сервисе - База данных публикаций

    Анализ предметной области Анализ существующих технологий разработки в сервисе

    Для разработки информационных систем активно используются технологии HTML и CSS. HTML (от англ. HyperText Markup Language - «язык разметки гипертекста») - стандартный язык логической разметки документов в сети Internet. HTML - не инструкции по визуализации текста и не язык программирования. Он предназначен исключительно для структурирования текста. HTML интерпретируется браузерами и отображается в виде документа в удобной для человека форме. Он является инструментом, позволяющим дать указания браузеру относительно того, чем является тот или иной элемент на веб-странице, и каким образом его следует отображать. Такой подход позволяет производить машинную обработку текстов и, при необходимости, формировать простейший визуальный ряд.[10]

    В настоящий момент, разработана последняя версия языка - HTML5. Она является эволюционным развитием идей, заложенных в предыдущую версию - HTML4. При этом сохраняется полная обратная совместимость - страницы, созданные с использованием технологии HTML4, будут корректно отображаться в браузерах, использующих пятую версию языка гипертекстовой разметки.

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

    В каждой версии HTML появляется новая разметка, но в последней версии языка больше всего дополнений, напрямую связанных с описанием контента. Появились элементы для определения заголовков, завершителей, навигационных областей, боковых панелей и статей. А так же - элементы для определения датчиков, индикаторов выполнения и возможностей разметки данных с применением пользовательских атрибутов. Многие элементы HTML5 были упрощены, и для них были определены более разумные значения по умолчанию.[16]

    Помимо этого, HTML5 предоставляет в распоряжение разработчика усовершенствованные элементы пользовательского интерфейса. Наравне с обычными элементами форм - такими как раскрывающиеся списки, флажки и переключатели - появились новые, предназначенные для построения ползунков, календарей для выбора даты, и палитр для выбора цвета.

    Кроме удобства использования, существует и другое преимущество -- улучшенная доступность для пользователей с физическими недостатками. Экранные дикторы и другие специализированные браузеры могут реализовать эти элементы особым образом, чтобы с ними было удобно работать людям с ограниченными возможностями.[10]

    В HTML5 включена поддержка технологии Web Sockets, реализующей долгосрочное подключение к серверу. Вместо постоянного опроса исполнительной подсистемы для получения информации о ходе выполнения веб-страница подключается к сокету, а исполнительная подсистема доставляет оповещения пользователям.

    Обычно HTML5 рассматривается как веб-технология, но с появлением прикладных интерфейсов (API) Web Storage и Web SQL Database появилась возможность создания браузерных приложений, которые хранят все данные на машине клиента.[16]

    При наличии этих новых возможностей, добавление на веб-страницы мультимедийного и графического контента становится гораздо проще. В связи с этим, HTML 5 сильно выигрывает на фоне прочих технологий - веб-приложений, носящих название Rich Internet application (иначе - RIA).[10]

    Основное отличие работы приложений RIA состоит в уходе от четкой клиент-серверной архитектуры, при которой браузер являлся тонким клиентом. В случае же с RIA, в браузере запускается полноценное приложение, для которого взаимодействие с сервером носит только вспомогательный характер. По сути, RIA - это приложения, работающие через сеть и предоставляющие клиенту ресурсы веб-сервера, но обладающие функциональностью полноценных настольных приложений.

    При всех различиях RIA имеют ряд общих черт. Перечислим их:

    1. RIA включают в себя программную «прослойку» между пользовательской частью веб-приложения и сервером, представляющую собой программный движок, надстройку к браузеру, который запускается в начале работы с приложением;

    2. Работа с RIA требует единовременной установки дополнительного ПО в виде плагина к браузеру;

    3. Приложения запускаются локально в среде безопасности, называемой «песочница» (sandbox).

    Веб-страницы оформляются при помощи CSS - (англ. Cascading Style Sheets) - каскадных таблиц стилей. Это формальный язык описания внешнего вида документа, написанного с использованием языка разметки.CSS используется для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида веб-страниц.

    Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля.[16]

    В настоящий момент существует последняя, третья версия языка CSS. Ее главными особенностями являются: возможность создавать анимированные элементы без использования JavaScript, поддержка линейных и радиальных градиентов, теней, сглаживания и многое другое.[7]

    Microsoft Silverlight - одно из тех приложений, которые представляют собой классические Rich Internet Application, и включает в себя плагин для браузеров, воспроизводящий различный мультимедиа-контент. Техническая реализация включает построение пользовательского интерфейса на основе языка XAML (eXtensible Application Markup Language - расширяемый язык разметки приложений) и модуля расширения браузера, который обрабатывает XAML-конструкции и отображает итоговый контент в поле обозревателя.

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

    К числу особенностей данной RIA можно отнести поддержку графического процессорного 3D, а также ускорение декодирования видео. Кроме того, в Microsoft Silverlight присутствует поддержка технологии XNA, поддержка 64-х битных браузеров, изменяемая скорость воспроизведения медиаконтента с автоматической коррекцией звука, поддержка ускорения запуска приложений.[10]

    К недостаткам технологии, безусловно, относится закономерное отсутствие поддержки платформ, отличных от Microsoft Windows, и если раньше подобный факт был бы просто проблемой для этих самых платформ, то теперь это не так. Приходится считаться с распространением широкого спектра различных мобильных устройств, для которых Windows - не только не незаменимая, но и не самая популярная среда.

    Так же, к числу Rich Internet Application относится платформа Adobe Flex - разработка компании Adobe, расширяющая возможности быстро теряющей популярность Adobe Flash, позволяя описывать интерфейс приложения на XML. Логика приложения пишется на языке ActionScript 3, а результатом компиляции является файл формата SWF.

    Скомпилированный файл может выполняться как в браузере, в среде Flash Player, так и в виде самостоятельного приложения платформы Adobe AIR.[10]

    Это является и основным преимуществом Flex перед Microsoft Silverlight - он «условно кроссплатформен», может исполняться в любом браузере, для которого существует Flash-проигрыватель или соответствующие библиотеки.

    Физически Flex представляет собой framework, набор классов, расширяющих возможности Flash. Среди базовых возможностей - локализация, валидация вводимых данных, форматоры текстовых полей и прочие возможности, позволяющие вести RАD-разработку.

    Кроме этого, Flex предоставляет богатые мультимедийные возможности, включая потоковое мультимедиа, доступ к веб-камере и микрофону пользователя.

    Сетевые возможности среды включают HTTP-запросы, интерфейс к веб-сервисам, бинарные сокеты (это возможность передачи RealTime-данных). Flex может взаимодействовать с сервером, получая данные через XML, SOAP, Sockets, ZLIB и т. д.[10]

    К недостаткам технологии можно отнести некоторую избыточность, заложенную в самой архитектуре Flex-framework. В каждое приложение необходимо включать стандартный набор классов, занимающий более 700 Кб в итоговом swf-файле.

    Естественно, это не лучшее решение для веб-среды, особенно если речь идет о мобильных устройствах с ограниченными ресурсами. Однако, в более поздних версиях флеш-плеера реализована возможность подгружать только необходимые классы flex, не включая их в каждый отдельный исполняемый swf-файл. Но среда должна загрузиться в кэш плеера хотя бы один раз, кроме того, необходима загрузка самого плеера.

    Еще одним ярким представителем RIA является JavaFX. Приложение JavaFX - это, прежде всего интерфейс и логика, написанные на декларативном языке JavaFX Script. Он имеет простой синтаксис, коллекцию встроенных объектов, а самое главное - может обращаться к любым библиотекам платформы Java. JavaFX использует для работы Java-машину JavaFX и, по сути, является частью платформы. В этом ключевое преимущество этого RIA-приложения - за ним вся мощь Java.

    Особенности технологии позволяют легко встраивать в приложения мультимедиа-данные, анимацию и различные визуальные эффекты, а также использовать собственные визуальные примитивы. Основная проблема использования JavaFX - это необходимость установленного у клиента Java Runtime Environment (JRE).[10]

    Для разработки информационных систем широко используется технология AJAX, которая дает возможность осуществлять асинхронные запросы к серверу без необходимости полной перезагрузки страниц, что способствовало появлению целого набора новых парадигм взаимодействия с пользователем и обеспечило возможность создания полнофункциональных интернет-приложений.[4]

    AJAX перераспределяет нагрузку между клиентом и сервером, позволяя им общаться между собой, пока пользователь работает со страницей. Клиент загружает в браузер страницу, содержащую сценарий JavaScript. Этот сценарий включает в себя функции обработки событий, которые генерируют HTTP-запрос на сервер, который отправляется незаметно для пользователя.

    Ответ сервера в AJAX может представлять собой простой текст, текст в XML-формате, в честь которого и добавлена последняя буква в название технологии AJAX, или в формате JSON, который следует признать наиболее удобным для многих Web-приложений.[2]

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

    1. Стандартизованное представление данных с использованием XHTML и CSS;

    2. Динамическое отображение и обработку данных на стороне клиента в сценарии JavaScript, при помощи Document Object Model;

    3. Асинхронное получение данных с использованием объекта XMLHttpRequest, создаваемого сценарием JavaScript;

    4. Обмен данными XML или данными в других текстовых форматах.

    AJAX часто применяют для решения таких задач, как: проверка правильности заполнения форм с привлечением возможностей сервера; подсказки для автодополнения; создание динамических таблиц данных (girds), которые на лету обновляют базы данных на сервере; разработка приложений, которые требуют обновления информации в режиме реального времени, получая ее из различных источников, и многих других.[1]

    Помимо рассмотренных технологий, при разработке информационных систем не обойтись без языка программирования, который выполняется на стороне сервера. Одним из подобных языков является PHP - скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.[3]

    PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix, Microsoft Windows, Mac OS X, и многих других. Также в PHP включена поддержка большинства современных веб-серверов, таких, как Apache, Microsoft Internet Information Server, и многих других. Для большинства серверов PHP поставляется в качестве модуля, для других, поддерживающих стандарт CGI, PHP может функционировать в качестве процессора CGI.[9]

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

    Возможности PHP включают формирование изображений, файлов PDF, роликов Flash, создаваемых «на лету». Так же, он способен выдавать любые текстовые данные, такие, как XHTML и другие XML-файлы. PHP способен осуществлять автоматическую генерацию таких файлов и сохранять их в файловой системе веб-сервера вместо того, чтобы отдавать клиенту, организуя, таким образом, кеш динамического содержания, расположенный на стороне сервера.

    Одним из значительных преимуществ PHP является поддержка широкого круга баз данных. В их числе: MySQL, PostgreSQL, Oracle и многие другие.[11]

    PHP является продуктом с открытым исходным кодом. Любой программист может получить код абсолютно бесплатно, что позволяет разработчикам изменять и подстраивать исходный код под свои нужды.

    По производительности, PHP не уступает своим конкурентам, в лице языков Perl или Pithon. Он быстро работает со сложными сценариями, является объектно-ориентированным, и предоставляет разработчику множество стандартных функций, написанных на языке C, что позволяет еще более увеличить производительность и расширить возможности языка.

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

    Благодаря всем этим свойствам, PHP очень популярен среди веб-программистов. На сегодняшний день, он используется на более 2,1 миллионах веб-серверов.

    Помимо PHP, для разработки информационных систем активно применяются другие языки программирования. Одним из них является Python - интерпретируемый, объектно-ориентированный высокоуровневый язык программирования с динамической семантикой. Встроенные высокоуровневые структуры данных, в сочетании с динамическими типизацией и связыванием, делают язык привлекательным для быстрой разработки приложений (RAD, Rapid Application Development). Кроме того, его можно использовать в качестве сценарного языка для связи программных компонентов.

    Синтаксис Python прост в изучении, в нем придается особое значение читаемости кода, а это сокращает затраты на сопровождение программных продуктов. Python поддерживает модули и пакеты, поощряя модульность и повторное использование кода. Интерпретатор Python и большая стандартная библиотека доступны бесплатно в виде исходных и исполняемых кодов для всех основных платформ и могут свободно распространяться.[6]

    В поставку Python входит обширная стандартная библиотека для решения широкого круга задач. В Интернете доступны качественные библиотеки для Python по различным предметным областям: средства обработки текстов и технологии Интернет, обработка изображений, инструменты для создания приложений, механизмы доступа к базам данных, пакеты для научных вычислений, библиотеки построения графического интерфейса и т.п. Кроме того, Python имеет достаточно простые средства для интеграции с языками C, C++(и Java) как путем встраивания (embedding) интерпретатора в программы на этих языках, так и наоборот, посредством использования библиотек, написанных на этих языках, в Python-программах. Язык Python поддерживает несколько парадигм программирования: императивное (процедурный, структурный, модульный подходы), объектно-ориентированное и функциональное программирование.

    Помимо рассмотренных выше языков, популярностью пользуется Ruby - динамический, рефлективный, интерпретируемый высокоуровневый язык программирования для быстрого и удобного объектно-ориентированного программирования.

    Ruby так же распространяется с открытым исходным кодам, работает на многих платформах, позволяет легко интегрировать в программу высокопроизводительные серверы баз данных, такие как Oracle и MySQL. Так же, язык имеет простой интерфейс для создания многопоточных приложений, дополнительные возможности для обеспечения безопасности, а так же обладает высоким уровнем абстракции и предметным подходом в реализации алгоритмов.[14]

    К числу недостатков языка Ruby, можно отнести то, что его синтаксис более сложен, чем у рассмотренных выше языков. Кроме того, Ruby менее производителен, чем PHP, а так же медленно разрабатывается и развивается.

    Источник:

    studbooks.net

    Разработка Современных Веб-приложений. Анализ Предметных Областей И Технологий в городе Иваново

    В данном каталоге вы можете найти Разработка Современных Веб-приложений. Анализ Предметных Областей И Технологий по доступной цене, сравнить цены, а также изучить прочие предложения в категории Компьютеры и интернет. Ознакомиться с характеристиками, ценами и обзорами товара. Доставка может производится в любой город РФ, например: Иваново, Иркутск, Томск.