Вход
Запомнить
Viplance
Надёжно, качественно, современно.


Управление

Уникальная разработка группы Viplance.


История


   Изначально в 2010 году проект планировался как система бухгалтерского учета, некий online аналог "1С Предприятие" без привязки к конкретной операционной системе или платформе. Через несколько месяцев после начала работ мы поняли, что получили фактически среду, в которой можно создавать программы и сайты любого уровня сложности. Причем чем выше сложность, тем больше получается выигрыш времени. Это стало возможным благодаря объединению в одном продукте лучших свойств различных подходов к сайтостроению и написанию программ. Мы решили полностью отказаться от попыток написать систему для обычного пользователя. Как показывает практика, даже самый продвинутый пользователь не может заменить квалифицированного специалиста в области web-программирования и в итоге получается мнимая экономия, которая приводит к потерям времени и денег впоследствии. Поэтому "Управление" создавалось как реальный инструмент разработчика, а не волшебная палочка для любого, кто вздумает сделать свой сайт за вечер.
   Итогом исследований с 2010 года, тесного сотрудничества с программистами, верстальщиками и клиентами стала система, не имеющая аналогов на рынке, сочетающая в себе лучшие свойства программ для создания и поддержки сайтов. Многие из разработок, внедренных в "Управление", вполне могли бы быть отдельными продуктами.
   Есть много подходов к созданию сайтов: чистый код без каких-либо надстроек (html, php), CMS (системы управления сайтами), фреймворки (.Net, Zend). У каждого из них есть сильные и слабые стороны. Одни ускоряют разработку, но сильно нагружают сервер, другие плохо масштабируются, третие имеют высокий порог вхождения программиста. Мы решили взять только лучшее и сделать удобный инструмент для разработчика, который позволяет быстро и эффективно создавать проекты любого уровня как для Интернета, так и для локальных программ. Мы выделяем подобный способ реализации в отдельный класс программного обеспечения - "среда разработки". Ниже рассматриваются ключевые особенности нашей системы.


Простота


   Во-первых, мы использовали легкость установки и освоения CMS (системы управления сайтами). Пользователи, уровни доступа, создание страниц с контентом, параметры для поисковиков, редактирование стилей - всё это настраивается легко и быстро. Большим минусом CMS является неразворотливость, требование глубокого знания её архитектуры для доработок. Проще говоря, можно сделать сайт за 10 минут, а потом пол года его дорабатывать до нужной кондиции. "Управление" лишено такого недостатка вследствие того, что для доработок вовсе не нужно знать структуру системы, а все данные и полезные приёмы содержатся в подсказках прямо в интерфейсе программы. Это хороший аргумент для клиентов, которые боятся, что программист "вдруг пропадет" и придется искать специалиста со знанием конкретной системы.
   Во-вторых, имеется система конфигураций, подобно продукту "Предприятие" компании 1С. Теперь любую страницу, участок кода, элементы можно перенести на другой проект или сохранить в отдельный файл с помощью нескольких кликов мышки. Таким образом, если пользователь хочет получить интернет-магазин, достаточно загрузить конфигурацию уже готового проекта и наполнить базу товарами. В отличие от модульной системы, можно загрузить несколько одинаковых конфигураций поверх друг друга и эксперементировать с разными значениями и параметрами. Наша система автоматически разделит их и сделает независимыми.
   В-третьих, основной конёк системы "Управление" - сложные взаимосвязанные административные интерфейсы. Здесь в полной мере проявляются полезные свойства конфигурационного подхода в сочетании с гибкостью использования языков PHP и Javascript.


   

Резервное восстановление данных


   Сохранение конфигурации и базы данных сайта - трудоемкий и хлопотный процесс, особенно для рядового пользователя. Обычно только после потери важных данных понимается важность актуальной резервной копии. В "Управлении" это реализовано в один клик мыши. Можно сохранить отдельно базу данных, страницы или ядро системы, либо объединить все в один архив. Кроме того, при случайном удалении таблицы, её копия будет несколько дней находиться в базе данных и легко может быть восстановлена.
   В настройках доступна установка времени хранения резервных копий, выбор конкретных директорий для копирования, а также периодичность автоматического сохранения всех данных на сервере.
   Копии сайта автоматически отсылаются на почту, старые архивы автоматически удаляются. Кроме того, можно использовать внешний сервер FTP. Для больших проектов возможен отдельный режим "Синхронизации". Он действует по аналогии с известным системным администраторам Rsync. Это фактически независимое и удобное облачное хранилище резервных копий файлов и базы данных даром без каких-либо дополнительных настроек и установок!
   Сейчас модуль резервного копирования доступен как отдельный продукт и может быть легко установлен и настроен на любой сайт, использующий PHP и mySQL.


   

Редакторы кода и текста


   WYSIWYG редакторы вносят множество корректировок в страницу, которые сильно мешают использовать их для верстки и сложного форматирования текста. По этой причине в "Управлении" использована разработка от Christophe Dolivet. Это редатор кода с подсветкой операторов и переменных. Мы расширили его активными элементами. Доработали и добавили многие функции, горячие клавиши. Теперь комфортность и скорость работы программиста практически не уступает использованию десктоп-программ, что позволяет обходиться без подключения по FTP и давать при необходимости ограниченный доступ только к отдельным страницам для программистов.
   Для работы с контентом сайта используется один из лучших редакторов текста компании Yahoo. Мы исследовали десятки популярных аналогов и выяснили, что только этот редактор наиболее корректно и предсказуемо оформляет текст, внося минимум изменений в верстку страницы. Родной код был локализован на русский язык, доработан, адаптирован под систему Управление. Также исправлены некоторые ошибки.


   

Табличный процессор


   Настоящей гордостью нашей группы можно считать табличный процессор. Он полностью заменяет популярные аналоги, такие как phpMyAdmin или Excel. Функционал административного редактирования базы тесно связан с фронтальными элементами сайта. Изменять свойства таблиц можно с помощью мыши. Это безопасно и удобно. Двигатель системы берет на себя все заботы о безопасности и эффективности работы с базой данных.
   Таблицы можно редактировать, связывать между собой, чистить, удалять в визуальном режиме. Это на порядок уменьшает сроки по развертыванию сложных баз данных и их администрированию.


Безопасность


   Жесткое разграничение прав пользователей в системе, фильтрация содержимого базы данных и SQL-инъекций создает надежный заслон вирусам и попыткам взлома системы. Однако даже самая надежная система не может защитить от разгильдяйства, подбора пароля, взлома почтового ящика администратора. Для таких случаев особо конфиденциальные данные могут быть дополнительно зашифрованы отдельным паролем, без знания которого они превращаются в бессмысленный набор букв. Даже если злоумышленник получит доступ к базе и права администратора, узнать, что за информация находится на странице, он не сможет без ведома хозяина.
   Система следит за фильтрами, к каким данным разрешен доступ конкретной группы пользователей и не пускает их на страницы, где находятся закрытые данные, даже если они находятся в одной таблице с открытыми.
   При обнаружении критических ошибок или уязвимостей клиенты получают сообщения о важных обновлениях. Установка новой версии системы занимает несколько секунд, полностью автоматизирована и доступна всем сайтам с действительным лицензионным ключом. При согласии клиента мы включаем плановое обновление системы, исключая ручное обслуживание сайта и поддержку актуальной версии в будущем.
   В "Управление" встроена защита от перебора паролей (брутфорса) и начальная защита от DDOS атак.
   Наше программное обеспечение прошло глубокий анализ безопасности со стороны независимых экспертов, в ходе которого защита была усилена.


Загрузчик файлов (аплоадер)


   В последнее время всё больше сервисов используют технологии сжатия картинок на стороне клиента. Мы взяли за основу этот принцип и разработали небольшой удобный аплоадер, который включает в себя мультизагрузку файлов, автоматическое обрезание и изменение размеров изображений. При этом формируется сразу группа файлов с изображениями разного размера, для использования в миниатюрах. Настройки загрузчика максимально приспособлены к ежедневным потребностям разработчика и клиента. Мы улучшили качество миниатюр с помощью отдельной обработки изображений и сглаживания. Это первый коммерческий HTML5 обработчик картинок, не имеющий аналогов на середину 2014 года. И он встроен в стандартный пакет системы! Теперь аплоад десятков картинок с последующей обработкой занимает считанные секунды!
   Загрузка обычных файлов также более удобна. Используется HTML5 Ajax технология, которая обходит ограничения хостинга в максимальном размере файлов. Также виден прогресс-бар и можно следать, какая часть файла загружена на сервер.


Сообщения и почта


   Гибкая и простая система оповещений, сообщений и работы с почтовыми ящиками. Отправка почты, рассылка и сообщения внутри системы между пользователями настраиваются в несколько кликов мышки.
   В настройки модуля включена работа с Amazon SES, позволяющего оперативно отправлять почту без наличия на сервере почтового сервиса, а также осуществлять массовые рассылки с подписью DKIM, чтобы письма гарантировано не попадали в Спам.


Интеграция с Excel


   Реализован импорт и экспорт посредством таблиц формата xls. Система анализирует данные и представляет их в удобном для обработки виде.


Производительность


   Среда разработки потребляет на порядок меньше ресурсов сервера, чем распространенные CMS. "Управление" вполне хорошо чувствует себя на начальных тарифах виртуальных хостингов, старых офисных компьютерах и серверах с памятью от 512 МБ. При этом возможна одновременная беспроблемная работа сотен пользователей. Гибкая работа с триггерами и индексами таблиц позволяет молниеносно работать со связанными таблицами без дополнительной нагрузки на процессор. Каждая функция системы тщательно тестируется на предмет быстрой работы на самых низкопроизводительных компьютерах.


Локализация и перевод


   Интерфейс системы допускает локализацию на любой язык в кодировке UTF8, включая системные сообщения и исходные коды. Сейчас на выбор заказчика доступна русская, английская, немецкая и испанская версия среды. Технически перевод выполняется с помощью разделения ядер приложения и данных в БД для каждой языковой версии, что никак не сказывается на производительности сервера, независимо от объема исполняемых скриптов и текстов.
   В операциях с базой данных и элементами интерфейса доступен сервис Translate компании Яндекс, позволяющий делать автоматические переводы между русским, английским, немецким и французским языками.


Биллинг


   В систему интегрированы биллинги Webmoney, Яндекс-Деньги, Интеркасса и Робокасса, позволяющие без труда выполнять контроль над счетами и их оплатами, встраивать кнопки рассчёта в любые места интерфейса, гибко выбирать любой способ оплаты.


Совместимость


   "Управление" само подстраивается под хостинг и не требует определенных настроек сервера. Права доступа к отдельным директориям в Linux, настройки PHP, базы данных MySQL - всё это не нужно проверять для корректной работы системы.
   Microsoft Windows IIS ready! Сейчас большую популярность приобретают сервера на базе ОС Windows Server, где установлена служба Internet Information Services. "Управление" - одна из немногих разработок на PHP, полностью адаптированных под данную систему с корректным модулем URL rewrite, обработкой кодировок файлов, настройками сервера и скриптов.




Проекты, работающие под "Управлением"

Брестская областная филармония

Брестская областная филармония


Сайт Брестской областной филармонии. Адаптивный дизайн. База афиш, мероприятий и коллективов. Покупка билетов онлайн. Рекламная система.
Информационный портал о садово-парковой технике

Информационный портал о садово-парковой технике


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

Anergo


Система технического мониторинга энергетических объектов. Сбор информации с датчиков, счетчиков, ведение журнала показателей. Совместный проект с ООО "СаукаБай".
FashionLooks

FashionLooks


Серверная часть приложения для IOS. Настройка Dedicated под управлением Windows Server 2012 R2. База данных до 1 ГБ. Высокоскоростной импорт из Instagram, анализ и последующее обновление / обработка результатов выдачи.
Milanometropolitan

Milanometropolitan


Туристические маршруты по Италии. Удобный и простой информационный сайт с привязкой объектов на карте. 2 языка: английский и итальянский.
NIKEL MATERIALITY

NIKEL MATERIALITY


Экологический проект о городе Никель. База объектов и интерактивная карта.
Сосудистый медицинский центр

Сосудистый медицинский центр


Информационный сайт медицинского центра. Ведение расписания специалистов. Online запись на приём. Работает на системе "Управление".
Интернет-магазин "Лес-сад"

Интернет-магазин "Лес-сад"


Интернет-магазин бензо / электроинструментов. Работает под "Управлением". Быстрая удобная админка. Хорошая поисковая оптимизация. Система автоматического отслеживания постоянных клиентов.
Пять звёзд

Пять звёзд


Сайт для фитнес-центра "5 звёзд". Перенос с платформы Java на "Управление". Сложная многоуровневая административная панель. Мобильное приложение, управляемое через сервер.
Интернет-магазин кремов для загара

Интернет-магазин кремов для загара


   Редизайн, Разработка административной части, адаптация сайта под поисковые машины.
Добрые вещи

Добрые вещи


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

PozdravLove


Голосовые поздравления, прикольные СМС, открытки - радость к любому празднику. Быстрое удобное управлением контента "на лету". СЕО оптимизация. Личный кабинет пользователя. Статистика и балансы оплат.