Последние несколько лет по неизвестной причине я пытаюсь подтолкнуть людей к расширению своего профессионального кругозора.
Я убеждён, что в современном мире невозможно занять достойное место, занимаясь узкоспециализированной деятельностью – только узкоспециализированной деятельностью (за редким исключением).
Есть, например, ребята, которых называют «кодировщиками» — они ничего не хотят знать о предметной области, их волнует только качество кода, производительность, правильная структура данных.
Неплохо, конечно, но такие ребята всегда находятся в зависимости из окружающей среды.
Им нужен переводчик — методист, который переводит задачу заказчика в термины, понятные программисту.
Соответственно, у кодера есть ограничение, где он может работать — подойдет чисто ИТ-компания или предприятие с большим и разноплановым ИТ-отделом.
У универсала возможностей немного больше – он понимает язык пользователей, практически все диалекты.
Но универсал, как правило, не может говорить на языке бизнеса (этот язык отличается от диалектов пользователей).
Уже была подобная тема статья , не буду повторяться.
Но сегодня не об этом, сегодня о технологиях.
Недавно я вылез из своего уютного желтого домика и обнаружил, что в мире определенного класса существует множество проблем, которые лично я совершенно не умею решать.
Задания звучат примерно так: создавать высокодоступные бизнес-приложения .
Проще говоря, веб-приложения для бизнеса.
Конечно, я слышал о таких приложениях и раньше, поскольку работал IT-директором.
Компании нужен был сайт, компания хотела облачную CRM, систему управления задачами и проектами, доступную откуда угодно, и интернет-магазин.
К сожалению или к счастью, мне всегда удавалось избежать решения подобных проблем самостоятельно, используя известный прием — поиск подрядчиков или готового решения по модели SaaS. В результате компания потратила огромный деньги, не получив достойного результата.
Но об этом позже.
Единственное исключение из этого списка — система управления задачами и проектами, которую я сделал на 1С в тонком клиенте, но гордиться тут нечем.
Еще сидя в уютном желтом доме, я и мои ребята углублялись в Битрикс и его интеграцию с 1С.
Мы нашли для себя одну удобную нишу: оказалось, что база данных MySQL спрятана внутри Битрикса, и с ней вполне можно работать через механизм внешних источников данных 1С.
Вы можете писать, читать и создавать таблицы.
В моей голове возникла идея, что на этой простой технологии можно построить хорошие, полезные и эффективные решения.
Например, мы переделали наш «слайдер» для корпоративного портала в Битрикс, на котором уже был настоящий слайдер (который можно пролистывать пальцем на телефоне), а на его слайдах отображаются графики на основе показателей из 1С с помощью Google Charts. .
Выглядело забавно, было реализовано элементарно и очень красиво смотрелось на телефонах руководителей - масштабировалось на весь экран, понимало поворот экрана, пролистывание, не требовало обмена данными и установки мобильного приложения, правильная авторизация - в коробке Битрикс.
Я даже разговаривал со знакомыми веб-разработчиками (битриксоидами и обычными) о том, насколько популярны среди заказчиков интеграции Битрикс и 1С, и мне хотелось вплотную заняться с ними этой темой.
Никто не мешает вам, например, вместо таблиц с показателями положить в Битрикс таблицы с данными — те же документы или справочники, чтобы реализовать, например, личные кабинеты поставщиков.
Интеграция простая, понятная для 1Сника, можно реагировать на системные события, задавать произвольные фильтры, использовать схемы раскладки и т.д. Но что-то не получилось, веб-разработчики не проявили интереса к моей гениальной технологии, ну да ладно.
Меня сильно смущало отсутствие знаний и опыта разработки внутри Битрикса, т.е.
на php. Мне удавалось рисовать простые формы с большим усилием и с помощью моих друзей-веб-разработчиков, но я чувствовал себя очень неуверенным в своих силах.
Я стал напоминать себе того самого программиста, который зависит от своих коллег.
На этот пробел в своих знаниях можно было бы долго закрывать глаза, но я, как и другие, учу быть честными с самим собой, признавать в себе наличие колхоза, чтобы получить стартовый толчок в развитии .
Я решил сам воспользоваться моими рекомендациями, признал свою никчёмность в разработке веб-приложений для бизнеса (не считайте базу данных 1С, опубликованную через IIS, веб-приложением) и пошёл в ряды джедаев этой темы в качестве падавана.
На веб-приложения я смотрю через призму своего опыта работы с 1С, и с соответствующими стереотипами.
Поэтому, если вы опытный веб-мастер, прошу отнестись снисходительно к моему незнанию и грубым ошибкам.
Я все еще в начале своего пути.
Первый , что бросается в глаза при разработке веб-приложений - бесчисленные инструменты и технологии .
Это языки программирования, фреймворки, форматы передачи данных, среды исполнения и отладки, нотации и правила разработки, доступные для использования СУБД и т. д. Перечислять и анализировать не буду, все это вы знаете сами.
Второй бросается в глаза не сразу, а через несколько месяцев общения с клиентами, действующими и потенциальными, но повергает меня, как и 1Сник, в шок: почему такая огромная масса технологий, такое невероятное количество специалистов создают такие унизительно малый спектр бизнес-решений ? Речь идет, прежде всего, не о готовых решениях, а о платформах и технологиях их создания (я 1Сник старой закалки :)).
С веб-приложениями для обычных людей понятно — все, или почти все, что нужно обычному человеку, там есть.
Социальные сети есть, найди человека по фото, поговори голосом или буквами, поиграй в танки, посмотри видео и т.д. А как насчет бизнеса? Наиболее распространенное бизнес-приложение просто Сайт компании .
Мне, 1Сник, с натяжкой назвать сайт бизнес-приложение , но факт остаётся фактом.
Теоретически веб-сайты создаются для решения бизнес-задач.
Например, для привлечения клиентов существует очень широкий спектр услуг по этой теме.
Единственное, что нас смущает, — это стоимость создания сайтов даже на популярных платформах.
Те сайты, которые я видел изнутри компаний, для бизнеса практически не имели никакой пользы, но цены были равны проектам по внедрению учетных систем.
Вторым по распространенности бизнес-веб-приложением является Интернет-магазин .
Вариантов реализации также довольно много, как готовых, так и сделанных под заказ.
Стоимость также сильно варьируется, как и выгода для бизнеса.
Нет, конечно есть бизнесы, построенные вокруг интернет-магазина, и не имеющие ничего другого – тот же дропшиппинг.
Но по сути интернет-магазин – это модное дополнение к сайту.
Тем более, что он обычно идет в платформенной коробке, почему бы ее не развернуть (за деньги заказчика).
Есть также разные виды коммуникаторы — плагины и платформы для организации обратной связи.
Например, на сайтах есть окно, которое назойливо просит ввести номер телефона, чтобы вам позже кто-нибудь перезвонил.
Блин, я интроверт. Более масштабная тема – это системы управления задачами и проектами в облаке .
Таких систем очень много; они обычно распространяются по модели SaaS; поэтому они не настраиваемы и плохо интегрированы (в смысле больше возни, чем пользы).
В качестве системы учета задач они подходят, но и особой пользы не приносят. Что еще? О, да, Услуги .
В 1С, например, есть множество сервисов, таких как директ-банкинг, поиск контрагентов по ИНН, электронный документооборот, проверка контрагентов по базам данных и т. д. Они также поставляются как SaaS, но часть, встроенная в учетную систему клиента, может быть настроены.
Полезные в жизни вещи, конечно, но революцию в бизнесе они не произведут. Веб-приложения, такие как почта , облачное хранилище или аренду серверов и мощности рендеринга, упоминать не буду.
Они либо узкоспециализированы, либо уже настолько самоочевидны, что ставятся в один ряд с Word и Excel. Есть, конечно, готовые решения – Примерно в эти же годы все крупные западные ERP-системы начали иметь веб-интерфейс.
Джедаи говорят, что он построен на устаревших на данный момент технологиях, но я пока не готов это обсуждать.
Повторюсь, меня смущает отсутствие кастомизации готовых решений от крупных вендоров.
Это готовые решения, как и базовый учет. С их помощью невозможно построить небольшое решение для малого или среднего бизнеса по разумной цене.
И стоимость лицензий возмутительная.
А малый и средний бизнес продолжает подвергаться атакам.
Им нужны личные кабинеты для поставщиков, личные кабинеты для дилеров, распределенные системы на несколько сотен или тысяч человек для госсектора, невизуальные сервисы приема заказов, гибкие системы управления задачами, системы сбора данных с оборудования с аналитикой в реальном времени.
, быстрая консолидация нескольких баз без покупки Великой и Могучей Конфигурации за миллион рублей и сколько бы она ни стоила.
Они хотят работать с дилерами, клиентами, поставщиками в единая база данных , через Интернет. Они не хотят содержать более какая-то система, пересылающая данные туда-сюда и работающая в разных интерфейсах (исключение сделано для маленьких БП, ЗУП и КА, как же без них).
Они (почти все, как ни странно) хотят иметь возможность работать не в сети , или когда связь рвется (это, увы, до сих пор проблема в наших колхозах), а они не хотят держать базу на клиенте и выполнять обмены, потом обработку коллизий.
Они хотят, чтобы это было похоже на электронную почту, которая спокойно живет на вашем телефоне при отсутствии интернета - вы можете просмотреть все письма, можете написать новые (не отправляя, конечно) - и при появлении соединения все это автоматически синхронизируется с облаком.
Вот как они хотят, чтобы их приложения выглядели.
Почти все, что хотят клиенты, частично бизнес-логика , легко реализуется на платформе 1С.
В нем есть практически все необходимое для решения учетно-аналитических задач.
Например, справочники, в которых можно легко разложить взаимосвязанную нормативную информацию.
Либо документы, правильно (или хотя бы привычно) отражающие события хозяйственной жизни предприятия.
Регистры накопления, корректно содержащие остатки и обороты в необходимой аналитике.
Отчеты, которые вкупе с системами контроля доступа предоставляют невероятные возможности для настройки работы аналитиков.
Но 1С не делает полноценные веб-приложения для бизнеса , по двум основным причинам: скучное желтое лицо И Плохая производительность при большом количестве подключений (сюда мы относим все аспекты производительности — количество потребляемых ресурсов, блокировку, стоимость и вообще необходимость лицензий и т. д.).
Если абстрагироваться и представить, что у 1С правильное лицо и нет проблем с тысячами одновременных пользователей (это такой мысленный эксперимент), то это будет идеальная платформа для создания высокодоступных бизнес-приложений .
Судите сами.
В качестве мысленного эксперимента представьте, сколько времени вам понадобится на создание интернет-магазина в конфигурации УТ 10.3? Если не думать об интерфейсе и производительности, то вроде затраты на такую задачу будут от нуля до нескольких часов .
Просто делаем правильный РЛС (пользователь видит все документы, относящиеся только к нему), запускаем пользователя в систему, и.
все! Зашел, оформил на себя заказ покупателя, выбрал товары (фото, цены и остатки можно посмотреть в форме выбора), оформил документ и радуюсь жизни.
Конечно, вам придется кое-что настроить для самообслуживания.
Например, оплата.
Либо автобронирование с выдачей дат доставки.
Но, согласитесь, для 1Сника такие задачи - плюнуть и перемолоть.
Более того, все они уже решены.
Еще можно добавить разделение данных, тогда будет кайф.
Ровно столько же времени, а то и меньше, необходимо для организации личных кабинетов поставщиков.
Для организации системы управления проектами и задачами вообще ничего делать не нужно – вы просто запускаете людей в свой 1С:Документооборот 2 и правильно настраиваете профили.
Хотя, наверное, нет. Помер 1С:Документооборот 2. РИП.
Если мы так думаем, то практически любую из известных мне задач по «бизнес-приложениям в сети» можно решить с помощью платформы 1С .
А теперь давайте снимем розовые очки и вспомним, что это был мысленный эксперимент. Никого никуда не отпустим, потому что здоровый человек не захочет работать в желтый Интернет-магазин.
Здоровый бизнес не захочет содержать адский физический кластер серверов, который выдержит наплыв пользователей через веб-клиенты в несчастную базу данных.
Не говоря уже о том, сколько денег вам придется заплатить за лицензии.
Некоторые ребята от этого отходят, разделив 1С и веб на разные приложения и организовав связь через http-сервисы.
Это очень увлекательное занятие, но суть теряется — у нас снова есть два слабосвязанных приложения, и в веб-части нам придется снова описывать бизнес-логику, хранить данные, рисовать формы и обрабатывать события.
Более того, с большой долей вероятности можно сказать, что в веб-части системы либо получится скучное ремесло , или тебе придется проделать адскую работу.
Почему адский ? Теперь это уже понятно: потому что нет платформы 1С с ее структурой данных.
Никаких справочников и документов, никаких регистров накопления, никаких отчетов.
Есть голая база данных, пустые формы, никаких объектов, примитивные события, всемогущий javascript и, как упоминалось в начале, бесчисленное множество доступных низкоуровневых технологий (для создания высокоуровневых объектов и компонентов).
Например, response.js. Проще говоря, создать веб-приложение для бизнеса, как на 1С, п вам придется сначала написать веб-платформу 1С .
Хотя бы кусочек - справочник, небольшой документ, отчет, схему.
Поведение этих классов, по крайней мере, минимально необходимо изобретать и программировать.
Собственно, именно это часто и делают веб-разработчики.
Вот почему цены на создание бизнес-приложений для взрослых в сети такие возмутительные.
Вот почему в сети так мало бизнес-приложений для взрослых.
– Никто не хочет платить лошадиные деньги.
Есть, конечно, люди, которые покупают такие работы.
Таких проектов много в государственном и муниципальном секторе, в сфере ЖКХ (например, личные кабинеты потребителей электроэнергии, воды и т. д.), электронные дневники для школ.
О качестве таких приложений вы можете судить сами; вы, вероятно, используете их раз в месяц.
Это, конечно, не бизнес-приложения и зачастую сделаны не на «свои» деньги, но, думаю, о них стоит упомянуть.
Конечный результат — дилемма.
:
- Веб решает вопросы красивого лица и высокой доступности приложений и данных, но нет платформы для быстрого описания бизнес-логики.
- В 1С решены вопросы быстрого описания бизнес-логики, но некрасивая желтая мордашка, не зависящая от разработчика, и низкая доступность приложения и данных.
-
Alpha 400 — Новый Субноутбук Для Linux
19 Oct, 24 -
С Днем Рождения, Википедия!
19 Oct, 24 -
Microsoft Против Itunes
19 Oct, 24 -
Шаттл D10 С Сенсорным Дисплеем
19 Oct, 24 -
100? Для Разблокировки Во Франции
19 Oct, 24