|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
Часто встречаю словосочетание "ядро учетной системы", "ядро 1С" и т.п Но вот для чего оно нужно и какие задачи призвано решать это "ядро" остается для меня загадкой. Хотелось бы, чтобы кто-нибудь развеял мглу над этим вопросом. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2004, 21:46 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
Фу н кции ядра учетной системы, естественно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2004, 21:48 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
Учетная система базируется на обработке и хранении информации в учетных регистрах. Т.е. это могут быть синтетические регистры, хранящие информацию по методу двойной записи (журналы проводок в бухгалтерии), или аналитические (аналитические картотеки), односторонне балансируемые. Также можно отметить учетные журналы (журналы документов). На мой взгляд это и может составлять ядро учетной системы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2004, 09:10 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
всем hi Обычно под "ядром" прикладной системы понимают набор метаданных,описывающих хранящие регистры/факты системы и набор метаправил которые собственно и реализуют/исполняют метаданные. :) Поясню на пальцах.. Например в той же 1С ( или R3,если угодно ) существуют спец. системные таблицы хранящие сведения о других таблицах системы в которых собственно и хранятся обычно прикладные данные - проводки , остатки и т.д. Такой подход дает возможность динамически наращивать функционал системы в пределах тех ограничений, которые заложены в "ядро" - метаданные + метаправила. Соответственно, любые такие системы стремятся к полной реентерабильности, т.е. возможности "исполнять себя по своему описанию..". В настоящее время не существует полностью реентерабельных прикладных систем, но все ведущие производители к этому стремятся. Возможно, в связи с этим мы увидим OS от SAP для интерпретации систем класса R3 без обращения к внешним OS.. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2004, 11:03 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
..долью еще.. Писать реентерабельные системы ,конечно, удобнее всего на языках которые сами по себе являются реентерабельными , т.е. способные исполнять "сами себя". Такой язык должен быть очень высокого уровня - 5GL. Языки уровня Java и иже с ним пока на эту роль не тянут.. Но вот на языках типа Prolog или Lisp такое вполне под силу, особенно с привлечением ООП конструкций. Кстати, проект 80-х годов в Японии по проекту "машин 5-го поколения" велся именно на Prolog и был успешен в техническом плане, но к сожалению, не успешен в коммерческом. Отголоски того проекта мы видим в тех японских роботах которые сейчас "поют и пляшут", а уже завтра будут делать "это" :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2004, 11:24 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
вот тут похожее на соседнем форуме - http://www.sql.ru/forum/actualthread.aspx?tid=108314 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2004, 11:45 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
Народ ! А зафига вам так уж нужны в учетных системах метамодели данных ? Шоб была головная боль с их интерпретацией ? Неужто в современной жизни предприятий так уж много наборов сущностей, чтобы для каждой из них нереально было создать свою табличку ? Я вот просмотрел базы, что сопровождаю. Все сделаны по прямым моделям. Число таблиц ни в одной за сотню не перевалило. И предприятия не самые маленькие (фабрики, пара заводиков да многопрофильных корпораций), и степень автоматизации учета близка к 90%. А смотрю на 1С на соседнем сервере с ее двумя сотнями табличек и думаю: а нафига там эта метамодель ? Кому она помогла, и главное, чем ? Вот когда мне задают вопрос по 1С - я посылаю, даже не разбираясь, тем, кто деньги за это получает. А по остальным системам - даже без документации всегда можно юзера ткнуть носом в конкретную табличку, к примеру, списка удержаний зарплаты, и сказать: дык, смотри, тут же ввели 1000 вместо 100 - вот и получили результат :) И какое тут нужно ядро учетной системы ? Шоб оно могло выполнить запрос select * from 'Удержания' where 'Месяц'=8 and 'Год'=2004 ? :-) Метамодели маст дай ! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2004, 18:12 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
strizh , Интересное мнение, в соседней ветке про 1С и Delphi идут жаркие дискуссии на похожую тему, в смысле, что лучше - ядерный или безъядерный мир. Согласия тут, наверное, никогда не будет. Меня же вот тут больше интересует, чем занимается ядро, если оно существует. рубль,Ekuku Я подумаю над вашими словами. Все ж-таки не совсем понятно. Может ссылки какие есть по этой теме? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2004, 20:04 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
В двух словах: любое ядро реализует некий интерфейс, как правило программный (API). Windows - "ядро" операционной системы 1С - одно из возможных "ядер" учетных систем главный момент: предполагается, что для решения целевых задач программисту удобнее и легче использовать интерфейс (API), чем программировать то же самое самостоятельно без API. Так, например, массовым программистам в здравом уме и твердой памяти не приходится писать функции для работы с файлами. Эти функции есть в ядре операционной системы. То же самое и с учетными системами. что должно быть обязательно в ядре учетной системы: механизм хранения итогов, интерфейс к нему, интерфейс получения итогов на любую дату и на любой период. что отличается в учетных системах (версии как windows и unix): механизм хранения справочной информации и API к нему, механизм ввода и хранения фактов (документов) и API к нему. Все остальное - бантики. В том числе отчеты. Правда бывают очень удобные бантики. Так например наличие встроенного браузера в windows - чертовски приятный бантик. В учетных системах аналогично. Так например, 1С имеет бантик - встроенную иерархию. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2004, 20:38 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
К strizh : "прямые" системы тоже хороши пока они у тебя "под боком", но попробуй сделать "отчуждаемую" систему и ты совсем по-другому будешь этот гемор воспринимать.. -- mazzy ,в своем посте ты забыл еще упомянуть ключевое слово - "быстро". "..для решения целевых задач прикладному программисту удобнее БЫСТРЕЕ и легче использовать интерфейс (API), чем программировать то же самое самостоятельно без API. ..". Зато создание систем с "ядром" более медленный и тяжелый процесс.. Это закон сохранения энергии. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2004, 23:43 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
К Нерюх : > "..чем занимается ядро, если оно существует.." -- Ну, в основном оно озабочено какой рабочей таблице из имеющихся послать ваш запрос.. Если прикладной запрос почему-либо невыполним, то "вежливое" ядро вам "вежливо" ответит и обьяснит причину отказа, а не пошлет вас в Редмонд.. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.08.2004, 23:54 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
Ekukumazzy ,в своем посте ты забыл еще упомянуть ключевое слово - "быстро". "..для решения целевых задач прикладному программисту удобнее БЫСТРЕЕ и легче использовать интерфейс (API), чем программировать то же самое самостоятельно без API. ..". Зато создание систем с "ядром" более медленный и тяжелый процесс.. Это закон сохранения энергии. :) Да, полностью согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2004, 02:44 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
Нерюхрубль,Ekuku ...Я подумаю над вашими словами. Все ж-таки не совсем понятно... Носителями первичной информации в любой учетной системе являются документы. Утрировано учет можно представить в следующей цепочке действий: 1)Первичный документ (ввод/редактирование/удаление) --> 2)Накопление первичной информации --> 3)формирование сводной отчетности за определенный период. Выделяем документ как отдельный объект и описываем его, и методы его обработки. Этот объект и будет первым "кирпичиком" ядра учетной системы. Далее. Отчетность можно строить напрямую выбирая нужную информацию из документов. НО. Документы, их формы, могут частенько меняться. На моей памяти был год когда фарму счет-фактуры сменили три раза за один год, а смысл информации в документе остался один и тот же. Т.е. при смене структуры документа придется перелапачивать и отчетность. Вот здесть и есть необходимость выделить еще один объект для накопления первичной информации. Учетные РЕГИСТРЫ. В документе описываются методы добовляющие/изменения/удаления информацию из документа в определенный регистр/регистры. Пример: Допустим имеем систему учета с выделенным отделом снабжения, не входящим в состав бухгалтерии. Какая информация нужна для отдела снабжения, в плане формирования отчетности: Номер/дата накладной, поставщик, материал/товар, количество, цена. Также у бухгалтерии есть свои виды на информацию в донном документе. И форма ее представления совсем иная. Не буду описывать всю структуру проводки, отмечу только что информация будет отражена по регистрам синтетического учета (в зависимости от плана счетов предприятия) и нескольким аналитическим регистрам. Подытожу - один документ влияет на итоги двух структурных подразделений. Информация из документа сводится и накапливается в регистрах. Отчетность формируется на основании содержымого регистров, а не из документов напрямую. Также можно отметить что форм документов "определяющих" приход материала/товара, к примеру, можут быть несколько, а информация из них будет сводиться в один регистр. И при смене формы документа, или ввода/отмены действия документа, переопределяются методы данного документа по обработке определенных регистров. А отчетность остается неизменной, т.к. не привязана к первичке напрямую. Вот и получилось небольшое ядро учетной системы. Сосотоящее из двух объектов - "Документ" и "Учетные регистры". Содержащие методы создания и обработки. Для чего весь этот огород? Во первых очень хорошее разделение "системной" и "прикладной" частей ПО. Те кто будет работать с прикладной задачей, а именно описывать в системе прикладную часть, не нуждаются в необходимости делать все, начиная от интерфейса, общей бизнес логике и физической структуры хранения информации. Они сосредотачиваются на предметной области и ее обработке средствами описанных в ядре объектов и методов. Другая группа разработчиков, формирующая ядро, не вникает в дебри прикладной части, их задача разработка необходимых объектов формирующих ядро. Такой подход хорошо разделяет и систематизирует работу учетной системы и ее разработку. НерюхМожет ссылки какие есть по этой теме? Посматри 1С. Ее структура очень хорошо показывает что такое "ядро учетной системы" P.S. Приведенные примеры до безобразия утрированы, с целью объяснения краткого смысла, очень краткого. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2004, 07:20 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
Ekuku... Зато создание систем с "ядром" более медленный и тяжелый процесс.. Это закон сохранения энергии. :)Согласен. Над разработкой ядра нужно думать. Но вносить изменения в такие системы гараздо проще. "Ядро учетной системы" частный случай ООП. И в этом много преимуществ. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2004, 08:40 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
стих: .. без "учетного ядра" не выловишь "рыбу" из пруда.. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2004, 10:27 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
В каком-то далеком году в журнале "rsdn" была опубликована статья Владислава Чистякова "Информационная система и реляционная СУБД" , в которой он вкратце упомянул об опыте создания ядра и о том, что эти работы должны быть продолжены в проекте "под кодовым названием ASC". "В ближайшее время мы планируем продолжить работу над этим проектом." ... "Конечной целью является создание многоуровневого конструктора, позволяющего "собирать" приложения прямо на глазах у заказчика. В этот конструктор будут подключаться модули, которые вместе с расширениями для ядра должны позволить создавать системы из модулей независимых производителей" Интересно было бы узнать, в каком состоянии находится проект, каковы результаты? Может кто в курсе? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2004, 16:27 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
рубль НерюхМожет ссылки какие есть по этой теме? Посматри 1С. Ее структура очень хорошо показывает что такое "ядро учетной системы" Почему у всех в качестве примера - 1С? Есть ли другие российские примеры? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2004, 22:00 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
Пользователь Почему у всех в качестве примера - 1С? Есть ли другие российские примеры? А я вот никак не могу понять - почему существуют другие учетные системы??? Когда есть 1С... ведь господа "хакеры" и "шаровки" настолько способствовали распространению этой учетной платформы - что почти все ставят ее в пример, хотя те кто хоть раз попробовал разобраться в устройстве ее "хваленой" метамодели - только плются.... (это я о версии 7.7 про 8.0 ничего не скажу). Наверно по этому и примеров то дургих нет... Хотя вот есть еще Галактика. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2004, 03:42 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
Есть, mvg_first, есть. Есть фраза "объяснить на пальцах". Объяснить "на примере 1С" означает примерно то же самое - рассказать с использованием всем известной терминологии. Про SQL тоже объясняют на примере MS SQL. Хотя это далеко не единственный и далеко не лучший пример :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2004, 10:14 |
|
Фукции ядра учетной системы
|
|||
---|---|---|---|
#18+
mvg_first хотя те кто хоть раз попробовал разобраться в устройстве ее "хваленой" метамодели - только плются.... (это я о версии 7.7 про 8.0 ничего не скажу).Я не сторонник 1С, но им нужно отдать должное. Сама идея хорошая, реализация храмала. Может в 8.0 лудше (или будет лудше в 9.0 :) Но всеравно неплохо. Даже очень, идея в смысле. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2004, 11:06 |
|
|
start [/forum/topic.php?fid=29&msg=32653640&tid=1528700]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 242ms |
total: | 526ms |
0 / 0 |