Журнал PC Magazine/RE №11/2011 — страница 31 из 35

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

Меню функций

Теперь пользователю предоставлен выбор: либо формы открываются как раньше, каждая в своем окне, либо все формы отображаются внутри рабочей области основного окна приложения, а навигация по ним осуществляется посредством закладок (как это сделано в любом современном браузере). Режим открытия форм можно в любой момент изменить, но для этого потребуется перезапустить клиентское приложение. Разумеется, некоторые формы (например, формы выбора из списков) в любом случае будут открываться в отдельных окнах, но в «режиме закладок» такие окна не будут появляться на Панели задач ОС. Также в «режиме закладок» становится доступна команда «Меню функций», которая выводит «на весь экран» специальную форму (видом и поведением сходную с Web-страницей), содержащую все команды выбранной подсистемы.

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

Заключение

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

Об одном из пунктов этого списка нельзя не упомянуть отдельно: начиная с версии 8.2.14 Web-клиент «1С: Предприятия» поддерживает работу на сенсорных планшетах Apple iPad. Возможно, это и мелочь (все же количество «планшетных» пользователей несопоставимо с числом «десктопных»), но очень приятная.

Изменения в платформе получились настолько серьезными, что разработчики даже предусмотрели специальный режим совместимости. Раньше вариантов режима совместимости было только два, «Версия 8.1» и «Не использовать», а теперь к ним добавился третий: «Версия 8.2.13». При переходе на новую версию потребуется конвертация файловых баз и файлов хранилища конфигурации, а обратный перевод файловой базы в старый формат будет возможен только через процедуры выгрузки данных и последующей загрузки в «чистую» базу. Для клиент-серверных информационных баз конвертация не требуется, для них возможен также обратный переход на более ранние версии технологической платформы.

Главный же вывод, который можно сделать после рассмотрения новых возможностей «1С: Предприятия», таков: платформа развивается, причем развивается очень интенсивно. И что еще важнее, направление развития вполне соответствует современным тенденциям в отрасли информационных технологий.

Инфраструктура Типовое решение

ASP.NET: советы ИТ-практику

Сергей Петров

Технология ASP.NET занимает особое место в пестром мире Web-технологий. Если рассматривать системный ландшафт средств и инструментов для создания Web-решений, легко заметить, что самый нижний его сегмент занимают решения, выросшие из «самодеятельных», если так можно выразиться, технологий. Языки программирования, когда-то создававшиеся для «домашних страничек», ОС и Web-серверы, развиваемые энтузиастами, несложные СУБД. Зачастую это великолепные продукты, эффективные, с изящной системной архитектурой… Проблема только в том, что они предназначены для решения какой-то одной узкой задачи. Другой сегмент – масштабные системы, содержащие массу средств и инструментов, но дорогие и чрезмерно усложненные, предъявляющие высокие требования к аппаратной базе и квалификации разработчика.

...

ASP.NET – не просто «язык программирования», это целый комплекс инфраструктурных решений.

ASP.NET представляет собой золотую середину. Во-первых, это не просто «язык программирования», это целый комплекс инфраструктурных решений: WCF, Workflow, паттерны, темы, органично интегрированные средства AJAX, элементы управления, инструментарий для единообразного доступа к данным и т. д. Во-вторых, основа ASP.NET – фундаментальная технология Microsoft.NET, Common Language Runtime (CLR). Как следствие, разработчики имеют возможность создавать решения для ASP.NET практически на любых языках, доступных в рамках. NET Framework (от C# и Visual Basic.NET до JScript.NET и экзотики вроде IronPython). И при этом Microsoft сумела создать целостную платформу, избежав как чрезмерного усложнения, так и неоправданного упрощения. В качестве примеров, демонстрирующих особенности ASP.NET, мы выбрали две «условно типовые» задачи, довольно часто возникающие в российских реалиях.

Web-стартап: cайт купонов

Купоны, пожалуй, самая модная тема в Рунете второй половины 2011 г. Идея состоит в том, что покупателю предлагается купон на товар или услугу с существенной скидкой. Число купонов ограниченно, но достаточно велико; в сущности, множество пользователей оптом приобретают какую-то услугу, получая более выгодные цены.

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

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

Выбор ASP.NET в данном случае будет более чем оправдан. Один из основных инструментов начинающего Web-разработчика – WebMatrix. Впрочем, правильнее сказать, что это целый комплекс продуктов, обеспечивающих простую в освоении среду разработки для создания полнофункциональных Web-решений. В комплект входят Web-сервер, СУБД, редакторы кода, вспомогательные компоненты (например, для интеграции с социальными сетями Facebook или Twitter), шаблоны, набор утилит, упрощающих развертывание и техническое сопровождение. Если в компаниях или на хостинг-площадках обычно уже есть минимальный набор инфраструктурных решений, то для создания собственных Web-решений на локальной машине разработчика все их потребуется установить. Тут и поможет WebMatrix (помимо инсталляции, обеспечивается и настройка, и обновление компонентов).

В качестве основы можно использовать готовые шаблоны Web-проектов и набор «мастеров» Visual Studio, обеспечивающих формирование структуры сайта с многопользовательским доступом, включая систему ролей и т. д. На выбор предлагается целый ряд вариантов, и авторам придется больше сосредоточиваться на дизайне сайта, чем на разработке кода, когда речь идет о базовой функциональности. Исключение – прикладная логика проекта, например процедуры обработки заказов и заявок.

В то же время гибкость платформы ASP.NET позволяет предложить посетителям и ряд более интересных возможностей, отличающих проект от конкурентов. Например, доступ к данным и заказам с помощью мобильных устройств. Можно просто организовать специальную версию интерфейса, а можно пойти дальше и дополнить систему полноценной Web-службой, с которой будут взаимодействовать мобильные клиенты. Второй вариант не предполагает каких-то принципиальных сложностей для разработчика Web-части, причем совершенно не обязательно начинать еще один цикл разработки. Грамотно спроектированное Web-решение можно использовать как основу для сервиса, пользуясь инструментарием преобразования проектов Web-узла ASP.NET в проект Web-службы и внеся сравнительно небольшие доработки. Для начала этого вполне достаточно, а если проект заживет своей жизнью и будет успешно развиваться, то его авторов ждет увлекательней мир «хайлоад» (благо стек технологий ASP.NET позволяет добиться очень хороших показателей масштабирования).

...

Мнение эксперта

...

Евгений Жарков, евангелист. NET Forge CMS, www.bitrix.net/ru

PC Magazine/RE :Как бы Вы оценили современные Web-инструменты Microsoft?

Е. Ж. :Инструменты разработки компании Microsoft давно считаются едва ли не лучшими. Идеальных решений не бывает, но Microsoft старается покрывать максимально широкий спектр потребностей. И делает это системно, а не по принципу «лоскутного одеяла». Если говорить о частностях, то в Visual Studio я бы выделил IntelliSense – технологию автодополнения. Как пример, она может вывести список доступных методов объекта, выдать набор параметров, описание метода и аргументов, доступные перегруженные варианты и т. п. Кроме того, следует помнить и о IntelliTrace, подсистеме, которая позволяет отлаживать приложение «в любом направлении», получая информацию не только о событиях в реальном времени, но и о тех, что уже прошли. Можно легко понять структуру и зависимости проекта, сгенерировав диаграмму и т. д.

PC Magazine/RE :А так ли необходим фреймворк? Может быть все лучше делать с нуля и самостоятельно? Благо инструменты удобные…

Е. Ж. :Удобство инструментов – не единственное, что нужно для успеха проекта. Тут лучше всего привести пример. Скажем, наш партнер из Новосибирска провел расчет трудозатрат на создание сайта для типичной студии из восьми человек. Такая компания должна ежемесячно делать оборот в 630 тыс. руб. При этом на лицензию CMS в среднем тратится 10 тыс. руб. Очевидно, что время квалифицированного разработчика в разы дороже – и, если строить решение «с нуля», придется потратить немало времени, прежде чем будет создан готовый универсальный продукт.

PC Magazine/RE