разработка корп приложений на платформе 1с 8
-
Upload
igor-antonov -
Category
Technology
-
view
287 -
download
0
description
Transcript of разработка корп приложений на платформе 1с 8
Разработка корп. приложений на платформе
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 руб.
Вопросы?