1С уверенно выходит на рынок мобильной разработки

    Сразу предупреждаю, что данный пост — не шутка! Я прекрасно понимаю, что половина аудитории хабра свято верят в то, что компания 1С разрабатывает исключительно бухгалтерское ПО. А вторая половина знает эту компанию исключительно как дистрибьютора и локализатора компьютерных игр. У меня нет образования маркетолога и я так же не являюсь сотрудником вышеупомянутой компании, которых учат «правильно отвечать на вопросы», а потому даже и не надеюсь одним постом пробить все стереотипы. Я просто хочу поделится своим взглядом на один из видов деятельности 1С, с которым я вплотную работаю уже почти 11 лет. А выводы уже делайте сами.

    image


    Предпосылки.


    Примерно 11 лет назад я работал в одной киевской торговой компании. [Если кто-то не помнит, то это было время пейджеров и черно-белых телефонов с крутой 8-тональной полифонией]. Наш директор где-то в Крыму увидел у местных торговых агентов ноу-хау в виде КПК для приема заявок. В это время наши торговые представители так же как и все бегали с бумажками, с которыми в конце дня возвращались в офис, забивали с операторами заказы в нашу «1С 7.7 Торговля и склад» к часу ночи, потом данные уходили по dial-up на склад, где кладовщикам нужно было успеть все отобрать и загрузить по машинам, которые выезжали в 6 утра. Возможность сэкономить время (а так же зарплату лишних операционистов) так воодушевила начальника, что он купил несколько псионов (если не ошибаюсь, то это был Workabout MX). Даже не учитывая наш статус первопроходцев, сама возможность за минуту выгрузить данные в документы 1С без пользовательских ошибок ввода, а находясь у клиента сказать, что «этого товара на складе столько-то» и «стоит он столько» и при этом не звонить в офис — все это было круто.

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

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

    От перспективности рождающегося на их глазах рынка даже самые задумчивые разработчики мобильных решений начали просыпаться и предлагать свои продукты под PalmOS, Windows СE,..., Android и iOs. За свою трудовую деятельность мне «посчастливилось» познакомится с 7 продуктами выпущенными для украинского рынка. Обобщу свой опыт как «разброд и шатания». Одним для обмена требовались сетевые шары (чуть более продвинутые выгружали файлы на FTP), другим нужен был прямой доступ к их TCP-серверу обмена, третьи работали исключительно через MsSQL (от торгового софта требовалось работать напрямую с таблицами БД). Большинство продуктов (а может и все?) были явно написаны внутри какой-то компании, а потом предлагались всем согласным заплатить. В результате часто приходилось сталкиваться с совершенно не логическими ограничениями по объемам данных и с урезанными полями кодов объектов (меньше чем стандартные поля кодов в типовых решениях 1С, не смотря на их лидерство на рынке автоматизации торговли, из-за чего приходилось добавлять новые реквизиты или регистры сведений). Все становилось еще печальнее, когда в довесок к наследству старого парка КПК, докупались новые [более дешевые], делались попытки самостоятельно сделать свои мобильные приложения для учета некоторой специфики, а потом докупались ко всему этому балагану еще в придачу популярных нынче у нас решений от Агент+…
    image

    А тем временем в Москве на улице Селезневской все примечали, записывали, анализировали… И поскольку в 1С сидят далеко не дураки, то перспективность выхода на мобильный рынок была с самого начала верно оценена. Клиенты тоже изъявляли желание платить за мобильное решение от любимого вендера, что бы на распылятся на несколько поставщиков. Руководство было готово открывать новый фронт. Нужно лишь было определится с правильной стратегией.

    Первый блин


    В 2006 году появилась новость о том, что компания «1С» совместно с «ДИСКо» выпускают решение для мобильных устройств — «1С: Предприятие 8. Расширение для карманных компьютеров». Это решение позиционировалось как «продолжение» базы 1С на мобильное устройство — т.е. разработчик не мог отдаться на волю фантазии, а должен был действовать в прокрустовых рамках конфигурации, для которой было предназначена разработка в рамках этого расширения. Никаких новых объектов! Допускается только разработка внешнего ввода форм, обработка действий пользователя и триггеры на изменение данных. Но зато не нужно нанимать сторонних разработчиков — в поставке идет знакомый 1С-специалистам конфигуратор и программирование на всем том же двуязычном встроенном языке программирования.
    image

    Сразу скажу, что я с этой программой не работал, а из всех моих знакомых только один щупал это «чудо» живьем. Не знаю как в целом по миру, но у нас в Украине это решение не «взлетело». Ограничение на объекты метаданных легко обходится созданием в основной 1С вспомогательно справочника/регистра для хранения произвольной информации, а далее дело техники. Проблема была более банальной — деньги. От компании, которая благодаря мобильному решению хочет экономить деньги, требовалось купить не самые дешевые КПК, на которых сможет работать Windows Mobile; далее требуется купить для каждой железки недешевую лицензию на саму Windows Mobile; далее купить поставку расширения для карманных компьютеров, что бы подготовить мобильную программу; и, в конец на закуску, еще нужно на каждый КПК дополнительно купить лицензию на право запуска мобильной программы.

    А тем временем оглянемся вокруг — ныне засилье дешевой корейской и китайской техники на Android, для которой Google выкатил бесплатную среду разработки ADT, в которой примитивные GUI-приложения не сможет научится создавать только очень ленивый [среди ИТ-специалистов]. Руководство ходит исключительно со статусными iPhone и плюется на допотопный заточенный на стилус виндовс-интерфейс. Пусть в меня не бросают камнями представители Microsoft, но, по моему скромному мнению, сейчас Windows-устройства удел только тех несчастных, где ответственные за закупки получают жирные откаты и чихать хотели на прибыльность родных компаний. На фоне этих факторов в 1С набрались смелости и посмотрели правде в глаза — их программа, мягко говоря не пользуется спросом. И 16 октября 2013 года на сайте было опубликовано письмо №17336, в котором было уведомлено об отсутствии планов по развитию и о скором прекращении поддержки данного продукта.

    Второе дыхание


    29 мая 2013 года компания 1С объявила о выпуске новой версии своего флагманского продукта — «1С Предприятие 8.3». В рамках этой платформы было реализованы многие пожелания разработчиков (такие как возможность работы в облаке, нативный клиент для Linux без всяких Wine и пр.), но нас в рамках данной статьи интересует включение в платформу инструментария для разработки мобильных приложений.
    image

    Таким образом нет больше необходимости в покупке отдельного программного обеспечения — все уже сразу идет в коробке. Даже база 1С больше не нужна — можно разрабатывать любые произвольные решения для любых самых специфических задач бизнеса (и не только). Разработчики декларируют легкость разработки и последующей сборки под Android и iOs. Я лично пока не нашел времени на ознакомление с новинкой, так как мне хватает моих эклипсовских проектов, которые обмениваются с базами 1С посредством SOAP-сервисов. Но, если кто-то начинает с нуля проект на смартфонах и планшетах, то советую присмотреться. В конце концов, это не только БД с красивым пользовательским GUI, но так же доступ к камере и данным гео-локации.
    image

    Бесплатность инструментария мобильной разработки не единственная «работа над ошибками», которую проделали в компании 1С. На упомянутом выше расширении для КПК вендер оставлял разработку на откуп клиентам, тем самым заставляя их тратить деньги на зарплату специалистов после того, как деньги были заплачены за программу. Ныне руководство обязало группы разработчиков типовых решений самостоятельно разработать и поддерживать в актуальном состоянии мобильные решения для типовых конфигураций. Вероятно вы обратили внимание на скриншот в начале статьи — это была линейка типовых приложение с Google Play. Точно такой же набор находится и на iTunes. Я уже не говорю про кучу программ, которые за последний год «на коленке» написали все желающие.

    Еще один момент, на который хочу обратить внимание в поддержку своего постулата о серьезных намерениях 1С — это интенсивное обучение новых мобильных разработчиков. Теперь никакого самотека и самодеятельности! Летом 2013 в московских учебных центрах прошли обкатку материалы для новых курсов и начиная с 23 сентября 2013 года каждый желающий может обучится мобильному программированию 1С в рамках общего курса «Основы работы в управляемом приложении. Новые возможности работы в 1С: Предприятие 8.3», а начиная с 28 октября 2013 на более специализированном — «Мобильные приложения в системе 1С: Предприятие 8». Для тех же, кто ценит свое время или просто не имеет возможности ходить в рабочие часы по лекциям, издательство 1С-Паблишинг буквально на днях выпустило книгу «Mobile 1С! Пример быстрой разработки мобильного приложения на платформе 1С: Предприятие 8.3», которую можно бесплатно читать он-лайн при наличии действующей подписки на ИТС-Проф, или скачать за 100 рублем с дополнением в виде учебной и мобильной платформ.

    Заключение


    Надеюсь, что мой пост был вам интересен. Еще раз хочу отметить, что я не являюсь сотрудником 1С, не представляю их официальную позицию и не пишу эта статью по их заказу. Я вижу свою цель в том, что бы открыть глаза на появление нового существование серьезного игрока на рынке мобильной разработки. Разработчики игр могут спать спокойно [пока], но по данным относительно свежей статьи в открытых системах за декабрь 2013 года 80% мобильных разработчиков занимаются как раз корпоративными мобильными разработками. А значит кому-то придется потеснится…

    P.S. И еще хочу отметить, что я технарь, а не филолог. У меня свое специфическое виденье грамматики и пунктуации. Но, если я разрушаю чью-то идеальную картинку мира, то прошу написать в личку и мы вместе займемся перфекционизмом.

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

    Как вы оцениваете перспективность мобильного направления 1С?

    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 33

      –3
      и занимают такие приложения на устройстве под 100 МБ.
        +12
        Если использовать устройство для решения бизнес-задач без всяких дополнительных приложений, да хоть все 200МБ, если бизнес с помощью этого будет уменьшать свои издержки
          +6
          Т.е. 1.5-2Гб под игрушку это фигня, а полезное приложение, в 100Мб, приносящее прибыль, это криминал?
          0
          И что здесь удивительного?
          У каждой более иль менее «взрослой» ERP или CMS системы есть мобильная платформа. А вот в качестве решения 1С я могу усомнится. Им ядро сначала нужно до современных стандартов добить.
            +1
            Не ради флейма. А что конкретно по вашему мнению не хватает до «стандартов» и какие решения вы называете «современными стандартами»?
              0
              Честно, я не сталкивался с 8.3 — возможно там все ОК. Просто из недавно наболевшего — нам так и не удалось заставить нормально работать WCF сервисы 8.2. Для интеграции с шиной пришлось писать AddIn, которая светит наружу свой WCF сервис.
                0
                Может, если именно вам не удалось, не стоит во всем только 1С винить?
            0
            Они бы лучше браузерную версию доделали. А то, когда в последний раз ее видел, это был тихий ужас. Например, вместо классических псевдоокон создавались настоящие новые окна браузера. Разумеется они блокировались браузером, но система этого не понимала и отчаянно пыталась создавать все новые и новые.
              +1
              А когда Вы ее в последний раз видели?
              На интерфейсе Такси сейчас все выглядит очень даже симпотично.
                0
                О. У них появился красивый сайт под облачные интерфейсы. Как попробовать демо не понял (демопользователя нет, а при регистрации предлагают выбрать обслуживающую организацию), но судя по скриншотам и видео ничего не изменилось. Те же всплывающие окна и аккуратный, но допотопный дизайн. Код там тоже был допотопный, с хаками для IE5, но это офтоп для этого хаба. Они же давно купили «Мой Склад», могли бы оттуда дизайнера и разработчиков привлечь.
                  0
                  Я говорил про это: v8.1c.ru/o7/201309taxi/index.htm
                    0
                    Выглядит хорошо. Хотя, конечно, нужно щупать.

                    Хорошо, что 1C, наконец, обратил внимание на И-нет. Если эта махина поползет в Облака, то, глядишь, и весь российский SMB начнет пользоваться Облаками.
                      +1
                      Кроме использования нового такси-интерфейса в версии 8.3, от всплывающих окон можно было избавится почти с самого начала появления веб-клиента (а это все ныне написанные управляемые приложения). В настройках (меню Сервис) вида есть радио-кнопки «Открывать в отдельных окнах» и «Открывать в закладках». Во втором варианте описанных вами проблем не было.

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

                      >>Разумеется они блокировались браузером, но система этого не понимала…

                      Через пару версий было выпущено обновление. При старте через try-catch делалась попытка открыть всплывающее окно, а на отработке эксепшена проверялись вид и версия браузера, после чего пользователю предлагалась пошаговая инструкция с картинками по настройке комфортной работы.
                        0
                        В настройках (меню Сервис) вида есть радио-кнопки «Открывать в отдельных окнах» и «Открывать в закладках»

                        вероятно вы имели в виду открывать новые табы. Что не лучше. А скорее даже хуже.

                        все новые окна отрисовываются в виде плавающих ifraime в теле основного браузерного приложения

                        т.е. такая функциональность в системе была заложена

                        после чего пользователю предлагалась пошаговая инструкция с картинками по настройке комфортной работы

                        так зачем было добиваться тогда разрешения открывать новые окна вместо того, чтобы всегда открывать псевдоокна?
                          0
                          так зачем было добиваться тогда разрешения открывать новые окна вместо того, чтобы всегда открывать псевдоокна?

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

                          вероятно вы имели в виду открывать новые табы. Что не лучше. А скорее даже хуже.

                          Не знаю поняли ли мы друг-друга правильно. Имеются в виду табы не браузерные. В веб-решении сверху идет хидер с менюшками, а под ним область с закладками. Все новые немодальные окна открываются в новых табах этой области, а модальные — отрисовываются поверх порождающей формы.
                    0
                    >>Как попробовать демо не понял

                    Перейдите по любой ссылке и выбирите понравившегося пользователя — они все без паролей.

                    Торговля: trade.demo.1c.ru/trade/ru/
                    Управление фирмой: unf.demo.1c.ru/unf/ru/
                    Документооборот: docflow.demo.1c.ru/docflow/ru/
                    (полный список демо-баз с описанием на страничке demo.1c.ru/)

                    Если у вас Google Chrome, то сберегу время на чтение инструкции. В строке адреса браузера щелкайте на пиктограмку окошка с красным крестиком и выбирите вариант «Всегда открывать всплывающие окна с сайта demo.1c.ru», а затем нажмите в основном окне повторный запуск.
                      0
                      Примеры на домене 1c.ru, при этом сайт самой технологии со всеми приложениями на 1cfresh.com.

                      Наверно, на этом стоит прекратить дискуссию, т.к. очевидно есть недоделки, но очень круто, что 1С пошло по пути прогресса и активно работает в сторону мобильных технологий и Облаков.
                        0
                        Бесплатный демо доступ к 1cfresh.com вы можете получить в любой обслуживающей организации на 10 дней. Возможности самостоятельно регистрации там пока что, к сожалению, нет.
                        Сервис между прочим пользуется не плохим спросом, т.к. за цену годового обслуживания обычного коробочного продукта в облаке дадут доступ ко всем представленным конфигурациям на 5 пользователей. И покупать сами конфигурации не придется.
                0
                Первая же проблема, которая видна сразу: нигде в проспектах и анонсах (маркетологи ?) не указывают что применение мобильного клиента приносит пользу только на весьма ограниченном классе решаемых задач. Оно бывает крайне полезным, но далеко не везде и не всегда.

                Прочтение любого анонса подобных решений не специалистом (кем-либо из «топов», например) создает для ИТ служб головную боль. Потому что наверняка появляется запрос «а давайте всё переведем на ай-пады?» Объяснить потом, что это нерационально бывает стоит очень больших усилий.

                Оптимизация интерфейсов под «пальцеввод» как-то описана для начинающих разработчиков и тех, кто переходит к мобильной разработке от настольных приложений? Можно привести ссылки на подобные материалы, применительно к 1С интерфейсам?
                Спасибо.

                А так, да. Любопытно.
                  0
                  <удалено>
                    0
                    «Не прошло и 10 лет»?
                      0
                      Пример приложения из книги «Mobile 1С! Пример быстрой разработки мобильного приложения на платформе 1С: Предприятие 8.3»
                      image

                      По-моему, пока это просто ужасно. Особенно представляю как в таком приложении будут выглядеть списки.
                        0
                        «Ужасно» это больше про эстетические вкусы конкретного разработчика, так как шрифтами (семейство, размеры), картинками и цветами можно управлять. Как выглядят списки рекомендую посмотреть на скриншотах в Google Play

                        пример
                        image

                          0
                          Вот я и говорю, что ужасно. Интересно в iOS оно так же выглядит?
                            0
                            Конечно, как средство быстрой разработки с использованием привычных объектов 1С оно сгодится. Но с точки зрения восприятия, гайдлайнов, user experience — это очень сырой инструмент.
                            P.S.: картинки в Google Play изучил
                              0
                              Да — интерфейсы практически один к одному.

                              На счет сырого инструмента согласен, но думаю, что стоит повременить с окончательными оценками годик-второй, пока первые пользователи набьют шишки, сольют критическую массу баг-репортов и пожеланий на доработки. Возьмем примером iPhone, как эталон (по мнению некоторых) всего лучшего придуманного человечеством для мобильных телефонов. И пусть кто-то попробует доказать, что первая версия этого устройства идеальна, полнофункциональна и дружественна пользователю. Как недавно заявляли в Радио-Т — это устройство стало более-менее нормальным только к версии 3s.
                                0
                                «Годик-второй», вы о чём? За мои 10 лет работы в 1С они так и не смогли сделать нормальную среду для разработчиков. Два года работаю с Android в IDEA и, возвращаясь каждый день в Конфигуратор, просто плакать хочется. Если что и будут править, так это баги. А по своему опыту общения с коллегами уверен, что их такой интерфейс вполне удовлетворит. Да и пользователь тут кошельком не голосует. Что руководство выдаст для работы, с тем и будут работать.
                                  0
                                  «Годик-второй», вы о чём?

                                  О мобильном приложении, конечно.

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


                                  Я в jetbrains idea работал наскоками. Большую часть времени сижу в Eclipse. Чисто из интереса, а не для холивара — что вам так там нравится, что без этого вы в 1С конфигураторе настолько растеряны? Я для себя особых преимуществ не заметил…

                                  Если что и будут править, так это баги.

                                  Вы даже не представляете насколько вы не правы. Для начала упомяну, что части разработчиков не нравились ограничения конфигуратора и они создали «Снегопат». 1С тоже не дремлют, у них просто были немного другие цели в нулевых (вытеснить устаревшую семерку у бюджетников, доказать корпоративному сектору стабильность и расширяемость их решений и т.д.). С переездом на Linux они сели переписывать за одно и функциональность конфигуратора. Пробегитесь по анонсам группы разработки, у них много создается фич по аналогии с другими IDE — v8.1c.ru/o7/ Возможно то, чего вам не хватает уже реализовано…
                                    0
                                    Видел я эти анонсы, и даже опробовал. На деле это лишь крохи. Список изменений за последние 8 лет поражает тем, как «1С не дремлет». Нормальное дополнение кода было реализовано ещё в 7.7 на OpenConf. Снегопат лишь продолжил эту традицию. И что сделало 1С с этим? Да, ничего. Если бы они не дремали, то давно бы купили эти разработки и сделали приятное своим партнёрам-франчайзи.
                                    Возьмём к примеру хваленный рефакторинг из анонсов. Вы в курсе, что он работает только на платформе 8.3? Конфигурации созданные в ней обратно не совместимы. А теперь скажите много вы видели рабочих продуктов на 8.3? Наше руководство только недавно решило перевести наш продукт на 8.3. А список возможностей этого рефакторинга вы внимательно читали? А теперь сравните это с возможностями Eclipse и других современных сред разработки, и ответьте сами на вопрос «что вам там так нравится». Хотя зачем 1С-никам рефакторинг? О нём, наверное, слышало только от силы 5% нашей братии. За такой код, какой пишет наша братия надо руки отрубать. Банально отформатировать нормально не могут.
                                      0
                                      Если бы они не дремали, то давно бы купили эти разработки и сделали приятное своим партнёрам-франчайзи.

                                      Тут Нуралиев отвечает на вопрос про Снегопат и объясняет почему они их наработки не хотят включать в платформу — infostart.ru/public/194059/

                                      За такой код, какой пишет наша братия надо руки отрубать. Банально отформатировать нормально не могут.

                                      Согласен на счет количества говнокода и общей низкой культуры оформления текста программ.
                                    0
                                    Извините, а вам конфигуратор нужен, чтобы код печатать или с целью продукт создавать/развивать? Если первое, то согласен, немного убого получается. Если второе, то есть ли в Eclipse аналоги СКД, конструктора запросов, регистров накопления, встроенных объектов (документы, справочники и др.) и т.д.?
                                      0
                                      1) Вы не промазали комментарием? Какое отношение имеет конфигуратор 1С и IDE Eclipse к отрисовке интерфейса в мобильном приложении? (см. текст коммента) Если вам нужна моя оценка конфигуратора, то после 7.7 — это было «чудо чудесное» и за многие года я просто перестал замечать многие из недостатков, о которых так часто любят жаловаться другие партнеры.

                                      2) Я как бы не со стороны антагонистов. А очень даже популяризатор продуктов 1С (легко проверяется по моим комментариям в профиле). И в этой деятельности чуть более успешнее своих предшественников, так как количество плюсов не намного, но все же превышает количество минусов за статью и в карму.

                                      P.S. или это я промазал комментарием..? :-\
                          0
                          [del]

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

                          Самое читаемое