|
Платформа CUBA — реальная «убийца 1С» | ☑ | ||
---|---|---|---|---|
0
Asmody
06.12.13
✎
00:45
|
Статья на Хабре http://habrahabr.ru/company/haulmont/blog/204834/
Сайт https://www.cuba-platform.com/ru (есть бесплатная версия) Кратко: CUBA.Platform — платформа для разработки бизнес-приложений на java. Имеет свою IDE, однако работа в других IDE (Eclipse, Idea и т.д.) поддерживается. Самое главное — платформа содержит много готовых компонентов. Веб и десктоп приложения получаются из одного кода. В общем, судя по видео, может получиться действительно дельная вещь. Понятно, что дело за конечными решениями (типовыми), но как платформа выглядит очень интересно. Лично я собираюсь попробовать на этом что-нибудь накидать в свободное время |
|||
1
Волшебник
06.12.13
✎
00:45
|
Ой, боимся-боимся...
|
|||
2
Asmody
06.12.13
✎
00:51
|
(1) конкуренция — это хорошо
|
|||
3
jsmith82
06.12.13
✎
00:53
|
Чем-то на ананас смахивает
|
|||
4
jsmith82
06.12.13
✎
00:53
|
Интерфейс не айс
Не метро стайл |
|||
5
jsmith82
06.12.13
✎
00:55
|
есть скрины реальных приложений?
|
|||
6
jsmith82
06.12.13
✎
00:56
|
сорри, на сайте есть
ну что могу сказать интерфейс явно не метро технология ананас интерфейс аксапта двухлетней давности ждём типовой конфигурации |
|||
7
jsmith82
06.12.13
✎
00:57
|
и добавьте плиз голосовалку
|
|||
8
Asmody
06.12.13
✎
01:00
|
А что, Конфигуратор в браузере — это прикольно.
Ну и конечно, по сравнению с Idea любой Снегопат++ нервно курит |
|||
9
etc
06.12.13
✎
01:01
|
"Настраиваемые отборы" чем-то 1С-ные из обычных форм напоминают.
|
|||
10
Asmody
06.12.13
✎
01:03
|
(5) вот примеры https://www.cuba-platform.com/ru/case-studies
|
|||
11
etc
06.12.13
✎
01:03
|
||||
12
jsmith82
06.12.13
✎
01:04
|
(10) технологически 1с курит в сторонке
|
|||
13
jsmith82
06.12.13
✎
01:05
|
если бы ещё интерфейс метро и тогда можно прощаться с 1с
|
|||
14
jsmith82
06.12.13
✎
01:06
|
а чо, голосовалки не будет?
я уже хочу проголосовать за первый пункт |
|||
15
etc
06.12.13
✎
01:06
|
до СКД им походу как до луны :)
|
|||
16
solver it
06.12.13
✎
01:07
|
(0) >В общем, судя по видео, может получиться действительно дельная вещь.
Я таких вещей на Java насмотрелся. Последней каплей был ADF. Пока все идет на уровне "смотрите как я круто могу накидать формочек мышкой", все круто. Как только приложение разрастается имеем нереальный геморрой. Куча времени уходит на постые действия. И все это решение жрет немерянно ресурсов. А самое главное, реальной необходимости нет никакой. Ибо тот же Vaadin + Hibernate + еще компоненты по вкусу, позволяют быстро строить приложение. |
|||
17
jsmith82
06.12.13
✎
01:07
|
(15) ну не знаю, знаю многих челов, которые юзают отчёты в 7.7 и их всё устраивает
|
|||
18
solver it
06.12.13
✎
01:07
|
(15) Да, система отчетов, это единственное чем 1С сейчас всех уделвает...
|
|||
19
jsmith82
06.12.13
✎
01:08
|
имхо, скд должна быть отдельным приложением
|
|||
20
jbond
06.12.13
✎
01:08
|
(0) - оно OpenSource? не? тогда закапывайте!
|
|||
21
jsmith82
06.12.13
✎
01:08
|
(20) покажи скрины своего ынтырпрайз
|
|||
22
ЗлобнийМальчик
06.12.13
✎
01:08
|
SAP и то веселее
|
|||
23
Armando
06.12.13
✎
01:10
|
>> Авторы черпали вдохновение с платформы 1C.Enterprise?
>> В какой-то степени да. Специально мы ее не изучали, и никто из разработчиков CUBA с 1С непосредственно не работал, но основные плюсы и минусы знаем нуну |
|||
24
jsmith82
06.12.13
✎
01:10
|
имхается, сейчас происходит реальная битва гигантов
мир информационных систем меняется кардинально кто глянет дальше, тот и победит |
|||
25
jsmith82
06.12.13
✎
01:11
|
(23) на хабре вообще постоянно стремают 1с
ну там же сидят люди далёкие от ERP в основном пэхэпэшники |
|||
26
Armando
06.12.13
✎
01:13
|
(25) и не только на хабре. практически всё "айтишное сообщество" стремает 1С
|
|||
27
jsmith82
06.12.13
✎
01:14
|
общался с некоторыми людьми, далёкими от 1с
они реально думают, что передвинуть строку в таблице формы или калькулятор это запрограмированные фишки, а не штатные средства платформы |
|||
28
jsmith82
06.12.13
✎
01:14
|
(26) в чём фишка сей оказии, брат?
|
|||
29
jsmith82
06.12.13
✎
01:16
|
в том, что им не надо знать бух и упр и нал учёт
дали ТЗ - сделал прелесть я недавно дизассемблировал одну прогу как будто вернулся в молодость аж душой отдохнул |
|||
30
jsmith82
06.12.13
✎
01:21
|
вообще имхается нужна новая парадигма ERP
нужно несколько приложений с общением друг с другом СКД - одно приложение первичка, справочники - одно формы нафик не нужны всё настраивать в свойствах реквизитов кто быстрее выстрелит, тот и победитель те же революции, майданы - из той же серии это можно даже сказать, новые парадигмы бытия стремятся вырваться наружу живём во время перемен, коллеги |
|||
31
etc
06.12.13
✎
01:21
|
Сдается мне что у них НИЧЕГО нет кроме пары внедреных систем а-ля документооборот.
|
|||
32
Asmody
06.12.13
✎
01:22
|
(27) ну да, "правильные" программисты такое руками пишут. Только одинесники халявщики
|
|||
33
Armando
06.12.13
✎
01:22
|
(28) (29) да. потому что от 1Сных терминов вперемешку с экономическими терминами сжимается сфинктер, втягивается мошонка, в голове паника...
а как известно - всё непонятное = плохое |
|||
34
Asmody
06.12.13
✎
01:25
|
(30) да это не новое совсем. Компонентные системы даже не вчера придумали. Только неудобно это: надо док ввести — одно приложение запускай, надо отчет — другое
|
|||
35
etc
06.12.13
✎
01:26
|
Они даже на скриншотах свои "глюки" не убрали. Например обратите внимание на кнопки выбора/очистки у полей слева: https://www.cuba-platform.com/sites/default/files/images/soesg02.png
Конечно если они только с 2009 года работают. Там наверно список тикетов на исправление зашкаливает. |
|||
36
jsmith82
06.12.13
✎
01:27
|
(34) ну тут своё слово должен сказать хтмл 5
а скорее всего 6 или 7 |
|||
37
zhig75
06.12.13
✎
01:27
|
А чем хуже 1с? Тож самое только проще.
|
|||
38
solver it
06.12.13
✎
01:27
|
(32) Кто такие "правильные" программисты?
P.S. О том, что 1С-ники не руками свои поделки ваяют я и так в курсе... ;) |
|||
39
etc
06.12.13
✎
01:27
|
+(35) вот вам и Сергей ПИтрович :)
|
|||
40
Asmody
06.12.13
✎
01:28
|
(33) я даже не представляю, как повторить, например, регистр расчета на "энтитях", не используя специфическую лексику. Там же вся суть в заточенности объекта на круге специфических задач (вытесняющих расчетов)
|
|||
41
jsmith82
06.12.13
✎
01:28
|
поэтому и революции
консорциум хтмл, депутаты, нормативные акты если то иначе конец цикла глобальная формализация процессов не терпит большой энтропии |
|||
42
jsmith82
06.12.13
✎
01:29
|
(40) надо просто прослойку более высокую делать
но тут нужна абстракция 80 lvl задача реализуема, общество уже готово к этому ждём пророка |
|||
43
Asmody
06.12.13
✎
01:29
|
(38) "правильные" — это те, для которых одинесники "неправильные"
|
|||
44
Asmody
06.12.13
✎
01:31
|
(42) задача очевидно реализуема, поскольку мы каждый день используем продукт, где она реализована
|
|||
45
Холст
06.12.13
✎
01:31
|
(0) русскоязычный конфигуратор ? или что там у него для кода ?
|
|||
46
solver it
06.12.13
✎
01:32
|
(43) Т.е. руки тут не при чем?
|
|||
47
jsmith82
06.12.13
✎
01:33
|
(34) когда приложение компонентно, видна душа компоненты
в этом и суть творчества, в рождении души из ничего когда всё скомкано и хаотично, восприятие примитивно чем больше компонентности, тем больше разделения труда, тем больше буржуазии, демократии и прогресса |
|||
48
jsmith82
06.12.13
✎
01:35
|
тут, кстати, даже можно явно ощутить дихотомию запада и востока
западные учётные системы компонентры, русские - монолитны равно как и психологические школы, их - практичны, формалистичны, наши - постигаются дзеном |
|||
49
Armando
06.12.13
✎
01:36
|
Правильные = высокие
те которые зерно шерудят чтоб не рвануло |
|||
50
КонецЦикла
06.12.13
✎
01:36
|
По внешнему виду и юзабилити точно убивцо, мне такое по душе!
(18) Сделай на OLAP-кубах таблицу и крути в екселе как хочешь Уделывает по ярко-желтому цвету и неудобству настроек? Возможно! |
|||
51
Бывший адинэсник
06.12.13
✎
01:36
|
(13) если бы ещё интерфейс метро и тогда можно прощаться с 1с
не в интерфейсе счастье а в количестве готовых (расширяемых) решений, и главное поддерживаемых... \ |
|||
52
jsmith82
06.12.13
✎
01:36
|
видимо, в этом и противостояние правильных и неправильных программистов. правильные юзают западные системы и мыслят компонетно, через разделение труда и чёткие обязанности, наши через монолитность, аникейчество, глубину и самопознание абсолютного духа
|
|||
53
Холст
06.12.13
✎
01:41
|
демо приложение неисправимо завесило мой ИЕ8 через 3 мин блуждания по меню
в топку |
|||
54
Бывший адинэсник
06.12.13
✎
01:41
|
у нас в компании несколько корп систем типа веб ориентированных... конечно - круто и стильно-молодёжно, но такое гуано эта web-повёрнутость, кнопку назад не там нажал и привет... поубивав бы...
|
|||
55
jsmith82
06.12.13
✎
01:42
|
(54) будешь убивать - бери меня с собой
|
|||
56
Холст
06.12.13
✎
01:42
|
сделали бы бесплатный шаблон конфы для базы знаний корпоративной
|
|||
57
solver it
06.12.13
✎
01:44
|
(54) Т.е. если у вас программеры криворукие и не смогли сделать все нормально. это автоматом означает, что все web системы в топку?
P.S. Да, и десктоп системы тоже в топку и тожде надо поубивать.. кнопку резета нажал и привет, вот ведь тупые системы. |
|||
58
jsmith82
06.12.13
✎
01:46
|
(57) я и говорю, скоро появится избранный
|
|||
59
jsmith82
06.12.13
✎
01:47
|
который сможет повести планету за собой
формализует действительность лучшим образом покажет правильные интерфейсы отучит от ложных истин и покажет эффективный путь |
|||
60
jsmith82
06.12.13
✎
01:48
|
и тогда даже нуф-нуф, шухард и лефмихалыч воззрят его с благоговением
|
|||
61
nirazu ne 1c
06.12.13
✎
05:11
|
а разве ява не синоним слова глюк?
|
|||
62
craxx
06.12.13
✎
05:29
|
(0) посмотрел... каким местом оно убьет 1С не понял
видимо зверски замучает |
|||
63
bublegum
06.12.13
✎
05:40
|
(0) >> платформа для разработки бизнес-приложений на java
Ключевое слово - "на java", то есть тормозная, то есть никакая не убийца 1С. |
|||
64
Мутабор
06.12.13
✎
06:23
|
Нереальная работа в этой хрени. Все очень сложно намудрили.
|
|||
65
Мутабор
06.12.13
✎
06:24
|
+64 Что бы простое приложение нарисовать нужно быть асом в java и всей этой хрени.
|
|||
66
IamAlexy
06.12.13
✎
06:29
|
(62) срочно, молния!!!
убица 1С платформа "CUBA" нанесла свой коварный удар 15 1сников глядя на решения сделанные на платформе "CUBA" умерли со смеху.. |
|||
67
Мутабор
06.12.13
✎
06:32
|
Почему 1С взлетела - потому что люди легко обучились ей. А тут доцентом и кмс по шахматам нужно быть одновременно.
|
|||
68
Sserj
06.12.13
✎
07:12
|
(61)(63) э... ммм.....
А сколько проектов вы выполнили на java для таких утверждений? |
|||
69
bublegum
06.12.13
✎
07:17
|
(68) Крупных 4, мелких целый вагон.
|
|||
70
spock
06.12.13
✎
07:18
|
(66) убил
|
|||
71
bublegum
06.12.13
✎
07:19
|
(61) +1. Ява - это когда нужно что-то быстро сделать, причем качество не на первом месте.
|
|||
72
Аденэсниг
06.12.13
✎
07:53
|
(66)+100500))
|
|||
73
MatrosoV AleXXXand_R
06.12.13
✎
07:59
|
(0) Спасибо. Посмеялся от души, с пятницей всех!
|
|||
74
Chai Nic
06.12.13
✎
07:59
|
Хм.. а что, джава имеет русский диалект кода? Если нет - то не взлетит. 1с взлетела именно на "бухгалтерах-программистах", хоть и ругаем мы их за индусский код..
|
|||
75
Эмбеддер
06.12.13
✎
08:04
|
(74) код на русском языке - это удобно
|
|||
76
Принт
06.12.13
✎
08:06
|
(75) это удобно до первой ;
|
|||
77
Эмбеддер
06.12.13
✎
08:07
|
(76) и тогда начинается Ж))))
|
|||
78
Chai Nic
06.12.13
✎
08:10
|
(76) Это фигня.. <Шифт+4> и никаких проблем. А вот квадратные-фигурные скобки напрягают, это да.
|
|||
79
Принт
06.12.13
✎
08:11
|
(0) http://www.adempiere.com/ADempiere_ERP - о, чо я нашел
|
|||
80
mishaPH
модератор
06.12.13
✎
08:11
|
(0) мы счас копает idempiere. на всем том-же сделана. все в вебе (хотя толстый клиент есть) опенсорс и д.т. хотите -убивайте 1с.
|
|||
81
mishaPH
модератор
06.12.13
✎
08:12
|
(79) бу гу га. оно и есть. адемпиере это предщественние ide
|
|||
82
ifso
06.12.13
✎
08:12
|
Вот когда выстроится за супом очередь из CUBAюгент с собственными тарелками...
|
|||
84
Chai Nic
06.12.13
✎
08:15
|
Меня кстати всегда поражает, насколько убога клавиатура IBM PC. В частности, нет клавиши смены алфавита на альтернативный. А функция CAPS LOCK могла бы быть просто LOCK (универсальной), которая бы работала при совместном нажатии с клавишей Shift или клавишей переключения алфавита. Насколько удобнее было бы переключаться на другой язык не переключая раскладку клавиатуры. На советских компьютерах именно так часто было сделано, мне лично после УКНЦ клавиатура PC казалась редкостным убожеством, где чтобы набрать в русском тексте английскую букву, приходилось переключаться между раскладками...
|
|||
85
dervishsy
06.12.13
✎
08:16
|
А отчеты как в ней делать? Что то похожее на СКД там есть? Ну или хотя бы что то похожее на отчеты в 7.7?
|
|||
86
dervishsy
06.12.13
✎
08:18
|
+(85) А рисовать формочки и записывать данные в базу такого хватает.
|
|||
87
1Сергей
06.12.13
✎
08:19
|
ветку не читал.
(0) Халява? |
|||
88
dervishsy
06.12.13
✎
08:21
|
+(85) Нашел. Можно шаблоны в опенофисе и ms офисе делать. Ну может оно и к лучшему.
|
|||
89
Эмбеддер
06.12.13
✎
08:21
|
(84) если это так удобно, кто выпустит такую клавиатуру - озолотится
|
|||
90
Адинэснег
06.12.13
✎
08:21
|
||||
91
dmpl
06.12.13
✎
08:23
|
(17) Особенно это устраивает программистов, которые за любую модификацию отчета бабки срубают...
|
|||
92
Chai Nic
06.12.13
✎
08:23
|
(89) Тут дело больше не в клавиатуре, а в программной поддержке со стороны операционных систем. Нужно, чтобы это стало де-факто стандартом.. а иначе никто не захочет платить дополнительные деньги за функцию, которая работает не везде.
|
|||
93
Принт
06.12.13
✎
08:28
|
(92) вродь в никсах такое есть
|
|||
94
Лефмихалыч
06.12.13
✎
08:30
|
(0) СКД есть? Аналог регистров бюстгалтерии и расчета есть? Бизнес процессы есть?
Или для этого всего надо будет изобрести сначала велосипед, а уж потом автоматизировать учетные задачи? |
|||
95
XLife
06.12.13
✎
08:34
|
(0) ждем Фиделя...
|
|||
96
dmpl
06.12.13
✎
08:35
|
(29) Это потому что ее скомпилили почти без оптимизаций...
(36) Предлагаешь лет 20 подождать? HTML5 выстрадали за 10 лет только... (50) Excel дороже 1С, не смущает? (57) Как ты ее нажмешь если ее нет? (61) Нет, Java - синоним "дыра в безопасности". (76) Подключи 2 клавиатуры ;) (84) Эта клавиатура пошла еще от пишущих машинок. (89) Достаточно драйвер написать. |
|||
97
Лефмихалыч
06.12.13
✎
08:35
|
+(94) пробежав глазами мануал про слой ORM, пришел к выводу, что для решения задачи "запалить костер" у 1с - вязанка сухих дров, канистра бензину и зажигалка, а у этих товарищей - только палочка для добычи огня трением.
|
|||
98
butterbean
06.12.13
✎
08:37
|
(0) оно не на русском — ну нах
|
|||
99
Chai Nic
06.12.13
✎
08:38
|
(96) "Эта клавиатура пошла еще от пишущих машинок."
Причина не в этом, а в том что американцам было просто наплевать на другие языки |
|||
100
dmpl
06.12.13
✎
08:40
|
(99) А почему им во времена создания пишущих машинок должно было не наплевать быть?
|
|||
101
Asmody
06.12.13
✎
08:40
|
(84) в Linux такое можно сделать
|
|||
102
Asmody
06.12.13
✎
08:48
|
(94) бизнес-процессы, вроде, есть.
С другой стороны, если с самого начала не ставить себе цель доехать бухгалтерскую систему, то РБ и РР не являются вещью первой необходимости. |
|||
103
Asmody
06.12.13
✎
08:49
|
РН, РС и прочее видимо придется писать на "ентитях"
|
|||
104
Chai Nic
06.12.13
✎
08:52
|
(100) Клавиатуры на советских компьютерах тоже произошли от печатающих машинок и телетайпов, однако там об эргономике переключения между языками ввода думали..
|
|||
105
Asmody
06.12.13
✎
08:55
|
(104) до сих пор вспоминаю клавиатуру от школьного "Агата": адовый ппц, мышцы на пальцах качать. Зато была отдельная кнопка "рус/лат" и клавиша "ПВТ".
После нее препод в УПК на УКНЦ удивлялся, почему мы по кнопкам со всей дури молотим. |
|||
106
dmpl
06.12.13
✎
08:55
|
(104) Неа, это банальная лень программистов - кодировка KOI-7 и KOI-8 позволяла для переключения раскладки либо просто вставлять управляющий символ, либо устанавливать 7-й бит в байте, а трансляцию кодов клавиш не менять. Машинистки, привыкшие к стандартной английской раскладке, от этих компов дико плевались, потому что нормы не могли выполнить.
|
|||
107
Chai Nic
06.12.13
✎
09:11
|
(106) Не, я не о раскладке клавиш JCUKEN, применяемой на PDP11-совместимых, а об отдельной клавише смены языка, работающей аналогично клавише верхнего регистра, и клавише фиксации, универсальной для них. На некоторых компах была даже спецклавиша для режима псевдографики, тоже фиксируемая. А раскладка JCUKEN имела огромное преимущество именно для людей, которые привыкли к раскладке на русских пишмашинках и телетайпах - эта английская раскладка фонетически повторяла её.
|
|||
108
Chai Nic
06.12.13
✎
09:12
|
В СССР "стандартная английская раскладка" была экзотикой, и от первых клавиатур IBM PC народ был в шоке "как же так, буквы по разному расположены?!"
|
|||
109
ДенисЧ
06.12.13
✎
09:14
|
(106) Не гони. КОИ были удобны тем, что текстовые сообщения в них при отрезании старшего бита (а это тогда было часто) оставались читаемыми
|
|||
110
dmpl
06.12.13
✎
09:21
|
(107) Ты в курсе, что для того, чтобы реализовать такую вещь - пришлось бы сделать пару-тройку десятков кнопок - для каждого из алфавитов и их модификаций? Вот поэтому и сделали комбинации для переключения.
(108) ЙЦУКЕН - тоже буквы по-разному расположены. Почему не АБВГД? ;) (109) Это только одно из свойств. И оно тоже объясняется ленью (ну и аппаратными ограничениями). Гораздо проще вставить 1 управляющий символ, чем менять таблицу трансляции. |
|||
111
Chai Nic
06.12.13
✎
09:25
|
(110) Подавляющему большинству достаточно двух языков - родной и английский. Для этого отдельная кнопка как нельзя лучше подходит. Остальное можно реализовать и нестандартизованными комбинациями.
"Почему не АБВГД? ;)" Потому что русская клавиатура разрабатывалась с целью обеспечить высокую скорость набора русского текста. Наиболее частые символы размещались в центре. Привязка английской раскладки к русской, очевидно, приводила к неудобству скоростного ввода, но снижала "порог вхождения". |
|||
112
Cerera
06.12.13
✎
09:27
|
эта дрянь не сравнится с 1с
|
|||
113
dmpl
06.12.13
✎
09:34
|
(111) 1. Дык производителю что, под каждое сочетание свою клавиатуру производить?
2. Привыкли к ЙЦУКЕН - привыкнут и к QWERTY. Это не сложнее чем JCUKEN. |
|||
114
budnik
06.12.13
✎
09:41
|
Реклама ? Всего 7 вопросов на сайте.
|
|||
115
Chai Nic
06.12.13
✎
09:42
|
(113) У вас на клавиатуре есть русские буквы в дополнение к латинским? Что мешает тогда на алфафитной клавише написать РУС-ЛАТ?
|
|||
116
kiruha
06.12.13
✎
09:52
|
На хабре раньше за одно упоминание 1С минусовали вчерную.
Сейчас получше, можно выйти в 0 или в мизерный плюс. http://lurkmore.to/Хабра >>За что на хабре обычно минусуют: за любую, даже самую обоснованную, критику свободного программного обеспечения за участие в топиках зла. (Аппл) за вылизывание компании Microsoft. << Так что это не тот источник, которому можно доверять в данном вопросе |
|||
117
BadTouch
06.12.13
✎
10:01
|
Посомтрел демо базу вэб, какая-то тормозная...
|
|||
118
Privalov
06.12.13
✎
10:19
|
(112) Кончай пить.
|
|||
119
dmpl
06.12.13
✎
10:21
|
(115) Первые клавиатуры у меня были без русского языка. Как бы я переключался?
|
|||
120
Dzenn
гуру
06.12.13
✎
10:27
|
Очередная новость из разряда "Йотафон - убица айфон! Аппл напряглась!"
|
|||
121
Маус
06.12.13
✎
10:32
|
... где обитает 1Слон, там же будет дофига мЫшей;-)
|
|||
122
Chai Nic
06.12.13
✎
10:32
|
(119) По комбинации клавиш, которую бы выбрал при установке/настройке ОС.
|
|||
123
Господин ПЖ
06.12.13
✎
10:35
|
"1С напряглась" уже?
|
|||
124
Господин ПЖ
06.12.13
✎
10:35
|
когда 8.4 выйдет? с двумя рабочими столами (один черно-белый)?
|
|||
125
Chai Nic
06.12.13
✎
10:36
|
(123) Ага.. напряглась и родила мини-сервер на 5 клиентов.))
|
|||
126
dmpl
06.12.13
✎
10:40
|
(122) Ну и нахрена тогда РУС-ЛАТ? Она чем-то проще?
|
|||
127
Tateossian
06.12.13
✎
10:45
|
Имхается - это нишевое решение, а не убийца 1С. Так как пишу на Java всегда интересовали Enterprise-решения. Их на самом деле очень много, самой популярной является Compiere, да вот проблема одна - на коленке не запустить такое решение. А вообще за ссыль спасибо, ознакомлюсь.
|
|||
128
Господин ПЖ
06.12.13
✎
10:45
|
>Ага.. напряглась и родила мини-сервер на 5 клиентов.))
хосподи... я уже лет 7 назад предлагал взять в качестве бесплатного сервера постгри или нечто иное, снизить цены на серверный вариант и забыть про файловый режим как про страшный сон... |
|||
129
stix2010
06.12.13
✎
10:47
|
(0) на меня не расчитывайте
|
|||
130
Chai Nic
06.12.13
✎
10:48
|
(126) Интуитивнее. Это во-первых. Во-вторых, главное не в названии кнопки, а в её функции. Кнопка должна не переключать режим, а работать модификатором, меняющим алфавит на время нажатия. А фиксировать режим нужно кнопкой LOCK, нажав её одновременно с кнопкой-модификатором.
|
|||
131
wowik
06.12.13
✎
10:48
|
(0) сначала испугался. а потом вспомнил что сегодня пятница.
|
|||
132
ifso
06.12.13
✎
10:51
|
(125) ишо один кактус с программной лицензией
|
|||
133
Полотенчик
06.12.13
✎
10:54
|
(0) в топку java. не видел ни одной достойной поделки на ней.
|
|||
134
k1us181b
06.12.13
✎
10:55
|
уволился из конторы, которая начала внедрять Тезис.
очень убого и глючно. |
|||
135
dmpl
06.12.13
✎
10:56
|
(130) У тебя есть куча клавиш, которые ты можешь назначить для такого поведения. Дело не в клавиатуре, а в софте, который обрабатывает нажатия клавиш.
|
|||
136
milan
06.12.13
✎
11:02
|
жаба это круто, не то что переросток-мутант переведенный на русский бейсик
|
|||
137
Chai Nic
06.12.13
✎
11:11
|
(135) Дело не в клавиатуре и не в софте, а в отсутствии стандарта (де-юре и де-факто). Продавил же майкрософт практически ненужные кнопки в стандарт на клавиатуру.. что мешало ему так же продавить кнопку алфавита? Просто американцы не думают, что кому-то это надо..
|
|||
138
Chai Nic
06.12.13
✎
11:13
|
(135) Кстати, может подскажешь такой софт под винду? Чтобы задействовать например клавишу Win или Alt под модификатор альтернативного алфавита?
|
|||
139
xReason
06.12.13
✎
11:14
|
После этого Видео
http://vimeo.com/77210510 Я люблю ТАКСИ всеми местами моего тела Кстати когда, что-то делаешь на ТАКСИ с нуля, оно реально радует |
|||
140
Cmyk32
06.12.13
✎
11:20
|
Ну не "убийца" естессно, но многую "мелочевку" быстрее и правильнее! реализовывать с помощью таких инструментов.
|
|||
141
КонецЦикла
06.12.13
✎
11:27
|
(96) Клиентов много. Выбирай то что дешевле или бесплатно :)
|
|||
142
dmpl
06.12.13
✎
11:27
|
(137) Ну вот тот, кому это надо - пусть и продавливает. Microsoft надо было Win-клавиши добавить - они сделали это сами. У американцев всегда так.
P.S. А почему бы не использовать 2 клавиатуры - 2 монитора 1Сники любят, а клавиатура-то почему у них одна? ;) |
|||
143
Chai Nic
06.12.13
✎
11:31
|
(142) Угу, и переносить руки с одной клавиатуры на другую, как при игре на органе.. нафиг надо)
|
|||
144
MadHead
06.12.13
✎
11:36
|
(140) совсем не убийца, "мелочевый" клиент и на 1с с коробки работать может или в экселе. Может в очень больших проектах куба и убила 1с в виду производительности и гибкости. Но в очень крупных проектах нужно еще и бизнес логику купить с продуктом
|
|||
145
dmpl
06.12.13
✎
11:38
|
(143) Дык с 2 мониторами та же проблема - крутить головой надо.
P.S. На органе еще куча педалей... |
|||
146
Cmyk32
06.12.13
✎
11:51
|
(144) Я не о "размахе" клиента, а про задачи. Клиенту не всегда интересна среда разработки. Знать и использовать java выгоднее нам.
Часто бывают запросы на разработку систем по сбору отчетности, аудиту и пр. (как например, "Система обработки электронных сообщений граждан"). Вместо того, чтобы браться за БСП, лучше рассмотреть альтернативы. Хотя клиентам нравятся управляемые формы, и они готовы за них платить... ИМХО. |
|||
147
Torquader
06.12.13
✎
13:17
|
Кому не нравится раскладка с одним алфавитом - качаем редактор раскладок и делаем свои - например - русские буквы могут в английской нажиматься через Ctrl (или Alt, которая будет называться AltGr), также остаётся для изучения вопрос применения CAPS LOCK для переключения алфавитов - драйвер позволяет сделать и такое (Называется Шведско-Германский режим).
Также есть прикольный режим исключения, когда назначается "немая" клавиша, после нажатия которой можно определить трансляцию клавиш в другие символы - получается очень удобно вводить <> в русской раскладке, просто нажав \ (ну и всё остальное из английской). Что касается системы на Java, то их дофига по всему миру. Но, Java требует установки Java-машины, и, как показывает практика, половина вирусов в системе через эту "чудо-машину" или её обновления и проникают. Хотя, "дырявой" можно считать и восьмую версию 1С, так как там есть команда выполнения любого на лету созданного кода, что в седьмой версии не было (конечно, в этом множество плюсов для разработчика, но также и множество минусов для безопасности системы). |
|||
148
Torquader
06.12.13
✎
13:21
|
Также следует вспомнить про Microsoft Access Runtime
http://www.microsoft.com/ru-ru/download/details.aspx?id=10910 В своё время, на Access было написано куча баз и приложений, хотя большинство пользователей использовала пиратские копии. Теперь Microsoft сделал Access практически бесплатным - покупать нужно только одну копию на машину, где будет идти разработка, а распространять runtime-версию без необходимости приобретать лицензию. Вопрос - почему никто не хочет её использовать ? |
|||
149
Aswed
06.12.13
✎
13:30
|
(0) Всё, ушёл учить Кубинский
|
|||
150
dervishsy
06.12.13
✎
14:00
|
(148) Потому что раньше тот кто разрабатывал тот и использовал. Да и на местах часто править нужно. Все равно покупать.
|
|||
151
AndreyZhukov
06.12.13
✎
14:08
|
(0) (148) Очередной убивец 1С? Сколько их уже презентовалось? А на самом деле всё очень просто: сделайте платформу (желательно бесплатную для микробизнеса); реализуйте на ней Россия:бухгалтерия и заставьте бухов на уровне законов сдавать отчетность ИСКЛЮЧИТЕЛЬНО в формате данной программы (платформе) и может быть тогда "1С" чуток "подвинется"....
|
|||
152
Джигурда
06.12.13
✎
14:11
|
про яву смешно, спасибо поржал. это тоже самое, что на форуме явы обсуждали 1с. :)
|
|||
153
Господин ПЖ
06.12.13
✎
14:15
|
верую в кубинский ананас - ибо бессмысленно!
|
|||
154
MadHead
06.12.13
✎
17:36
|
да к тому же есть несколько открытых erp систем на java и некоторые из них адаптированы под регламентированный учет стран СНГ.
Знать джаву и работать на местных заказчиков, по уровню ЗП практически тоже самое что знать 1с. |
|||
155
bizon2008
06.12.13
✎
17:52
|
Ну шо, кто попробовал? Я скачал, написал мини-склад. Фигня фигней.
|
|||
156
andrewalexk
06.12.13
✎
17:57
|
(123) :) скорее расслабилась уже..см (66)
|
|||
157
Эмбеддер
06.12.13
✎
18:16
|
(155) круть! я скачал, запустил демо-библиотеку, сейчас ставлю IntelliJ IDEA - посмотреть что поменяется. в оболочке не увидел, где у кнопок заголовки. вроде action выбирается (их там несколько в списке), нажимаю на кнопку Actions, а там либо пусть либо 1 строка всего
|
|||
158
Эмбеддер
06.12.13
✎
18:16
|
пусть = пусто
|
|||
159
solver it
06.12.13
✎
18:41
|
(99) >Java - синоним "дыра в безопасности".
После этих слов, все что говорит этот человек, можно смело относить к категории бреда. Если ты не технарь, то луче жевать чем говорить. А если технарь, то просто позорище не различать Java платформу и плагин в браузере. |
|||
160
solver it
06.12.13
✎
18:41
|
(159) Сорри, писал для (96)
|
|||
161
bizon2008
06.12.13
✎
19:27
|
(157)Значит слота нет.
|
|||
162
bizon2008
06.12.13
✎
19:27
|
IntelliJ IDEA еще плагин нужен.
|
|||
163
Эмбеддер
06.12.13
✎
19:31
|
(161) все, нашел где actions находятся
вместо IntelliJ IDEA поставил Eclipse - при нажатии на кнопку IDE файлы открываются, т.е. работает. Если это все, для чего надо ставить IDE, то IDE не нужна |
|||
164
Asmody
06.12.13
✎
19:39
|
(155) посмотрел. "Написал" приложеньице на две таблички мышкой в браузере. Пока противоречивые ощущения. Да, какой-то прототип набросать можно, и оно даже будет запускаться, но чуть куда чего — надо доставать редактор.
Слой сущностей чуть ближе к БД, чем в 1С. С одной стороны, надо делать лишние движения для типовых операций, с другой — уже на этапе проектирования задумываешься, какие данные могут реально понадобиться и в каком случае. Какую-то более-менее бизнес-логику в Студии описать невозможно, спишем на первую версию. В целом впечатления приятные для первой публичной версии: как написано, так и работает, на поворотах не валится. |
|||
165
bizon2008
06.12.13
✎
19:43
|
(164)Да, для УПП пока не годится. Тоже макраме из кода будет, но аналого ТиС можно свалять.
|
|||
166
Asmody
06.12.13
✎
19:43
|
Если появятся стандартные классы для расширения сущностей, будет удобнее
|
|||
167
bizon2008
06.12.13
✎
19:44
|
Тогда это будет 1С.
|
|||
168
Asmody
06.12.13
✎
19:44
|
Та же таб.часть пока требует лишних движений, чтобы сделать её "неотделимой" от основного объекта
|
|||
169
Asmody
06.12.13
✎
19:46
|
(167) ну да, добавить СКД, всякие диаграммы, и получится "java-powered" 1С
|
|||
170
bizon2008
06.12.13
✎
19:47
|
(168)В БД это тоже разные таблицы, так что логично.
|
|||
171
Asmody
06.12.13
✎
19:52
|
(170) логично, что ты работаешь с одним объектом. Т.е., строка таб.части — это никак не отдельная сущность.
|
|||
172
spleen
07.12.13
✎
00:06
|
||||
173
Tateossian
07.12.13
✎
00:13
|
Сначала пусть сделают типовое решение для бухгалтерии, чтобы одной кнопкой все отчеты регламентированные формировались, тогда можно уже серьезно воспринимать данную платформу как конкурент, а так - это динамический интерфейс над базой данных , сделанный, к тому же, на Swing UI.
|
|||
174
kot275
07.12.13
✎
02:00
|
(173)Бухгалтерия это неинтересно, там денег мало, проблем много. Вот управленческий учет это да, очень прибыльное дело. И главное бигбоссу нужное.
|
|||
175
France
07.12.13
✎
02:03
|
(174) управленческий сложнее бухучета.. так что, прибыльность не упрощает задачу..
|
|||
176
КонецЦикла
07.12.13
✎
02:19
|
(164) >>с другой — уже на этапе проектирования задумываешься, какие данные могут реально понадобиться и в каком случае.
А, так вот откуда в типовых 100500 полей в объектах, туча регистров, да еще кучка сущностей Неиспользуется... и Удалить... |
|||
177
Tateossian
07.12.13
✎
02:47
|
(174) Зато это самое универсальное и типовое.
Не нравится мне Eclipse. Не зря я J2EE изучаю:) Пригодится. |
|||
178
kot275
07.12.13
✎
03:14
|
(175)Не упрощает, согласен. Зато бигбосс не задает вопросы куда деньги ушли, эти деньги у него на экране. А бухгалтерию кроме бухгалтеров никто и не видит.
(177)Не сказал бы, уж очень часто у нас законы переписывают. Возьмите IntelliJ IDEA, на мой взгляд получше Eclipse будет. |
|||
179
organizm
07.12.13
✎
08:04
|
(99) вообще завидую американцам, не надо постоянно переключать раскладку, кнопки не засорены двумя-тремя нагромождениями символов и т.д. Ну почему не русские придумали ИТ ?!
|
|||
180
rphosts
07.12.13
✎
08:31
|
(0) стебаешься? Убийца.... "Моська и слон" максимум!
|
|||
181
Эмбеддер
07.12.13
✎
10:56
|
(179) много чего придумали, а потом все выбросили. вплоть до того, что пилоты разговаривают между собой на английском языке (а китайцы заставили перевести все)
|
|||
182
EvgeniuXP
07.12.13
✎
11:39
|
(0) на календаре не падает? тогда сто пудов убийца :)
|
|||
183
AlexZotkin
07.12.13
✎
21:01
|
Небольшое замечание. платформа CUBA не конкурент 1С с точки зрения построения учетных систем (Бухгалтерия. Управ. Учет)
платформа CUBA предназначена в первую очередь для построения больших корпоративных приложений, где требуется: - масштабируемость (включая кэширование и поддержку кластера) - обеспечение высокой отказоустойчивости (отсутствие единой точки отказа, uptime 99,99999%) - развитая система безопасности (контроль доступа, аудит изменений и т.д.) - наличие Android, iPhone приложений для доступа к КИС предприятия вот наиболее яркие примеры решений построенных на платформе CUBA СЭД - http://www.tezis-doc.ru/ Решение для Такси - http://www.sherlocktaxi.com/ Автоматизация судебных приставов - http://www.ar12.co.uk/ ПС хотя есть одна фича которая может потеснить 1с, так называемый механизм расширений. Это возможность изменять функционал продукта написанного на платформе CUBA по требованию заказчика, не трогая кода самого продукта. То есть не придется при выходе новой версии ручками делать merge. |
|||
184
pumbaEO
07.12.13
✎
22:37
|
(183) То есть не придется при выходе новой версии ручками делать merge. - это еще хуже. Тогда никто не узнает что-же все таки изменилось и насколько это навредит бизнесу. Разве что у вас есть полноценные тесты.
|
|||
185
Asmody
07.12.13
✎
23:02
|
(183) приветствую. Вы, если я правильно понял, имеете какое-то отношение к предмету обсуждения?
Тогда я предостерег бы вас указывать приведенные вами аргументы как преимущество CUBA над 1С. Это ни сколько не умаляет возможности cuba, но показывает ваше незнание текущего состояния дел в 1С. Ибо: — масштабируемость: в текущей версии платформы кластер, балансировщик, динамическое управление процессами доступно "из коробки", причем для серевера 1С:Предприятия режим кластера — это вообще единственно возможный режим работы; — давать "семь девяток" только прикладной софт сам по себе не может. Может для рекламного проспекта такие заявления сойдут, но на демонстрации любой грамотный специалист закатает вас с этими "девятками", а более хитрый пропишет их в SLA, и на первом же повороте вы попадете "на деньги"; — с безопасностью в 1С тоже всё неплохо, RLS имеется. В свою очередь, я не нашел, как cuba подружить с ActiveDirectory (в 1С из коробки); — айфон, андроид — без комментариев http://v8.1c.ru/overview/Term_000000818.htm |
|||
186
Asmody
07.12.13
✎
23:05
|
Чтоб меня правильно поняли, повторю: платформа интересная, цепляет. Но для широкого успеха и развития необходимы типовые решения и библиотека объектов, приближённых к предметной области. Ну и количество специалистов и партнеров само собой.
|
|||
187
oleg_km
07.12.13
✎
23:13
|
(185) масштабируемость относится же только к серверу приложения. Сервер СУБД платформой не масштабируется. Тоже касается бесперебойности
|
|||
188
wertyu
07.12.13
✎
23:16
|
(186) )
|
|||
189
glaschenko
07.12.13
✎
23:53
|
(185) здравствуйте! Думаю (183) не имел в виду то что в 1С всего указанного нет, это не противопоставление.
|
|||
190
glaschenko
08.12.13
✎
00:00
|
(185), спасибо за интерес к платформе. И в целом положительный отзыв конечно очень приятно видеть. Так как здесь получилась достаточно оживленная дискуссия, хотел бы ответить на несколько комментариев как представитель Haulmont, разработчика CUBA.
В первую очередь CUBA действительно не убийца и даже не конкурент 1С, так как это продукты разных классов. Более того, мы рассматриваем CUBA в первую очередь как международный продукт, поэтому не стремимся к массовым продажам именно в России и цели «двигать» 1С в принципе не стоит. 1С предоставляет множество готовых решений для автоматизации, вплоть уровня ERP. Если реализуемая 1С функциональность хорошо ложится на бизнес-процессы предприятия, выбор 1С будет в большинстве случаев лучшим решением. К примеру, свой управленческий учет мы автоматизировали на 1С. CUBA – это именно платформа для разработки, в ней нет никаких решений конкретных бизнес-задач. Есть отдельные базовые модули – поддержка бизнес-процессов, работы с кредитными картами, отчеты и т.п. Тем не менее, не под все задачи подходит то, что уже реализовано в 1С. В этом случае можно также использовать 1С как «голую» платформу, но ее преимущество уже будет не так очевидно и CUBA может быть хорошим вариантом. Здесь выбор скорее сведется к анализу различий между 1С (именно базовой функциональностью) и CUBA. В первую очередь, это язык программирования. В случае 1С – собственный язык, в случае CUBA – Java, и все что может компилироваться в Java классы – например, Scala, Groovy. При всем уважении к языку 1С, сообщество разработчиков Java в мире в десятки раз больше. А значит, выбор библиотек и технологий шире. Кроме того, для Java есть очень мощные IDE – IDEA, Eclipse, программировать в которых просто очень приятно (кстати, был комментарий что в Студии пока нельзя писать бизнес-логику. Это не «пока», это сознательное решение, так как для этого как раз есть IDE). Впрочем, возможно IDE 1C не хуже - скажем так для Java больше альтернатив. Во-вторых, открытый код и гибкость в выборе инструментария. Вы всегда сможете при необходимости сделать свою ветку платформы и поправить в платформе то что вас не устраивает, не дожидаясь когда это сделает Haulmont (или 1С). Так мы делаем с Vaadin например. Не говоря о том, что сама Java и все, что мы используем в платформе также поставляется с открытым кодом. Опять же вы можете использовать разные IDE, разные технологии. То есть вы гораздо меньше зависите от вендора, его планов и мировоззрения. В третьих, открытая структура БД. Все поля и таблицы называются по-человечески, CUBA не будет сносить чужие триггеры например при обновлении. Поправьте если сейчас в работе с базой что-то поменялось у 1С, мои сведения могут быть устаревшими. Есть еще много нюансов, но думаю этого достаточно. Ну и если вы делаете проект за пределами СНГ, 1С к сожалению вообще не вариант – заказчик никогда не согласится на систему, построенную на «локальной», пусть и очень хорошей технологии – хотя бы из-за отсутствия специалистов. По скорости разработки –если готовый функционал 1С по каким-либо причинам не применим – думаю 1С и CUBA будут примерно на одном уровне при прочих равных. По масштабируемости решений CUBA будет как минимум не хуже. По стоимости лицензии CUBA выгоднее – например до 5 конкурентных пользователей лицензия вообще бесплатна. Надеюсь это сравнение поможет лучше понять области применимости платформы. В заключение, кроме приведенных выше примеров больших систем хотел бы добавить еще один типовой сценарий использования CUBA в другом амплуа: создание backend для веб порталов. Очень удобно писать frontend на выбранных web технологиях, при этом реализацию бизнес-логики, UI для администрирования делать на CUBA. В частности, в платформу входит заготовка для создания порталов на Spring MVC. |
|||
191
glaschenko
08.12.13
✎
00:08
|
(186) Мы не планируем реализацию типовых решений в ближайшей перспективе, CUBA будет именно инструментом разработки для случаев когда типовые решения по тем или иным причинам не подходят. Конечно, это сузит область применимости в России, но мы наша цель в первую очередь - сделать CUBA глобальным продуктом.
Насчет количества специалистов согласен, тут мы в самом начале пути. Несколько помогает то, что достаточно много разработчиков пишет на Java, а в этом случае платформу освоить уже значительно проще. |
|||
192
wertyu
08.12.13
✎
00:15
|
(190) так вы из Самары?
|
|||
193
AlexZotkin
08.12.13
✎
00:21
|
(184)
(184) Имелось ввиду другое. Скажем ваш продукт установлен у 100 заказчиков, причем для многих из них были сделаны доработки. Теперь вы выпускаете новую версию продукта. Вам придется ручками сделать объединение (merge), то есть перенести изменения для каждого заказчика в новую версию. Для того, чтобы это избежать в платформе есть механизм расширений, который позволяет менять функционал продукта не трогая кода. То есть код изменений для каждого заказчика храниться отдельно. Допустим вы хотите в карточке контрагента добавить пару полей и изменить логику сохранения карточки. Вы пишите расширение к карточке контрагента в отдельном файле(классе) а и исходный код продукта остается не тронутым. |
|||
194
glaschenko
08.12.13
✎
00:24
|
Еще по поводу языка программирования в (190) - если вы пишете на 1С, то возможно (даже вероятно) Java будет для вас минусом CUBA, а не плюсом. Опять же - разные ситуации, разные решения.
|
|||
195
glaschenko
08.12.13
✎
00:26
|
(192) да
|
|||
196
glaschenko
08.12.13
✎
00:28
|
(192) земляки :) Собственно компания Haulmont тоже самарская. Ну точнее вся разработка в Самаре, есть еще в Лондоне офис.
|
|||
197
wertyu
08.12.13
✎
00:29
|
(196) а у вас отец случайно в Байте не работал?
|
|||
198
Asmody
08.12.13
✎
00:30
|
"Если у тебя из инструментов только молоток, любая твоя проблема будет выглядеть как гвоздь"
К чему это я? К тому, что у любого одинесника "молоток" уже есть. Всякие там микроприложения для внутреннего пользования я за пару часов набрасываю в Конфигуратое. С другой стороны, в вашей Студии я смог, что называется, "одной мышкой" накидать основу для простенького приложения, и оно заработало. В общем, зацепило. В любом случае, удачи вам. |
|||
199
glaschenko
08.12.13
✎
00:30
|
(197) так и есть. Глащенко Виктор.
|
|||
200
glaschenko
08.12.13
✎
00:32
|
(198) Хорошая аналогия :) И спасибо за добрые слова!
|
|||
201
Asmody
08.12.13
✎
00:33
|
(193) да, 1Ске такой "слоистости" сильно не хватает. Любимое занятие — сшивать свои доработки с обновлениями типовой
|
|||
202
wertyu
08.12.13
✎
01:10
|
(199) привет ему передавайте и здоровья богатырского, он поймёт, я там один Андрей в Байте был )
|
|||
203
wertyu
08.12.13
✎
01:10
|
(201) а можно тему закрепить? )
|
|||
204
AlexZotkin
08.12.13
✎
01:15
|
(185)
Я описал область применения платформы CUBA а не ее преимущества перед 1С. 1с очень достойная платформа. И обладает большими возможностями, в том числе перечисленными Вами. Однако есть несколько вопросов (я не большой спец по 1с так, что не судите строго ): 1. Как разработчик 1с реализует кэширование данных на среднем слое? 2. Как этот кэш будет реплицироваться между узлами кластера? 3. Если автоматический запрос к БД сгенерированный 1с не устраивает по производительности, есть ли возможность написать свой запрос или хранимую процедуру а полученные результаты замапить на объектную модель ? 4. Есть ли в 1с возможность настроить отслеживание кто поменял данные с указанием даты и старых/новых значений ? - по поводу. Active Directory, в платформе CUBA это реализуется с помощью сторонней библиотеки JESPA - по поводу 99,99999% uptime. Вы правы это очень высокий уровень отказоустойчивости(у нас есть реальные решения работающие в этом режиме) . Согласен, что только одной платформой (будь то 1с или CUBA ) его не добьешься. Но платформа (средний слой) должна поддерживать следующие требования: 1. падение узла в кластере не приводит к остановке системы и сессии пользователей не теряются. 2. ввод нового узла в кластер не приводит к остановке системы 3. установка новой версии решения (включая изменения схемы БД) не приводит к остановке системы 4. узлы кластера должны поддерживать переключение между Master и Stand By БД (когда Master БД падает) . Хочется заметить, что для хороший отказоустойчивости решение «кластер БД с общим SAN» не самое лучшее так как например при устаревании/разрушении индекса БД встает. Мы применяем подход когда данные с Master реплицируются на Stand By , поэтому имеется 2 копии БД. |
|||
205
_Demos_
08.12.13
✎
01:37
|
(204)
>> 1. Как разработчик 1с реализует кэширование данных на среднем слое? >> 2. Как этот кэш будет реплицироваться между узлами кластера? обычный 1-ник таких слов не знает) >> 3. Если автоматический запрос к БД сгенерированный 1с не устраивает по производительности, есть ли возможность написать свой запрос или хранимую процедуру а полученные результаты замапить на объектную модель ? да можно писать прямые запросы, что называется через ж%пу 4. Есть ли в 1с возможность настроить отслеживание кто поменял данные с указанием даты и старых/новых значений ? да есть жутко тормозной журнал, но там не хранятся значения |
|||
206
sdv2000
08.12.13
✎
01:39
|
(204) ну оченно много буков
|
|||
207
_Demos_
08.12.13
✎
01:41
|
(204) а вообще вы слишком великого мнения об 1С)
|
|||
208
MadHead
08.12.13
✎
01:42
|
(204)
1. Как разработчик 1с реализует кэширование данных на среднем слое? 2. Как этот кэш будет реплицироваться между узлами кластера? Если я правильно вас понял то речь идет о слое сервера приложений? В 1с это называется сервер 1с. Кеширование там естественно есть, но разработчик 1с не может повлиять явно на этот процесс. 3. Если автоматический запрос к БД сгенерированный 1с не устраивает по производительности, есть ли возможность написать свой запрос или хранимую процедуру а полученные результаты замапить на объектную модель ? Есть возможность, но она не приветствуется лицензионным соглашением и более трудоемкая. В 1с есть язык запросов и при чтении данных он более предпочитаем нежели работа с бд через объектную модель. Язык запросов очень гибкий и ускорится при чтении данных через прямой запрос получиться далеко не всегда. 4. Есть ли в 1с возможность настроить отслеживание кто поменял данные с указанием даты и старых/новых значений ? Есть подписаться на событие которое будет генерироваться при записи любого объекта в БД. Там уже можно будет логировать изменения как пожелаете |
|||
209
milan
08.12.13
✎
01:44
|
(205) тоже из команды разработчиков кубы и решил ответить на все вопросы, ответов на которые не знаешь?
|
|||
210
_Demos_
08.12.13
✎
01:47
|
(209) нет, я не из кубы
как есть так и ответил, что те не нравиться |
|||
211
milan
08.12.13
✎
01:47
|
(208) по поводу 3: ведь есть механизм внешних источников данных, правда, там же мышкой настраивается объектная модель?
|
|||
212
milan
08.12.13
✎
01:49
|
(210) не нравится некомпетентность
|
|||
213
MadHead
08.12.13
✎
01:51
|
(208)
1. падение узла в кластере не приводит к остановке системы и сессии пользователей не теряются. 2. ввод нового узла в кластер не приводит к остановке системы Да 3. установка новой версии решения (включая изменения схемы БД) не приводит к остановке системы В большинстве случаев требуется остановка, в последних версиях 1с обещали минимизировать время до минимального, по мути в базу надо пере зайти. 4. узлы кластера должны поддерживать переключение между Master и Stand By БД (когда Master БД падает) . Хочется заметить, что для хороший отказоустойчивости решение «кластер БД с общим SAN» не самое лучшее так как например при устаревании/разрушении индекса БД встает. Мы применяем подход когда данные с Master реплицируются на Stand By , поэтому имеется 2 копии БД. Если я правильно понял, то тут уже дело лишь СУБД 1с тут не причем. В большинстве случаев используется MS SQL и данное поведение можно реализовать |
|||
214
MadHead
08.12.13
✎
01:53
|
(211) во внешних можно но потом не так просто данные обрабатыват. Мне показалось автор не совсем об этом спрашивал. Внешние Источники действительно для внешних баз
|
|||
215
MadHead
08.12.13
✎
01:55
|
(208) Еще 1с сама агрегирует данные, в БД совещается OLTP и OLAP подходы.
В целом в 1с немного гибкости, многое делается платформой автоматически, что дает очень высокую скорость разработки |
|||
216
milan
08.12.13
✎
01:57
|
(214) можно сделать вьюху на свою же базу и получать данные более оптимально. Полноценно работать с данными не получится изза кеширования как раз.
|
|||
217
_Demos_
08.12.13
✎
01:58
|
(212) так все таки что я не так написал)?
так и есть же |
|||
218
MadHead
08.12.13
✎
01:59
|
(217) в постах было 0 ответов на вопросы.
|
|||
219
MadHead
08.12.13
✎
02:01
|
(216) можно конечно, я не стараюсь вас в чем-то разубедить. Но у меня как-то такой потребности не было. Наверное из за регистров так как они агрегируют данные и все тоже самое что можно сделать через вьюху, можно сделать через регистр
|
|||
220
MadHead
08.12.13
✎
02:02
|
(219) + может не все но многое
|
|||
221
_Demos_
08.12.13
✎
02:02
|
(218) приехали...
я писал так чтоб автор вопросов, немного понял что такое 1С |
|||
222
_Demos_
08.12.13
✎
02:03
|
+(221) и не строил иллюзий о его крутости
|
|||
223
AlexZotkin
08.12.13
✎
02:04
|
(213)
Михаил, Спасибо за ответы. Хотелось бы понять поглубже 1. что происходит с БД когда ставиться новая версия (она доступна на чтение,запись или переходит в офф лайн)? 2. как накатываются скрпиты изменения (автоматически или вы сами вручную запускаете один за другим )? |
|||
224
MadHead
08.12.13
✎
02:05
|
(221) опять же не хочу обидеть. Но в часто 1с-ники не интересуются как устроена 1с. А На мой взгляд 1с очень крутая платформа для своих задач. Это говорю как человек в данный момент активно изучающий джаву
|
|||
225
_Demos_
08.12.13
✎
02:06
|
кстати люди с кубы понимают что у них есть хорошие шансы потеснить 1С в деле автоматизации управленческого учета
|
|||
226
MadHead
08.12.13
✎
02:08
|
(225) сомневаюсь, как я писал в начале ветки есть шансы потеснить только в индивидуальных решениях. Управленческий учет это не сказка написанная на каждом конкретном предприятии, а набор правил ведения учета подобных регламентному. И для этого надо с продуктом продавать бизнес процессы
|
|||
227
_Demos_
08.12.13
✎
02:10
|
(224) как изучать закрытую платформу?
>>На мой взгляд 1с очень крутая платформа для своих задач да ну его)) я тоже джаву изучаю |
|||
228
AlexZotkin
08.12.13
✎
02:10
|
(208)
Для обеспечения быстрой работы высоконагруженной системы возникает необходимость явно кэшировать данные и читать их напрямую из кэша ср. слоя . Интенсивность доступа к этим данным бывает на столько высока что даже на уровне кэша ср. слоя возникают локи (когда потоки ждут друг друга) и нам приходилось даже строить кэши 2-ого и 3-его уровня. не очень понятно как это делается на 1с (кэширование, синхронизация потоков и репликация такого самописного кэша) |
|||
229
milan
08.12.13
✎
02:10
|
(215) через это имеем проблемы с масштабируемостью ( я имею ввиду высокую скорость разработки)
А по большому счету из-за закрытости системы внедрение крупных проектов даже на типовых решениях имеет немало проблем как по производительности так и по надежности. Ну и с типовыми конфами - совсем не все гладко, внедряем сейчас бух3 - некоторые вещи не реализованы, некоторые работают только в воспаленном воображении разработчиков конфы. И это мы говорим о регламентированном учете. |
|||
230
Никола_
Питерский 08.12.13
✎
02:11
|
(225) Нет у них таких шансов и целей таких нет !
Вопрос представителям CUBA, кого Вы считаете своим основным конкурентом ? |
|||
231
milan
08.12.13
✎
02:13
|
(228) на 1с не пишут высоконагруженных систем, 1000 пользователей только на стендах запускают
|
|||
232
AlexZotkin
08.12.13
✎
02:14
|
(225) я думаю что Управленческий Учет лучше делать на 1с (мы свой на 1с написали и очень довольны). В данный момент в платформе CUBA нет регистров (хотя можно добавить), а это сами понимаете очень важно
|
|||
233
wertyu
08.12.13
✎
02:18
|
(230) точно, это как Байтовская бизнес-студио
|
|||
234
wertyu
08.12.13
✎
02:19
|
+(233) я для сравнения
|
|||
235
_Demos_
08.12.13
✎
02:28
|
когда законодательство более менее устаканится, предприятия не смогут ввести черный учет потому как деньги будут только электронные, как следствие этого 1С-ка превратиться в монолитную программу. Тогда у программистов 1С наступят черные дни. Кто выживет, кто - нет, а кто-то пойдет майданить здание на Савелевской
Да здравствует бардак в бухгалтерском, налоговом и каком там еще?.. законодательстве))) (так мысли в слух) |
|||
236
Никола_
Питерский 08.12.13
✎
02:29
|
(235) Футуролог ?
|
|||
237
etc
08.12.13
✎
02:33
|
(226) вот кстати очень правильные слова: "для этого надо с продуктом продавать бизнес процессы".
|
|||
238
etc
08.12.13
✎
02:36
|
(235) даже если все устаканится и все будет "по белому" очумелые головы в компаниях (которые обожают перестраивать внутренние процессы) никуда не денутся.
Автоматизацию нельзя завершить, её можно только приостановить. |
|||
239
_Demos_
08.12.13
✎
02:37
|
да сам подумайте все к этому идет
т.е. 1С со временем превратиться в одно приложение без необходимости программировать |
|||
240
etc
08.12.13
✎
02:40
|
(239) не будет такого. Вот смотри, Adobe клепает свой основной продукт уже много лет. Казалось бы весь функционал какой только можно уже могли бы сделать. Нет, выходят же новые версии и всегда находятся причины по которым их покупают.
|
|||
241
GIGABYTE
08.12.13
✎
02:40
|
(239) >> все к этому идет
Несколько сотен лет к этому всё идет. Жизнь не стоит на месте, всё меняется. |
|||
242
_Demos_
08.12.13
✎
02:41
|
(240) но клепает-то только Adobe. Вся фишка в этом и есть)
|
|||
243
Никола_
Питерский 08.12.13
✎
02:41
|
(240) Он имеет ввиду не в техническом плане, а в глобальном, изменится методология учета как такового, наверное. ИМХО.
|
|||
244
wertyu
08.12.13
✎
02:43
|
(239) даже если всё "устаканится", эволюцию юзабилити остановить нельзя
|
|||
245
etc
08.12.13
✎
02:43
|
(242) ну это да. Тут сторонним разработчикам только фильтры оставили.
|
|||
246
AlexZotkin
08.12.13
✎
02:45
|
Управленческий Учет всегда останется. так как бухгалтерия никогда не будет считать такие вещи как например прибыльность по проектам
|
|||
247
etc
08.12.13
✎
02:53
|
Я вот не понимаю на самом деле как может такое быть "установка новой версии решения (включая изменения схемы БД) не приводит к остановке системы". Если ты например поменял логику приложения и для неё тебе нужно расширить набор полей таблиц, а еще хуже изменить сами данные то в любом случае ты так или иначе на момент "обновления" для обработки таблиц должен блокировать к ним доступ. Иначе "старая" логика поназапишет туда некорректных записей. Соответственно в любом случае будет промежуток когда пользователям будет запрещено вводить какие-то данные. 2 копии БД? А если в момент реструктуризации идет активный ввод данных?
Не верится что на деле нет множества "условностей". |
|||
248
etc
08.12.13
✎
02:58
|
Да банально, поменяется протокол взаимодействия узлов кластера и все. Не смогут 2 узла работать параллельно.
|
|||
249
wertyu
08.12.13
✎
03:07
|
(246) конечно, это не её задача, это больше к финансам, но зачастую бухи подчинены финикам
|
|||
250
Reaper_1c
08.12.13
✎
03:22
|
(204) В 1С есть несколько уровней кэширования:
1. Объектный кэш, служит для оптимизации работы с объектными сущностями платформы (элементы документов/справочников/etc.). Разработчиком не управляется, платформа следит за ним сама. 2. Механизм повторного использования возвращаемых значений. Позволяет организовать кэш результатов вычислений. Разработчик должен просто определить необходимость использования механизма и вариант поддержки этого кэша. Вариантов 2 - на время вызова сервера, либо "на время сеанса" (На самом деле в этом случае система отслеживает 2 таймаута: время с момента создания и с момента последнего обращения. Если хотя бы один из них истек - кэш очищается, и будет обновлен при следующем обращении к функционалу). 3. Параметры сеанса - уровень кэширования полностью управляемый разработчиком. Что касается репликации - этим 1С разработчику голову не забивает, и берет все это на себя. Запросы, не устраивающие по производительности, нужно переписывать в самой 1С, тут здоровых альтернатив нет. Версионирование реализуется, уже довольно давно поставляется в составе типовых решений. Кулибины своих реализаций тоже наплодили достаточно. |
|||
251
wertyu
08.12.13
✎
03:28
|
+(250) план запроса в субд не управляется из 1с
|
|||
252
MadHead
08.12.13
✎
03:30
|
1. что происходит с БД когда ставиться новая версия (она доступна на чтение,запись или переходит в офф лайн)?
при изменении структуры БД создается новая таблицы нужной структуры затем в нее переливаются данные из старой на это время вся база захвачена монопольно (вроде как в последних версиях платформы монопольный доступ нужен только на момент подмены таблиц) 2. как накатываются скрпиты изменения (автоматически или вы сами вручную запускаете один за другим )? Обновления накатываются прямо из 1с-ной IDE подключенной к нужной базе 1с. Все делается автоматически. В целом процесс обновления очень простой |
|||
253
MadHead
08.12.13
✎
03:30
|
(232) -> (252)
|
|||
254
wertyu
08.12.13
✎
03:32
|
(252) 1. это зависит от способа обновления я бы сказал
|
|||
255
Reaper_1c
08.12.13
✎
03:32
|
(251) И это хорошо. Учитывать при разработке архитектуру 4-х разных СУБД было бы... не стоит в общем.
|
|||
256
wertyu
08.12.13
✎
03:34
|
(255) некоторые это считают минусом ) некоторые - это не я )
|
|||
257
MadHead
08.12.13
✎
03:38
|
(250) все эти "кэши" работают в разрезе сеанса. Параметры сеанса вообще для кэша не рекомендуется использовать. К сожаления в 1с нет возможности построить общий кэш на уровне звена сервера приложений.
|
|||
258
wertyu
08.12.13
✎
03:42
|
(257) да лажа это всё, основное кэширование идёт на уровне субд
|
|||
259
MadHead
08.12.13
✎
03:42
|
(256) это действительно больше на фантастику похоже. На сколько я знаю подобного нету даже в том же hibernate а это наверное флагман ORM подхода
|
|||
260
Reaper_1c
08.12.13
✎
03:44
|
(257) И что же класть в такой кэш? Картинки что ли? На самом деле и такой кэш есть - в нем живет p-код и прочая инфраструктура. А вот необходимость такого кэша для элементов бизнес логики еще придумать надо.
|
|||
261
wertyu
08.12.13
✎
03:46
|
(259) тут по тарссировке надо смотреть, когда одноэс попадает, когда нет
|
|||
262
wertyu
08.12.13
✎
03:46
|
трассировке*
|
|||
263
etc
08.12.13
✎
03:47
|
может еще что и рабочий процесс кэширует для всех сеансов, но врятли. А уж между собой рабочие процессы с вероятностью 99% вообще ничего не кешируют. "Эй вась, че ты к BD домогаешся? я тут для тебя уже закешировал".
|
|||
264
wertyu
08.12.13
✎
03:48
|
+(261) поэтому не слишком доверяю гипернакрученным запросам
|
|||
265
MadHead
08.12.13
✎
04:02
|
(260) да что угодно можно добавить. Хоть остатки хранить. Вот к примеру бывают очень накрученные АРМы где человеку показывается результат довольно сложного запроса и вычисления. Одновременно таким АРМами могут пользоваться очень много человек. А ведь можно избежать многих запросов к БД, если будет общий кеш. Через этот кеш можно было бы между сеансами обмениваться данными, а сейчас можно только через СУБД. Это так что первое в голову пришло, но я сам многократно в процессе оптимизации узких мест жалел что нет такой возможности.
|
|||
266
wertyu
08.12.13
✎
04:06
|
(265) в том то и дело, что кэш накапливает субд, сначала проверяет его, а потом уже начинает действовать
|
|||
267
wertyu
08.12.13
✎
04:09
|
+(266) конечно же, сам план запроса остаётся
|
|||
268
MadHead
08.12.13
✎
04:13
|
(266) субд конечно накапливает, с этим никто не спорит, но СУБД производит кэширование довольно грубо. И в примере с АРМами этого недостаточно будет. Нужны хотя бы вьюхи на уровне СУБД и очень было бы не плохо их аналог на уровне сервера 1с. Вот элементарный пример с многократным выполнением одного и того же запроса в консоле. Время выполнения запроса не так уж сильно меняется, а с общим кэшем можно было бы на порядки ускорят узкие места
|
|||
269
wertyu
08.12.13
✎
04:16
|
(268) хм, с одним и тем же меняется, если использовать разные условия
|
|||
270
Reaper_1c
08.12.13
✎
04:19
|
(265) Смысла - ноль. Кэшировать все остатки проще каким-нибудь ioDrive'ом. А если посмотреть внимательнее на работу пользователей - окажется, что одними и теми же остатками они не оперируют, а только по своему складу/товарной группе. И количество реальных пересечений настолько незначительно, что внимания не заслуживает. С сотней пользователей и СУБД справится. А тысяча пользователей не будет торговать с одного склада...
|
|||
271
MadHead
08.12.13
✎
04:37
|
(269) Виноват не предметно выразился и без примера. Вот зашел в рабочую базу и выполнил простой запрос
ВЫБРАТЬ СУММА(РеализацияТоваровУслуг.СуммаДокумента) КАК СуммаДокумента, КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РеализацияТоваровУслуг.Ссылка) КАК Ссылка ИЗ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг в итоге запрос выполнялся 12 секунд первый раз и по 4 последующие. А мог выполнятся 0 все последующие разы. (270) Сложно конечно вести диалог когда ты говоришь, что я сейчас сижу на стуле, а тебе говорят что на самом деле ты сидишь голой попой на асфальте. Я специально упомянул слово АРМ. Там могут быть остатки с продажами, ценами и кучей прочей дополнительной информации. я не говорю что оно не работает, оно то работать будет и без всяких кэшей, другое дело как с этими лагами мириться. Теже доп права пользователей и настройки обмена могли лежать в общем кэше |
|||
272
wertyu
08.12.13
✎
04:42
|
(271) странно, у тебя что-то с базой, у меня всё норм )
|
|||
273
Reaper_1c
08.12.13
✎
04:44
|
(271) Сложно разговаривать не предметно. Если бы у тебя был в практике реальный случай, когда тебе понадобился бы такой кэщ - ты бы уже рассказал об этом а я бы впечатлился. А на деле ты просто говоришь: "хочу кэш, чтобы был". А зачем он тебе понадобился - пытаешься высосать из пальца.
|
|||
274
wertyu
08.12.13
✎
04:45
|
+(271) http://clip2net.com/s/6kZu4d
|
|||
275
AlexZotkin
08.12.13
✎
10:35
|
по поводу кэша.
Reaper_1c правильно написал кэши бывают разные. и чаще всего это просто НСИ (справочники) хранящиеся на ср. слое. Но есть и другие случаи. Пример из реальной жизни, система Такси - более 3000 конкурентных пользователей - данные в БД сильно связанны (сущность "заказ машины" хранится в более чем 25 таблицах) - высокая update activiy (в секунду примерно 250 новых записей, 450 изменений. кол-во чтений никто не считал) экраны диспетчеров должны обновляться каждые 2с (очень много всякой быстро изменяющейся инфы надо запрашивать с сервера). Для этого пишется кэш который объявляться раз в 2с а все клиентские сессии читают данные из него. |
|||
276
wertyu
08.12.13
✎
10:39
|
(275) у вас система какой-то свой кэш делает? помимо субд?
|
|||
277
Эмбеддер
08.12.13
✎
10:46
|
(271) не могу представить, когда требуется сумма чего-то по всей базе. обычно это или по клиенту или за период. но не все клиенты за все время
|
|||
278
wertyu
08.12.13
✎
10:49
|
(277) см (274)
|
|||
279
AlexZotkin
08.12.13
✎
11:09
|
(247) Для установки новой версии без остановки системы , мы используем следующий подход
1. накатываем скрипты изменения БД (БД должна быть совместима с новой и старой версией софта). Это наиболее ответственный момент который выполняется в ручную. 2. устанавливаем новую версию на запасной кластер 3. пересаживаем 10-20 пользователей на запасной кластер и ждем примерно 1 день 4. если дефектов в новой версии не обнаружилось , то переводим всех пользователей на запасной кластер (так называемая осушка основного кластера) 5. как только активных сессий на основном кластере не осталось , обновляем его 6. переводим пользователей с запасного кластера на основной по вопросу изменение данных при обновлении 1. просто запустить update на всю таблицу нельзя так как пойдут локи. Для этого пишется хранимая процедура которая меняет записи пакетами по 1000 штук. 2. изменение тип поля. Использовать ”alter table …. alter column” тоже нельзя. Поэтому Создается новое поле с новым типом данные между старым полем и новым синхронизируются с помощью триггера. Новая версия работает с новым полем а старая со старым. После обновления триггер удалятся |
|||
280
AlexZotkin
08.12.13
✎
11:10
|
(276) да свой кэш
|
|||
281
wertyu
08.12.13
✎
11:18
|
(280) чего не заполнишь, что из Самары
|
|||
282
wertyu
08.12.13
✎
11:22
|
(279) а если надо ключи добавить?
|
|||
283
MadHead
08.12.13
✎
12:36
|
(273) в (275) в тоже самое написано, что и я написал.
(272) реализаций 8 миллионов, база 1.7 ТБ. |
|||
284
wertyu
08.12.13
✎
12:40
|
(283).2 дефрагай
|
|||
285
MadHead
08.12.13
✎
12:40
|
(273) про рабочие места менеджеров был реальный случай
|
|||
286
MadHead
08.12.13
✎
12:40
|
(284) да все регламентные процедуры СУБД регулярно проводятся
|
|||
287
glaschenko
08.12.13
✎
12:45
|
(279) хотел бы уточнить что это просто пример высоконагруженной системы которая должна работать 24/7. Ее просто нельзя останавливать. В простых случаях - когда базу можно остановить - все эти навороты естественно не обязательны.
|
|||
288
glaschenko
08.12.13
✎
12:56
|
(255) По поводу оптимизации запросов. В CUBA тоже по умолчанию все делает ORM (OpenJPA), в этом случае ты планом не управляешь.
Но бывают случаи когда запрос очень часто выполняется, или очень тяжелый, или ORM строит запрос не оптимально. Таких запросов наверное менее 1%, но они могут быть критичными для производительности приложения. В этом случае мы можем использовать нативный SQL и мапить данные на объектную модель с помощью MyBatis. Как я понимаю в 1С можно хранимки для этого использовать? Но в этом случае как быть с именованием полей? |
|||
289
MrStomak
08.12.13
✎
13:03
|
(288) хранимки использовать нельзя без нарушений лиц. соглашения и потенциальных косяков при реструктуризации.
Но читающие запросы в 1с очень близки к нативному sql, есть возможности по оптимизации через индексируемые временные таблицы, там только нет возможности использовать хинты по блокировкам и ступеням оптимизации. Что же касается кэша - в указанном примере, когда огромному числу пользователей нужна определенная сложновычисляемая инфа, то её помещают в отдельные таблицы - регистры, таким образом обпеспечивая аналог OLAP, а кеширование регистров и скорость получения этих данных обеспечиваются субд. |
|||
290
glaschenko
08.12.13
✎
13:13
|
(202) обязательно передам! :)
|
|||
291
MadHead
08.12.13
✎
13:18
|
(288) я про MyBatis только читал когда-то. И думаю что при чтении данных (язык запросов 1с) на много ближе в этой технологии. Язык запросов 1с - это очень похожий на нативный SQL с некоторыми ограничениями.
|
|||
292
glaschenko
08.12.13
✎
13:23
|
(289) Понятно. Возможно ORM в 1С сильно более продвинутая по сравнению с Hibernate/OpenJPA, но последние далеко не всегда строят хороший запрос в сложных случаях - когда есть с десяток join'ов и необязательно просто по ключу.
По поводу кэша - согласен, хорошее решение. Но все равно получается лишнее звено (средний слой - БД), и дополнительная нагрузка на базу, которая всегда будет узким местом. С другой стороны в большинстве случаев это будет некритично. И еще - эти таблицы (регистры) в нашем примере нужно будет обновлять каждые 2 секунды. Не будет ли база лочить запросы на чтение в этом случае? Низкий уровень изоляции транзакций нельзя использовать. |
|||
293
MrStomak
08.12.13
✎
13:26
|
(292) В 1с используется read committed, что на версионниках не создаст блокировок на чтение, на mssql также не создаст, так как с 8.3 там используется read committed snapshot. Кроме того, если мы говорим о данных для вывода на форму пользователя, то есть не получаемые в процессе записи объекта, то они получаются в read uncommitted, если разработчик явно не указывал другое.
|
|||
294
MrStomak
08.12.13
✎
13:35
|
(292) план запросов с десятками джоинов по неиндексируемым полям или не по эквивалентности будет также непредсказуем, да. Хинтов на использование того или иного способа соединения для планироващика передать нельзя. В 1с для таких случаев пользуются функциональностью временных таблиц, разбивая такой один сложный запрос на несколько запросов более простых. Возможность использовать прямой запрос или хранимку есть, но это уже использование ado/odbc вместо встроенных средств и является нарушением лиц. политики.
|
|||
295
glaschenko
08.12.13
✎
13:55
|
(293) логично
|
|||
296
glaschenko
08.12.13
✎
13:58
|
(294) да, это тоже вариант решения. В общем понятно что проблемы схожие и механизмы их решения должны быть, иначе платформа (и 1С и CUBA) просто не могла бы использоваться в больших проектах.
|
|||
297
AlexZotkin
08.12.13
✎
18:25
|
(289)
Алексей, Ваш вариант очень хороший , но не всегда применим. у нас немного другой случай и регистры здесь применять нет смысла (у нас агрегация как таковая не требуется). - кэш это набор из примерно 30 000 записей которые получаются в результате очень сложных запросов к БД (нет никакой агрегации , просто много хитрых условий ) - каждые 2 сек он обновляться. В это время пока идет обновления читать его нельзя (будут не консистентные данные). Думаю на 1с лучше сделать так - создать вымышленный справочник (скажем "кэш заказов"). - каждые 2 секунды удалять все данные из него и заполнять новыми данными (можно попытаться сделать процедуру которая сравнивает кэш с новыми данными и вносить только изменения , но это тоже не просто ) . - На время заполнения справочника "кэш заказов" блокировать его от чтений. минусом такого решения будет а) излишняя нагрузка на БД (в принципе не страшно , но и хорошего ничего нету) б) высокая update activity (15 000 удалений 15 000 добавлений в секунду ) . Что для Highly Available конфигурации БД, построенной на репликации, очень не хорошо (растет replication queue) |
|||
298
kot275
08.12.13
✎
18:36
|
(297)AlexZotkin, доброго дня, я так пониманию Вы переставляете на форуме разработчиков платформы CUBA. Скажите какие требования предъявляются к программисту и какими навыками он должен обладать, чтоб уверено разрабатывать нечто уровня ТиС(это простая торговля и учет ТМС, без бухгалтерии). Заранее спасибо.
|
|||
299
AlexZotkin
08.12.13
✎
18:52
|
(298)
Для разработки на платформе CUBA требуются: - знания JSE (Java Standard Edition), в дальнейшем придется разобраться с работой ORM, но это не сложно - начальные знания БД (DDL и DML). |
|||
300
_Demos_
08.12.13
✎
19:00
|
триста
|
|||
301
kot275
08.12.13
✎
20:11
|
(299)Знание какой именно ORM? Их же много и на любой вкус. Я вот, к примеру, знаком с Hibernate. Этого хватит?
|
|||
302
Злопчинский
08.12.13
✎
21:12
|
вас ист дас ОРМ - оперативно-разыскные мероприятия?
. и заметим, что речь идет об обсуждении каких-то сферических программистских знаний. . мое глубокое убеждение - если в предметке не варился или нет рядом внятного и грамотного объясняльщика/постановщика задач/ТЗшника - то все ОРМЫ, ДДЛ, и особенно джава идут лесом - бо ничего путного хоть на Кубе, хоть на сильверлайте хоть на чем - не выйдет. . как тупой пример - работают уменя девки через один сетевой портал - к программистам пртетензий нет. просто работать противно и неудобно. |
|||
303
AlexZotkin
08.12.13
✎
21:58
|
(301) в платформе CUBA используется OpenJPA. Если Вы знаете Hibernate то у вас проблем с OpenJPA не будет.
|
|||
304
Neg
08.12.13
✎
22:04
|
а где русския язык?
|
|||
305
kot275
08.12.13
✎
22:12
|
(302)wiki:ORM
ORM (англ. Object-relational mapping, рус. Объектно-реляционное отображение) — технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных». Существуют как проприетарные, так и свободные реализации этой технологии. В 1С она тоже есть. (303)OpenJPA с этим у меня как раз проблемно, не освоил, как-то сложней Hibernate. Ладно, пойду вашу студию дальше изучать. Пробую на ней нечто вроде ТиС изобразит. |
|||
306
Asirius
08.12.13
✎
23:20
|
(235) На панель пойдут студенты-обновляльщики. Для крутых спецов 1С наступят золотые времена. Их перестанут отвлекать тупыми заданиями, приносящие только одни расходы для предприятий. Бюджеты предприятий будут тратится на достойные проекты => эти проекты будут приносить неплохой профит => бюджеты будут расти вместе с зарплатами спецов.
|
|||
307
glaschenko
09.12.13
✎
09:27
|
(185) "я не нашел, как cuba подружить с ActiveDirectory (в 1С из коробки);"
Интеграция с AD в CUBA есть: http://docs.cuba-platform.com/cuba/latest/security/ru/webhelp/section_AD.html |
|||
308
glaschenko
09.12.13
✎
09:38
|
(304) В CUBA поддерживается локализация - каждый пользователь может выбрать язык, с которым он хочет работать, при условии что вы задали локализованные сообщения для ваших экранов.
Стандартные экраны CUBA имеют локализацию на английском, русском и французском языках. Если вы про разработку, то код естественно на англ. Студия сейчас тоже на английском, но ее не сложно локализовать, если увидим реальную потребность - сделаем. |
|||
309
bizon2008
09.12.13
✎
13:56
|
(305)Не ТиС не получится, там регистров нет. Это типа Дельфи, только для Джавы.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |