gifts2017

Автоматизация магазина на Oracle Apex. Обзор аналога 1С

Опубликовал Алексей Выхрыстюк (avhrst) в раздел Управление - Интеграция

Как известно 1С - лидер в автоматизации учета в постсоветском пространстве. Есть ли достойные альтернативы (не дорогие, с возможностью конфигурирования, простые) ?  Однозначно да ! Предлагаю Вашему вниманию обзор "буржуйской" технологии Oracle Apex

Пример реализации: 

http://youtu.be/Y3VDRZODDA4

Как известно, Oracle - мировой лидер в учетных системах, но долгое время продукты этой компании были не реальными для внедрения на наших просторах. Это в первую очередь было связано с ориентировкой на импортный "энтерпрайз", и для наших реалий казалось космосом как по стоимости (миллионы $), так и по системным требованиям (полная инсталяция Oracle Retail ~ 700GB(!) ).


Oracle Apex  - комплексное решение для быстрого создания web - ориентированных приложений. Платформа довольно "молода", но хорошо прижилась в наших условиях. Решение от Oracle можно назвать достаточно простым и очень надежным. По функционалу  Apex можно сравнить с 1С версии 7.7 только с web интерфейсом. 

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

Из коробки реализована работа с web сервисами RESTFULL, что позволяет интегрировать систему с другими web сайтами.

Решения на  Apex могут использоваться ка самостоятельный продукт и с связке с 1С (ADO). Особенно интересен вариант - 1С на Oracle и Apex в качестве легкого web интерфейса, который  достаточно "легкий" и уверенно работает на gprs соединениях


Для демонстрации системы, будем использовать демо - конфигурацию, разработанную для автоматизации небольшого розничного магазина (супермаркета на 3 кассы).


Конфигурация представлена несколькими интерфейсами (ролями):

Пользователь: demo

Пароль: demo

ВНИМАНИЕ !!! Для корректной работы кассы необходимо использовать Google Chrome !

 

Управление магазином (справочники,документы,отчеты) - http://retail.moblin.com.ua:8080/ords/f?p=107

Рабочее место кассира - http://retail.moblin.com.ua:8080/ords/f?p=106

 

Для регистрации продаж используется  кассовое место, которое имеет 2 интерфейса:

для торговли сканер ШК+клавиатура

 

 для торговли через сенсорный монитор (кафе)

 

 

 

 


Для конфигурирования и запуска приложений - Application Builder

Для конфигурирования базы данных - SQL Workshop

Для управления пользователями и администрирования - Administration


По стоимости:

 1. Бесплатно - ели достаточно XE версии oracle. Ограничение 11Gb данных. Ориентировочный "вес" 1000000 записей - 100MB, тоесть бесплатной версии Вам хватит на 100 миллионов записей (или ~ 50Gb в базе 1С ).

2. минимальная версия oracle без ограничений по размеру базы данных ~ 1000$ (apex входит в комплект).

Система работает очень стабильно, бесплатноя версия на 1-процесорном VPS с 2 GB оперативки уверенно держит порядка 200 пользователей. 

См. также

Вознаграждение за ответ
Сумма: 0 $m
Добавили:
Nevel Carrot (krisver) (1.00 $m)
Подписаться Добавить вознаграждение

Комментарии

1. Тимофей Шантин (ShantinTD) 17.05.13 09:19
Что-то на заявленную тему не дотягивает. Обзор Oracle Apex получился, а вот обзора того "что используют в мире вместо 1С" - не получилось. Увы.
hansolo686; lesenoklenok; 3762515; max996; Slotty; kote; Sintson; alsan; bumshikibum; ffess; zan_od; Famza; students; Antimyslitel; capone; cleaner_it; iov; l_men; Stim213; shafran; freezetron; slavap; Makushimo; awk; нормальный такой; Pechenuych_ka; Dimasik2007; Alister; CatMix; +29 Ответить 1
2. Алексей Выхрыстюк (avhrst) 17.05.13 09:21
Это цикл статей. Следующая про Oracle ADF
3. Степан S (Ed111111) 17.05.13 09:38
А про какие системы еще будет?

Решения от Microsoft будете описывать?
4. Алексей Выхрыстюк (avhrst) 17.05.13 10:04
По майкрософту к сожалению не специализируюсь
5. Сергей Кудашкин (sikuda) 17.05.13 10:06
Название статьи поправьте, а то вводит в заблуждение.
И более подробно опишите архитектуру решения. Есть там отдельный Сервер предприятия? Он на java? Об открытости кода? серьйозный продукт(исправьте пожалуйста)?
brr; cleaner_it; нормальный такой; +3 Ответить
6. Alexey Boss (alexlion12) 17.05.13 10:08
Хотелось бы кроме оракла увидеть именно обзор (раз уж тема именно так называется), в котором отображены будут Разные системы, возможно по странам, где что используется.
Например, мне сильно интересно, в Эмиратах какими учетными программами пользуются, в Европе тоже.
7. Виталий Черненко (SeiOkami) 17.05.13 10:20
Плюс поставил, но хотелось бы в статье увидеть больше о коде, его открытости и принципах разработки.
8. vqwy (portal_orsk) 17.05.13 10:45
9. Макас (makas) 17.05.13 10:45
И в третьих - многим собственникам нужна надежная и удобная система, и абсолютно все равно на чем это будет реализовано


Нет, не все равно. Имхо 1С по своему техническому потенциалу = перспективнее сделана.
10. vqwy (portal_orsk) 17.05.13 10:47
а где имена таблиц смотреть?
11. alexanderal (alexanderal) 17.05.13 10:57
Прикольно конечно )))))) однако в Америках и Европах зачастую еще на Ацессе 97 сидят много очень организаций )))))
12. Владислав (Vladuha) 17.05.13 10:58
Возможно в будущих релизах ситуация измениться, но распределенность - слабая сторона 1С и сильная сторона Apex.


Речь про какую версию платформы 1С? РИБ, ws, web-клиент, тонкий клиент не учитывалось?

А в само приложение можно зайти потыкать? Документ какой-нибудь выписать и т.п.? :)

Ждем-с продолжения
13. Сергей Ожерельев (Поручик) 17.05.13 11:04
(11) Потому что в Америках и Европах умеют считать деньги.
14. Александр Медведев (anig99) 17.05.13 11:15
За красивые картинки.
А вообще за Oracle в России закрепилась репутация, как о хорошем средстве распиливания бабла. У меня личное опыт - один контрагент перешел на Oracle, в результате у него не совпадает расчет суммы с НДС в документах. Из-за другого алгоритма расчета, чем это принято в 1с, в документах возникает разница на 1-2 копейки. Клиент оплачивать не хочет - типа не совпадают наши бумажные и их электронные варианты...

(13) Да нуууу????!!! То-то это именно с нас начался банковский кризис... то-то это мы до сих пор держим банковскую систему под угрозой падения и спасаем её тупо перекрывая всякие движения... то-то до этого были пузыри доткомов... Во всем мире деньги считать (точнее ЗАРАБАТЫВАТЬ, считать может и арифмометр) умеют единицы, как Сорос, например. А так называемый "Золотой миллиард" существует за счет других мер, а не правильной экономики.
Evgen.Ponomarenko; karat60; cleaner_it; iov; shafran; +5 Ответить 1
15. Алексей Выхрыстюк (avhrst) 17.05.13 11:18
(10) vqwy, Вся информация о структурк базы данных в SQL Workshop
16. Алексей Выхрыстюк (avhrst) 17.05.13 11:20
(12) Vladuha, В статье есть ссылки на 3 приложения Администратор, оператор, Администратор зала. Входите и выписывайте документы :)
17. Hany (Hany) 17.05.13 11:21

при этом разработка с "нуля" идентичных конфигураций на обоих платформах займет одинаковое время.


Вы с нуля УПП напишете за сколько?
Или о каких конфигурациях идет речь?
1С сильна не тем, что там с нуля можно что-то наваять.
А тем, что можно вести бухгалтерию, не боясь стремительно меняющегося законодательства, т.к. всегда можно накатить обновление на конфигурацию 1С (даже измененную). Именно поэтому на 1С все и сидят:)

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

Ну и много мелочей, которые должны быть "схвачены" в вашей конфигурации, чтобы бизнесу было интересно в ней работать, взять хотя бы ЭЦП.

Если Вы позиционируете свои конфигурации не для бизнеса, а для оперативного учета, или как рабочий стол кассира в магазинчике, где пара операций - приход, расход, пересорт, то так и напишите.
borman; tano23; lesenoklenok; Циник; slavap; venger; Famza; iov; olegol; awk; +10 Ответить 2
18. Алексей Выхрыстюк (avhrst) 17.05.13 11:23
(14) anig99, Вы наверное имете в виду Энтерпрайс решения от Oracle (скажем так готовые конфигурации) типа Oracle Retail. Моя специализация и смысл статьи - разработка заказных конфигураций за теже сроки, теже деньги, с такой же скоростью как и на 1С
19. Алексей Выхрыстюк (avhrst) 17.05.13 11:28
(17) Hany, Я занимаюсь 1С с 2000 года. Тогда все писали управленческий учет фактически с 0, так как типовые конфигурации были слабы. УПП не один человек пишет. Я видел конфигурации на apex которые разрабатывали 10 разработчиков в течении 2 лет, и функционал для предприятия которое заказало систему в разы выше чем на комплексных конфигурациях 1С. Сейчас apex - это платформа без готовых решений, но 10 лет назад 1С была такой же.
Трактор; +1 Ответить 1
20. Алексей Выхрыстюк (avhrst) 17.05.13 11:34
(17) Hany, "Магазинчик" (фактически 4 приложения) написан фактически за месяц одним разработчиком с 0. Если сравнивать с 1С и разработкой с 0 - apex вполне себе альтернатива 1С.
21. Владислав (Vladuha) 17.05.13 11:48
(16) Это я увидел, но пароль просит :)

У меня еще попутно вопрос. Я так понимаю, конфигурация для автоматизации розничного магазина, т.е. как фронт используется? Если да, то как дела с поддержкой торгового оборудования?
22. Владислав (Vladuha) 17.05.13 11:49
23. Надежда Кутузова (Nadushka74) 17.05.13 11:50
(20) avhrst, сейчас мало кто заказывает конфу с нуля на 1С, чаще всего идет обкатка стандарной конфы под себя. Вот если вы разработаете несколько конфигураций, и будете осуществлять их поддержку, то тогда это и будет альтернатива 1С.
24. Алексей Выхрыстюк (avhrst) 17.05.13 11:54
(23) Nadushka74, Этим и занимаемся :) В основном автоматизируем торговые сети (у кого больше 50 магазинов и возникают проблемы с обменами на 1С) и производственные предприятия со сложной спецификой управленческого учета (кому типовые конфигурации не подходят).
25. Алексей Выхрыстюк (avhrst) 17.05.13 11:58
(21) Vladuha, На кассе:
локальный web сервер и БД (Tomcat, SQllite). Интерфейс работает на jsp, хром в режим киоска (--kiosk) - при этом пользователь не имеет доступа никуда кроме текущей страницы на весь экран. Торговое оборудование поддерживает java (так как сервер локальный). Существует технология JavaPOS которая имеет библиотеки для работы практически с любым оборудованием (термопринтеры, фискальные регистраторы, весы, мониторчики, денежные ящики).

Для автоматизации удаленных магазинов в торговых сетях используем локальный OracleXE+Apex на каждом магазине. Для обмена используем DB Link - это когда можно одним запросом получить информацию со всех удаленных баз данных. Apex хранит конфигурацию тоже в базе данных, поэтому можно незаметно для пользователя обновлять приложения.
26. Андрей Овсянкин (Evil Beaver) 17.05.13 12:51
мало плюшек. Где среда разработки и куски кода?
27. Vasya Pup (sdw2007) 17.05.13 12:52
статья будет развиваться в сравнении только по одному программному продукту или планируется расширять список программных продуктов ? если планируете расширять, то какие фирмы хотите охватить ?
28. Сергѣй Батанов (baton_pk) 17.05.13 13:45
Вот уж чего врагу не пожелаешь, так это разработки под веб-интерфейсом - горячих клавиш нет, даже стрелочками толком по списку не побегаешь вверх-вниз. Одним табом много не наорудовать, а каждый раз к мышке тянуться - только физкультурой заниматься. Есть у этой штуки другая среда разработки?

Думается мне, для ознакомления с фрэймворком больше подходит что-нибудь типа "Создания микро-торговой системы": пример некоторой задачи и пошаговое её решение стандартными инструментами среды. Видео, описание с картинками - это уже частности. А простое перечисление возможностей можно и на сайте Оракла почитать.
29. Алексей Выхрыстюк (avhrst) 17.05.13 14:02
Насчет разработки. Есть плагин к хрому с поддержкой горячих клавиш. Идея насчет микросистемы интересна, обязательно создадим урок. На экзамене по 1С я за 4 часа писал партионный учет, на apex покажем тоже самое.
30. Наталия Киселева (kng67) 17.05.13 14:10
Спасибо автору за обзор по Oracle. Года три подряд на наше предприятие несколько раз в год приходила рекламма по этому продукту с предложениями о сотрудничестве. Что-то похожее наблюдала в плане 1С только 14-17 лет назад.
Заголовок глобальный, ожидала от статьи большего. Но, все равно ждем продолжения...
31. Сергѣй Батанов (baton_pk) 17.05.13 14:34
(29) avhrst, я думаю, за 4 часа там и не только партионный учёт был написан.
Плагин для хрома - это, конечно, уже лучше, но опять же вопросы:
- есть ли возможность отладки?
- версионность разработки и групповая разработка: есть встроенные средства или внешние (svn, hg, git)?

Ещё кроме возможностей разработки хотелось бы ещё узнавать про аналоги технологий в 1С, в частности:
- блокировка данных: насколько гибко ими можно оперировать разработчику
- оперативность внесения изменений: как вносятся изменения в программу в процессе работы пользователей
- какие есть встроенные средства распределённого обмена? - в 1С распределёнка за считанные минуты настраивается
- в 1С можно открывать внешние отчёты-обработки: крайне удобная функция при разработке

Как админится серверная часть? Средствами ОС или есть своя консоль?
32. Алексей Выхрыстюк (avhrst) 17.05.13 14:39
Возможность отладки встроена в Apex и реализована в браузере. Когда разработчик заходит в проложение внизу есть панелька где можно посмотреть переменные, отладочную трассировку и т.д.
Командная разработка также встроенна в Apex - раздел Team Development
33. Алексей Выхрыстюк (avhrst) 17.05.13 14:47
Про оперативность изменений- разработчики могут паралельно и не мешая пользователям вносить изменения. При необходимости проложение можно перевести в режим заблокиравоно , при этом доступ останеться для всей команды разработчиков и будет закрыт доя пользователей.
34. Игорь Высоковских (via) 17.05.13 15:08
интуитивно не понятно как там девелопить.
35. Алексей Выхрыстюк (avhrst) 17.05.13 15:10
Касательно обмена. Обмен между ораклами можно реализовать с использованием DB линков (выше упоминалось). Например: есть база данных a, база данных b, и центральная база x. В центральной базе можно сделать запрос

select id,name from gds@a
union all
select id,name from gds@b

данный запрос вернет список товаров которые находяться в базах a и b .

Также apex поддерживает работу с restfull web сервисами (в качестве сервера и клиента), через которые можно организовать обмен с другой системой (например 1С)
36. Алексей Выхрыстюк (avhrst) 17.05.13 15:14
Для администрирования сервера apex имеет собственную консоль и множество отчетов о действиях пользователей, разработчиков, событиях системы. Часть этих отчетов доступна разработчику в воркспейсе (на закладке Administration)
37. Сергѣй Батанов (baton_pk) 17.05.13 15:22
(35) avhrst, запрос к другой базе - это хорошо. Но допустим, у меня два сервера, которые друг к другу не имеют доступа по сети. В 1С я спокойно платформенными средствами выгружаю/загружаю файлики, передаю их на флэшке и радуюсь жизни. Притом переносятся как данные, так и конфигурация. Как мне быть? Экспорт/импорт SQL? В 1С учитываются номера пакетов - какой загружен, какой выгружен; учитывается регистрация, что надо выгрузить в следующий раз.

PS. Уж извините, вшивый о бане.
38. Станислав Раташнюк (stanru1) 17.05.13 15:27
Вообще, в мире много чего интересного есть. Например, продукт компании Bizagi, который позволяет и бизнес-процессы описать, и тут же описанные процессы автоматизировать. Но отсутствие готовых и поддерживаемых решений и на Bizagi, и на Oracle, и на решениях от MS ставит крест на их популярности в РФ.
Материал в статье интересный, спасибо.
39. Алексей Выхрыстюк (avhrst) 17.05.13 15:28
(37) По правде говоря у оракла есть механизмы репликации (с отслеживанием изменений и пакетов), но в жизни этим я никогда не пользовался по сл. причинам:
apex - это вэб интерфейс и как правило для многих распределенных клиентов используеться общий сервер (тоесть обмен не нужен)
Там где оффлайн критичен и нужно использовать отдельнуб базу - обмен разрабатываеться "руками", по причине необходимости понимания процесса. А любая автоматическая репликация (включая урбд 1С)-это черный ящик с проблемами...
40. Sabfir Sabfir (Sabfir) 17.05.13 15:28
Платформа довольно "молода", но хорошо прижилась и успешно конкурирует с продуктами 1С в россии и украине.

Это вранье. Укажите какие украинские компании успешно работают в Oracle? А еще отзывы тех людей, которые с ней работают. Тогда и узнаем как успешно и как прижилась.
41. Алексей Выхрыстюк (avhrst) 17.05.13 15:31
(38) Платформа без разработчиков и конфигураций -мертва, тут я с Вами абсолютно согласен. Но именно apex развивается в россии, украине, казахстане активнее всех, и количество решений и разработчиков уже достаточно велико.
42. Сергѣй Батанов (baton_pk) 17.05.13 15:34
количество решений и разработчиков уже достаточно велико.

(41) avhrst, этим словам хотелось бы увидеть какое-нибудь подтверждение.
43. Алексей Выхрыстюк (avhrst) 17.05.13 15:36
(40) - Я собственник фирмы которая занимаеться именно apex и именно в украине (в основном в Виннице). Еще у нас в горлде (300 тыс. населения) я знаю минимум 2 фирмы которые занимаються тем же. Только у нашей фирмы на апексе постоянных десяток клиентов. По известным причинам названия называть не могу.
44. Алексей Выхрыстюк (avhrst) 17.05.13 15:40
Для неверующих - апекс использует фирма " Парус"
45. Станислав Раташнюк (stanru1) 17.05.13 15:40
(43) обычно как раз названиями довольных клиентов с удовольствием делятся. Сходите на сайт первобита :)
46. Анна Денисова (aimerlive) 17.05.13 15:51
Интересная статья, ждем продолжения. и все таки хотелось бы не только про Oracle.
Трактор; +1 Ответить 1
47. Алексей Выхрыстюк (avhrst) 17.05.13 15:56
(46) - моя специлизация именно oracle. дальнейшие статьи будут о более "крутых" технологиях - ADF и BI
48. Sabfir Sabfir (Sabfir) 17.05.13 15:56
(43) avhrst,
смешно, а чего это вы боитесь поделиться вашей гордостью - внедренными решениями.
Я работал в нескольких компаниях киевских, которые вложили колоссальные деньги в Oracle.
После этого очень сложно давался переход на 1С. Так как система оракл не удовлетворяет, а денег уложено миллионы и существующие ответственные не могли принять решения для перехода, так как это значило бы, что они на ветер выбросили кучу денег, времени и нервов людей, которые работали в этой компании. Потом все равно переходили на 1С в разы дешевле переход, а про обслуживание я вообще молчу. Даже сравнивать не с чем.
49. script Мальчинко (script) 17.05.13 16:02
Первое что бросилось в глаза то как шустро работает веб морда. И вообще очень понравилось.
50. Алексей Выхрыстюк (avhrst) 17.05.13 16:02
(48) не смотря на все Ваши распросы именами клиентов делиться с общественность не собираюсь, достаточно того факта что уже более 3 х лет apex - основное направление моей деятельности и я не вымер, а продолжаю развиваться.
51. Алексей Выхрыстюк (avhrst) 17.05.13 16:08
(49) - сервер на котором размещена демо-база:
VDS (виртуальный сервер) 1 процессор, 2 GB оперативки, база данных Oracle XE
52. andrewks 17.05.13 16:12
статья изобилует орфографическими и грамматическими ошибками, что не есть хорошо.
53. Алексей Выхрыстюк (avhrst) 17.05.13 16:26
(52) статья и комментарии пишутся с использованием ipad, поэтому за опячятки прошу прощения...
chirinna; +1 Ответить
54. Сергѣй Батанов (baton_pk) 17.05.13 16:48
Всё-таки после статьи и усиленного гугла интерес попробовать появился. За это можно и + влепить.
55. CatMix 17.05.13 17:10
С одной стороны конечно интересно, но к тематике сайта статья не имеет вообще никакого отношения.
Реклама, спам.
56. Ula1c (ula1c) 17.05.13 17:45
(55) CatMix,
но к тематике сайта статья не имеет вообще никакого отношения.

Однозначно имеет. Считаю, занимаясь 1с, я должна владеть информацией о как минимум о возможностях, преимуществах и недостатках аналогичных систем. И если я сама навряд ли начну изучать их, то по крайней мере расширю свой кругозор благодаря таким обсуждениям.
57. Сергей (Che) Коцюра (CheBurator) 17.05.13 17:49
(19)
Я видел конфигурации на apex которые разрабатывали 10 разработчиков в течении 2 лет, и функционал для предприятия которое заказало систему в разы выше чем на комплексных конфигурациях 1С.

.
да, но при этом надо учитывать что комплексные/УПП - типовая конфига, а ваша - специально написанная.
Если взять в контору таких же квалифицированных спецов как эти 10 оракликовцев, то за 2 года - занимаясь только этим - они напишут ничуть не меньше. а м.б. и больше чем приведенный пример..
.
;-)
58. Сергей (Che) Коцюра (CheBurator) 17.05.13 18:04
Заходим как разработчики (в конфигуратор):

http://moblin.com.ua:8080/apex/

workspace: retail

username: test1

password: demo

.
из чего вытекает что в роль оператора по приведенной ссылке следует заходить под именем test1/demo - если эта идентификация упоминается для захода в конфигуртаор
59. Сергей (Che) Коцюра (CheBurator) 17.05.13 18:05
далог выбора даты/календарь - никуда не годится. нет возможноати быстрого перехода к месяцу. к году. к началу года. к концу. по кварталам. незачет.
.
???
60. Сергей (Che) Коцюра (CheBurator) 17.05.13 18:09
интерфейс приходного журнала с точки зреняи удобства - отвратительный.
переход в документ - только по жмаку в колонке номера. просто жмакнуть на строку - не получается.
61. Сергей (Che) Коцюра (CheBurator) 17.05.13 18:16
в печатной форме перемещения - с выравниванием - такие же проблемы
62. Сергей (Che) Коцюра (CheBurator) 17.05.13 18:18
справочник контрагенты.
.
в списке доков для входа из списка в объект - ссылка по Иду кликать
в контрагентах - пиктограмма карандашик
.
отсутсвует единая концепция интерфейса. кто в лес кто по дрова.
63. Сергей (Che) Коцюра (CheBurator) 17.05.13 18:21
"Движение товара" - непригодно к использованию. При отсутствии штрихколда в поле "товар" - ничего не выводится. а я что - должен помнить каждый штрихкод? возможности выбора товара не нашел.
.
64. Сергей (Che) Коцюра (CheBurator) 17.05.13 18:23
как демо чего-то - потянет.
как демо рабочего места оператора - оценка неуд. это не демо - это плевок в душу выбирающему и осматривающему решение.
.
вертится все довольно шустро (правда непоянтно скольо там внутри).
.
общий итог - как программитсу - наверное будет интересно.
как челу, выбирающему средство автоматизации фирмы (готовый типовой функционал) - оценка неуд.
cleaner_it; olegol; shafran; DitriX; boggonzikov; +5 Ответить 1
65. Алексей Выхрыстюк (avhrst) 17.05.13 18:52
(64) Вся кривость интерфейсов по причине быстрого внедрения, но в данной статье главной задачей было показать технологию. А так за критику (разумную) спасибо, приятно что это огрехи мои как разработчика конфигурации (что поправимо)
66. Олег Шалимов (CaSH_2004) 17.05.13 22:57
Спасибо за статью, побольше бы таких. Хотелось бы конечно нечто не только с картинками, но и сравнениями, как например: Обзор систем электронного документооборота - тут все сразу становится понятно более менее за 10 минут
Однако возникают моменты и вопросы:
1. Интересно чем автора не устроил 1С если он говорит как об равных продуктах?
2. Как насчет патриотизма? 1С как никак наш продукт, что за тяга ко всему западному, иностранному?
3. Какой смысл 1С-никам переучиваться с одной программы на другую без ее явных преимуществ? Вроде как на это идет агитация промеж строк.
4. Как насчет всего того что уже в 1С есть уже как минимум 10 лет (готовых решений, методологий, подсистем, обработок) которых нет в предлагаемой системе? Вижу что есть предложение сесть и написать - ведь инструмент есть готовый и хороший. Ну и что? Опять 10 лет тестировать и ловить ошибки чтобы прийти к тому что и так имеем?! Это мазохизм в чистом виде господа присяжные заседатели.
5. Если даже будут у всех клиентов быстро и дешево написанные программы под каждого свои, то где возьмется обслуживающий персонал после того как разработчики всего этого счастья вдруг решат отдохнуть? Кто будет учить молодых спецов? На каких программах? В вашем случае - у каждого свое творчество! В 1С все просто - есть платформа с одинаковыми принципами, и куча решений с разными близкими методологиями. Кто-то обслуживает 1С Бухгалтерию, вникает в 1С Торговлю, они типовые - не нужно быть гением, но и таких мало. Из них единицы которые могут вырасти во разработчиков-внедренцев вашего уровня чтобы автоматизировать с нуля предприятие.
1С это не просто язык или программа - это среда выращивания спецов! Это как сравнивать Линукс, Макинтош и Виндовс. Виндовс по всем определениям всех крутых программистов отстает от Линукса по безопасности и всеядности, от Макинтоша по комфорту. Но тем не менее именно он завоевал рынок. Именно потому что он прост до безобразия.
Многие ругаются на 1С из-за ее кривости, забывая что это программа - ширпотреб! Ее внедряют все кому не лень: от вчерашнего дворника до самого директора который ее купил. А кто осилит вашу систему? Отсюдова и падение качества. А так на любой системе профи сможет написать хороший продукт. Проблема не в написании, а в дальнейшей поддержке и развитии. Если только вы сможете это делать то это называется посадить "на крючок". И чем раньше это поймет клиент тем лучше для него. 1С часто сравнивают с другими системами и указывают на ее минусы - ну так она и стоит на порядок меньше этих систем. Тут сравнение наоборот, но тоже бессмысленное на мой взгляд.
z86; tano23; nasonkin; shafran; Пацталоцци; boggonzikov; +6 Ответить 2
67. Олег Шалимов (CaSH_2004) 17.05.13 23:12
Кстати на "Обзор систем электронного документооборота" я наткнулся недавно при попытках понять для чего директор одной фирмы которую я обслуживаю вбухал во внедрение системы "Директум" полмилиона руб. разом. От него услышал нечто невразумительное: 1С - гавно, может только делать бухгалтерию; лучше всего Лотус и Директум; решеие принято - не забивай себе голову, помогай интегрировать с нашей КА. К слову КА у него внедрена и вышла в обслуживании с покупкой за 320 тыс. начиная с 2011 г.
На вопрос почему он решил что "Директум" кроче 1С Документооборота - он на полном серьезе заявил что почитал форумы и пообщался с людьми. Что за люди он не уточнял, но на вопрос вызывал ли он какого-нибудь крупного франча с опытом внедрения подобных систем он казал что нет.
Так вот в 1С он ведет все - торгует, считает налоги, зарплату. "Директум" решил прикупить т.к. не хватало какого то порядка в документообороте. Никакого совещания или намека на приобретении не было, просто команда - внедряй!
Для чего и зачем неясно. Однако пообщавшись с программистом от "Директума" я не увидел в этой (тоже русской) системе ничего особо отличного от нашей кроме того что в нее вложили больше денег. Задачи решает те же. Только заново купили отдельный сервер, SQL (наверно тоже платный), лицензии (в 1С уже было их 20 штук), программа, внедрение, интеграция с 1С. В общем никакой оптимизации - просто кто-то красиво промыл мозги, прямо как цыгане развели на ровном месте.
68. Алексей Выхрыстюк (avhrst) 17.05.13 23:52
(66) Большое спасибо за комментарий, попробую ответить
Apex - одна из самых элементарных технологий oracle и даже бесплатная версия подходит для автоматизации достаточно крупных предприятий. 1С бесплатной не бывает.
1С не имеет собственной БД и даже при использовании сторонней Бд (MS SQL или Oracle) не использует в полной мере возможности базы данных (индексы, конструкции), что приводит к достаточно низкой производительности, если сравнивать со скоростью apex на таком же железе.
Как использовать 1С на ipad с gprs модемом или на мобильном телефоне ?
Для работы с Apex 300-стам пользователям достаточно сервера с 2 GB оперативной памяти, сколько необходимо для таких задач 1С?
Процесс изменения конфигураций в Apex происходит незаметно для пользователя, в одном открытом документе может находиться несколько человек.

Можно бесконечно спорить кто круче 1С или oracle но этот спор неравен до тех пор пока 1С не выпустит собственную базу данных которая будет конкурировать с оракле, а до этого 1С - машина без мотора.
69. Алексей Выхрыстюк (avhrst) 17.05.13 23:54
(67) - в любой технологии есть "криворукие" программисты и это не имеет к технологии никакого отношения.
70. Алексей Выхрыстюк (avhrst) 17.05.13 23:56
И еще в пользу Oracle - как вы думаете, какой продукт используется в Вашей налоговой, пенсионном фонде, статистике - у нас Oracle :)
71. Алексей Выхрыстюк (avhrst) 18.05.13 00:13
(66) Насчет рыка програмных продуктов - спрос рождает предложение. Собственника не сильно волнует история 1С или Оракла, он сравнит и купит то что ему понравится и удовлетворит его требования. А мы с Вами как строители котрые спорят чей перфаратор круче - круче тот кто дырку больше сделает, а это зависит от специалиста.
72. red 80 (rеd80) 18.05.13 00:21
так кому нужен apex у нас, где уже есть серьйозный продукт

Не хочу показаться буквоедом, но глаз режет.
73. red 80 (rеd80) 18.05.13 00:24
(13) Поручик, у нас тоже умеют, + у нас знают про существование 1С.
74. red 80 (rеd80) 18.05.13 00:26
А своевременное обновление регламентной отчетности как у 1С, ORACLE гарантирует?
75. red 80 (rеd80) 18.05.13 01:02
(68) avhrst,
Как использовать 1С на ipad с gprs модемом или на мобильном телефоне ?
а в чем проблема?
Процесс изменения конфигураций в Apex происходит незаметно для пользователя

Документ не спотыкается об удаленные реквизиты?
в одном открытом документе может находиться несколько человек.
в чем отличие от 1С?
76. Игорь Нешик (ineshyk) 18.05.13 02:06

Цитата
Как использовать 1С на ipad с gprs модемом или на мобильном телефоне ?
а в чем проблема?


сравните вес страниц на апексе и в 1С. разница в разы
77. Алексей Выхрыстюк (avhrst) 18.05.13 07:51
(75) Может я чего не знаю, но в 1С если один пользователь открыл документ, второй в него зайти уже не может. Также существует блокировка транзакции при проведении, что поставило крест на использовании 1С в штатном режиме на участках где возможно одновременное проведение нескольких документов (кассовые места в больших супермаркетах, сбор информации с производственных датчиков, билинговые системы).

(76) чувствую "наши" подключились :) (те кто пробовал). На самом деле работа с 1С в удаленном режиме (при нестабильном канале связи) технологически возможна (но это как писать на одной ноге). Приведу несколько технических аргументов:
1. В условиях моего проживания и каналов связи, реальная скорость соединения на GPRS (3G может когдато и будет) ~ 50 КБит/сек, что позволяет за 1 секунду передать 50/8 = 6,25 КБайт.
Даже если использовать самое современное в 1С - web расширение, то при первом входе необходимо получить около 1,5 MB (легко проверит с помощью firebug) что при нашей скорости займет 1,5*1024/6,25= 236 секунд или 39 (!) минут. В apexe средний вес страницы 26 КБайт, и загрузка займет 4 сек.
Спецы по ExtJS (технологии которые использует 1С) скажут что вышеописанный трафик будет только при запуске (помните красивую заставку), а дальше все нормально - и будут частично правы. Последующие страницы тоже довольно "тяжелы" ~100- 200 КБайт (32 сек). Второй момент - тело с мобильным устройством способно к движению и разрывам связи. Допустим при движении канал связи пропал на 30 минут, т.е. для того чтобы посмотреть срочный отчет пользователь должен пройти прцедуру загрузки в 1С заново (помните 39 минут).

Теперь тоже самое про apex.
Первоначальной загрузки скриптов нет, в апексе малр ajax, но это дает возвожность работать с автономными страницами 20-30 КБайт. Если Вы заметили списки и таблицы по уполчанию разбиты по 15 записей.
Обратите внимание на url апекса 8080/apex/f?p=4550:1:10171024937240. Длинное число это номер сесии которая сохраняется в базе данных и живет 24 часа. Так вот, апекс свободно выдерживает обрывы связи в рамках времени жизни сесии (24 часа).
78. Алексей Выхрыстюк (avhrst) 18.05.13 08:01
(74) Про обновление отчетности. Тут спорить бесполезно, 1С молодцы и всех победили, но варианты есть:
1. Самый трудный способ - 1 предприятие = 1 вечно дописывающий регламентную отчетность програмер. Парня жалко, но такая модель сравнима с "сильно доработанными" комплексными конфигурациями 1С.
2. Существует масса систем по электронной сдаче отчетности, которые на входе принимают xml файл и сами следят за обновлениями в законодательстве. Тут все достаточно просто - oracle формирует xml (которым меняется редко) и выгружает его в систему сдачи отчетности.
79. andrewks 18.05.13 09:01
(77) avhrst,
в 1С если один пользователь открыл документ, второй в него зайти уже не может.


это не совсем так. войти могут, нюанс получается, когда кто-то другой успел сохранить свои изменения раньше нас
80. andrewks 18.05.13 09:02
Также существует блокировка транзакции при проведении, что поставило крест на использовании 1С в штатном режиме на участках где возможно одновременное проведение нескольких документов


начинает казаться, что речь идёт про 7.7
81. Алексей Выхрыстюк (avhrst) 18.05.13 09:30
Не в тему, но порадовало


К_Михаил 19 - 23.01.12 - 10:17 Кто такой Нуралиев?
Starhan 20 - 23.01.12 - 10:20 создатель твоего хлеба
21 К_Михаил 21 - 23.01.12 - 10:28 (20) не знаю, у нас местная пекарня :P
salexdv; slimper; +2 Ответить 1
82. Алексей Выхрыстюк (avhrst) 18.05.13 09:37
(80) Согласен, немного перегнул, но ситуация исправидась только после появления управляемых блокировок.
83. Алексей Выхрыстюк (avhrst) 18.05.13 09:41
(80) Кстати у Oracle вообще отсутвует понятие блокировки таблиц, если не управлять транзакциями вручную, тоесть несколько пользователей может писать в одну таблицу и блокировок не будет.
84. Алексей Выхрыстюк (avhrst) 18.05.13 09:55
сравнение oracle и MS Sql


SQL Server работает только на windows (зато может сосредоточиться именно на этой связке СУБД – ОС). Oracle же выпускает версии для разных платформ (windows, linux, solaris, solaris sparc, aix, hp-ux itanium, hp-ux pa-risc, z/linux, z/os, mac os), что означает возможность использовать бесплатные ОС для серверов СУБД.

Обе СУБД поддерживают файловые системы и СХД. Но у oracle есть один очень классный инструмент – automatic storage management. Фишка в том, что oracle-dba приходится вникать в особенности файловых систем тех ОС, на которых разворачивается СУБД. Чтобы помочь ему, asm скрывает в себе такие особенности и позволяет работать в стандартном и привычном oracle-окружении (в том числе с помощью sql). Фактически, asm'у можно сказать "вот есть массив неотформатированных дисков, ты будешь работать с ним", и asm самостоятельно отформатирует диски, разместит на них данные и будет ими управлять. Причём – по субъективным ощущениям – получится гораздо эффективнее, чем управление "вручную" (один коллега, участвовавший в курсах по администрированию oracle, признался, что сами тренеры не особенно представляют, как этот asm работает "внутри").

Что касается базовых сервисов (в windows). MSSQLSERVER – самая главная служба одноимённой СУБД, обеспечивает хранение данных, их обработку и управление доступом. SQLServerAgent осуществляет планирование и исполнение заданий, оповещений, извещений и планов обслуживания базы данных. В oracle основных служб также две: OracleService[SID] и Oracle[oracle_home]TNSListener. Первая служба обеспечивает функциональность БД (за исключением разного рода надстроек, аналитики и т.д.), вторая – это диспетчер подключений. Есть важная особенность – при остановке или поломке TNSListener-а все активные подключения продолжают работать.

По разграничению прав доступа также есть интересное отличие. Если в ms sql server пользователю дать права администратора, то он может выполнять любые операции, в т. ч. – передать такие же права dba другому пользователю. В oracle же возможны два варианта – передача прав with grant option (с разрешением дальнейшей передачи прав) и без такого разрешения.

Также интересные моменты касаются соответствия терминов.
С инстансом понятно – это экземпляр СУБД, установленный на сервере. В sql server он имеет имя, по которому можно к нему обратиться (тут ещё такая фишка, как возможность использовать неименованный инстанс – когда на сервер устанавливается только один экземпляр этой СУБД, то он получает дефолтное имя, и обращаться к СУБД можно без указания такого имени). В oracle каждый инстанс имеет SID, который указывать обязательно.
А вот с базой и схемой дела обстоят сложнее. Пользователи sql server привыкли к тому, что база данных – это какое-то хранилище для размещения таблиц, процедур, представлений и прочих объектов, к которому они могут получить доступ; и что на одной СУБД может быть любое количество баз данных. И когда такие пользователи приходят к oracle-dba и просят "сделать им базу данных", админы сильно пугаются. Ведь в oracle база данных – это фактически инстанс. А вот "хранилищу для размещения ... объктов, к которому ... могут получить доступ" соответствует понятие "схема".

Далее – соответствие состояний. Фактически sql server либо работает (служба MSSQLSERVER успешно стартовала), либо нет. В oracle же целый набор состояний:
не работает – все службы остановлены;
смонтирован (mount) – особенное состояние, в которое СУБД может перейти сама (при каких-то проблемах), либо в которое её может перевести администратор. В какой-то мере это безопасный режим, в котором можно изменять критические параметры конфигурации СУБД. Естественно, в этом состоянии СУБД не обслуживает пользователей;
запущен и работает, обслуживает старые подключения и не принимает новые. В этом состоянии запущена служба OracleService[SID] и остановлена Oracle[oracle_home]TNSListener. Иногда бывает так, что разработчик Вася никак не может соединиться с СУБД и громко ругается, в то время как разработчик Коля отлично работает с ней же – причина такой ситуации зачастую кроется в том, что Коля уже давно установил соединение, затем была отключена служба TNSListener, и новое соединение от Васи не принимается;
запущена и работает в полной мере (запущены обе службы).

Обе СУБД используются свои диалекты языка запросов. И хотя они основаны на одном и том же стандарте ansi sql, диалекты получились разные, а многие их функции – специфичными и несовместимыми. Следует отметить, что PL/SQL мощнее T-SQL.

Для управления sql server используется management studio – большой и полноценный клиент, достаточный для выполнения подавляющего большинства операций любого уровня – от простого пользователя до администратора. В свою очередь из-за обилия платформ oracle предлагает web-консоли для работы и администрирования СУБД.
85. Андрей Кейних (Bronislav) 18.05.13 10:22
За счет чего получается разрыв почти в 5 раз по размеру баз 1с и оракл?
86. Алексей Выхрыстюк (avhrst) 18.05.13 10:55
(85) В основном за счет типа и размера полей первичного ключа. Например в oracle int, в 1С (7.7) char(9).
Также в 1С база больше за счет дублирования информации в регистрах.
87. Сергѣй Батанов (baton_pk) 18.05.13 11:41
(86)
за счет дублирования информации в регистрах

За счёт этого 1С получает некоторые известные нам всем преимущества.

PS
(72) rеd80, я так понимаю, для ".ua" замена "Ё" на "ьо" и "ьйо" - дело вполне обычное.
88. Игорь Нешик (ineshyk) 18.05.13 12:14
занимаюсь разработкой на 1С не так уже много - (до 3-х лет).
так сложилось, что уважаемый avhrst познакомился с данной технологией очно несколько месяцев назад.
за небольшие сроки с его помощью нам удалось сделать несколько приложений: связка 1С+апекс.
Например отражение задач или затрат через веб-интерфейс с моб. телефона.
Не надо никаких дополнительных приложений. Открываем любой браузер и работаем. (откройте 1С в опера-мини).
Все работает очень шустро.

На самом деле разработка на апексе не сложнее чем разработка на 1С. Просто для реализации сложных задач на апексе недостаточно знать и понимать что-то одно (как это с 1С). Тут нужно понимать как минимум PL/SQL, java, html5, css3, js. Если в этих технологиях разбираться на 3-ку из 5-ти, то разработать сложное приложение на апексе можно не медленнее чем на 1С.
Конечно, есть ряд недостатков и в приложении на апексе, которые я увидел. Например, пользователю у себя локально развернуть приложение будет проблематично (только доступ через веб) или количество спецов на рынке для поддержки клиента, или себестоимость работы спеца.

Но в целом апекс - очень интересная и не сложная технология с точки зрения разработчика. И если ты уже разбираешься в 1С, то хотя-бы понимать что может апекс musthave. Связка 1С+апекс: получаются очень полезные и практичные продукты с легкой веб-мордой, нарисованной под клиента на чистом HTML-е и js-ах и основным приложением, написанным на 1С.
Dolly_EV; avhrst; +2 Ответить
89. Дмитрий Шерстобитов (DitriX) 18.05.13 13:48
Из всего прочитанного вывел для себя пару пунктов - 1С устраивает во всем, все приимущества описанные тут для ОРАКЛА - так же присутствуют в 1С, если эту самую 1С - повесить на этот самый ОРАКЛ.
Связка 1С + апекс - рулит. Я не знаю почему я пришел к такому выводу, но наверное связанно это с тем, что веб морда у 1С реально тупая.
По всякие там использования в разных ОС, слабых скоростях - ничего не мешает установить тонкий клиент и работать с пакетными данными, тогда инфы будет гоняться еще меньше, чем на оракле.

А вот ответьте мне лучше на другой вопросик - а могу ли я повесить 1С на ОРАКЛ, и с помощью апекса - вытягивать из тех таблиц данные?

Ну т.е. что бы было что то типа гибрида на одной базе данных? Т.е. идея в том, что бы вместо веб морды 1с - юзать апекс?

Да,да, 1С запрещает это делать и т.д., но нам то пофиг:)
lesenoklenok; avhrst; +2 Ответить 1
90. Алекс Бойцов (KontoraB) 18.05.13 14:11
Что то обсуждение перешло плавно в спам ...
Итак интересно было бы услышать что же в мире используют вместо 1С?

Например в Чехии пользуют программу Pohoda http://www.shopsys.cz/datova-propojeni/
91. Алекс Бойцов (KontoraB) 18.05.13 14:13
92. Игорь Нешик (ineshyk) 18.05.13 14:38
(91) что-то не похоже на платформу для разработки, более походит на готовое решение (типовая УТ )
93. Алексей Выхрыстюк (avhrst) 18.05.13 15:14
(91) кроме oracle apex и 1С я не знаю других платформ для быстрой разработки приложений. Есть среды для разработки ПО (Visual Studio или JDeveloper), но это для разработки програмных продуктов и быстро написать конфигурацию например на Java или C# одному разработчику не выйдет.
94. Alex Bol (zombi81) 18.05.13 15:46
Сложилось впечатление, что для фронт-офиса (например, розничная торговая точка) использовать приемлемо. Расскажите, пожалуйста, в следующей статье как эта программа используется для ведения учета в головном офисе.
95. Пацталоцци Задунайский (Пацталоцци) 18.05.13 16:19
(83)
Кстати у Oracle вообще отсутвует понятие блокировки таблиц, если не управлять транзакциями вручную, тоесть несколько пользователей может писать в одну таблицу и блокировок не будет.

как поведёт себя система, если пользователь попытается записать документ, одновременно открытый у другого пользователя?
блокировок не будет?
96. Алексей Выхрыстюк (avhrst) 18.05.13 16:29
(94) zombi81, Реализация Головного офиса на практике реализуется 2- способами (на примерах торговых сетей).

1 - тоже на Apex, вся информация с баз торговых точек собирается в центральной базе (тут уже используеться база данных "постарше"), где с ней работают операторы и частично менеджеры. Для формирования более прогресивной отчетности и графиков используется Oracle ADF (технология визуализаци информации).
Преимущество такого решения в том, что даже на сравнительно "среднем" сервере (2 проц, 16 Gb ОЗУ) и использовании самой дешовой версии БД Oracle (1000$) можно без задержек обрабатывать таблицы в которых более 100 миллионов записей и размеры БД не имеют ограничений.

Для сравнения MTC (Россия) прирост базы 50GB в день, учитывая что по закону необходимо хранить 3 года, база данных будет весить 3*365*50 = 54TB. Для таких баз уже используется Oracle Enterprice версия.

2- На офисе стоит 1С которая собирает информацию с торговых точек.
97. Алексей Выхрыстюк (avhrst) 18.05.13 16:32
(95) Понятие "документ" - в базе данных не существует - это набор связанных между собой таблиц. Oracle не блокирует таблицы и одновременно записывать могут несколько пользователей, так что блокировок не будет. Актуальными останутся данные последнего.
98. Алексей Выхрыстюк (avhrst) 18.05.13 16:34
(95) Пацталоцци, Блокировку может добавить разработчик на логическом уровне (если это необходимо)
99. John Smith (PiccaHut001) 18.05.13 16:41
Обзора/сравнения систем не увидел, автор описал то, с чем работает. За демобазу огромный +, но энтузиазм уважаемого avhrst не совсем понятен, УГ ваш Oracle Apex, "юзабилити" списка товаров никакое, все остальные формы ещё хуже, конфигуратор вообще ужасен. Даже не знаю, где ЭТО можна применять, наверно какие-нибуть высоконагруженные БД с 2-3 таблицами и примитивнейшим UI.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа