Разработка ПО

Тестирование производительности веб-приложений

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

Новым процессорам — новые компиляторы

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

Как WWW трансформирует индустрию

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

Тонкости разработки в облаках

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

Сертификация программ без исходных текстов

Несмотря на усилия разработчиков, реальное количество уязвимостей в программных системах не снижается, что напрямую влияет на надежность ПО. Как оценить безопасность программ при отсутствии исходных текстов и что можно сделать для снижения риска их использования?

Управление данными в корпоративных системах

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

Эволюция систем, насыщенных данными

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

Инструменты для распределенных групп

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

Тощий, да не бедный

Одна из наиболее востребованных сегодня идей в экономике и управлении производством – это Lean Manufacturing, или, применительно к индустрии программного обеспечения, Lean Software Management. Главный урок – выгода современного производства состоит только в совместной работе всех участников цепочки создания ценностей.

Метрики как средство управления качеством

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

Удаленный доступ к репозиторию файлов

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

Доверие к программной среде

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

Особенности использования MDD

Разработка, управляемая моделями (Model Driven Development, MDD) одна из наиболее модных сегодня технологий у производителей инструментальных средств создания ПО.

«Скорый поезд» разработки

Методы скорой (agile) разработки завоевывают мир чрезвычайно агрессивно. Одно из ярких тому свидетельств – внимание к использованию и продвижению принципов agile со стороны крупных производителей программного обеспечения, в том числе IBM. Сегодня в корпорации на должности руководителя практики скорой разработки в подразделении IBM Rational работает Скотт Амблер, известный канадский специалист в области программной инженерии вообще и скорых методов в частности.

Среда создания сложных приложений

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

"Кузницы кодов" - инструмент взаимодействия разработчиков

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

Гибридная модель лицензирования для операционной системы реального времени

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

Инструментарий для Open Source-приложения

Разработка системы электронного документооборота NauDoc была инициирована в 2001 году компанией Naumen.

Web, часть третья

Вслед за World Wide Web появляется Web 2.0, а сейчас уже вовсю обсуждается Web 3.0, суля широкой публике семантическую революцию. Но что реально стоит за новой технологией?

MediaWiki: серебряная пуля или швейцарский нож?

Wiki-системы все чаще используются не только для агрегации знаний открытыми сообществами, но и для документирования и управления знаниями внутри компаний –разработчиков ПО, вытесняя «классические» системы оборота.

Тренды рынка BI в 2024 году

Пользователи BI стали требовательнее при выборе российского решения – базовой функциональности уже недостаточно. Подробнее в обзоре.