Web-разработка

Статьи, обзоры, руководства для ИТ специалистов

Интересные материалы

  • Веб-приложениями называют те приложения, которые пользователь видит в веб-браузере. Веб-браузер использует язык разметки гипертекста (Hypertext Markup Language - HTML) для того чтобы генерировать тексты, изображения, поля ввода текста, кнопки, ссылки и т.д. Веб-браузер получает HTML соединяясь с веб-сервером посредством протокола передачи гипертекста (Hypertext Transfer Protocol - HTTP). Веб-сервер - это программное обеспечение, запущенное на компьютере и доступное по сети через веб-браузер пользователя.

    Узнайте больше о программном обеспечении для серверов веб-приложений: Скачать IBM HTTP Server (Английский)
    Apache HTTP Server, веб-сервер с открытым исходным кодом (Английский)
    Apache Tomcat для начинающих веб-разработчиков (Английский)
    Ресурсы проекта Apache Geronimo
    WebSphere Application Server (Английский)

    Статьи и руководства
    В технической библиотеке можно найти полезные статьи и руководства по Web-разработке.

    Поиск материалов   RSS

IBM Bluemix™

  • Статьи и руководста по IBM Bluemix™

    Корпорация IBM позиционирует BlueMix как систему, которая решает задачи, стоящие перед разработчиками бизнес-приложений, перед их бизнес-заказчиками и перед пользователями.

Статьи и руководства:

  • Перенесите свои веб-приложения в Bluemix

    Большинство корпоративных приложений, построенных за последнее десятилетие, – это традиционные приложения на платформе Java™ 2, Enterprise Edition (J2EE), работающие на сервере приложений. Почти в 90% таких приложений используется база данных и другие функции, такие как Java Message Service (JMS), электронная почта и т.п. В этом руководстве показано, как перенести J2EE-приложение в среду IBM® Bluemix™. В следующих разделах дано описание процесса переноса каждого отдельного компонента с использованием новейших служб, предлагаемых на платформе Bluemix.

  • Создание инструмента для анализа профилей Twitter с использованием Node.js, Mongo и D3

    Антон Макконвиль, дизайнер и разработчик ПО в IBM: Работая дизайнером пользовательского интерфейса, я должен знать, чем руководствуются люди, использующие приложения, в создании которых я участвую. Хорошо продуманный пользовательский интерфейс повышает конкурентоспособность продукта.

  • Автоматическая отправка push-уведомлений с помощью Node-RED и службы Push в IBM Bluemix

    Приложение, которое мы построим в этом руководстве, демонстрирует, как автоматически отправлять мобильные push-уведомления с помощью службы Push в IBM® Bluemix™ и экземпляра Node-RED. Приложение анализирует оценку настроения пользователей Twitter в Node-RED и отправляет push-уведомление, если эта оценка превышает 2.

  • MEAN-программирование: знакомство со стеком MEAN

    Эта серия из шести статей специалиста в области веб-разработки Скотта Дэвиса поможет вам построить современное веб-приложение с применением технологий MongoDB, Express, AngularJS и Node.js. Первая статья содержит демоверсию, пример кода и полные инструкции по созданию простого MEAN-приложения. Читатель также узнает о генераторах Yeoman, которые можно использовать для быстрого и простого создания нового MEAN-приложения.

  • MEAN-программирование: тур по MEAN-приложению

    В первой статье о MEAN-программировании мы создали MEAN-приложение с помощью генератора Yeoman. Теперь проследим за работой этого приложения от первого входящего HTTP-запроса со стороны сервера (Node.js и Express) до отображения результата на стороне клиента (AngularJS).

  • MEAN-программирование: MEAN и CRUD-приложение UGLI с адаптивным веб-дизайном

    В третьей статье из серии MEAN-программирование Скотт Дэвис представляет приложение User Group List and Integration (UGLI): программу для управления группами пользователей. Научитесь работать с функциями стека MEAN для создания, извлечения, обновления и удаления (CRUD) данных и познакомьтесь с возможностями веб-дизайна, предоставляемыми платформой Bootstrap.

  • MEAN-программирование: объединение MEAN с Meetup.com и микроданными

    В четвертой статье из серии MEAN-программирование мы интегрируем свое MEAN-приложение с REST API Meetup.com. Попутно мы сделаем веб-страницу более дружелюбной по отношению к поисковым машинам, добавив немного микроданных для семантической разметки HTML-кода.

  • Овладение MEAN-программированием: Управление аутентификацией с помощью OAuth и Passport

    В предыдущих статьях серии «Овладение MEAN-программированием» мы использовали RESTful API Meetup.com для получения информации о конференциях в формате JSON. На этот раз мы воспользуемся службой OAuth на сайте Meetup.com, чтобы обеспечить возможность входить в систему.

  • Создание WebSocket-приложения для визуализации количества твитов на карте

    В этом руководстве показано, как с использованием WebSocket, механизма поиска в Twitter и API Google Maps создать веб-приложение Node.js, отображающее источники твитов на карте в режиме реального времени. Я также покажу, как развернуть это приложение в IBM® Bluemix™ (и вообще в любой PaaS на основе Cloud Foundry).

  • Создание контейнера табличного типа для объектов в облаке

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

  • Создание системы уведомления об ошибках с переводом с помощью RSS-каналов, Bluemix и Cloudant

    Приложения в среде «платформа как сервис» (PaaS) IBM Bluemix могут иметь несколько экземпляров, которые можно запускать, останавливать и перемещать независимо друг от друга. В такой среде содержимое файловой системы виртуального хоста не персистентно, поэтому регистрация ошибок в такой файловой системе приводит к потере информации.

  • Создайте свой первый сайт Node.js. Часть 3

    Это третья часть статьи из трех частей, которая шаг за шагом познакомит вас с процессом Node.js-разработки – без необходимости устанавливать какое-либо программное обеспечение. В Части 1 и Части 2 мы использовали IBM DevOps Services и IBM Bluemix™, чтобы создать веб-сервер и простой HTML-интерфейс и передавать данные из сервера в браузер. Осталось лишь научиться сохранять эти данные в базе данных.

  • Создайте свой первый сайт Node.js. Часть 2

    Это вторая часть статьи из трех частей, которая шаг за шагом познакомит вас с процессом Node.js-разработки – без необходимости устанавливать какое-либо программное обеспечение.

  • Создание чат-приложения HTML5 в Bluemix с помощью Node.js, Redis и Socket.io

    До недавнего времени создание приложения веб-чата было непростой задачей. Протокол HTTP затрудняет реализацию веб-чата, так как его архитектура «запрос-ответ» плохо согласуется с природой чата, требующего постоянного обновления информации. Из этой статьи видно, что благодаря HTML5 и API WebSocket это положение в корне изменилось. Вы узнаете, как использовать библиотеку Socket.io для быстрого создания чат-приложения реального времени.

  • Создание простой службы уведомлений с помощью Node.js и MongoDB

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

  • Создание усовершенствованного плеера для воспроизведения плейлистов YouTube

    Встраиваемый плеер YouTube не поддерживает всех функций фирменного плеера. В этой статье Джозеф McCarthy показывает, как с помощью API YouTube, jQuery, JsRender и Bootstrap создать полнофункциональный встроенный плеер для воспроизведения плейлистов YouTube.

  • Построение и развертывание REST-API на платформе IBM Bluemix с применением PHP и MySQL

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

  • Создание высокопроизводительных пользовательских интерфейсов для мобильных приложений с помощью Famo.us

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

  • Создание реактивного приложения для построения диаграммы торговой активности с помощью Meteor

    Meteor – это полный набор инструментов для разработчиков приложений реального времени на языке JavaScript. Его уникальная реактивная модель программирования позволяет быстро создавать высокоинтерактивные одностраничные веб-приложения, обновляемые в режиме реального времени.

  • Упрощаем разработку CSS при помощи Sass

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

  • Интеграция Samba с IBM Security Directory Server

    IBM Security Directory Server обеспечивает унифицированный (или однопользовательский) вход для клиентов Linux® и Windows®, а также предоставляет прозрачный доступ к домашнему каталогу пользователя посредством совместного доступа к файлам.

  • Предотвращение подделки межсайтовых запросов: скрытая опасность на вкладках браузера

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

  • Визуализация данных : Часть 2. Применение компоновок D3

    Эта статья демонстрирует разные способы организации графических компонентов для представления данных на холсте с помощью библиотеки D3 и собственных расчётов.

  • Визуализация данных: Часть 1. Визуализация метрик посещения с помощью графики SVG и D3

    Эта серия из двух статей познакомит вас с применением масштабируемой векторной графики (SVG) и Open Source-библиотеки D3 JavaScript для визуализации данных. Фигуры, цвета и компоновка могут оказать неоценимую помощь при создании осмысленных бизнес-представлений информации, извлеченной из больших объёмов данных.

  • Создание прототипов Web-приложений с помощью CouchDB и Bootstrap

    Отделите Web-дизайн от дизайна базы данных, а затем снова соедините их. Узнайте о разработке на Bootstrap с использованием CouchDB для хранения данных.

  • Мгновенное создание Web-приложений с помощью Meteor

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

  • Разработка 2D-игр на HTML5: Завершающие штрихи

    В этом цикле статей знаток HTML5 Дэвид Джири шаг за шагом демонстрирует процесс создания 2D-видеоигры на HTML5. В этой заключительной статье цикла, рассматривается несколько важных функций игры Snail Bait и проводится некоторая финальная доводка эстетического характера.

  • Разработка 2D-игр на HTML5: Реализация гравитации и добавление звука

    В этом цикле статей знаток HTML5 Дэвид Джири шаг за шагом демонстрирует процесс создания 2D-видеоигры на HTML5.

  • HTML5-компоненты: Реализация стандартных компонентов

    В этом цикле, статей специалист по HTML5 Дэвид Джири демонстрирует реализацию HTML5-компонентов. В этой, заключительной статье демонстрируется, как осуществить реализацию компонентов с использованием разрабатываемых спецификаций на HTML5-компоненты и при содействии со стороны проектов Polymer и Mozilla X-Tags.

  • Использование CSS-медиазапросов для создания динамичных веб-сайтов

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

  • Разработка простых Web-сайтов реального времени на платформе Meteor

    Эта статья посвящена Meteor, интересной новой JavaScript-среде, нацеленной на решение этой проблемы.

  • Создание быстрых и легких Web-сайтов с помощью Hyde

    Эта статья учит использовать Hyde для ускорения процесса разработки статических Web-сайтов.

  • Игра «Жизнь» Джона Конвея на CoffeeScript и canvas

    Игра «Жизнь» Джона Конвея (John Conway) — это игра, не требующая участия других игроков и работающая без постороннего вмешательства исходя только из начальной конфигурации. В настоящей статье вы пройдете через процесс создания собственной версии этой игры. Вы узнаете, как использовать возможности CoffeeScript и элемент HTML5 canvas для создания собственной игры. К статье прилагаются примеры программного кода.

  • Использование возможностей HTML5 для сохранения данных и оффлайновой работы: Часть 1. Реализация оффлайнового редактирования данных и синхронизации данных

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

  • Использование возможностей HTML5 для сохранения данных и оффлайновой работы: Часть 2. Использование API-интерфейса IndexedDB в HTML5

    Опираясь на базовый материал, который был изложен в первой части этой серии, данная статья объясняет, как применить API-интерфейс IndexedDB (Indexed Database) для построения оффлайнового приложения, данные которого хранятся на локальной системе.

  • Разработка 2D-игр на HTML5: Манипулирование временем, часть 2

    В предлагаемом цикле статей знаток HTML5 Дэвид Гири шаг за шагом демонстрирует процесс создания 2D-видеоигры на HTML5. Эта статья учит искривлять время по своей воле для создания нелинейного движения и изменения цвета.

  • Автономная работа с использованием HTML5 Web Storage

    В этой статье мы обсуждаем возможности Web Storage, а также объясняем, почему эта технология лучше, чем cookie. Вы сможете узнать об основных концепциях, поддержке в браузерах, а также об объектах Web Storage в HTML5.

  • Создаем Web-сервисы RESTful при помощи Spring 3

    Узнайте, как использовать интерфейсы прикладного программирования и аннотации Spring для создания Web-сервисов RESTful, и оцените, насколько органично эта новая возможность интегрируется в существующую среду Spring.

  • Clojure и параллелизм. Узнайте о четырех моделях параллелизма языка Clojure.

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

  • Дополнение Canvas HTML-разметкой: Часть 2. Анимация и визуализация текста

    Из этой заключительной части читатель узнает, как реализовать пример приложения с визуализации текста средствами Canvas и как создать на основе Canvas игру с богатым пользовательский интерфейсом HTML, которая сочетает в себе сильные стороны обоих подходов.