Разработка корп. приложений
на платформе
1С:Предприятие 8
iantonov.me
Игорь Антонов
Приложение необходимо уже
сейчас
1. Ограниченные сроки разработки;
2. Требуется интеграция с другими корпоративным ПО;
3. Готовность к масштабированию;
4. Большие требования к формируемым отчетам;
5. Наличие десктоп и web-версии;
Путь самурая
- Выбираем современный стек технологий:
Microsoft, OpenSource;
- Планируем сроки;
- Нанимаем разработчиков;
- Пишем код;
- Внедряем;
ASP .NET MVC, Angular.JS, RoR,
PHP и т.д.
И тут нас попросили добавить
мобильное приложение…
- Еще один стек технологий
- Доп. поддержка;
- Доп. затраты;
На самом деле все хорошо!
• Закладываем дополнительное время на разработку;
• Подбираем разработчиков;
• Набиваем шишки;
• Получаем продукт;
Путь изгоя – напишем все на 1С
• 1С разработчики часто воспринимаются негативно;
• Программисты не любят писать на русском;
• 1С != Бухгалтерия;
• Мифические ограничения;
• Печальное наследие от 1С 7.7;
• Порочные связи с “Delphi”
• «Это не круто».
Меня зовут Игорь, я программирую
на 1С
• Не нравится кириллица – пиши латиницей;
• SQL подобный синтаксис языка запросов;
• Платформа может решать не только бухгалтерские задачи;
• Есть система контроля версий;
• Быстрая разработка интерфейса (обычный и декларативный подход)
Путь самурая сокращается
• Возможность создавать приложения доступные через WEB;
• Простая интеграция с другими конфигурациями;
• Возможность создания мобильных приложений;
• Мощные инструменты для создания сложных отчетов;
• Готовые компоненты для решения типичных задач;
• Масштабируемость из коробки;
Плюшки для разработчиков
• Простой синтаксис;
• SQL подобный синтаксис языка запросов;
• Встроенная система контроля версий;
• Расширение возможностей за счет внешних компонент;
• Единая кодовая база (web, мобильные приложения);
• Развитие отдельного фреймворка БСП;
• Подробная документация;
• Дополнительные инструменты (конвертация данных, СКД,
тестирование конфигураций);
• Поддержка работы под Linux;
• Поддержка разных СУБД (MS SQL, Postgres, Oracle, DB2)
• Готовность к масштабированию
Еще немного об 1С:Предприятие 8
• Поддержка старого кода;
• Активное развитие платформы;
• Стоимость в зависимости от масштаба приложения;
• Внешние компоненты могут творить чудеса;
Наш опыт использования
1С:Предприятие 8
• С чего все начиналось
• Уже использовали несколько продуктов на базе 1С;
• Почему решили делать новый сервис на платформе 1С:Предприятие
8?
– Масштабируемость;
– Опыт;
– Скорость разработки;
– Кодовая база;
– Готовность к интеграции с другими продуктами;
– Поддержка web;
– Возможность разработки под iOS, Android;
– «Знакомый интерфейс»
Что мы хотели получить
• Приложение доступное из любого города;
• Отсутствие необходимости устанавливать дополнительные приложения на ПК
пользователей;
• Отсутствие необходимости поставки обновлений;
• «Знакомый» интерфейс;
• Возможность взаимодействия с внешними сервисами различными способами
(SOAP, XML, JSON и т.д.);
Наши ресурсы
• 2 разработчика;
• Наличие кодовой базы;
• 1 месяц на запуск проекта;
• Опыт работы с 1С:Предприятие 8, PHP,
JavaScript.
Хотели делать по-геройски…
PHP (CodeIgniter)
+
JavaScript
(angular.js)
+
Bootstrap
Передумали
• Проблемы с разработкой отчетов;
• Дополнительное время на интеграцию;
• Отсутствие возможности быстро
создать мобильное приложение;
• Отсутствие готового кода;
Год спустя
• Приложение запустилось своевременно;
• Функционал обновлялся несколько раз;
• Внедрили ~200 пользователям, разбросанным по разным городам;
• Составили конкуренцию за счет скорости разработки;
Немного цифр
• Около 200 пользователей;
• 1 север;
• Одновременно работают несколько десятков пользователей
• На разработку потратили около 4-х месяцев;
• Стоимость работы одного пользователя обходится ~ 4000 руб.
Вопросы?

разработка корп приложений на платформе 1с 8

  • 1.
    Разработка корп. приложений наплатформе 1С:Предприятие 8 iantonov.me Игорь Антонов
  • 2.
    Приложение необходимо уже сейчас 1.Ограниченные сроки разработки; 2. Требуется интеграция с другими корпоративным ПО; 3. Готовность к масштабированию; 4. Большие требования к формируемым отчетам; 5. Наличие десктоп и web-версии;
  • 3.
    Путь самурая - Выбираемсовременный стек технологий: Microsoft, OpenSource; - Планируем сроки; - Нанимаем разработчиков; - Пишем код; - Внедряем; ASP .NET MVC, Angular.JS, RoR, PHP и т.д.
  • 4.
    И тут наспопросили добавить мобильное приложение… - Еще один стек технологий - Доп. поддержка; - Доп. затраты;
  • 5.
    На самом делевсе хорошо! • Закладываем дополнительное время на разработку; • Подбираем разработчиков; • Набиваем шишки; • Получаем продукт;
  • 6.
    Путь изгоя –напишем все на 1С • 1С разработчики часто воспринимаются негативно; • Программисты не любят писать на русском; • 1С != Бухгалтерия; • Мифические ограничения; • Печальное наследие от 1С 7.7; • Порочные связи с “Delphi” • «Это не круто».
  • 7.
    Меня зовут Игорь,я программирую на 1С • Не нравится кириллица – пиши латиницей; • SQL подобный синтаксис языка запросов; • Платформа может решать не только бухгалтерские задачи; • Есть система контроля версий; • Быстрая разработка интерфейса (обычный и декларативный подход)
  • 8.
    Путь самурая сокращается •Возможность создавать приложения доступные через WEB; • Простая интеграция с другими конфигурациями; • Возможность создания мобильных приложений; • Мощные инструменты для создания сложных отчетов; • Готовые компоненты для решения типичных задач; • Масштабируемость из коробки;
  • 9.
    Плюшки для разработчиков •Простой синтаксис; • SQL подобный синтаксис языка запросов; • Встроенная система контроля версий; • Расширение возможностей за счет внешних компонент; • Единая кодовая база (web, мобильные приложения); • Развитие отдельного фреймворка БСП; • Подробная документация; • Дополнительные инструменты (конвертация данных, СКД, тестирование конфигураций); • Поддержка работы под Linux; • Поддержка разных СУБД (MS SQL, Postgres, Oracle, DB2) • Готовность к масштабированию
  • 10.
    Еще немного об1С:Предприятие 8 • Поддержка старого кода; • Активное развитие платформы; • Стоимость в зависимости от масштаба приложения; • Внешние компоненты могут творить чудеса;
  • 11.
    Наш опыт использования 1С:Предприятие8 • С чего все начиналось • Уже использовали несколько продуктов на базе 1С; • Почему решили делать новый сервис на платформе 1С:Предприятие 8? – Масштабируемость; – Опыт; – Скорость разработки; – Кодовая база; – Готовность к интеграции с другими продуктами; – Поддержка web; – Возможность разработки под iOS, Android; – «Знакомый интерфейс»
  • 12.
    Что мы хотелиполучить • Приложение доступное из любого города; • Отсутствие необходимости устанавливать дополнительные приложения на ПК пользователей; • Отсутствие необходимости поставки обновлений; • «Знакомый» интерфейс; • Возможность взаимодействия с внешними сервисами различными способами (SOAP, XML, JSON и т.д.);
  • 13.
    Наши ресурсы • 2разработчика; • Наличие кодовой базы; • 1 месяц на запуск проекта; • Опыт работы с 1С:Предприятие 8, PHP, JavaScript.
  • 14.
    Хотели делать по-геройски… PHP(CodeIgniter) + JavaScript (angular.js) + Bootstrap
  • 15.
    Передумали • Проблемы сразработкой отчетов; • Дополнительное время на интеграцию; • Отсутствие возможности быстро создать мобильное приложение; • Отсутствие готового кода;
  • 16.
    Год спустя • Приложениезапустилось своевременно; • Функционал обновлялся несколько раз; • Внедрили ~200 пользователям, разбросанным по разным городам; • Составили конкуренцию за счет скорости разработки;
  • 17.
    Немного цифр • Около200 пользователей; • 1 север; • Одновременно работают несколько десятков пользователей • На разработку потратили около 4-х месяцев; • Стоимость работы одного пользователя обходится ~ 4000 руб.
  • 18.