105 комментариев


Обратный отсчет количества дней до выпуска Shop-Script 5. Московский офис Вебасиста, 12 февраля 2013.

До начала продаж Shop-Script 5 (12 марта 2013 года) остался один месяц, и сегодня мы начинаем доставку продукта тем, кто оформил предзаказ.

Это долгожданный и ответственный момент для нас. Над новым продуктом мы работали последние несколько лет. И хотя разработка основной функциональной части Shop-Script 5 заняла немногим более полугода, основная платформа, на которой работает новый Shop-Script — фреймворк Вебасист — потребовала значительного времени на продумывание, исследование, создание и внедрение. Shop-Script 5 — это результат нашей работы в течение последних трех лет (с начала 2010 года).

Итак, сегодня мы начинаем доставку Shop-Script 5 и будем осуществлять ее в несколько этапов.

1-й этап. 12 ферваля 2013 года. Версия для разработчиков. Soft launch.

В течение нескольких ближайших дней Shop-Script 5 станет доступен всем, кто оформил предзаказ и покупал WebAsyst Shop-Script с 12 декабря 2012 года по 31 января 2013 года. Мы будем открывать доступ к продукту постепенно. Сначала (начиная с сегодняшнего дня, 12 февраля) из тех, кто оформлял предзаказ, доступ будет открыт только некоторым разработчикам, хорошо знакомым и с WebAsyst Shop-Script, и с фреймворком Вебасист (!), и после этой «первой пробы» доступ будет открыт для всех, кто уже приобрел Shop-Script 5 — для большинства пользователей это произойдет 13—14 февраля.

Мы приняли решение сначала доставить продукт узкому кругу разработчиков, чтобы опробовать наш обновленный механизм доставки приложений фреймворка и проверить на настоящих данных механизм переноса информации из WebAsyst Shop-Script в Shop-Script 5. К настоящему времени мы проверили механизм переноса данных на множестве тестовых магазинов, однако перед началом поставки продукта следует провести еще ряд тестов с настоящими работающими магазинами. В этой связи мы и начинаем в первую очередь предоставлять доступ только разработчикам, знакомым со фреймворком.

Если Shop-Script 5 еще недоступен для скачивания в вашем Центре заказчика, просим вас проявить терпение — совсем скоро Shop-Script 5 будет уже и у вас. Об открытии доступа к Shop-Script 5 мы известим вас по электронной почте.

Как и говорилось в анонсе Shop-Script 5, функциональность первой (ранней) версии Shop-Script 5 пока не содержит отдельных функций и модулей. В их число входят партнерская программа, отчеты о продажах, личный кабинет покупателя, мобильная версия бекенда для мобильных устройств, многие модули оплаты и доставки, входящие в состав WebAsyst Shop-Script (Вебмани, Яндекс.Деньги, Authorize.Net и др.), экспорт и импорт данных с помощью CSV-файла, 1С, Яндекс.Маркет. Мы не включили эти функции в первую версию по двум причинами.

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

Во-вторых, некоторые ключевые функции магазина (например, партнерская программа и синхронизация с 1С) реализованы в виде плагинов и полностью отделяемы от основной функциональности интернет-магазина. Мы сознательно не включили многие такие (даже уже готовые) модули в продукт с намерением доставить их в виде обновлений в уже работающий Shop-Script 5 — так же, как в будущем в продукт будут доставляться функциональные модули, написанные сторонними разработчиками. Все такие дополнения и обновления устанавливаются одним щелчком мыши с помощью приложения «Инсталлер», не затрагивая работу магазина.
Уже сейчас вы сможете начать настраивать магазин, добавлять данные, менять шаблоны дизайна — и все это будет сохраняться при установке обновлений.

Наши усилия при подготовке текущей версии Shop-Script 5 были направлены на создание основы интернет-магазина и платформы для разработчиков. Именно такой Shop-Script 5 мы показываем сегодня. В продукте реализованы все ключевые элементы, которые, как правило, требуют настройки при создании магазина по индивидуальному заказу: тема дизайна витрины, плагины, модули оплаты и доставки.

Все перечисленное подключено и работает. Модули доставки реализованы на примере Почты России и модуля «Курьер», модули оплаты — QIWI и PayPal.

Документация разработчика Shop-Script 5 публикуется по адресу http://www.webasyst.com/ru/framework/docs/shop-script/. В данный момент в документации представлено описание работы модулей доставки и оплаты.

2-й этап. Плагины, темы дизайна, документация.

Во время дальнейшей работы над Shop-Script 5 наши усилия будут в первую очередь сфокусированы на том, чтобы сделать продукт удобным для изменений и доработки под индивидуальные требования заказчиков. Для этого мы в ближайшее время выпустим несколько разнообразных плагинов, опубликуем документацию по хукам (событиям), напишем туториал по созданию темы дизайна и интеграции магазина с другими приложениями фреймворка, постараемся ответить на все ваши вопросы.

Мы признательны за все мнения, пожелания и вопросы в отношении разработки на Shop-Script 5. Пишите нам по адресу support@webasyst.com или в отдельной ветке форума «Вопросы о платформе разработки Shop-Script 5».

3-й этап. Конец февраля и начало марта 2013 года. Плагины и функциональность.

Выпустим и доставим через «Инсталлер» все заявленные функции Shop-Script 5. Все обновления и плагины устанавливаются через веб-интерфейс одним щелчком мыши.

4-й этап. 12 марта 2013 года. Начало продаж Shop-Script 5.

После выпуска мы продолжим активную разработку Shop-Script 5, со временем реализуем множество полезных функций и разнообразных тем дизайна.

Один из ключевых моментов, который отличает Shop-Script 5 и фреймворк Вебасист от всего, что было ранее — это магазин приложений и расширений, который мы планируем открыть на базе приложения «Инсталлер». Разработчики смогут публиковать свои продукты (плагины, темы дизайна, модули оплаты и доставки, приложения) в магазине приложений на платной или бесплатной основе, и эти продукты будут автоматически доступны для установки через «Инсталлер» — для любого пользователя фреймворка Вебасист и Shop-Script 5. Аналог App Store и Google Play для веб-приложений, фреймворка и Shop-Script.

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

* * *

Как руководитель проекта я выражаю особую благодарность команде разработчиков Shop-Script 5. В течение последних месяцев (а особенно недель и дней) мы выполнили огромный объем работ. Приятно работать в коллективе, которым движет желание сделать хороший качественный продукт.

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

Владимир Тупоршин-мл.
Руководитель проекта Shop-Script

По всем вопросам: support@webasyst.com

Все сообщения о Shop-Script 5 передаются
команде разработчиков.

173 комментария

Мы рады рассказать вам о большом проекте, над которым мы кропотливо работаем уже в течение долгого времени — Shop-Script 5. Это долгожданная новая версия в семействе продуктов Shop-Script.

Выпуск Shop-Script 5 будет самым масштабным за всю историю проекта Shop-Script как в техническом, так и организационном плане, поэтому он будет состоять из нескольких этапов. Сегодня первый этап — подробное представление продукта и условий обновления. Публичная продажа Shop-Script 5 начнётся в 2013 году.

Приглашаем вас посетить новый сайт, на котором опубликованы все подробности о новом Shop-Script 5: http://new.shop-script.ru.

19 комментариев

19 декабря 2012 мы покажем вам долгожданный новый Shop-Script, подробно расскажем о всех возможностях, над которыми мы так долго и тщательно работали. Новый Shop-Script будет работать на основе фреймворка Вебасист. Его выпуск станет важным моментом в истории всего проекта фреймворка Вебасист.

Новый Shop-Script будет платным приложением. Информация об условиях его получения и стоимости будет опубликована тогда же — 19 декабря.

7 комментариев

На прошлой неделе мы запустили сайт фреймворка на английском языке: http://www.webasyst.com (русская версия сайта фреймворка работает по адресу http://www.webasyst.com/ru). Фреймворк постепенно начинают обсуждать разработчики из разных стран.

Следующий крупный релиз, над которым работает сейчас почти вся наша команда, это новый Shop-Script. Мы покажем долгожданную новую версию уже в декабре 2012. Очень скоро!

Чтобы получить уведомление о презентации нового Shop-Script и быть в курсе важных событий развития фреймворка Вебасист, подписывайтесь на этот блог по RSS, в Фейсбуке, в Твиттере.

18 комментариев

Версия 1.1.0 — фреймворк Вебасист выходит из статуса альфа-версии!

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

Фреймворк будет находиться в статусе бета-версии еще некоторое время, пока мы внедряем новый полезный системный функционал (например, API для доступа к данным приложений) и разрабатываем некоторые прикладные приложения: новый Shop-Script и связанные с ним полезные приложения «Рассылки», «Поддержка», «Календарь», онлайн-CRM и пр.

Новое в версии 1.1.0:

  1. db.php вместо app.sql



    Ранее для описания таблиц приложения нужно было создавать файл lib/config/app.sql, в котором, по сути, находился MySQL-дамп структуры таблиц. Этот файл автоматически разбирался при установке приложения, чтобы создать необходимые таблицы, а так же при удалении приложений, чтобы удалить уже ненужные таблицы.

    У такого подхода было несколько минусов:
    — Жесткая привязка к MySQL
    — Нужно явно указывать Engine для MySQL. Поскольку фреймворк можно устанавливать на большинство хостингов, то до сих пор использовались только таблицы MyISAM, т.к. InnoDB до сих пор поддерживается не везде. А это значит, что не было возможности пользоваться внешними ключами и транзакциями
    — Нет возможности указать связи между таблицами

    Для решения этих проблем мы заменили формат, в котором задается структура таблиц приложения, и вместо lib/config/app.sql теперь используется lib/config/db.php

    Было:
    wa-apps/guestbook2/lib/config/app.sql

    DROP TABLE IF EXISTS `guestbook2`;
    CREATE TABLE IF NOT EXISTS `guestbook2` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `contact_id` int(11) NOT NULL DEFAULT '0',
      `name` varchar(255) NOT NULL DEFAULT '',
      `text` text NOT NULL,
      `datetime` datetime NOT NULL,
      PRIMARY KEY (`id`),
      KEY `datetime` (`datetime`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
    
    Стало:
    wa-apps/guestbook2/lib/config/db.php

    <?php
    return array(
        'guestbook2' => array(
            'id' => array('int', 11, 'null' => 0, 'autoincrement' => 1),
            'contact_id' => array('int', 11, 'null' => 0, 'default' => '0'),
            'name' => array('varchar', 255, 'null' => 0, 'default' => ''),
            'text' => array('text', 'null' => 0),
            'datetime' => array('datetime', 'null' => 0),
            ':keys' => array(
                'PRIMARY' => 'id',
                'datetime' => 'datetime',
            ),
        ),
      );
    

    В текущей версии поддержка файла app.sql: если файла db.php нет, то при установке или удалении приложения будет использоваться файл app.sql. Однако мы настоятельно рекомендуем разработчикам приложения перевести приложения на обновленную схему db.php. Подробнее в документации.

  2. Обновление jQuery (добавлена 1.8.2, удалены все устаревшие версии), Smarty (3.1.12), Swift Mailer (4.2.1).
  3. Приложения «Блог», «Фото», «Стикеры», «Списки дел», «Контакты»: файлы db.php с описанием структуры таблиц приложений, а также исправления незначительных ошибок.

7 комментариев

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

Чего не хватает в документации больше всего? Туториалов? Видео-туториалов? Демо-приложений? Поиска по документации? Справочника по всем классам и методам? Было ли понятно с чего начинать? Проблемы при установке? Нужны ли примеры изменения шаблонов дизайна? Непонятно, как работает роутинг?

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

27 комментариев

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

Приложение «Сайт»: версия 2.0

Большая часть приложения «Сайт» была переработана, и теперь новый «Сайт» может конкурировать со всеми полнофункциональными CMS-системами. Новые функции «Сайта» 2.0:


  • Иерархия страниц и улучшенная схема управления страницами. Теперь страница может быть прикреплена только к одному поселению, что исключает возможность дублирования контента и упрощает публикацию новых страниц на сайте.
  • Новый раздел «Темы дизайна», из которого можно одним кликом устанавливать темы оформления для разных приложений («Сайт», «Блог», «Фото» и других).
  • Связанные темы оформления: любой теме дизайна можно установить родительскую тему, из которой данная тема сможет подключать CSS-файлы, шаблоны и изображения. Это позволяет создавать универсальные темы дизайна (семейства тем), которые будут подходить многим приложением: для сайта, блога, фотогалереи, интернет-магазина и пр., не задавая при этом жестких рамок для дизайнеров при разработке тем.
  • Темы дизайна CUSTOM: пример универсальной темы дизайна. Для бесплатной загрузки доступны темы CUSTOM для приложений «Сайт», «Блог» и «Фото». Тема для приложения «Сайт» является основной темой этого семейства и предоставляет единый набор CSS-стилей и общий макет index.html, внутрь которого вписывается контент других приложений (content.html). Темы CUSTOM для «Блога» и «Фото» используют тему CUSTOM для «Сайта» в качестве родительской темы.
  • Обновленные блоки (общие блоки). Теперь блоки представляют собой полноценный инструмент интеграции фронтендов приложений друг с другом. Например, приложение «Блог» предоставляет блоки, которые выводят последние посты и комментарии из блога. Такой блок можно редактировать (Smarty!), разместить в любом шаблоне дизайна или на любой странице сайта. Еще пример: приложение «Сайт» предоставляет блок с формой отправки запроса. Этот блок можно встроить также на любую страницу сайта или даже в отдельную запись блога.
  • Поддержка регистрации пользователей приложением «Сайт» (ранее это поддерживали только приложения «Блог» и «Фото»).
  • Улучшенный интерфейс всего приложения, новые возможности настройки: адаптеров авторизации, ввода единого для сайта идентификатора Google Analytics, общего JS-кода, обновленное управление роутингом, возможность изменения фона для каждого сайта, что очень удобно при работы с несколькими сайтами в одной установке.

Дизайн-редактор

Ранее дизайн-редактор для шаблонов всех приложений (в том числе и для «Блога» и «Фото») был в приложении «Сайт». В «Сайте» 2.0 мы переработали эту часть, и теперь дизайн-редактор внутри «Сайта» позволяет редактировать только шаблоны дизайна самого приложения «Сайт», а дизайн-редакторы других приложений располагаются непосредственно в самих приложениях. Такой подход к управлению оформлением фронтендов приложений является более естественным и интуитивно понятным.


То же самое с информационными страницами — они прикрепляются к каждому конкретному приложению и редактируются внутри этих приложений. В каждом приложении теперь поддерживается иерархия страниц.


Дублирование этого функционала в разных приложениях не означает дублирование кода. Функционал дизайн-редактора и страниц реализуется на уровне ядра фреймворка (wa-system), и может быть подключен в любом приложении. Документацию по этому вопросу мы скоро опубликуем.

Другие изменения

Их тоже немало:

— Обновления в системной части фреймворке (в ядре), связанные с переборкой приложения «Сайт» и вынесением общего функционала на уровень системы.
— Визуальные улучшения в большинстве Вебасист-приложений: «Контактах», «Стикерах», «Списках дел», «Фото», «Блоге» и пр. Обновленные иконки.
— Для «Блога» и «Фото» разработаны мобильные версии бекенда, позволяющие следить за последними записями в блоге, последними загруженными фотографиями, загружать фотографии непосредственно с мобильного устройства. Мобильная версия адаптирована и протестирована на устройствах на основе iOS и Android.

Что дальше

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

Далее мы сосредоточимся на подготовке к выпуску новой версии Shop-Script (ожидается в конце этого года) и обновленной качественной документации по фреймворку. Все дальнейшие обновления фреймворка и приложений будут сопровождаться ченджлогами (подробным списком изменений), которые можно будет просматривать при установке обновлений непосредственно в Инсталлере.

6 комментариев

В текущий состав фреймворка Вебасист входят три версии jQuery: 1.4.2, 1.5.2 и 1.7.1 (JS-файлы находятся в папке wa-content/js/jquery/).

В течение нескольких следующих обновлений фреймворка мы планируем удалить из базового состава версии jQuery 1.4.2 и 1.5.2 и оставить только 1.7.1. Это будет сделано в течение сентября 2012. Если вы используете в вашем приложении jQuery одной из версией, которые будут удалены, пожалуйста, обратите на это внимание.

19 комментариев

Встречайте приложение «Фото»!
http://www.webasyst.com/ru/apps/photos/

Приложение бесплатное и уже доступно для установки через Инсталлер.

Разработка «Фото» длилась несколько месяцев. В течение этого времени во фреймворк были внедрены разные полезные механизмы, например, работа с изображениями (класс waImage), а в самом приложении «Фото» реализовано множество интересных и крайне полезных для фотогалереи функций:
— организация фотографий по обычным (наборным) и «умным» (динамическим) альбомам,
— фотопоток без обязательной привязки фотографий к альбомом,
— иерархическое дерево альбомов,
— быстрая фильтрация фотографий по разным критериям, например, по тегам и оценкам,
— публикация фотографий и альбомов во фронтенде,
— группировка фотографий в стеки,
— экспорт фотографий в виде прямой ссылки или HTML,
— приватные фотографии, доступ к которым имеют только авторизованные пользователи бекенда,
— массовая загрузка фотографий, в том числе драг-н-дропом прямо в браузер,
— плагиновая структура, позволяющая очень гибко расширять функционал приложения,
— интеграция с приложением «Блог» (на основе связки приложений «Фото» и «Блог» очень удобно вести фотоблог!)

Попробуйте сами в демо-версии приложения:
фронтенд (общедоступная часть),
бекенд (в демо-версии отключена возможность загрузки фотографий).

Для приложения также доступны четыре плагина (как и само приложение, плагины бесплатные и устанавливаются через Инсталлер):

Будем рады услышать ваше мнение о приложении, замечания и пожелания.

Пользуясь случаем, поздравляем всех читателей блога, разработчиков и пользователей фреймворка с днем сисадмина и открытием ХХХ Олимпийских игр!

19 комментариев

Опубликована документация по тому, как внедрить возможность регистрации и авторизации пользователей во фронтенде вашего приложения: http://www.webasyst.com/ru/framework/docs/dev/auth-frontend/

В качестве примера мы сделали простое приложение «Гостевая книга 2», в котором реализовали описанный механизм. Рекомендуем установить и посмотреть. Помимо «Гостевой книги 2» (в данный момент) авторизация пользователей поддерживается приложением «Блог».