powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Люди, свершилось я создал объектное ядро 2
143 сообщений из 143, показаны все 6 страниц
Люди, свершилось я создал объектное ядро 2
    #34715998
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

Пару лет назад я открыл топик вот здесь

С последнего поста прошло 2 года. Хотелось бы поделиться своими достижениями.
Проработал я 2 года в компании, автоматизирующей Балтику и не только её.
Получил бесценный опыт по части проектирования и реализации структур и процедур для
больших объёмов данных, ну очень больших. Как следствие тонкая оптимизация запросов и
многие другие хитрости.

Работать было тяжело, нагрузки очень большие, никаких праздников (только Новый год 3 дня),
выходные редкость. Связано это было с тем, что изначально система спроектирована была очень
плохо, коллектив не менялся очень давно (15 лет), многие(большинство) работают там со дня
основания, поэтому альтернативного мышления там нет. Что такое ООП никто не знает. То что
архитектура гораздо больше влияет на производительность системы, чем тонкая оптимизация
процедур тоже никто не знает. В результате я уволился как только купил квартиру, платили
там хорошо.

Помыкался я по конторам на зарплаты мне соответствующие и остался ни с чем. Полный
непрофессионализм коллег просто убивает. Системы проектируют те, кто даже интерфейс
проектировать не умеет. Простой пример: форма для создания новой сущности, справочные данные
выбираются комбобоксом, значения, которое нужно выбрать, в справочнике ещё нет.
Значит форму нужно закрыть, так как программа одновременно две формы показывать не может!!!!
Открыть форму справочника, ввести туда это значение. Закрыть. Открыть прежнюю форму ввода
сущности. Заново ввести все данные. Открыть комбобокс и... выматериться, потому что нового
значения в справочнике почему то нет. Эти идиоты кешируют справочники на клиенте. В результате
только после перезагрузки приложения новое значение в справочнике подхватывается.

И это делают за зарплаты от 2000 ЮСД. С такими коллегами я работать не хочу.

Устроился я на работу в торговую фирму в маленький отдел ИТ. Взяли за маленькую зарплату.
Больших там просто нет. И за 3 месяца с нуля создал то самое ядро. И на этом ядре сделал
ещё одно ядро для настройки бизнес-процессов. И вот теперь все договора фирмы проходят
процесс согласования только в электронном виде.

Что сейчас представляет из себя система.
Дельфи 7 и 2000 скуль. Двухуровневая клиент-серверная. Каждое клиентское место это одна
коннекция на сервере с собственным логином. Права пользователю даются только на вьюхи
и хранимые процедуры. Вьюхи с инстед ов триггерами. Все таблицы, вьюхи, триггера и процедуры
генерируются автоматически на основании метаданных. Любую из структур разработчик может
перекрыть своей собственной.
Разработка сводится к регистрации класса, регистрации полей класса, регистрации дочерних
таблиц и их полей. Затем вызывается хр. процедура Compile с указанием класса. Все структуры
пересоздаются, даже если в талицах уже есть пользовательские данные. Данные просто
переливаются в новые структуры.

Клиент это MDI приложение, в котором есть форма-проводник, через которую можно получить
доступ к любому объекту. А также формы объектов. На форме объекта имеется шапка - это
контрол TDBOEdit - панель для отображения полей одной записи датасета. Все описание берет
из TField. Под шапкой находится TPageControl на каждой закладке которого располагаются
либо TDBOGrid либо TDBOEdit для дочерних данных.

Все компоненты мои собственные, TDBOGrid наследуется от TDBGridEh, так что функционала там
предостаточно. Основная форма объекта в приложении это TAutoForm, которая для отображения
данных объекта берет описание из метаданных. Разработчик может использовать свои собственные
формы с любыми другими контролами, главное чтобы наследовалась от TBaseForm.
Форма регистрируется в метаданых, поэтому система сам знает какую форму открыть для каждой
операции объекта.

Всё работает очень быстро. На глаз даже незаметно, когда приложение подгружает метаданные.

Что есть в системе. Кроме ООП и метаданных имеется:

1. Разграничение прав доступа на уровне объекта, операции и пользователя. Пользователи
связаны с ролями, причём иерархически. Права можно давать как роли так и пользователю.
Права даются на каждую операцию для каждого объекта (записи) Можно давать шаблонные права,
т.е. не объекту, а классу, все объекты наследуют права класса, плюс могут иметь ещё и свои.
По-умолчанию прав нет. Только у админа права не проверяются.

2. Событийная система. Разработчик в методах может возбуждать событие. Например в процедуре
создания объекта сделать такой вызов exec Event_Throw 'Create', @OID
'Create' - это зарегистрированное событие - объект, привязанный к классу.
@OID - ссылка на созданный объект (Self в паскале)
И если к данному событию привязаны какие-либо обработчики - методы, являющиеся объектами
описывающими хранимую процедуру, то они будут вызваны.

3. Система поиска, позволяющая найти любой объект по любому его атрибуту, форма для ввода
параметров и скрипт поиска генерятся автоматически по метаданным.

4. Система скриптования. Очень полезная вещь, когда вы на рабочей базе создали какие-то
настроечные данных и убедились, что всё работает, приходит время когда это нужно перенести
на рабочую базу. Какие есть пути? Повторить весь процесс настройки руками на рабочей базе,
написать вручную скрипт для создания данных. Какова вероятность ошибки?
Так вот система скриптования позволяет нажатием одной кнопки получить скрипт любого объекта
плюс всех связанных с ним объектов с гарантией однозначности.

5. Настройка бизнес-процессов. Позволяет настроить для любого объекта набор статусов,
набор переходов от статуса к статусу, участников процесса, параллельное и последовательное
прохождение статусов. Каждый переход описывается операцией, которая состоит из набора
функций (объектов). Каждая функция делает какую-либо простую задачу (например меняет статус,
отправляет сообщение по Email, даёт права на объект следующему участнику процесса).
Разработчик может создавать любые новые функции. Выполнение функций происходит по шагам,
по результату выполнения возможен переход на любой другой шаг (запросто можно делать циклы
и сложную логику). То есть более высокоуровневое программирование, которое может делать
администратор либо настройщик бизнес-процессов.

6. Автообновление системы. В одном месте выкладываете CAB файл с новой версией, и программа
у пользователя при запуске сначала сравнит версию и предложит её обновить.

7. Все поля ввода раскрашиваются в цвета в зависимости от свойств поля.
Нередактируемые поля одним цветом
Обязательные к заполнению другим цветом
И остальные третьим цветом
Цвета пользователь может настроить по своему усмотрению.

8. Изменение данных происходит кешированно на клиенте с помощью отсоединенных датасетов
И только по нажатию на кнопку ОК открывается транзакция и все данные с формы отправлются
на сервер. Так что транзакции короткие и блокировки короткие.

И еще очень много вкусностей. А главное, что это полноценная среда разработки.
И всё это я сделал за 3 месяца, сделал и внедрил, то есть за время испытательного срока, а
мне до сих пор не повышают зарплату.

Кому нужна такая система? Могу повторить даже за более короткий срок, но за более высокую
зарплату.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34716326
Фотография Сиоко Асахара
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Юрьевич тебе своё "добро" дал? Благословил?
друзья зовут меня Красавчег Сёка
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34716402
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как фамилия у Дмитрия Юрьевича?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34716434
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old Nick пишет:

> Люди, свершилось я создал объектное ядро 2

Еще один ...

> Кому нужна такая система? Могу повторить даже за более короткий срок, но
> за более высокую
> зарплату.

Думаю никому абстрактная система которая может делать "все" не нужна.
Но вот тебе может быть она нужна для того, чтобы на ее базе делать
конкретные разработки. В свое время мы с такими планами и делали
нашу систему. Могу дать совет - попытаться организовать свою фирму
с такими вот целями. Только АдынЦы шагает по планете семимильными
шагами, а за ними идут АкЦаппы и прочие НоуВижины. А это делает разработку
систем под заказ делом малоперспективным. (мое мнение конечно).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34716472
Фотография Сиоко Асахара
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Old Nick пишет:

> Люди, свершилось я создал объектное ядро 2

Еще один ...

> Кому нужна такая система? Могу повторить даже за более короткий срок, но
> за более высокую
> зарплату.

Думаю никому абстрактная система которая может делать "все" не нужна.
Но вот тебе может быть она нужна для того, чтобы на ее базе делать
конкретные разработки. В свое время мы с такими планами и делали
нашу систему. Могу дать совет - попытаться организовать свою фирму
с такими вот целями. Только АдынЦы шагает по планете семимильными
шагами, а за ними идут АкЦаппы и прочие НоуВижины. А это делает разработку
систем под заказ делом малоперспективным. (мое мнение конечно).
Posted via ActualForum NNTP Server 1.4
Да, многие неплохо жившие на своих самописках(вполне приличных), в последнее время прикупили 1цэ. Видимо вопрос унифицированной раб.силы тоже важен. В коллективах самописчиков есть текучка, есть она и у 1эснегов, но в последнем случае всё как то стандартнее, предсказуемее. Такие вот мнения недавно услышал от сменивших ориентацию.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34716477
Фотография Сиоко Асахара
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old NickКак фамилия у Дмитрия Юрьевича?
Это отсюда http://www.sql.ru/forum/actualthread.aspx?tid=457660
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34716486
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да это я знаю, что отсюда. Фамилию кто может сказать? Мне кажется что я знаю человека заочно.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34716509
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 MasterZiv

Само собой разумеется, что прикладные вещи гораздо интереснее, но чтобы их сделать нужно ядро, а на это ядро у меня прав нет, так как они принадлежат работодателю.
Поэтому сначала нужно будет сделать ядро (2 месяца), затем любая прикладуха.

Если внимательнее почитать первый пост, то там написано, что на этом ядре я сделал документооборот.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34716541
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сиоко Асахара пишет:

> Такие вот мнения недавно услышал от сменивших ориентацию.

Ты эта, полегче на поворотах, я ориентации не менял !!

А если и менял, то на более правильную, не 1С.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34716549
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old Nick пишет:

> Само собой разумеется, что прикладные вещи гораздо интереснее, но чтобы
> их сделать нужно ядро, а на это ядро у меня прав нет, так как они
> принадлежат работодателю.

За неприкладные никто наверное денег платить не будет.

> Поэтому сначала нужно будет сделать ядро (2 месяца), затем любая прикладуха.

Ну у тебя же остались наработки
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34717039
aag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЛюди, свершилось я создал объектное ядро 2
С нетерпением ждем обьектное ядро 3.

авторВсе таблицы, вьюхи, триггера и процедуры
генерируются автоматически на основании метаданных
Мда... Имхо, автогенерация серверного кода на клиенте - признак неумения проектировать системы.

Все остальное - представляет интерес для мамого автора. Что-то может хорошее, что-то нет... - попытка кого-либо еще разработки посредством такого обьектного ядра, как правило, оказывается дороже написания приложения без оной.




Nobody faults but mine... (LZ)
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34717848
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автогенерация кода происходит не на клиенте, а на сервере.
И не в момент выполнения программы, то есть не интерпретация, а именно генерация таблиц, вьюх, хранимок.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34719139
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old NickВсе таблицы, вьюхи, триггера и процедуры генерируются автоматически на основании метаданных.
Пример описания на метаданных можно привести ? Например счет-фактуры
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34719906
кщщщй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Old Nickа именно генерация таблиц, вьюх, хранимок.Ну и что? Зачем это надо? Какие практические задачи решает?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34720277
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кщщщй пишет:

> а именно генерация таблиц, вьюх, хранимок.
> Ну и что? Зачем это надо? Какие практические задачи решает?

Как какие ? Программирование без программистов !!
Метаданные -то уже есть.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34720505
Фотография shelsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полный непрофессионализм коллег просто убивает ... И это делают за зарплаты от 2000 ЮСД.

Кому нужна такая система? Могу повторить даже за более короткий срок, но за более высокую
зарплату.

Определись или деньги ... или удовольствие
Архитектура достаточно похожа на используемую у нас.


______________________________________________________
Ох ! Болят мои крылья ...
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34723588
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример программирования Контракта:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
exec RegisterClass 'Contract', 'Document', 'Контракт'
exec RegisterField 'Contract.ContractType', 'ContractType', 'Тип контракта'
exec RegisterField 'Contract.PayCondition', 'PayCondition', 'Условие оплаты'
exec RegisterField 'Contract.StartDate', 'Date', 'Начало действия', 'null'
exec RegisterField 'Contract.FinishDate', 'Date', 'Действует до', 'null'
exec RegisterField 'Contract.Prolong', 'Boolean', 'Автоматическое продление', 'null'
exec RegisterField 'Contract.Summa', 'Money', 'Сумма', 'null'
exec RegisterField 'Contract.Currency', 'Currency', 'Валюта', 'null'

exec RegisterTable 'Contract', 'Files', 'Прикреплённые файлы'
exec RegisterField 'Contract_Files.File', 'File', 'Файл', 'Key'
exec RegisterField 'Contract_Files.PageCount', 'Integer', 'Кол-во страниц'
exec RegisterField 'Contract_Files.Main', 'Boolean', 'Основной документ', 'null default(0)'

exec Compile 'Contract'
go

exec RegisterFolder 'Contracts', 'Контракты', 'Docs'
exec RegisterClassFolder 'Contract', 'Contracts'

exec RegisterForm 'Contract', 'Create', 'TfrmContractEdit'
exec RegisterForm 'Contract', 'View', 'TfrmContractEdit'
exec RegisterForm 'Contract', 'Edit', 'TfrmContractEdit'
go

exec RegisterPage 'Additive', 'Дополнительно', 'Contract', 'Create', 'Object', 'Edit'
exec RegisterPage 'Additive', 'Дополнительно', 'Contract', 'View', 'Object', 'Edit'
exec RegisterPage 'Additive', 'Дополнительно', 'Contract', 'Edit', 'Object', 'Edit'

exec RegisterControl 'Create', 'Contract', 'Contract.PayCondition', 'Additive'
exec RegisterControl 'Create', 'Contract', 'Contract.StartDate', 'Additive'
exec RegisterControl 'Create', 'Contract', 'Contract.FinishDate', 'Additive'
exec RegisterControl 'Create', 'Contract', 'Contract.Prolong', 'Additive'
exec RegisterControl 'Create', 'Contract', 'Contract.Summa', 'Additive'
exec RegisterControl 'Create', 'Contract', 'Contract.Currency', 'Additive'

exec RegisterControl 'View', 'Contract', 'Contract.PayCondition', 'Additive'
exec RegisterControl 'View', 'Contract', 'Contract.StartDate', 'Additive'
exec RegisterControl 'View', 'Contract', 'Contract.FinishDate', 'Additive'
exec RegisterControl 'View', 'Contract', 'Contract.Prolong', 'Additive'
exec RegisterControl 'View', 'Contract', 'Contract.Summa', 'Additive'
exec RegisterControl 'View', 'Contract', 'Contract.Currency', 'Additive'

exec RegisterControl 'Edit', 'Contract', 'Contract.PayCondition', 'Additive'
exec RegisterControl 'Edit', 'Contract', 'Contract.StartDate', 'Additive'
exec RegisterControl 'Edit', 'Contract', 'Contract.FinishDate', 'Additive'
exec RegisterControl 'Edit', 'Contract', 'Contract.Prolong', 'Additive'
exec RegisterControl 'Edit', 'Contract', 'Contract.Summa', 'Additive'
exec RegisterControl 'Edit', 'Contract', 'Contract.Currency', 'Additive'
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34723998
ну и что?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну и что? куча процедур для различных действий с базой...
а где тут ООП ???
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34724622
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old NickПример программирования Контракта:
Код: plaintext
1.
exec RegisterField 'Contract.Currency', 'Currency', 'Валюта', 'null'

А где указание на справочник валют ?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34729422
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Contract.Currency - класс.поле
Currency - тип поля - класс - он и есть справочник
Валюта - caption
null - необязательное поле
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34729886
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так можно: (т.е. дерево)
Код: plaintext
1.
exec RegisterField 'Contract.Contract', 'Contract', 'Контракт', 'null'
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34732250
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, можно. Почему нет.
Такие варианты даже есть
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34732442
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old Nick
ОК. А как это все хозяйство, включая деоевья, отображаются на экране. И как описываются методы классов, на каком языке.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34732462
Не томи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Показывай картинки скорей, не томи!
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34732665
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34732695
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все методы это хранимые процедуры.
Суть системы в том, что каждый класс имеет набор действий.
Каждое действие открывает форму.
Это либо автоформа либо кастомная.
Список доступных действий можно получить через контекстное меню.
Формы по логике можно разделить на 2 части.

1. Для отображения и редактрирования данных
2. Для выполнения действий (запуска чего-либо)

Так вот в системе нет методов, которые запускаются напрямую с клиента.
С клиента идет изменение данных объекта и/или возбуждение события
И уже событие запускает свои обработчики, в них вся логика.
Обработчики это просто хранимые процедуры
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34733622
pavelvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что собственно подразумевается как "объектное ядро 2"?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34734779
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old NickКаждое действие открывает форму.
Это либо автоформа либо кастомная.

А формы кто рисует ? Автомат или вручную ?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34734944
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если простой формы достаточно, то сгенерируется автоматически на лету
Либо в Дельфях создаешь и регистрируешь в проекте
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34734951
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цифра 2 относится не к объектному ядру, а к второй версии топика
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34738330
andr_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Молодец, что можно сказать. Приятно, что есть работающие люди. E-mейл менять не собираетесь?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34740519
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем менять E-mail?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34741389
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old NickЕсли простой формы достаточно, то сгенерируется автоматически на лету
На основании чего ?
Old NickЛибо в Дельфях создаешь и регистрируешь в проекте
А связь формы с БД ?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34743726
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для шапки на форме используется компонента TDBOEdit - отображает одну запись датасета в формате
Label TDBEdit (или любой другой контрол, соответствующий типу данных)
Ниже шапки находится PageControl, на каждом табе которого находится либо TDBOEdit либо TDBOGrid. Компоненты собственные, TDBOGrid наследуется от TDBGridEh

Описание находится в метаданных, для примера

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
exec Class 'Process', 'Object', 'Бизнес-процесс'
  exec SubTable 'Entries', 'Точки входа в процесс'
    exec Field 'Operation', 'Operation', 'Операция', 'Key'
    exec Field 'ID', 'String', 'ID', 'null default(newid())'
  exec SubTable 'Routes', 'Маршрут'
    exec Field 'State', 'State', 'Состояние', 'Key'
    exec Field 'Operation', 'Operation', 'Операция', 'Key'
    exec Field 'ID', 'String', 'ID', 'null default(newid())'
  exec Action 'View'
    exec Page 'Entries', 'Grid'
    exec Page 'Routes', 'Grid'
  exec Action 'Create'
    exec Page 'Entries', 'Grid'
    exec Page 'Routes', 'Grid'
  exec Action 'Edit'
    exec Page 'Entries', 'Grid'
    exec Page 'Routes', 'Grid'
  exec Action 'Copy'
    exec Page 'Entries', 'Grid'
    exec Page 'Routes', 'Grid'
  exec Action 'Start', '', 'Запустить процесс'
  exec DefaultAction 'Start'
  exec Folder 'Processes', 'System', 'Бизнес-процессы'
exec Compile

Данный скрипт описывает структуру данных и интерфейс. К структуре данных относится
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
exec Class 'Process', 'Object', 'Бизнес-процесс'
  exec SubTable 'Entries', 'Точки входа в процесс'
    exec Field 'Operation', 'Operation', 'Операция', 'Key'
    exec Field 'ID', 'String', 'ID', 'null default(newid())'
  exec SubTable 'Routes', 'Маршрут'
    exec Field 'State', 'State', 'Состояние', 'Key'
    exec Field 'Operation', 'Operation', 'Операция', 'Key'
    exec Field 'ID', 'String', 'ID', 'null default(newid())'

Это класс Бизнес-процесс, наследуется от базового, имеет дополнительно две подтаблицы
Значит автоформа должна показывать в шапке только то, что унаследовалось от Object, а именно Name. И на PageControl нужно вывести две закладки с гридами: для Точек входа в процесс и для маршрутов. Причем это нужно для следующих операций ( Создание процесса, просмотр, редактирование, копирование ). Вот так это выглядит в скрипте

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
  exec Action 'View'
    exec Page 'Entries', 'Grid'
    exec Page 'Routes', 'Grid'
  exec Action 'Create'
    exec Page 'Entries', 'Grid'
    exec Page 'Routes', 'Grid'
  exec Action 'Edit'
    exec Page 'Entries', 'Grid'
    exec Page 'Routes', 'Grid'
  exec Action 'Copy'
    exec Page 'Entries', 'Grid'
    exec Page 'Routes', 'Grid'
  exec Action 'Start', '', 'Запустить процесс'
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34744342
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old Nick отображает одну запись датасета в формате
Label TDBEdit (или любой другой контрол, соответствующий типу данных)
Ниже шапки находится PageControl, на каждом табе которого находится либо TDBOEdit либо TDBOGrid.
Неотображаемые поля ?
Расчетные поля ?
Неизменяемые ?
Если тип данных = собственный класс, какой будет контрол ?
Если класс иерархический, форма тоже типа дерево ?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34744418
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неотображаемые поля в датасете будут в контроле нет
Для этого есть возможность после
exec Page
писать
exec Control 'Field1'
exec Control 'Field2'
...

Расчетных полей пока нет, только в кастомных формах стандартным Дельфи. В планах есть
ReadOnly поля это параметр который можно задать либо после Field либо после Control

Если тип данных объектный, то в базе это INT, в датасете это 3 поля OID, Name и Class
На форме это см. в прикрепленном файле

Нет, не иерархический. При желании можно в кастомной форме использовать TDBOTree
Проводника вполне хватает для отображения иерархии.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34744432
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А это уже в гриде так выглядят объектные поля
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34751883
kittn2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не читал всех ответов. Писал позавчера. Потом у меня инет отвалился

====================
aka Cat2
>> С последнего поста прошло 2 года. Хотелось бы поделиться своими достижениями.
>> Проработал я 2 года в компании, автоматизирующей Балтику и не только её.
>> Получил бесценный опыт по части проектирования и реализации структур и процедур для
>> больших объёмов данных, ну очень больших. Как следствие тонкая оптимизация запросов и
>> многие другие хитрости.
Это радует

>> Работать было тяжело, нагрузки очень большие, никаких праздников (только Новый год 3 дня),
>> выходные редкость. Связано это было с тем, что изначально система спроектирована была очень
>> плохо, коллектив не менялся очень давно (15 лет), многие(большинство) работают там со дня
>> основания, поэтому альтернативного мышления там нет. Что такое ООП никто не знает. То что
>> архитектура гораздо больше влияет на производительность системы, чем тонкая оптимизация
>> процедур тоже никто не знает. В результате я уволился как только купил квартиру, платили
>> там хорошо.
Не повезло.

>> Помыкался я по конторам на зарплаты мне соответствующие и остался ни с чем. Полный
>> непрофессионализм коллег просто убивает. Системы проектируют те, кто даже интерфейс
>> проектировать не умеет. Простой пример: форма для создания новой сущности, справочные данные
>> выбираются комбобоксом, значения, которое нужно выбрать, в справочнике ещё нет.
>> Значит форму нужно закрыть, так как программа одновременно две формы показывать не может!!!!
>> Открыть форму справочника, ввести туда это значение. Закрыть. Открыть прежнюю форму ввода
>> сущности. Заново ввести все данные. Открыть комбобокс и... выматериться, потому что нового
>> значения в справочнике почему то нет. Эти идиоты кешируют справочники на клиенте. В результате
>> только после перезагрузки приложения новое значение в справочнике подхватывается.
Это, действительно, непрофессионализм. Но я бы не назвал кэширование справочников на клиенте идиотским решением. Иногда, для условно-постоянных справочников, это хорошее решение.

>> И это делают за зарплаты от 2000 ЮСД. С такими коллегами я работать не хочу.
>>
>> Устроился я на работу в торговую фирму в маленький отдел ИТ. Взяли за маленькую зарплату.
>> Больших там просто нет. И за 3 месяца с нуля создал то самое ядро. И на этом ядре сделал
>> ещё одно ядро для настройки бизнес-процессов. И вот теперь все договора фирмы проходят
>> процесс согласования только в электронном виде.
А что, бизнес процессы фирмы = согласование договоров?
Я верю, что Вы сделали все по уму, но Вы уверены, что Ваша система прохождения документов лучше, чем Lotus Notes?

>> Что сейчас представляет из себя система.
>> Дельфи 7 и 2000 скуль. Двухуровневая клиент-серверная. Каждое клиентское место это одна
>> коннекция на сервере с собственным логином. Права пользователю даются только на вьюхи
>> и хранимые процедуры. Вьюхи с инстед ов триггерами. Все таблицы, вьюхи, триггера и процедуры
Это – азбука проектирования.

>> генерируются автоматически на основании метаданных. Любую из структур разработчик может
>> перекрыть своей собственной.

А вот это спорный момент. Одно дело, когда генерация осуществляется из хранимой процедуры, разрешенной пользователю, другое дело, что пользователю даются права на генерацию объектов. Из контекста топика это не ясно. Кроме того, генерируемые «на лету» объекты обычно работают существенно медленнее, чем постоянные. Но это, конечно, не принципиально при малом количестве коннектов.

>> Разработка сводится к регистрации класса, регистрации полей класса, регистрации дочерних
>> таблиц и их полей. Затем вызывается хр. процедура Compile с указанием класса. Все структуры
>> пересоздаются, даже если в талицах уже есть пользовательские данные. Данные просто
>> переливаются в новые структуры.
>>
>> Клиент это MDI приложение, в котором есть форма-проводник, через которую можно получить
>> доступ к любому объекту. А также формы объектов. На форме объекта имеется шапка - это
>> контрол TDBOEdit - панель для отображения полей одной записи датасета. Все описание берет
>> из TField. Под шапкой находится TPageControl на каждой закладке которого располагаются
>> либо TDBOGrid либо TDBOEdit для дочерних данных.
>>
>> Все компоненты мои собственные, TDBOGrid наследуется от TDBGridEh, так что функционала там
>> предостаточно. Основная форма объекта в приложении это TAutoForm, которая для отображения
>> данных объекта берет описание из метаданных. Разработчик может использовать свои собственные
>> формы с любыми другими контролами, главное чтобы наследовалась от TBaseForm.
>> Форма регистрируется в метаданых, поэтому система сам знает какую форму открыть для каждой
>> операции объекта.
Не надо так громогласно говорить про «свои-собственные». TDBGridEh – прекрасный компонент, за который Вы не заплатили ни копейки. 95% работы за Вас сделал его автор. ООП и наследование тоже не Вы изобрели.

>>
>> Всё работает очень быстро. На глаз даже незаметно, когда приложение подгружает метаданные.
>>
А вы пробовали на Pentium Pro 120 MHz, 32 RAM?

>> Что есть в системе. Кроме ООП и метаданных имеется:
>>
>> 1. Разграничение прав доступа на уровне объекта, операции и пользователя. Пользователи
>> связаны с ролями, причём иерархически. Права можно давать как роли так и пользователю.
>> Права даются на каждую операцию для каждого объекта (записи) Можно давать шаблонные права,
>> т.е. не объекту, а классу, все объекты наследуют права класса, плюс могут иметь ещё и свои.
>> По-умолчанию прав нет. Только у админа права не проверяются.
Не вижу никакой новизны. Стандартный набор.

>> 2. Событийная система. Разработчик в методах может возбуждать событие. Например в процедуре
>> создания объекта сделать такой вызов exec Event_Throw 'Create', @OID
>> 'Create' - это зарегистрированное событие - объект, привязанный к классу.
>> @OID - ссылка на созданный объект (Self в паскале)
>> И если к данному событию привязаны какие-либо обработчики - методы, являющиеся объектами
>> описывающими хранимую процедуру, то они будут вызваны.
Создание пользовательского события - это даже не фича.

>> 3. Система поиска, позволяющая найти любой объект по любому его атрибуту, форма для ввода
>> параметров и скрипт поиска генерятся автоматически по метаданным.
Минут 30 работы, если надо.

>> 4. Система скриптования. Очень полезная вещь, когда вы на рабочей базе создали какие-то
>> настроечные данных и убедились, что всё работает, приходит время когда это нужно перенести
>> на рабочую базу. Какие есть пути? Повторить весь процесс настройки руками на рабочей базе,
>> написать вручную скрипт для создания данных. Какова вероятность ошибки?
>> Так вот система скриптования позволяет нажатием одной кнопки получить скрипт любого объекта
>> плюс всех связанных с ним объектов с гарантией однозначности.
Не знаю, что Вы пользуете, но, например, в MS SQL такие скрипты генерируются автоматически при соответствующих настройках.

>> 5. Настройка бизнес-процессов. Позволяет настроить для любого объекта набор статусов,
>> набор переходов от статуса к статусу, участников процесса, параллельное и последовательное
>> прохождение статусов. Каждый переход описывается операцией, которая состоит из набора
>> функций (объектов). Каждая функция делает какую-либо простую задачу (например меняет статус,
>> отправляет сообщение по Email, даёт права на объект следующему участнику процесса).
>> Разработчик может создавать любые новые функции. Выполнение функций происходит по шагам,
>> по результату выполнения возможен переход на любой другой шаг (запросто можно делать циклы
>> и сложную логику). То есть более высокоуровневое программирование, которое может делать
>> администратор либо настройщик бизнес-процессов.
Не понял, причем тут объекты и новизна? Это рутинная работа программиста. Если Вы полагаете, что можно сделать программу, в которой бизнес-процессы настраивают пользователи, то Вы глубоко ошибаетесь. Для их настройки нужны знания в области баз данных. Возможно, когда-то это ограничение будет снято.


>> 6. Автообновление системы. В одном месте выкладываете CAB файл с новой версией, и программа
>> у пользователя при запуске сначала сравнит версию и предложит её обновить.
«Click Once» от MS гораздо круче. Просто жмешь на кнопку «Опубликовать» и все. Не надо ничего выкладывать и париться.


>> 7. Все поля ввода раскрашиваются в цвета в зависимости от свойств поля.
>> Нередактируемые поля одним цветом
>> Обязательные к заполнению другим цветом
>> И остальные третьим цветом
>> Цвета пользователь может настроить по своему усмотрению.
Выдавать функциональную раскраску полей за собственное решение – нескромно.
Пользовательские настройки интерфейса тоже спорный вопрос. А ну как он решит не редактируемые и редактированные поля одним цветом выделит? Лично я даю ограниченную свободу только в выборе шрифта

>> 8. Изменение данных происходит кешированно на клиенте с помощью отсоединенных датасетов
>> И только по нажатию на кнопку ОК открывается транзакция и все данные с формы отправлются
>> на сервер. Так что транзакции короткие и блокировки короткие.
Гениально! Вы сами додумались? До этого ничего из теории не читал? Или, хотя бы, хэлп по Дельфям.


>> И еще очень много вкусностей. А главное, что это полноценная среда разработки.
>> И всё это я сделал за 3 месяца, сделал и внедрил, то есть за время испытательного срока, а
>> мне до сих пор не повышают зарплату.

За что повышать? За переоткрытие прописных истин зарплату точно не повысят. За создание своей среды разработки, операционной системы, компилятора и т.д. и т.п. в не софтверных фирмах тоже не повысят. Ее могут повысить, если пойти к руководству и сказать, что я сейчас уволюсь, и вы опять будете все в блокнотиках писать. В трудовом соглашении ведь никто не написал, что созданные во время работы в фирме программные продукты принадлежат фирме?

>>
>> Кому нужна такая система? Могу повторить даже за более короткий срок, но за более высокую.
Лично мне - не нужна. Нет времени на изучение процесса чесания левой рукой правого уха.

Но главное – молодец! Давай, дерзай! Не страшно открыть давно открытое. Страшно – ничего не открыть в своей жизни!
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34752113
Фотография Сиоко Асахара
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kittn2
Не читал всех ответов. Писал позавчера. Потом у меня инет отвалился

====================
aka Cat2


как то помнится, во времена своего босоногого детства, читал я неплохой научно-фантастический роман, так вот там описывался любопытный случай, когда группе ученых дали срочное задание разработать антигравитатор, снабдив их убедительными доказательствами существования оного на примере сфабрикованных обломков корабля пришельцев с далёких звёзд! И они его сделали! Так что, сомневающемуся не ходить по водам...
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34752143
Lamazoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old Nick
Кому нужна такая система? Могу повторить даже за более короткий срок, но за более высокую
зарплату.
Здеся находятся процентов на 90 разработчики , которые сами хотят продаться.
У тебя вариантов несколько например прозвучавший здеся: создать фирму, офрмить ядрышко и наваять на нем нескольго готовых решений и их продавать. Или второй вариант писать в конторы типа 1Ц, микрософт - т.е. разработчикам таких ядер и пытаться продаться им за заплату. Мой тебе совет - создавай фирму. Я например канечна не такой крутой создатель ядер - но создав нектое подобие ядрышка - пошел по желающим его купить - и в принципе не плохо получается. И еще помни не все зависит от крутости ядра и его возможностей , многое завист от умения продавать и продаваться - примером служит 1Ц
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34752224
Фотография Сиоко Асахара
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lamazoid Old Nick
Кому нужна такая система? Могу повторить даже за более короткий срок, но за более высокую
зарплату.
Здеся находятся процентов на 90 разработчики , которые сами хотят продаться.
У тебя вариантов несколько например прозвучавший здеся: создать фирму, офрмить ядрышко и наваять на нем нескольго готовых решений и их продавать. Или второй вариант писать в конторы типа 1Ц, микрософт - т.е. разработчикам таких ядер и пытаться продаться им за заплату. Мой тебе совет - создавай фирму. Я например канечна не такой крутой создатель ядер - но создав нектое подобие ядрышка - пошел по желающим его купить - и в принципе не плохо получается. И еще помни не все зависит от крутости ядра и его возможностей , многое завист от умения продавать и продаваться - примером служит 1Ц
Даже если никакого нового продукта не появится и никто его не напродаёт, но появится хотябы одна НОВАЯ и по-настоящему оригинальная идея, - все труды можно считать оправданными. имхо. А вы что, считаете, что надо сидеть всем сложа руки и не пытаться ни в какую сторону рыпаться? Хорошо, что так считают не все, и не просто считают, но и делают, как пример, прогуляйтес по тынцу.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34752365
Lamazoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сиоко Асахара
Даже если никакого нового продукта не появится и никто его не напродаёт, но появится хотябы одна НОВАЯ и по-настоящему оригинальная идея, - все труды можно считать оправданными. имхо. А вы что, считаете, что надо сидеть всем сложа руки и не пытаться ни в какую сторону рыпаться? Хорошо, что так считают не все, и не просто считают, но и делают, как пример, прогуляйтес по тынцу.
Прогулялся, прочитал. А теперь Давайте представим Условное предприятие с условными программистами. Вот приходит программист к начальнику и говорит Я тут такую гениальную среду разработки нашел (гениальная - без всяких издевок), что вот если мы на ней писать будем - то все у нас пучком будет. И тут директор спрашивает а что за КОНТОРА изготовила сей продукт, а прогер и говорит да это не контора а один чел. А директор (по опыту своего общения говорю) - отвечает а кто будет эту гениальную среду поддерживать если чел заболеет - у меня что предприятие встанет? А затем директор задаст вопрос - : вот ты прогер завтра уйдешь - а кто кроме тебя знает эту среду разрабоки в нашем городе? И т.д.
Вы думаете труды можно считать оправданными даже если они не продаются. Тут несколько точек зрения - одна приности удовлетворение Одному человеку - который ее создал (я сам когда либо что красиво напишу самому нравиться). Другая если чел начтет делиться своими идеями (или частями ее реализации) с другими разработчиками. И третья коммерческая
Я не считаю что нужно сидеть сложа руки. В моем посте нигде про это не было сказано. Я наоборот говорю что нужно двигать дальше - но уже не в одиночку а ввиде фирмочки. А уж если чел общается на этом ветке форума (где всетаки по большей части разработчики) то тут надо не продавать свои идеи а делиться ими (канечно на усмотрение автора) или предлагать объединить усилия по продвижению своей идеи. В последнем случае тогда необходимо будет выставлять на всеобщее обозрение некую тестовую версию двигателя.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34752416
kittn2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сиоко Асахара
как то помнится, во времена своего босоногого детства, читал я неплохой научно-фантастический роман, так вот там описывался любопытный случай, когда группе ученых дали срочное задание разработать антигравитатор, снабдив их убедительными доказательствами существования оного на примере сфабрикованных обломков корабля пришельцев с далёких звёзд! И они его сделали! Так что, сомневающемуся не ходить по водам...
А Даниила Гранина "Искатели" не читал? У него там тоже описано, как человек сделал прибор, которого не было, основываясь на обломках какой-то фигни.
Но я сомневаюсь, что в реале, а не фантастике можно сейчас сделать антигравитатор.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34753592
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА что, бизнес процессы фирмы = согласование договоров?
Я верю, что Вы сделали все по уму, но Вы уверены, что Ваша система прохождения документов лучше, чем Lotus Notes?

Реализовали пока только один бизнес-процесс, для обкатки. Естесственно, я надеюсь как можно больше бизнес-процессов окучить. По крайней мере лучше чем DocsVision, главное дешевле :-)

авторЭто – азбука проектирования.
Почему же тогда кроме меня этого никто не знает (я про тех кто меня окружает, вижу что на форуме некоторые про это знают)

авторА вот это спорный момент. Одно дело, когда генерация осуществляется из хранимой процедуры, разрешенной пользователю, другое дело, что пользователю даются права на генерацию объектов. Из контекста топика это не ясно. Кроме того, генерируемые «на лету» объекты обычно работают существенно медленнее, чем постоянные. Но это, конечно, не принципиально при малом количестве коннектов.
Ещё раз поясняю. Пользователи ничего не генерят, пользователи пользуются только готовыми структурами, которые сгенерировали разработчики и не на лету. На лету генерится только запрос для поиска, основанный на вьюхах. Разработчик описывает структуру в виде метаданных, и затем в один прекрасный момент запускает процесс "компиляции", т.е. создания струткур и процедур на основе новых или измененных метаданных. Желательно в пятницу вечером, когда никто с системой не работает. Это всё равно что выкладка нового ехешника.

авторНе надо так громогласно говорить про «свои-собственные». TDBGridEh – прекрасный компонент, за который Вы не заплатили ни копейки. 95% работы за Вас сделал его автор. ООП и наследование тоже не Вы изобрели.
Я думал что если я разработал, то они мои-собственные.

авторА вы пробовали на Pentium Pro 120 MHz, 32 RAM?
Надо бы попробовать, вот только где найти такой комп не знаю.
Пробовал на PIII-800 с 256Mб и сервер там же. Работает быстро.

авторНе вижу никакой новизны. Стандартный набор.
Я разве сказал про новизну? Это изобрели до меня много лет назад. Но я еще раз повторюсь, почему же вокруг меня этим никто не пользуется?

авторНе понял, причем тут объекты и новизна? Это рутинная работа программиста. Если Вы полагаете, что можно сделать программу, в которой бизнес-процессы настраивают пользователи, то Вы глубоко ошибаетесь. Для их настройки нужны знания в области баз данных. Возможно, когда-то это ограничение будет снято.
Бизнес-процесс описывает не программист, программист его реализует. Если аналитик сможет описать бизнес-процесс в виде диаграммы переходов, то достаточно научить его пользоваться данным инструментом и он сможет настраивать их в системе. На данный момент имеется набор функций, покрывающий 95% потребности. Конечно, появится что-то специфичное и мне придётся добавить в систему пару функций.

авторСоздание пользовательского события - это даже не фича.
Согласен, стандарт. Но почему вокруг меня никто это не делает?

авторМинут 30 работы, если надо.
Да? А у меня это автоматически делается

авторНе знаю, что Вы пользуете, но, например, в MS SQL такие скрипты генерируются автоматически при соответствующих настройках.
Будьте добры, покажите как это делается. Я знаю только про генерацию скрипта стрктур, но никак не данных, тем более если данные не должны нарушать логику. Например один и тот же объект в тестовой и рабочей базе у меня имеют разные интовые идентификаторы.

автор«Click Once» от MS гораздо круче. Просто жмешь на кнопку «Опубликовать» и все. Не надо ничего выкладывать и париться.
Для того чтобы выложить новую версию, мне надо сделать 2 действия:
1. Скомпилировать прогу с новой версией
2. Запустить батник

авторВыдавать функциональную раскраску полей за собственное решение – нескромно.
Пользовательские настройки интерфейса тоже спорный вопрос. А ну как он решит не редактируемые и редактированные поля одним цветом выделит? Лично я даю ограниченную свободу только в выборе шрифта
Вот тут извините, не понял подъ..ки. Если какой-то программист делает что-то полезное в программе, то он об этом не должен говорить? До нас в мире уже всё придумано. Значит все свои программы мы должны выкладывать молча, т.к. всё что в них есть это само собой разумеющееся.
По крайней мере я не видел в других программах такого.

авторГениально! Вы сами додумались? До этого ничего из теории не читал? Или, хотя бы, хэлп по Дельфям.
И еще раз повторяюсь, кроме меня никто так не делает. Может я не в том мире живу? Возьмите меня к себе. Всю жизнь мечтал работать с настоящими программистами (без сарказма)

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


Действительно, я приехал в Питер чтобы научится программировать, думал здесь супер-программисты работают. А пришлось учиться самому. Всё хотел найти контору где начальник будет умнее меня. А не судьба, так и тружусь в полном одиночестве.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34753786
Lamazoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old Nick....
Действительно, я приехал в Питер чтобы научится программировать, думал здесь супер-программисты работают. А пришлось учиться самому. Всё хотел найти контору где начальник будет умнее меня. А не судьба, так и тружусь в полном одиночестве.
Говорят же тебе иди в собственную фирмочку. Только там ты сможешь понять почему начальник принимает то или интое решение вопреки твроим выкладкам.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34753941
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да пойду, я пойду в собственную фирму. Не время ещё. Чтобы фирму открыть средства нужны. Я и двух месяцев без зарплаты прожить не смогу. Жена мало зарабатывает и Ипотека кучу денег съедает.
Нашел одного человека, владелец софтверной фирмы. Уже год договариваемся. Нутром чует, что ему от этого польза будет, да всё равно боится. Либо хочет на более выгодных условиях для себя сотрудничать. Я же просто на работу за зарплату не соглашаюсь.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34754275
Lamazoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old NickДа пойду, я пойду в собственную фирму. Не время ещё. Чтобы фирму открыть средства нужны. Я и двух месяцев без зарплаты прожить не смогу. Жена мало зарабатывает и Ипотека кучу денег съедает.
Нашел одного человека, владелец софтверной фирмы. Уже год договариваемся. Нутром чует, что ему от этого польза будет, да всё равно боится. Либо хочет на более выгодных условиях для себя сотрудничать. Я же просто на работу за зарплату не соглашаюсь.
Он не боится за товою разработку он боится что ты станешь совладельцем ЕГо фирмы. А поповоду что на фирму денег дофига надо - да не так уж и много . А по Вашим Питерским расценкам так ми вовсе чуть -чуть - обойдется все тебе примерно в 15-16 тыс руб. Правда придется по органам самостоятельно бегать. Это мой личный опыт: Создавал Сам 1 учредитель (в предыдущей фирме были соочредители - разосрались - и никто мне не докажет что на почве денег друзей потерять нелзя - еще как можно. И таких дофига и более). Поэтому учредитель только один. Паралельно я работал на 2 работах - наемным работником. Сторонние заказы и там где левачком - постепенно предложил перевести на фирменное обслуживание - на свою фирмочку. Затем путем переговоров со своими работодателями - перевел частично свою зарплату на осблуживание формой а частично осталься у них числится (свои заморочки там со штатным расписанием). Вот таким незымысловатым методом - я перешел на фирменное осблуживания без потери денег.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34754524
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятное дело боится, что я стану совладельцем. Пусть ищет того, кто сможет сделать такое же.
А про деньги. Я не говорю про деньги на оформление фирмы. Или ты думаешь что я с 1 сентября оформлю фирму и 1 октября получу доход в размере так 50000 рублей. Фантастика. Вот на первые несколько месяцев мне и нужны деньги
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34754558
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И мне как-то не удаётся найти работу чтобы левачком разжиться. Всегда загружен по полной. Хотя были предложения по такой работе, но семьи с такой зарплатой не потянуть
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34754690
Lamazoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old NickПонятное дело боится, что я стану совладельцем. Пусть ищет того, кто сможет сделать такое же.
А про деньги. Я не говорю про деньги на оформление фирмы. Или ты думаешь что я с 1 сентября оформлю фирму и 1 октября получу доход в размере так 50000 рублей. Фантастика. Вот на первые несколько месяцев мне и нужны деньги
Ну вот зачем так сразу . Яже писал попробуй договорится с работодателем на то чтобы перевел твою з/п на договор сфирмой - работадателю от этого выйгрыш по налогам.(а в дальнейшем и по сотрудникам- если грамотных подберешь и сам при этом заболеешь).
А еще попытайся проанализировать чем и когда загружен - и поймешь что в некоторых случаях можно что либо тормознуть, на кое что забить, а кое что и по ускоренной зделать. Я например в 3 конторах вообще терминал чер-з инет настроил и частенько работаю из под терминала дома.
Учись не только управлять программами но и людьми.(Не воспиринимай как назидание - это совет которому я тоже до сих пор следую)
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34754782
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Загружен разработкой программ, возможно через несколько месяцев будет проще, когда не надо будет доказывать что не зря хлеб ем.

Терминал тут не поможет, т.к. на работе надо присутствовать в рабочее время. Причём 9 часов в день, т.к. я не обедаю, а уйти не могу.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34755175
Молодец. ламеров не слушай. и не хвастайся, просто делай то, что считаешь нужным
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34755227
Lamazoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СочувствующийМолодец. ламеров не слушай. и не хвастайся, просто делай то, что считаешь нужным
Сочуствуй дальше...
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34757070
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Думаю никому абстрактная система которая может делать "все" не нужна.
Но вот тебе может быть она нужна для того, чтобы на ее базе делать
конкретные разработки. В свое время мы с такими планами и делали
нашу систему. Могу дать совет - попытаться организовать свою фирму
с такими вот целями. Только АдынЦы шагает по планете семимильными
шагами, а за ними идут АкЦаппы и прочие НоуВижины. А это делает разработку
систем под заказ делом малоперспективным. (мое мнение конечно).
Posted via ActualForum NNTP Server 1.4

Вранье полное.

>> Думаю никому абстрактная система которая может делать "все" не нужна.
если базовая модель и классы собраны нормально, структуированы и описаны,
обучите пару-тройку человек которые не хотят переходить на ОдынЦе и дела помаленьку пойдут

>> В свое время мы с такими планами и делали нашу систему.
Либо плохо сделали, либо рано забросили, если до сих пор работает то респект Вам и уважуха...

>> А это делает разработку систем под заказ делом малоперспективным. (мое мнение конечно).
Чужие мнения уважаю, но не в данном случае. И перспективно и полезно и прибыльно, особенно на фоне развития продаж 1С-8. Сравнительная стоимсть восьмерки и стоимость внедрения как раз дает шанс продвигать свое.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34763117
bug_scorobey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Old NickВсе методы это хранимые процедуры.
Суть системы в том, что каждый класс имеет набор действий.
Каждое действие открывает форму.
Это либо автоформа либо кастомная.
Список доступных действий можно получить через контекстное меню.
Формы по логике можно разделить на 2 части.

1. Для отображения и редактрирования данных
2. Для выполнения действий (запуска чего-либо)

Так вот в системе нет методов, которые запускаются напрямую с клиента.
С клиента идет изменение данных объекта и/или возбуждение события
И уже событие запускает свои обработчики, в них вся логика.
Обработчики это просто хранимые процедуры

класс делаем почти то же самое (а у вас очень достойное решение и самое главное при добавлении ряда ньюансов очень нужное) если интерес есть пишите можем посотрудничать
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34763399
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О каких нюансах идёт речь? Может они у меня уже есть.
Я далеко не всё описал.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34763452
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old NickЯ далеко не всё описал.
Главный вопрос: для кого этот продукт ? Программисту он не нужен, у него есть делфи, СУБД и т.д. Конечному пользователю это не освоить. Тогда для кого ? ( для себя ?).
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34763577
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Для себя
2. Для софтверных контор, которые пишут на дельфи и мсскуле

Я уже встретил 3 конторы, которые понимают, что для успеха нужен фреймворк, причём объектно-ориентированный и веду с ними переговоры. Жмотятся вот только, либо хотят купить за 3 копейки с потрохами, либо взять на работу вместе с кодом. Но процесс идёт. Я лучше буду голодать, но не подарю.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34763805
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old Nick1. Для себя
2. Для софтверных контор, которые пишут на дельфи и мсскуле
1 -да
2 - нет (им это не нужно)
Правильный ответ такой: на таком FW внедряльщик-непрограммист разрабатывает (и сопровождает !) систему в целом, привлекая программистов для написания отдельных процедур.
Вот и посмотрите на свой труд с этой точки зрения.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34764232
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Именно с этой точки зрения смотрю и именно таким конторам предлагаю
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34764444
tITGP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет Питеру ;)

Разработка, на мой взгляд, довольно грамотная, продолжайте в том же духе!
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34764476
RENaissance
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tITGP
Привет Питеру ;)


Разработка, на мой взгляд, довольно грамотная, продолжайте в том же духе!

IMHO, очередной велосипед аля 1С

З.Ы Осталось только узнать, чем же он все-таки лучше...

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34764772
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old NickИменно с этой точки зрения смотрю и именно таким конторам предлагаю
Вот это
Код: plaintext
1.
2.
exec RegisterClass 'Contract', 'Document', 'Контракт'
exec RegisterField 'Contract.ContractType', 'ContractType', 'Тип контракта'
+ создание форм на делфи + процедур на t-sql
для непрограмиста не очень подходит
да и еще забыли про отчеты - их кто писать будет и как
т.е. для непрограммиста надо что-то более дружелюбное - другой язык
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34764817
stdob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Old Nick

Тонкие клиенты живут и побеждают :)

P.S. Не совсем понятно причём тут "объектное ядро".
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34764835
stdob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tITGP
Разработка, на мой взгляд, довольно грамотная, продолжайте в том же духе!
Сколько же таких разработок таки по России разбросано :)
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34764920
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ребята, ну вы чего такие трудные? Ну нахрена я непрограммисту это подсовывать буду?

Это именно для программистов. Это аналог Дельфи с палитрой компонент, только для клиент-сервера. Инструмент имеет набор базовых классов и позволяет расширять палитру. А каждый класс это совокупность структур, процедур в базе и форм на клиенте.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34765400
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old NickЭто именно для программистов.
Программист и сам все напишет с помощью IDE. У вам пмсм неверное позиционирование системы, отсюда все непонятки.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34768700
bug_scorobey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Old NickНу ребята, ну вы чего такие трудные? Ну нахрена я непрограммисту это подсовывать буду?

Это именно для программистов. Это аналог Дельфи с палитрой компонент, только для клиент-сервера. Инструмент имеет набор базовых классов и позволяет расширять палитру. А каждый класс это совокупность структур, процедур в базе и форм на клиенте.

1.еще раз у вас не все так хорошо как кажется ибо плодится неимоверная куча табиц (мне так каца ) если нет тогда действительно интересно
2. отсутствует контроль целосности данных
3.раз плодится куча таблиц то автоматом снеижается производительность

но тем не менее при правильном разруливании ситуации продукт интересн
и нужен он как и 1с для конфигурирования (заточку ) быструюу под БП предприятия

постарайтесь ответит по 3 пунктам
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34770015
sqllex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bug_scorobey
2. отсутствует контроль целосности данных
3.раз плодится куча таблиц то автоматом снеижается производительность

2. Он может быть реализован логикой ХП. Существует такой подход к построению систем.
3. гы
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34770308
bug_scorobey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sqllex bug_scorobey
2. отсутствует контроль целосности данных
3.раз плодится куча таблиц то автоматом снеижается производительность

2. Он может быть реализован логикой ХП. Существует такой подход к построению систем.
--да но что то я этого не заметил
3. гы
--а что гы докажите что не так
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34770341
bug_scorobey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Old NickО каких нюансах идёт речь? Может они у меня уже есть.
Я далеко не всё описал.

я там ниже набросал вопросы для начала. как вы это решаете
очень хотелось бы понять
и еще вопрос а десмо можно как нибудь посмотреть
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34770342
Глас народа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stdob tITGP
Разработка, на мой взгляд, довольно грамотная, продолжайте в том же духе!
Сколько же таких разработок таки по России разбросано :)

+1

Я таких проектов уже штук десять лично видел. И один их них сам писал :)

автор,
Вы не задумывались, почему все говорят, что объектное ядро - это круто, но тем не менее ни одного подобного ядра в промышленном решении не существует? Может на самом деле это никому, кроме самого разработчика, не надо? ;)
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34770382
Codenamed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отвечаю на вопрос "зачем все это нужно".

Подобные механизмы оправданны только в одном случае - если они позволяют радикально сократить время, затрачиваемое на рутинные операции в ходе разработки, так то: написание хранимых процедур, создание форм для справочников и документов, создание списков объектов (для тех же справочников и документов). Ну еще для снижения затрат на развертывание приложений (ClickOnce это хорошо, конечно, но как там быстро накатить/откатить версию, или, скажем, устанавливать с его помощью уже без него написанные приложения? короче, в некоторых отношениях удобнее хранить приложения в базе).

Автору топика могу посоветовать посмотреть на тулзы для генерации кода, типа CodeSmith. Для генерирования хранимых процедур и кода, добавляющего метаданные - самое то.

А вообще, правильно вам говорят, это - инструмент, заточенный персонально под вас, и никому не доставит удовольствия его осваивать, так что бросьте попытки его продать (и даже раздать бесплатно не пытайтесь) и продавайтесь сами. Ибо этот инструмент дает вам, как разработчику, дополнительные бонусы (можете выполнить задачу за меньшее время и качественнее), но без вас никто им пользоваться, повторюсь, не будет.

Код: plaintext
Step softly, but carry a big gun
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34770450
sqllex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bug_scorobey, расшифрую мое "гы" в виде вопросов:
bug_scorobey3.раз плодится куча таблиц то автоматом снеижается производительность
1. Куча в цифрах?
2. Снижение производительности в цифрах?
3. 1 и 2 мы подразумеваем в каких услових: увеличивается ли функционал, растет ли объем данных в базе и как быстро?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34770478
bug_scorobey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sqllexbug_scorobey, расшифрую мое "гы" в виде вопросов:
bug_scorobey3.раз плодится куча таблиц то автоматом снеижается производительность
1. Куча в цифрах?
2. Снижение производительности в цифрах?
3. 1 и 2 мы подразумеваем в каких услових: увеличивается ли функционал, растет ли объем данных в базе и как быстро?
да вопрос не однозначный
просто приходилось иметь дело с такими базами 1с например (ой не к добру будет помянут)
как вы думаете зачем у них есть такое понятие как регистр?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34770520
Фотография FasterHarder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
I started in 1983, in 2007 i still on a case!

Old Nick, а мне просто познавательно, из скольки строк кода состоит ваше ядро(как понял из постов, ваялось на дельфях:)). И второй вопрос, насколько ваша система защищена от чужеродных атак(черный хакинг)?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34770578
Егоров Александр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
просто приходилось иметь дело с такими базами 1с например (ой не к добру будет помянут)
как вы думаете зачем у них есть такое понятие как регистр?
Не к добру.. :) Регистры в 1С (говорю только о v77) - следствие отсутсвия SQL-движка. На DBF приходится держать промежуточные итоги, ибо очень долго перелопачивать каждый раз полные таблицы DBF. Даже без дополнительных извращений с индексами регистр 1С можно заменить на таблицу актуальных итогов и вьюху по документам - работать будет в разы быстрее, чем РассчитатьРегистрыНа(НачДата)... при этом исчезает необходимость "проведения" как переписывание информации из таблиц документа в таблицы регистра и необходимость пересчета итогов при "открытии периода".
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34772556
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bug_scorobey Old NickНу ребята, ну вы чего такие трудные? Ну нахрена я непрограммисту это подсовывать буду?

Это именно для программистов. Это аналог Дельфи с палитрой компонент, только для клиент-сервера. Инструмент имеет набор базовых классов и позволяет расширять палитру. А каждый класс это совокупность структур, процедур в базе и форм на клиенте.

1.еще раз у вас не все так хорошо как кажется ибо плодится неимоверная куча табиц (мне так каца ) если нет тогда действительно интересно
2. отсутствует контроль целосности данных
3.раз плодится куча таблиц то автоматом снеижается производительность

но тем не менее при правильном разруливании ситуации продукт интересн
и нужен он как и 1с для конфигурирования (заточку ) быструюу под БП предприятия

постарайтесь ответит по 3 пунктам

Отвечаю

1. Таблицы плодятся так же как при O/R маппинге. Это тот же маппинг, только на сервере.
Опишу конкретнее

Базовый класс Object - это таблица TObject и вьюха на ней VObject

Таблица

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
create table TObject
(
  OID      int identity( 1 ,  1 ) not null,
  Name     String,
  Ext      String,
  Class    String,
  Deleted  bit default  0 ,
  primary key clustered ( OID ) 
)

create index IX_ClassExt on TObject ( Class, Ext )
end
go

Вьюха

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
exec DropView 'VObject'
go
create view VObject
with view_metadata
as
  select OID, Ext, Name, Class
    from TObject
    where Deleted =  0 
go

на вьюхе висят instead of триггера, которые и пишут в таблицы. Доступа у пользователей к таблицам нет, только к вьюхам

Если мы создаём класс наследник базового (а мы всегда его наследуем от базового, потому что как в паскале, всё наследуется от базового), то создаётся ещё одна таблица, в которой находятся атрибуты класса наследника, например класс Menu, наследуется от Object

Код: plaintext
1.
2.
3.
4.
5.
exec Class 'Menu', 'Object', 'Меню',  0 
  exec Field 'User', 'AUser', 'Пользователь', 'null'
  exec Field 'Action', 'String', 'Действие', 'null'
  exec Field 'Object', 'Object', 'Объект', 'null'
exec Compile

У меню есть наименование, которой хранится в поле TObject.Name и код - TObject.Ext
Появлются поля Пользователь, Действие, Объект. Поле пользователь определяет, кто будет видеть это меню, объект и действие думаю объяснять не надо.

Так вот, процедурой compile создается таблица TMenu

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
create table TMenu
(
  OID       int,
  UserOID   int,
  ActionOID int,
  ObjectOID int,
  primary key clustered ( OID )
)

Если дополнительных атрибутов нет, то таблица с одним единственным полем OID int, потом объясню зачем пустую таблицу создавать

Вьюха

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
create view VMenu
with view_metadata
as
  select o.*,
         m.UserOID,
         UserName = u.Name,
         UserClass = u.Class,
         m.ActionOID,
         ActionName = a.Name,
         ActionClass = a.Class,
         m.ObjectOID,
         ObjectName = ob.Name,
         ObjectClass = ob.Class
    from TMenu m
           join
         VObject o
           on o.OID = m.OID
           left join
         TObject u
           on u.OID = m.UserOID
           left join
         TObject a
           on a.OID = m.ActionOID
           left join
         TObject ob
           on ob.OID = m.ObjectOID
go

Если у класса Menu будут наследники, то они тоже попадут в эту вьюху. К тому же выборка начинается с таблицы TMenu, в которой записей будет меньше чем в родительской, значит выборка будет быстрее, если для класса без атрибутов не создавать таблицу, то выборка будет сложнее, так как просто ограничить полем класс не удастся, наследники не попадут.

Если у класса будет подтаблица (многострочная часть в 1С), то это ещё одна таблица, в которой первым полем будет OID int, оно же будет первым полем в кластерном ключе.

Не буду спорить о том много ли это таблиц, для меня ответ очевиден и выработан он опытом.


2. Контроль целостности данных осуществляется специальными хранимыми процедурами, которые создаются автоматически по метаданным. И поскольку удаление объектов возможно только через вьюхи, то механизм не обойти. Работает надёжно и рукается вразумительно. Можно даже по-русски.

3. Производительность зависит на 95% от архитектуры, а никак не от количества таблиц.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34772569
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Codenamed
Автору топика могу посоветовать посмотреть на тулзы для генерации кода, типа CodeSmith. Для генерирования хранимых процедур и кода, добавляющего метаданные - самое то.
Код: plaintext
Step softly, but carry a big gun


Да вроде как и не зачем. Всё уже сделал руками. И таблицы создаются и вьюхи и триггеры и процедуры и даже описание форм.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34772618
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FasterHarder
Код: plaintext
I started in 1983, in 2007 i still on a case!

Old Nick, а мне просто познавательно, из скольки строк кода состоит ваше ядро(как понял из постов, ваялось на дельфях:)). И второй вопрос, насколько ваша система защищена от чужеродных атак(черный хакинг)?

Насчёт строчек кода - считать не буду, но немного. Перечислю компоненты

TDBOManager - гвоздь программы
TDBClass - описывает класс базы данных на клиенте
TDBOAction - описывает действие объекта базы данных (метод объекта БД)
TDBObject - экземпляр класса
TDBODataSet - работает с набором данных, отсоединённый датасет, структуру вытаскивает из метаданных, например в property TableName пишем Menu и он находит описание структуры и хранимые процедуры для редактирования

TDBObjectField - наследник TField представляет собой ссылку на объект БД, может инициализировать TDBObject по ссылке

Теперь контролы:

TDBOEdit - панель для редактирования одной записи TDBODataSet, используется в основном в шапке формы редактирования объекта. Хотя ещё и для задания параметров для печати или поиска.
как TObjectInspector, только симпатичнее, использует TLabel, TDBEdit, TDBCheckBox, TDBDateEdit и т.д.

TDBOGrid - что делает понятно, кроме этого ещё показывает поля типа TDBObjectField и умеет их обрабатывать

TDBOTree - дерево объектов БД

TDBOForm - невизуальная компонента для формитрования автоформы.

Помимо компонент есть главная форма, иерархия базовых форм и несколько кастомных.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34772680
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНе буду спорить о том много ли это таблиц....

Кстати, согласен. Собс-но речь о то и идет, что бы скрыть некую сложность, которую руками трудно сделать а головой удержать.

Но в целом - ИМХО полумеры.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34772757
sqllex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bug_scorobey
да вопрос не однозначный
Тогда зачем выдавать такое спорное утверждение без указаний конкретики? Вот потому и "гы" :)
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34772802
DDeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Являюсь ведущим разработчиком/идеологом сходного фреймворка. Притом создавшим фирму и продающем решения на нем. Что-же, действительно программисты не любят работать в чужой среде, это сперва, но как талько выясняется что он позволяет уменьшить время на разработку, охотно втягиваются.

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

Мое мнение таково: объектно-ориентированность фреймворка обычно недостаточно хороша, чтобы заменить среду. Но для определенного круга задач функционала может и хватить. Тут вообщем все зависит от отрасли. Какие прикладные решения, кстати, созданы на базе вашего ФВ?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34772890
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зря забили на объектность системы. Именно с неё у меня всё и началось.
Как оказалось главное правильно определить базовый набор классов, а дальше как по маслу.

Мною на данном ядре сделан документооборот, простенький пока, развивается.
До меня делали оперативный учёт, довольно мощный с распределённой базой в шести городах, с поддержкой ОЛАП, но без метаданных, прототип моей системы.
Еще один человек на ядре, которое вместе начинали сделал для ВМФ учебную базу - тренажёр.
Там правда база постольку поскольку, больше на графику упор. Но это как раз и доказывает универсальность ядра. Я даже придумать не могу задачу, для которой ядро не подошло бы.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34772894
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причём для всех вышеперечисленных задач базовый набор классов один и тот же
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34773092
DDeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Old NickЗря забили на объектность системы. Именно с неё у меня всё и началось.
Как оказалось главное правильно определить базовый набор классов, а дальше как по маслу.Мы не забили. Есть базовые классы документа, справочника, журнала и т.п. Все это бесспорно хорошо, но мало. Поддержка ОЛАП тоже имеется, хотя к серьезным плюсам я ее не отношу. Я это говорю для сравнения. Т.е. мы позиционируем свою платформу как основу для создания приложений в своей отраслевой нише, т.е. наш набор сервисов позволяет написать любую учетную систему на их базе, но так как разработчикам наша(ваша и десяток аналогичных уже проскакивавших по этому форуму) нафиг не нужна, а клиентам вообще пофигу как сделана ваша программа, я думаю есть смысл сделать на прикладной уклон.

Так вы все-таки конкретизируйте, что кроме документооборота(кстати распишите и его) сделано на вашей платформе? Каковы объемы, кол-во пользователей и т.п.

П.С.Как пример платформы приведу Искра, сравните свою с ней.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34775417
sqllex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old Nick, а вы пробовали тестить производительность и масштабируемость системы, построенной на базе вашего ядра? Это в целом.
В частности же, как себя показала система обеспечения контроля целостности по сравнению со стандартными механизмами СУБД?
Я вижу несколько моментов, которые отрицательно могут сказаться на сабж.
1. Кластерные индексы повсеместно. В системах документооборота, ориентированных на частые запись/редактирование будут тормозить, достигнув какого-то предела. Или мне просто так показалось после ваших примеров.
2. instead of триггера на вьюхах.
3. create view VMenu with view_metadata с множеством одновременных джойнов на TObject. Если подобные view используются повсеместно (или часто, или выбирают много данных, или не дай бог все вместе), то с ростом объема базы будут существвенные тормоза.

Ведь найдется мало задач, которые позволяют заменять вашим подходом проблемы производительности.

Кстати, вам как автору, есть за что покритиковать собственное творение? Какие минусы?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34779415
Расскажите о языке запросов к объектам хранения; например для загрузки/отображения значений коллекций объектов по заданным условиям (если таковой у Вас есть).
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34780004
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для любого класса сформирована вьюха, где перечислены все его поля, плюс для каждого объектного поля добавлены его имя и тип. Поэтому список выбирается обычным селектом и принимает его компонента TDBODataSet, в этой компоненте этот список хранится в виде обычного датасета. Единственное отличие это поле типа TDBObjectField, это класс наследник TField, которые является fkCalculated и содержит в себе ссылки на три поля, описывающие объектную ссылку. OIDField, NameField и ClassField.

То есть. Ни одна объектная ссылка не инициализирует объект целиком, пока к ней не обратишься.
У компоненты TDBObjectField есть свойство DBObject: TDBObject, оно и предназначено для того чтобы инициализировать объект, получить его методы, его контекстное меню, его формы и т.д.

Только при обращении к этому свойству из базы вытягиваются остальные атрибуты объекта, если они нужны.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34780504
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Информация к размышлению. Так у меня выглядит код разработки класса AUser, это базовый класс, от которого наследуется Пользователь и Роль.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
exec Class 'AUser', 'Object', 'Абстрактный пользователь',  0 
  exec SubTable 'Roles', 'Роли', 'NoTable NoView'
    exec Field 'Role', 'Role', 'Роль', 'Key'
    exec Field 'Level', 'Integer', '', 'InVisible'
    exec Method 'Select', 'AUser_Roles_Select'
    exec Method 'Insert', 'AUser_Roles_Insert'
    exec Method 'Delete', 'AUser_Roles_Delete'
  exec Action 'Roles', 'TfrmAUserRoles', 'Обладает ролями'
    exec Page '', '', 'Edit'
      exec Control 'Name'
      exec Control 'Ext', 'Системное имя'
    exec Page 'Roles', 'Roles', 'Grid'
  exec Folder 'Users&Roles', 'Root', 'Пользователи и роли'
exec Compile
go

exec DropProc 'AUser_Roles_Select'
go
create procedure AUser_Roles_Select
  @OID OID
as
  set nocount on
  select OID = t.ChildOID,
         RoleOID = r.OID,
         RoleName = max(r.Name),
         RoleClass = max(r.Class),
         Level = max(t.Level)
    from TTreePath t
           join
         VRole r
           on r.OID = t.ParentOID
    where t.ChildOID = @OID
      and t.Level >  0 
    group by t.ChildOID, r.OID
go

exec DropProc 'AUser_Roles_Insert'
go
create procedure AUser_Roles_Insert
  @OID     OID,
  @RoleOID OID
as
  set nocount on
  exec Object_AddLink @OID, @RoleOID
go

exec DropProc 'AUser_Roles_Delete'
go
create procedure AUser_Roles_Delete
  @OID     OID,
  @RoleOID OID
as
  set nocount on
  exec Object_RemoveLink @OID, @RoleOID
go
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34781872
anonimouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторНашел одного человека, владелец софтверной фирмы. Уже год договариваемся. Нутром чует, что ему от этого польза будет, да всё равно боится.

Он не боится. Он опасается, потому как авторЯ лучше буду голодать, но не подарю - психология упертого кодера, либо другого неадеквата.

Сколько встречал ребят с интересными разработками - каждый считает свою систему круче всех вместе взятых. А то, что продукт еще нужно продать клиенту (причем не в убыток) - мозгов почему-то не хватает.

Никто не будет пахать с утра до ночи за умозрительные бенефиты. Не только вы "пашете" (как это ни странно ;) ). Продавать и суппортить клиента - это тоже тяжелый труд.

Бизнес, который расчитывает на долгую жизнь, руководствуется несколько другими стимулами. Вопрос в том, стоит ли вам это объяснять - набивайте шишки сами.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34782802
Codenamed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гы... Продавать надо не эту хрень, она и в подарок никому не нужна. Продавать надо проекты, на ней сделанные, экономя время и деньги на разработке, и получая через это конкурентное преимущество. Или идти продаваться самому в софтверную контору, которая пишет на заказ, архитектором с опытом. Тогда можете внедрить то, что у вас есть, или повторить путь разработки на той платформе, на которой работодатель работает.

Ну не тянет это на полноценное средство разработки, которое можно продать. И, как было отмечено выше, все это еще сопровождать надо, на вопросы клиентов отвечать днем и ночью и пр.

Код: plaintext
Step softly, but carry a big gun
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34786593
DDeveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CodenamedГы... Продавать надо не эту хрень, она и в подарок никому не нужна. Продавать надо проекты, на ней сделанные, экономя время и деньги на разработке, и получая через это конкурентное преимущество. Или идти продаваться самому в софтверную контору, которая пишет на заказ, архитектором с опытом. Тогда можете внедрить то, что у вас есть, или повторить путь разработки на той платформе, на которой работодатель работает.

Ну не тянет это на полноценное средство разработки, которое можно продать. И, как было отмечено выше, все это еще сопровождать надо, на вопросы клиентов отвечать днем и ночью и пр.Именно это я и говорил. Только создавая такую контору мы знали на что шли и упор делали сразу на проекты, а не систему. Утверждение, что это не полноценная среда тоже верно. Ну не поверю я что эта программа дотянет до возможностей Дельфи.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34787011
Old NickДля любого класса сформирована вьюха, где перечислены все его поля, плюс для каждого объектного поля добавлены его имя и тип. Поэтому список выбирается обычным селектом и принимает его компонента TDBODataSet, в этой компоненте этот список хранится в виде обычного датасета. Единственное отличие это поле типа TDBObjectField, это класс наследник TField, которые является fkCalculated и содержит в себе ссылки на три поля, описывающие объектную ссылку. OIDField, NameField и ClassField.

То есть. Ни одна объектная ссылка не инициализирует объект целиком, пока к ней не обратишься.
У компоненты TDBObjectField есть свойство DBObject: TDBObject, оно и предназначено для того чтобы инициализировать объект, получить его методы, его контекстное меню, его формы и т.д.

Только при обращении к этому свойству из базы вытягиваются остальные атрибуты объекта, если они нужны.
1. Выходт, любимый режим моих юзеров, под названием "хочу скроллить очень длинные и широкие списки", здесь не очень приветствуется?
2. Не очень тут объектное ядро, если формирование коллекций выполняется обычным селектом...
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34787019
Фотография Сиоко Асахара
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работа с БД сегодня самый архаичный и отсталый аспект информационных технологий,имхо. Давно пора программам работать с массивами данных на более интеллектуальном прикладном уровне. Сегодняшний уровень напоминает мне бухгалтерскую программу, работающую с диском через контроллер конкретного винчестера используя чтение/запись по абсолютным секторам этого диска.
друзья зовут меня Красавчег Сёка
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34787020
Фотография Сиоко Асахара
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А со словом " свершилось ", поосторожнее, оно настраивает на революцию!
друзья зовут меня Красавчег Сёка
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34787204
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сиоко АсахараДавно пора программам работать с массивами данных на более интеллектуальном прикладном уровне.
А что такое "массив данных" в вашем понимании и как с ним можно работать "на более интеллектуальном прикладном уровне" ?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34787610
Mumytroll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавлю свои пять копеек.
Являюсь видущим програмером, который сопровождает объектный фреймворк. Идеология очень похожа на то, что описано выше. Могу сказать на своем опыте, для малых и средних задач фреймворки такого типа подходят. Для крупных ну мягко говоря не приемлимы, поскольку накладные расходы возрастают в сотни раз. И мнимая простота оборачивается кашмаром в разработке.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34787717
2b&2b
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MumytrollЯвляюсь в и дущим програ м ером ... тынц

Хто здесь ?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34791462
ruhavik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так а чего нового написали то?
DSL еще один получился то в конце то.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34860071
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал систему электронного документооборта на данной платформе.
Здесь были сомневающиеся что ядро подойдет для любой задачи. Так вот сомнения не оправдались.

Первая версия СЭД работает с 1 августа, я о-о-очень давно уже не участвую в данном процессе.
Закончил вторую версию, исправив некоторые идеологические ошибки, теперь внедряю в холдинге.

Что сделаю потом пока не знаю, хотелось бы сварганить систему оперативного учёта.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34860320
sergey888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тоже сварганил такое ядро. НО идей еще столько, что не знаю, когда я это буду реализовывать!
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34860349
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, чем оно отличается от Cache?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34860498
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну сервером например, у меня MSSQL
Да и объектность у меня распространяется не только на сервер, но и на клиента. То есть объект в моей системе это совокупность серверной части и клиентской. По отдельности клиенское ядро и серверное смысл теряют
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34860509
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное мое клиентское ядро будет легко подогнать под КАШЕ, было бы это кому нужно. А мне проще работать с MSSQL, привычнее
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34869379
RayBot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги ! Являюсь руководителем гения. Если есть вопросы по-существу - готов ответить.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34869404
stdob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Old Nick >>

Что подумалось: до сих пор никто не задал первоочередного вопроса - как описаны спецификация, требования к системе и архитектура системы, и как с ними можно ознакомиться. И это, честно говоря, удивительно.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34870039
sqllex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old NickСделал систему электронного документооборта на данной платформе.
Здесь были сомневающиеся что ядро подойдет для любой задачи. Так вот сомнения не оправдались.

Лично меня больше волновал вопрос масштабируемости решений, построенных а основе сабж. Но на мои впросы вы так и не ответили.
Плюсы и минусы системы известны. Области использования - тоже. Судя по вашим постам и ответам на вопросы ничего нового вы не изобрели. Тема себя исчерпала и не особо интересна. Особенно, если вы позволяете себе отвечать только на те вопросы, которые нравятся (интересуют) именно вас.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34870855
anonimouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что подумалось:

Не надо думать - это вредно..

Достаточно почитать историю вопроса, чтобы понять "как описаны спецификация, требования к системе и архитектура системы, и как с ними можно ознакомиться"
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34871427
stdob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
anonimouse Что подумалось:

Не надо думать - это вредно..

Совершенно верно: не надо думать, с нами тот, кто всё за нас решит.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34873031
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RayBot пишет:

> Коллеги ! Являюсь руководителем гения. Если есть вопросы по-существу -
> готов ответить.

Каково это - быть руководителем гения ?
Какие сложности возникают при руководстве гением ?
Какие положительные моменты есть при руководстве гением ?

Я вот не спрашивал у своих руководителей - все как-то недосуг -
а вот интересно...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34874829
sergey888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не входит ли в планы гения смена руководителя?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34880744
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не входит. Мои интересы совпадают с интересами компании.
Руководитель тоже, кстати, гений. Хотя про себя я бы так не сказал.
Я просто хороший ученик и учителя у меня были хорошие.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34888197
Плакса
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я сейчас расплачусь от умиления ...
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34890021
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Платочек для соплей дать?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34890504
sqllex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old NickРуководитель тоже, кстати, гений. Хотя про себя я бы так не сказал.
Я просто хороший ученик и учителя у меня были хорошие.
Субординация и все такое - это, конечно, хорошо. Но я все же рекомендую перечитать "Кукушка и петух" Крылова.

По теме что-то будет или все на этом и закончится (а значит топик можно и закрыть)?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34890544
Old NickНе входит. Мои интересы совпадают с интересами компании.
Руководитель тоже, кстати, гений. Хотя про себя я бы так не сказал.
Я просто хороший ученик и учителя у меня были хорошие.
Конечно не гений. Обычный наглый выскочка, что кричит на каждом углу, отвлекая внимание и отнимая время трудящихся.

Есть чем поделиться - поделись, не надо "тянуть одеяло на себя", не надо раскручивать здесь рекламную кампанию, это против правил форума.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34890883
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Old NickНе входит. Мои интересы совпадают с интересами компании.
Руководитель тоже, кстати, гений. Хотя про себя я бы так не сказал.
Я просто хороший ученик и учителя у меня были хорошие.
Я раньше думал, что интересы гениев выше интересов каких-то там компаний. Такая приземленность гениев несколько сбивает с толку.
Если же там и руководитель гений, то хотелось бы узнать название этой компании и фондовый рынок, чтобы посмотреть график еейных акций, потому, что если народ не знает, что руководит гений, то када узнает акции (даже если или тем более если они бросовые), непременно пойдут вверх сразу после распространения подобных слухов по всему рынку. А когда по факту народ прознав, что дело в какщм-то там объектном ядре да еще и к Скулю, забеспокоится, можно будет хорошо их продать.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34907856
Alex Ognev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коля, напиши правду, кто и как писал ядро. А то как то неудобно перед коллегами, которые работали с тобой вместе в "маленьком отделе IT"
Может ты еще расскажешь людям за что тебя оттуда уволили ?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34908290
Фотография alexmsp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО такую штуковину можно продать только СЕРЬЕЗНОЙ СОФТВЕРНОЙ конторе. И то вопрос.
Программистам это нафиг не упало, конечным или промежуточным потребителям тоже.
Всем нужен ТОЛЬКО КОНЕЧНЫЙ результат.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34912467
EugeneUragan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неожиданная развязка.

Ситуация складывается отрицательная. Я издал приказ об отчислении Иночкина. Всё.

Тут высказывались профи, отсылаю профи к вопросу
http://sql.ru/forum/actualthread.aspx?tid=490417

Мне кажется кто-то из вас должен был работать с языком запросов SQL.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34932709
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex OgnevКоля, напиши правду, кто и как писал ядро. А то как то неудобно перед коллегами, которые работали с тобой вместе в "маленьком отделе IT"
Может ты еще расскажешь людям за что тебя оттуда уволили ?

Саша, нет проблем.

История возникновения ядра, как мне кажется, уходит своими корнями в Ниеншанц, изобретателем числится Цуранов Дмитрий, система называется Ультима-С. Коммерческая состоявляющая проекта не пошла и проект вылился в Open Source под наименованием
NEXUS .

Затем по заявке компании ГСК Тарасов Сергей реализовал почти аналогичное ядро без автоформ для дельфишного клиента, после чего это ядро успешно использовалось для собственной автоматизации. Ядро назвали ONTARIO.

В 2003 году я устроился на работу в компанию ГСК, где и освоил данную технологию по руководством Тихановского Александра. Проработал в компании я почти год, после чего произошел инцидент:

Бывшый коллега, уволившись решил использовать ONTARIO для автоматизации подмосковного мясокомбината в качестве руководителя ИТ отдела. Обратился к Тихановскому Александру с предложением продажи, получил согласие. Далее руководство мясокомбината попросило продемонстрировать систему в действии, на что получило отказ ( тут я на самом деле не очень в курсе, как всё было ). Тогда коллега обратился ко мне с просьбой скачать рабочую базу, грохнуть оттуда документы и справочники ( то что является конфиденциальной инфой ). По его словам это нужно было устроить только для демонстриции, т.к. имея только скрипты базы на тот момент было бы очень сложно создать рабочий вариант ее.
Я согласился, т.к. был руками и ногами за распространении такой технологии ( в рамках законности разумеется ). На чем и был пойман с поличным и мгновенно уволен.
Сам факт копирования базы незаконен как не крути. Тут я полностью согласен, и больше не хочу в такое ввязываться.

Но не учитываются некоторые вещи:
1. Никакой коммерческой выгоды для себя я не имел. Вопрос Тихановского: а тебе с этого какая выгода поставил меня в тупик. Мне даже мысль такая ни разу в голову не пришла.
2. Я старался не для кого-либо конкретного из людей, а только для распространения системы.
3. Коллега с мясокомбината тоже не помышлял ни о какой краже, т.к. мясокомбинат вполне мог купить систему не торгуясь, да и зарплата коллеги позволяла ему не задумываться о дополнительных доходах.

Позднее выяснилось, что Тихановский сам хотел нагреть руки на этой продаже, не известив компанию о сделке и присвоив деньги себе, но он не учёл, что мясокомбинату совсем не выгодно платить деньги за продукт и не получить при этом лицензию. Именно поэтому показ в конторе он и не хотел устраивать.

Вот так я попал в жернова чужих интересов. Теперь ни за что не буду связываться с такими вещами даже в благих целях.

Мое ядро является развитием ядра ONTARIO, НО... взял я только идею, и никак не скрипт, так что ко мне никаких претензий быть не может. С нуля за 4 года реализовал почти аналог, развил его в сторону метаданных и автоформ.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34933704
Alex Ognev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну это уже больше похоже на правду.
А теперь сравни свой первый пост и последний - история выглядит немного по-другому, так ведь ?

Не хочу ввязываться в "теологическую" дисскуссию. Но раз уж пришлось тут писать- еще несколько замечаний.
1. Ты говоришь, что ты взял только идеологию. Так вот, небезысвестная тебе группа товарищей сейчас работает над следующей версией Онтарио и вот ведь в чем парадокс- несмотря на то, что архитектором выступает тот же Тихановский она больше отличается от Ontario system 1 чем то что "написал" ты. Странно?
2. Занимался ты этим в рабочее время на территории ГСК- этому есть много свидетелей, так что в случае, если ты будешь продолжать в том же духе, я не исключаю, что к тебе могут быть предъявлены финансовые претензии со стороны акционеров компании.
3. И последнее- не пиши, пожалуйста, больше что ты в ГСК работал "руководителем проекта", или что ты "один и с нуля". Ты был там обычным кодером и не больше.

P.S. Не считай всё это наездом. Мне лично та история дорого стоила, когда мы прикрывали твою задницу при увольнении.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34933708
Alex Ognev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
P.P.S. ЖИ, ШИ пиши с буквой И. (Бывшый) :)
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34933926
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex OgnevНу это уже больше похоже на правду.
А теперь сравни свой первый пост и последний - история выглядит немного по-другому, так ведь ?

На самом деле, еще немного более по-другому :)
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34933931
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> еще немного более по-другому

Судя по "Проект стартовал в 1996 году", за 11 лет ничего, пригодного к промышленному применению, создано не было. Так что кто, что и почему спер и кого при этом уволили - абсолютно фиолетово. Особенно смешно читать про "финансовые претензии". Какие претензии, если стоимость кода стремится к нулю?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34933942
Templar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> еще немного более по-другому

Судя по "Проект стартовал в 1996 году", за 11 лет ничего, пригодного к промышленному применению, создано не было. Так что кто, что и почему спер и кого при этом уволили - абсолютно фиолетово. Особенно смешно читать про "финансовые претензии". Какие претензии, если стоимость кода стремится к нулю?
В ontario не было цели создания фреймворка, как отдельного продукта. А для внутреннего использования, как показало время, технология оказалась более чем пригодна.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34936379
tikhanov_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраффствуй Коля!

Спасибо тебе за достаффленные минутки юмора. Моя плакать.

Годы упорного труда не прошли даром. Ты мастерски овладел комбинаци-ей-ей клавиш Ctrl-C.
Программа удалась. По крайней мере, для сельской местности сойдет.

Меня беспокоит только одно:
А где техническая новизма. За годы, пока ты писал свой скорбный труд, сменялись технологии и подходы, появлялись очередные хорошо забытые "новые веяния". Похоже все это прошло мимо тебя. Если не думать головой (и желательно своей), бездумно копируя чужое, то очень быстро можно оказаться на фоне огней уходящего поезда. Где ты и находшься со старым чемоданом не своих идей пятилетней давности. Приятно оставаться. Одним конкурентом меньше.

Считаю, что твоя попытка затесаться в калашный ряд успехом не увенчалась. Так сказать НЕЗАЧОТ.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34936394
stdob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И пошла травля...
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34936421
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tikhanov_alex, щеки не нужно так надувать, конфуз может приключиться.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34936547
tikhanov_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621tikhanov_alex, щеки не нужно так надувать, конфуз может приключиться.
Ничего страшного, подгузники наготове. Смотрите за собой.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34936583
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
—Эту... как ее... переписку Энгельса с эти м... Как его — дьявола — с Каутским.
—Позвольте узнать, что вы можете сказать по поводу прочитанного.
—Да не согласен я.
—С кем? С Энгельсом или с Каутским?
—С обоими
(с)

Эх, форум превращается в... :(
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34936591
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tikhanov_alexПохоже все это прошло мимо тебя. Если не думать головой (и желательно своей), бездумно копируя чужое, то очень быстро можно оказаться на фоне огней уходящего поезда. Где ты и находшься со старым чемоданом не своих идей пятилетней давности. Приятно оставаться. Одним конкурентом меньше.

а можно где-нибудь почитать про новые идеи? С этим объектным ядром все понятно, а что новое?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34936650
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Ничего страшного, подгузники наготове.

Да-да-да, помнится, недавно один дурачок в офисе забаррикадировался с кучей подгузников. Плохие у Вас примеры для подражания.

> Смотрите за собой.

Конечно. Спасибо за заботу.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34938839
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm tikhanov_alexПохоже все это прошло мимо тебя. Если не думать головой (и желательно своей), бездумно копируя чужое, то очень быстро можно оказаться на фоне огней уходящего поезда. Где ты и находшься со старым чемоданом не своих идей пятилетней давности. Приятно оставаться. Одним конкурентом меньше.

а можно где-нибудь почитать про новые идеи? С этим объектным ядром все понятно, а что новое?
ушедший поезд такая большая тайна?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34938920
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Судя по молчанию, tikhanov_alex, намек был понят правильно. Это не может не радовать. Old_Nick довольно давно здесь пишет (как и что - не важно, но, раз пишет, значит, считает возможным делиться своими знаниями). А зарегистрироваться только для того, чтобы вылить на человека ушат дерьма - жлобство. Нормальные люди грязное белье стирают приватно.

P.S. С Old_Nick не знаком, его взглядов на проектирование баз данных не разделяю.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34940058
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621 кто такой? бот или группа
А что можно сказать о том кто даже не регистрируются для этих целей?
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34940146
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> guest_20040621 кто такой?

Вас, дружище, это не должно беспокоить. Важно не быть быдлом и не писать чуши, остальное, поверьте, приложится.

> А что можно сказать о том кто даже не регистрируются для этих целей?

Ничего не нужно говорить. Незачем.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34940481
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Судя по молчанию, tikhanov_alex...
гробовому молчанию... судя по всему вымышленный персонаж (tikhanov_alex) с более менее человеческим именем.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34941109
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Судя по молчанию, tikhanov_alex, намек был понят правильно. Это не может не радовать. Old_Nick довольно давно здесь пишет (как и что - не важно, но, раз пишет, значит, считает возможным делиться своими знаниями). А зарегистрироваться только для того, чтобы вылить на человека ушат дерьма - жлобство. Нормальные люди грязное белье стирают приватно.

P.S. С Old_Nick не знаком, его взглядов на проектирование баз данных не разделяю.
+1
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34943548
ev-kov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да .... все прогнило в датском королевстве ...
что самое нехорошее.. люди работали над одним проектом, а общих целей у них не было, каждый преследовал свою маленкькую цель (как в басне Крылова про Рака, Лебедя и Щуку) - успешные проекты так не делаются...
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34946881
Фотография webus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне это ядро оч даже симпотично. А технологии это дело времени. Зайдешь в некоторые сберкассы, дак там до сих пор в DOS-программах платежи и все остальное делают. А если и стоит винда, то окошко ДОС где нить да открыто. Это я к тому что в погоне за технологиями можно забыть о главном, об идее.

p.s. коля, проверь почту.
...
Рейтинг: 0 / 0
Люди, свершилось я создал объектное ядро 2
    #34974876
Alex Ognev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ev-kovДа .... все прогнило в датском королевстве ...
что самое нехорошее.. люди работали над одним проектом, а общих целей у них не было, каждый преследовал свою маленкькую цель (как в басне Крылова про Рака, Лебедя и Щуку) - успешные проекты так не делаются...

Ну как Вам сказать. Проект Ontario System 1 можно считать вполне удавшимся. За время его существования, фирма, использовавшая систему, выросла с одного магазинчика до солидной оптовой компании, имеющей около 10 отделений по всей стране. Основные бизнес процессы были автоматизированы с помощью нашей системы.

Конечно, не всё было гладко и хорошо, но ... попробуйте сделать лучше.
...
Рейтинг: 0 / 0
143 сообщений из 143, показаны все 6 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Люди, свершилось я создал объектное ядро 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]