Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Набросок ТЗ по qt1L. Первые шаги. (число прочтений - 51148 )
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Набросок ТЗ по qt1L. Первые шаги.
15. Января 2008 :: 11:41
Печать  
Выкладываю наброски. Пишу как могу, прошу не бить ногами.
ТЗ пока не закончено, но может кого заинтересует.

убил ТЗ и приложения. Будет распространяться при помощи мыла.
« Последняя редакция: 24. Января 2008 :: 09:25 - trdm »  
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #1 - 16. Января 2008 :: 05:09
Печать  
Читал.

С метаданными я б делал не так.

Мой вариат:
1. Все метаданные - пользовательские классы (классы написаные в конфигураторе на встроенном языке)
соответственно каждый класс должен реализовывать метод хранения, изменения, модификации структуры , отображению данных, добавление форм, тестирование данных....
таким образом кому какие метаданные нужны тот такие и рисует + разработка классов и метаданных - фактически одно и тоже.
2. Все классы (метаданные) хранятся в БД вместе с данными
« Последняя редакция: 16. Января 2008 :: 07:21 - Nick »  
Наверх
ICQ  
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #2 - 16. Января 2008 :: 07:13
Печать  
Nick - т.е. тебе ближе вариант 2С?
Согласен, неплохое решение, кстати, в той же Аксапте кажется так реализовано.
но это сложнее для разработки. поэтому начать надо с простого, потом уже усложнять.

мне кажется что метаданные лучше хранить по иному: все виды метаданных в одной таблице, все реквизиты в другой. права доступа по всем объектам в 3. формы, модули, описания .... в 4.
в результате получаем гибкую структуру. параметры метаданных можно хранить в строке с разделителями.
так или иначе обращаться к ним надо будет через классы-обертки.
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #3 - 16. Января 2008 :: 07:31
Печать  
Phoenix писал(а) 16. Января 2008 :: 07:13:
Nick - т.е. тебе ближе вариант 2С?
Согласен, неплохое решение, кстати, в той же Аксапте кажется так реализовано.
но это сложнее для разработки. поэтому начать надо с простого, потом уже усложнять.

мне кажется что метаданные лучше хранить по иному: все виды метаданных в одной таблице, все реквизиты в другой. права доступа по всем объектам в 3. формы, модули, описания .... в 4.
в результате получаем гибкую структуру. параметры метаданных можно хранить в строке с разделителями.
так или иначе обращаться к ним надо будет через классы-обертки.


по поводу модулей, прав, форм и описаний согласен - т.е одна таблица под тексты модулей, 2 -я под формы, 3-я под описания. Хотя про формы нужно думать в зависимости что из себя представляют формы.

по поводу все виды метаданных в одной таблицы - так я тоже самое имел ввиду:
класс метаданные от него наследуем все остальные классы, соответственно описания - ссылки на наследников и на таблицы с данными наследников хранятся в таблицы данных класса "Метаданные" и так далее

Про реквизиты не понял Печаль - для всех методанных одна таблица реквизитов?
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #4 - 16. Января 2008 :: 07:42
Печать  

Цитата:
но это сложнее для разработки.


чем?
  
Наверх
ICQ  
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #5 - 16. Января 2008 :: 07:49
Печать  
Цитата:
по поводу модулей, прав, форм и описаний согласен - т.е одна таблица под тексты модулей, 2 -я под формы, 3-я под описания. Хотя про формы нужно думать в зависимости что из себя представляют формы.

по поводу все виды метаданных в одной таблицы - так я тоже самое имел ввиду:
класс метаданные от него наследуем все остальные классы, соответственно описания - ссылки на наследников и на таблицы с данными наследников хранятся в таблицы данных класса "Метаданные" и так далее

Про реквизиты не понял Печаль - для всех методанных одна таблица реквизитов?


насчет модулей не совсем так.

Таблица - BlobData
используется для хранения модулей, форм, описаний, печатных форм и прочей подобной информации
Поля:
ID - (INT) - Уникальный идентификатор записи
Identifire - (text) - Наименование объекта
IsMain - (INT) - Признак главной формы
TypeID  - (INT) - Тип данных владелец
KindID - (INT) - Вид метаданных
SubKindID - (INT) - Владелец внтуренний (например форма владелец текущего модуля)
ValueType - (INT) - Тип информации, 0-Форма. 1 - модуль, 2 - таблица. 3 модуль объекта, 4 - описание ...
Value - (blob) - Значение
DateTimeLastUpdate - (datetime) - Дата время последней модификации объекта

Таблица - Атрибуты (Details)
Используется для хранения списка реквизитов
Поля:
ID (INTEGER) - Уникальный номер реквизита
Identifire text NOT null - Наименование реквизита
TypeID INT - ИД типа данных
KindID INT - Ид вида метаданных
Position INT, - Номер позиции у владельца
Synonyme text - Представление
AviliableOn INT - Доступен у... Только для справочников: 0 - везде, 1 - для элемента, 2 - для группы
ValueTypeKind Text - Тип+Вид значения реквизита
IsComposite INT - Признак составного реквизита, используется когда реквизит может принимать значение разных типов, видом метаданных
Len INT - Длина, для чисел и строк
Exactness INT - Точность, для чисел
Positive INT - Признак только положительного значения
Obligatory INT - Признак обязательного реквизита
Indexed INT - Признак индексации значения
IsTable INT - Признак того, что это Табличная часть документа
ParentTable INT - Ид табличной части документа

Таблица - Метаданные (Metadata)
таблица для хранения видов метаданых
Поля:
ID INTEGER PRIMARY KEY - Ид метаданного
TypeID INT - Тип метаданного
ParentID INT - владелец, предок
Identifire Text - Идентификатор
Synonyme Text - Синоним
State INT - Состояние, скорее всего будет в виде
Params Text - Параметры, уникальны для каждого типа данных, разделябтся <|>
Comments Text - Комментарий
DateTimeLastUpdate Text - Дата время последней модификации

вот так примерно.

наследование от базового класса и создание типов метаданных на уровне конфига - гуд, но мне кажется сложно, и так или иначе достаточно базовых классов объектов которые есть в той же 1С для большинства задач.
мое видение системы - задача максимум - среда быстрой разработки бизнес-приложений. задача минимум - фреймворк (набор классов) для разработки на том же C++(QT).
информация о метаданных в подобном виде в любом случае будет удобна и нужна.
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #6 - 16. Января 2008 :: 08:02
Печать  
по таблицам принципиально согласен

Цитата:
наследование от базового класса и создание типов метаданных на уровне конфига - гуд, но мне кажется сложно


Чем это сложнее чем если реализовывать на уровне движка платформы?
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #7 - 16. Января 2008 :: 08:18
Печать  
Nick писал(а) 16. Января 2008 :: 05:09:
Читал.
С метаданными я б делал не так.
Мой вариат:
1. Все метаданные - пользовательские классы (классы написаные в конфигураторе на встроенном языке)
соответственно каждый класс должен реализовывать метод хранения, изменения, модификации структуры , отображению данных, добавление форм, тестирование данных....
таким образом кому какие метаданные нужны тот такие и рисует + разработка классов и метаданных - фактически одно и тоже.
2. Все классы (метаданные) хранятся в БД вместе с данными

Для всего перечисленного тебе хватит VBScript+WEB+SQL-сервера.
Ты фактически описал вебориентированную среду разработки.
ПС. Такое не планируется. И вообще кончайте холивар разводить. Проблема того не стотит.
  
Наверх
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #8 - 16. Января 2008 :: 08:23
Печать  
продумать виртуальную машину. например ты сможешь это реализовать?
например я, не уверен, что смогу.
и это не будет решать задачу минимум.

а мы тута и не начинали воевать, стены пока стоят Улыбка)))
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
Igor-bts
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 103
Зарегистрирован: 14. Июля 2006
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #9 - 16. Января 2008 :: 09:06
Печать  
На счет метаданных в 1 таблице поддерживаю.


Так для информации к размышлению:
в Cache при объявлении класса можно указать какие реквизиты хранятся в базе данных, какие есть индексы по этим реквизитам. Есть, правда, ограничения и по подобным классам (какие точно не помню).
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #10 - 16. Января 2008 :: 09:45
Печать  
Цитата:
Для всего перечисленного тебе хватит VBScript+WEB+SQL-сервера.
Ты фактически описал вебориентированную среду разработки.
ПС. Такое не планируется. И вообще кончайте холивар разводить. Проблема того не стотит.

А в чем преимущество того что планируется перед 1С7.7?
За счет чего ты хочешь сделать продукт популярным?

а что VBScript+SQL - кроссплатформенный? А редактор отчетов какой Подмигивание
  
Наверх
ICQ  
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #11 - 16. Января 2008 :: 10:03
Печать  
Phoenix писал(а) 16. Января 2008 :: 07:13:
Nick - т.е. тебе ближе вариант 2С?

Используя не самодельный модуль работы с БД, а интегрируя готовый кирпичик (согласно #0), *что мешает* нам интегрировать его не напрямую и жестко, а через некий интерфейс? Пусть этот плагин так на всегда и останется единственным, но пусть это будет *опция* а не данность?

Интегрируя движок языка и реализуя виртуальную машину, *что не дает нам* сделать это не намертво, а придумать интерфейс, и воткнуть в него этот плагин?

Это дополнительная работа. Да.
Но прикиньте, какого объема ожидается проектик? Не шибко меньше 7.7. При этом, мы сидим не в одном офисе, как авторы 7.7, а раскиданы по городам и странам. Поиск багов и отладка должны быть проще при модульной структуре, особенно если сделать переключение интерфейсов в отладочный режим, так ведь?

Чем вариант 2С плох?
Чем вариант "всё в одном и намертво" хорош?
  
Наверх
ICQ  
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #12 - 16. Января 2008 :: 10:04
Печать  
плюсы на мой взгляд:
- кроссплатформенность
- большая гибкость
- большая прозрачность поведения платформы

Цитата:
Используя не самодельный модуль работы с БД, а интегрируя готовый кирпичик (согласно #0), *что мешает* нам интегрировать его не напрямую и жестко, а через некий интерфейс? Пусть этот плагин так на всегда и останется единственным, но пусть это будет *опция* а не данность?

Интегрируя движок языка и реализуя виртуальную машину, *что не дает нам* сделать это не намертво, а придумать интерфейс, и воткнуть в него этот плагин?

Это дополнительная работа. Да.
Но прикиньте, какого объема ожидается проектик? Не шибко меньше 7.7. При этом, мы сидим не в одном офисе, как авторы 7.7, а раскиданы по городам и странам. Поиск багов и отладка должны быть проще при модульной структуре, особенно если сделать переключение интерфейсов в отладочный режим, так ведь? 

Чем вариант 2С плох?
Чем вариант "всё в одном и намертво" хорош?

думаю механизм плагинов по любому бы пришлось писать. поэтому вполне можно сделать так:
сначала реализовать базовые типы аналогичные 1С жестко.
при этом в движок встроить поддержку плагинов и описанное выше на уровне плагинов.
2С кроссплатформенное решение?
жестко - быстрей разработка платформы и получение результата. думаю не стоит сразу ставить мегазадачи. все надо делать постепенно.
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #13 - 16. Января 2008 :: 10:09
Печать  
dnp писал(а) 16. Января 2008 :: 10:03:
Phoenix писал(а) 16. Января 2008 :: 07:13:
Nick - т.е. тебе ближе вариант 2С?

Используя не самодельный модуль работы с БД, а интегрируя готовый кирпичик (согласно #0), *что мешает* нам интегрировать его не напрямую и жестко, а через некий интерфейс? Пусть этот плагин так на всегда и останется единственным, но пусть это будет *опция* а не данность?

Интегрируя движок языка и реализуя виртуальную машину, *что не дает нам* сделать это не намертво, а придумать интерфейс, и воткнуть в него этот плагин?

Это дополнительная работа. Да.
Но прикиньте, какого объема ожидается проектик? Не шибко меньше 7.7. При этом, мы сидим не в одном офисе, как авторы 7.7, а раскиданы по городам и странам. Поиск багов и отладка должны быть проще при модульной структуре, особенно если сделать переключение интерфейсов в отладочный режим, так ведь?

Чем вариант 2С плох?
Чем вариант "всё в одном и намертво" хорош?


Не понял  Печаль, пожалуйста по пунктам Улыбка
  
Наверх
ICQ  
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #14 - 16. Января 2008 :: 10:20
Печать  
Nick писал(а) 16. Января 2008 :: 10:09:
Не понял  Печаль, пожалуйста по пунктам Улыбка

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

Phoenix писал(а) 16. Января 2008 :: 10:04:
думаю механизм плагинов по любому бы пришлось писать. поэтому вполне можно сделать так:
сначала реализовать базовые типы аналогичные 1С жестко.

2С кроссплатформенное решение?

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


1 - то есть потом интерфейс прикручивать? это значит, что и придумывать его мы будем после? возникнут идеологические несовместимости?
2 - она не кроссплатформенна, но не по причине плохой идеи. Просто MFC (говорят).
3 - согласен. согласен. согласен.

В общем, видимо начало должно быть жестким, но проектировать его хорошо бы с учетом перехода на плагины.
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #15 - 16. Января 2008 :: 10:25
Печать  
Ох, как не нравится мне этот наплыв "идей".
Сила подобных решений в слаженности действий каждого компонента системы и в легкости использования их "сообща". Если вы никогда не проектировали подобных систем пошу не фантазировать, а приземлиться.
Пусть о системе, поддерживающей плагины говорит только тот, кто хоть раз РЕАЛИЗОВЫВАЛ это.
  
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #16 - 16. Января 2008 :: 10:35
Печать  
trdm писал(а) 16. Января 2008 :: 10:25:
Ох, как не нравится мне этот наплыв "идей".
Сила подобных решений в слаженности действий каждого компонента системы и в легкости использования их "сообща". Если вы никогда не проектировали подобных систем пошу не фантазировать, а приземлиться.
Пусть о системе, поддерживающей плагины говорит только тот, кто хоть раз РЕАЛИЗОВЫВАЛ это.

Интересно, а откуда тогда появляются эти самые которые уже проектировали Подмигивание
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #17 - 16. Января 2008 :: 10:43
Печать  
Nick писал(а) 16. Января 2008 :: 10:35:
trdm писал(а) 16. Января 2008 :: 10:25:
Ох, как не нравится мне этот наплыв "идей".
Сила подобных решений в слаженности действий каждого компонента системы и в легкости использования их "сообща". Если вы никогда не проектировали подобных систем пошу не фантазировать, а приземлиться.
Пусть о системе, поддерживающей плагины говорит только тот, кто хоть раз РЕАЛИЗОВЫВАЛ это.

Интересно, а откуда тогда появляются эти самые которые уже проектировали Подмигивание

Из моего опыта работы. Из опыта работы моих друзей, приятелей.
Из форумных "хочу". Да по разному.
  
Наверх
IP записан
 
Igor-bts
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 103
Зарегистрирован: 14. Июля 2006
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #18 - 16. Января 2008 :: 10:49
Печать  
Функционал "Прямой доступ к базе данных" подобный 1cpp не планируется?
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #19 - 16. Января 2008 :: 10:50
Печать  
Igor-bts писал(а) 16. Января 2008 :: 10:49:
Функционал "Прямой доступ к базе данных" подобный 1cpp не планируется?

Опыт 1С++ в данном случае неоценимая помощь.
  
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #20 - 16. Января 2008 :: 10:59
Печать  
trdm, может всётки ответишь на вопросы:
В чем преимущество того что планируется перед 1С7.7?
За счет чего ты хочешь сделать продукт популярным?
  
Наверх
ICQ  
IP записан
 
Kemet
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 46
Зарегистрирован: 03. Октября 2007
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #21 - 16. Января 2008 :: 11:35
Печать  
dnp писал(а) 16. Января 2008 :: 10:20:
2С кроссплатформенное решение?
2 - она не кроссплатформенна, но не по причине плохой идеи. Просто MFC (говорят).

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


в 2С я практически избавился от мфк, использую дельфийские библиотеки доступа к данным, пока к мфк привязан UI - работает Prof-uis 2.8 + доработки того чего нет в фриварном продукте. Сейчас перевожу на другую библиотеку не связанную с мфк и кроспратформенную (утверждают). но это не qt ). прорабатываю интерфейсы ( IControlMaanager, IDinControl, iBusinessLogic, IBusinessObject, IScriptCompiler, IDataProvider...), что вообще позволит писать библиотеки на чем угодно.
Основную реализацию Бизнес-Объектов я вижу не на уровне встроенного языка. Это должны быть динамические библиотеки, которые реализуют соответствующие интерфейсы. Хотя идею 2С создавать свои бизнес-объект на уровне платформы тоже считаю конструктивной. Но тут много подводных камней.

==
2 trdm
Ты пишешь, что нужно только добавить парсер своего языка к имеющейся виртмашине. Это не так. Нужно интегрировать эту вм в проект. а для этого, возможно, придется переписать не одну строку кода. возникает проблема интеграции вм и динамических контролов и куча всего. затраты времени будут очень большими.
Вот в qt1l был скриптовый движок а-ля 2С. Почему от него отказались ? А теперь возникает вопрос написания парсера и интеграции его в скурель, который опять-же надо будет подружить с qt, а там опять засада. В этом и проблема использования опесурсных продуктов -  в них очень редко проработан апи. такие продукты пишутся по принципу "давайте взлетим, а заправим потом".

  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #22 - 16. Января 2008 :: 11:57
Печать  
Kemet писал(а) 16. Января 2008 :: 11:35:
2 trdm
Ты пишешь, что нужно только добавить парсер своего языка к имеющейся виртмашине. Это не так. Нужно интегрировать эту вм в проект. а для этого, возможно, придется переписать не одну строку кода. возникает проблема интеграции вм и динамических контролов и куча всего. затраты времени будут очень большими.
Вот в qt1l был скриптовый движок а-ля 2С. Почему от него отказались ? А теперь возникает вопрос

Верно говоришь, но не ужели надо расписывать все подразумевающиеся вещи?
Kemet писал(а) 16. Января 2008 :: 11:35:
Вот в qt1l был скриптовый движок а-ля 2С. Почему от него отказались ? А теперь возникает вопрос написания парсера и интеграции его в скурель, который опять-же надо будет подружить с qt, а там опять засада.

Какого рода засада? Там достаточно развито API. А под эклипс даже написан отладчик для сквирела.
  
Наверх
IP записан
 
Kemet
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 46
Зарегистрирован: 03. Октября 2007
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #23 - 16. Января 2008 :: 11:59
Печать  
Вот в qt1l был скриптовый движок а-ля 2С. Почему от него отказались ?

  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #24 - 16. Января 2008 :: 12:04
Печать  
Kemet писал(а) 16. Января 2008 :: 11:59:
Вот в qt1l был скриптовый движок а-ля 2С. Почему от него отказались?

Окончательно не отказались. Просто сделали выбор в пользу того, что уже работает.
  
Наверх
IP записан
 
Kemet
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 46
Зарегистрирован: 03. Октября 2007
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #25 - 16. Января 2008 :: 12:11
Печать  
trdm писал(а) 16. Января 2008 :: 11:57:
Какого рода засада? Там достаточно развито API. А под эклипс даже написан отладчик для сквирела.

Засада в интеграции, во взаимодействии нескольких разных подсистем, не имеющих общего апи, причем эти подсистемы написаны разными людьми, с разными представлениями о прекрасном. "водка, селедка, перловая каша и борщ хороши по отдельности, а если смешать - помои получатся"...
Участвовал ка-то в проекте (не бесплатном), где заказчик захотел типа сэкономить и использовать бесплатные или опенсурсные библиотеки. собственно я вышел из проекта через полгода, когла стало ясно, что затраты времени на изучение этих библиотек и их интеграцию будут велики, а так называемая "прослойка", которая и должна была объединить это всё в один флакон будет достаточно тяжела, чтобы считаться "прослойкой". Но парни (заказчики) не поверили. года три спустя они обратились ко мне с той же самой просьбой. вопщем проект не только не полетел, и даже не взлетел, он вообще с места не сдвинулся. при этом заказчики исправно платили зарплату туче программеров, меняли начальников отдела ит, координаторов проекта, прогаммеров. бабла за три года было потрачено не меряно. и, наверное, оно было потрачено не зря, т.к. программеры реально что-то делали, переписали тучу кода, интегрировали одно в другое, разработали средства взаимодействия подсистем... но не полетело. так и забросили всё это. При том, что программеры далеко не самые последние.
  
Наверх
 
IP записан
 
Kemet
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 46
Зарегистрирован: 03. Октября 2007
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #26 - 16. Января 2008 :: 12:15
Печать  
trdm писал(а) 16. Января 2008 :: 12:04:
Kemet писал(а) 16. Января 2008 :: 11:59:
Вот в qt1l был скриптовый движок а-ля 2С. Почему от него отказались?

Окончательно не отказались. Просто сделали выбор в пользу того, что уже работает.

Как это окончательно не отказались? Т.е. планирую всё-таки использовать? странно. если используешь qsa, то архитектура системы будет одной, если скурель, то другой, если свой а-ля 2С, то совсем третьей. подружить их сложновато будет.
А движок 2С не работал? странно. у меня работал.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #27 - 16. Января 2008 :: 13:54
Печать  
Kemet писал(а) 16. Января 2008 :: 12:15:
trdm писал(а) 16. Января 2008 :: 12:04:
Kemet писал(а) 16. Января 2008 :: 11:59:
Вот в qt1l был скриптовый движок а-ля 2С. Почему от него отказались?

Окончательно не отказались. Просто сделали выбор в пользу того, что уже работает.

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

А зачем тебе ответы на эти вопросы? Я отвечаю - ты стебаешся.
Я стараюсь расскачать проект, как-то организовать, что-то сделать, а ты в эту ветку пишел исключительно рисоваться? Работал у меня 2С. Работал.
Чета с цепи альтернативисты посрывались, на ТиС apogee машет флагом с изображением шарпа так что от пыли просто не продохнуь. Тут ты. Может хватит делить шкуру неубитого медведя?
Иши стронников, собирайтесь и канифольте друг другу мозги вопросами скока влезет. А я чета притомился от ващих страшилок с незавершенными проектами.
  
Наверх
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #28 - 16. Января 2008 :: 14:37
Печать  
Ну-с, продолжим? Давайте обсуждать развитие раздела "Архитектура 1-го этапа" из (0).
Меня особо заинтересовали п.п.: 1.1.1 (поскольку остальная часть п.1 либо боль-мень ясна, либо её можно пока отложить), 3 и 5.
То есть конкретно - взаимосвязь Данных, Метаданных, SQLite, СердыИсполнения.
  

3s.PNG ( 25 KB | Загрузки )
3s.PNG
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #29 - 16. Января 2008 :: 14:42
Печать  
Хлопцы и девчата, учтите тот факт, что выложены наброски.
  
Наверх
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #30 - 16. Января 2008 :: 15:02
Печать  
Ну, у меня тоже набросок.
Я прочитал твой док, обратил внимание, что некоторые второстепенные места излишне описаны, а другие, по моему мнению самые важные, лишь намечены (при том не все).
Дальше-то что делать? Хорошо, сейчас выражу свой рисуночек в виде текста.
Или я совсем не в ту степь?
  
Наверх
ICQ  
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #31 - 16. Января 2008 :: 15:42
Печать  
Ну, вот к примеру, добавлю к ТЗ кусочек :
Цитата:
1.2.1.7.      Выдача информации о структуре ОбъектаМетаданных в терминах Метаданных и терминах SQLite.
Либо
1.2.1.8.      Реализация базового функционала по работе с Данными непосредственно в классах работы с Метаданными, как то: создание в памяти объекта и наполнение его данными из БД, по указанному Идентификатору объекта; открытие и итерация выборки объектов; запись\обновление объекта в БД по данным в памяти и т.д.
1.2.1.9.      Если «Базовая функциональность данных» встроена в «Метаданные», то реализация интерфейса для доступа к методам и данным из контекста СредыИсполнения и ПрикладногоЯзыка.

Но тут сразу видишь - начинаются ветвления "Либо", "Если"... То есть структура нужна - какие блоки есть, каких нет (и кто тогда за них)...
То есть имея структуру - наполнить текстом можно. Иначе - смутно всё.
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #32 - 16. Января 2008 :: 16:08
Печать  
dnp писал(а) 16. Января 2008 :: 15:02:
Ну, у меня тоже набросок.
Я прочитал твой док, обратил внимание, что некоторые второстепенные места излишне описаны, а другие, по моему мнению самые важные, лишь намечены (при том не все).
Дальше-то что делать? Хорошо, сейчас выражу свой рисуночек в виде текста.
Или я совсем не в ту степь?

Понимаешь, несколько дней назад, когда переговорил в аське с DmP, и узнал что проект по сути "лежит" и не собирается подниматься, я решил помочь и пропиарил его немного.
Потом ко мне постучался человек и попросил ТЗ. Этот человек об 1С имел только понятие. Выяснилось, что ТЗ как такового нету. Ну я и решил его набросать, как могу.
Набрасывать приходится, учитывая "не 1С-ность" многих участников, объясняя очевидные вещи. Т.е. просто раскрывая те понятия, которые нам с вами давно известны.
Вот такая млин петрушка...
  
Наверх
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #33 - 16. Января 2008 :: 16:16
Печать  
"Готовые блоки", из которых предполагается стройка, таковы :

1. Движок БД низкого уровня (уже выбран SQLite)
2. Движок Интерфейса (уже выбран QT)
3. Движок ПрикладногоЯзыка
4. ... кажется всё. Что-то забыл. Подсказывайте Улыбка

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

Последнее и будет основной идеей проекта.
  
Наверх
ICQ  
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #34 - 16. Января 2008 :: 16:23
Печать  
trdm писал(а) 16. Января 2008 :: 16:08:
Набрасывать приходится, учитывая "не 1С-ность" многих участников, объясняя очевидные вещи. Т.е. просто раскрывая те понятия, которые нам с вами давно известны.
Вот такая млин петрушка...

Погоди, "не-1С-ность" - в смысле - "не-БизнесПриложенноПрограммисткость"? Хотя не важно.
Скажи - я со своими вопросами по структуре и связи - тороплю события?
Вроде не пинаю, нормально пишешь (в #0 просил не пинать). Просто участвовать пытаюсь.
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #35 - 16. Января 2008 :: 16:29
Печать  
"не-1С-ность" в смысле они не сталкивались с 1С.
  
Наверх
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #36 - 16. Января 2008 :: 16:38
Печать  
ПМСМ, понятия, которые нам с вами давно известны, известны нам *благодаря* 1С, но сами по себе к 1С ни какого отношения не имеют. Документ, он и в Аксапте документ..
В прочем - надо, так надо. Пусть будет разворот всех понятий, даже тех, которые нам уже снятся)))

* dnp отчаливает смотреть сны про Метаданные Улыбка
  
Наверх
ICQ  
IP записан
 
Kemet
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 46
Зарегистрирован: 03. Октября 2007
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #37 - 16. Января 2008 :: 18:54
Печать  
trdm писал(а) 16. Января 2008 :: 13:54:
А зачем тебе ответы на эти вопросы? Я отвечаю - ты стебаешся.
Я стараюсь расскачать проект, как-то организовать, что-то сделать, а ты в эту ветку пишел исключительно рисоваться? Работал у меня 2С. Работал.

Ответы мне нужны чтобы понять цели вашего проекта, поставленные задачи и стратегия и способы их приемлемого решения, которые вы можете предложить или, хотя бы, задачи. Я задаю тебе те вопросы, которые ты сам должен себе задать.
Чтобы "раскачать" проект надо иметь четко осознанные и поставленные цели и провести ревизию доступных средств (не только имеющиеся компоненты, но и их особенности, плюсы, минусы, способы увязки компонентов, ресурсы и т.д.).
Поэтому я задаю наводящие вопросы, и расказываю реальные истории. А то, что для тебя это " страшилки" - хорошо. просто для некоторых это серые будни.
Я не против участия в проекте, сходном с тем над которым работаю. Если бы я имел четкое представление о вашем проекте, я бы знал, чем я могу помочь. Пока же я действительно вижу только размахивание флагом с троллем и пингвином.
А я хочу знать, чего ты хочешь от проекта. Где-то ты сказал, что тебе нужен удобный инструмент для решения своих задач. Что за инструмент? Каким ты его видишь? Какие задачи? Как этот инструмент может тебе облегчить работу? Т.е. я хочу услышать твое видение проблемы. Кроссплатформенный инструмент это не проблема. Проблема в архитектуре твоего представления о прекрасном.
А так я около месяца назад видел проект на wxBasic, который неплохо справлялся с поставленной задачей. В нем был реализован кадровый учет, касса, банк, учет расчетов с подотчетными лицами. И никаких тебе 1с, 2с, 1l и ананасов. Вот такие вот пироги.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #38 - 16. Января 2008 :: 20:51
Печать  
Я на многие вопросы не могу пока дать ответы..
Сори, сейчас просто фаза конструирования.
  
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #39 - 17. Января 2008 :: 02:34
Печать  
trdm писал(а) 16. Января 2008 :: 20:53:
Я на многие вопросы не могу пока дать ответы..
Сори, сейчас просто фаза конструирования.

Какого конструирования если с целями неопределились?

я нашел у тебя единственную цель:
Цитата:
Однако на данный момент я не нашел среды, которая бы позволяла мне так же легко выполнять задачи клиентов, как это делается в 1С:Предприятии v7.7 на платформе Linux. И целью этого проекта является устранение данной бреши и обеспечение программистов, специализирующихся на бизнес-приложениях удобным кросплатформенным инструментом.


но это решается wine + v7.7, более того уже многие это внедряют
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #40 - 17. Января 2008 :: 10:47
Печать  
Nick писал(а) 17. Января 2008 :: 02:34:
но это решается wine + v7.7, более того уже многие это внедряют

Да просто выбора другого нет, вот и решаются ставят wine + v7.7.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #41 - 22. Января 2008 :: 11:18
Печать  
Nick писал(а) 16. Января 2008 :: 05:09:
Читал.
С метаданными я б делал не так.
Мой вариат:
1. Все метаданные - пользовательские классы (классы написаные в конфигураторе на встроенном языке)

Уже 100 процентов что объекты метаданных будут работать медленнее чем возможно.
Это в любом случае плохо.
  
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #42 - 22. Января 2008 :: 13:29
Печать  
trdm писал(а) 22. Января 2008 :: 11:18:
Nick писал(а) 16. Января 2008 :: 05:09:
Читал.
С метаданными я б делал не так.
Мой вариат:
1. Все метаданные - пользовательские классы (классы написаные в конфигураторе на встроенном языке)

Уже 100 процентов что объекты метаданных будут работать медленнее чем возможно.
Это в любом случае плохо.

Как они будут работать зависит от их реализации. Что ты имеешь в виду под работой методанных?
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #43 - 22. Января 2008 :: 13:49
Печать  
Я имею ввиду работу методов встроенных объектов, например Документ.Записать();
ты имел ввиду что метод "Записать" будешь реализовывать на встроенном-интерпретируемом языке?
  
Наверх
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #44 - 22. Января 2008 :: 13:56
Печать  
Согласен с Димой. это решение красивое, но медленное.
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #45 - 22. Января 2008 :: 14:00
Печать  
trdm писал(а) 22. Января 2008 :: 13:49:
Я имею ввиду работу методов встроенных объектов, например Документ.Записать();
ты имел ввиду что метод "Записать" будешь реализовывать на встроенном-интерпретируемом языке?

Да - Записать на встроенном языке
Записать это по сути Операция с БД как она зависит от встроенного языка?
  
Наверх
ICQ  
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #46 - 22. Января 2008 :: 14:01
Печать  
команда будет дана на интерпретируемом языке, а значит система сначала должна будет интерпретировать его, потом выполнить, а это доп.время.
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #47 - 22. Января 2008 :: 14:05
Печать  
Phoenix писал(а) 22. Января 2008 :: 14:01:
команда будет дана на интерпретируемом языке, а значит система сначала должна будет интерпретировать его, потом выполнить, а это доп.время.


И что? У меня сейчас есть проект на 1с + MSSQL + 1c++.  Работают  одновременно 10 операторов + обработка из управленческой базы которая этим всем рулит + отчеты
И всё это крутится на одном пне Core Duo c 2Г оперативки
  
Наверх
ICQ  
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #48 - 22. Января 2008 :: 14:11
Печать  
я не отрицаю, что это будет работать.
но в случае с 1С++ используется 1 шаг интерпретации. а если все базовые классы писать так и потом еще и выполнять их скрипты на этом же языке - думаю будет не оч.быстро.
не знаю как дела с этим у 2С. давно не видел этот проект, много лет.
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #49 - 22. Января 2008 :: 14:30
Печать  
Phoenix писал(а) 22. Января 2008 :: 14:11:
я не отрицаю, что это будет работать.
но в случае с 1С++ используется 1 шаг интерпретации. а если все базовые классы писать так и потом еще и выполнять их скрипты на этом же языке - думаю будет не оч.быстро.
не знаю как дела с этим у 2С. давно не видел этот проект, много лет.

Не понял какой один шаг? У меня все классы написаны на 1с методанных в понятии 1с там нет вообще
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #50 - 22. Января 2008 :: 14:45
Печать  
Тут недавно посмотрел на Ананас перед этим смотрел на него больше года назд, ошутимого прогресса не увидел Печаль. А это один из самых живых из подобных проектов
  
Наверх
ICQ  
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #51 - 22. Января 2008 :: 14:51
Печать  
ага, с использованием QT3, хранением уникального значения всей ИД в таблице, конфигуратором от которого в глазах рябит и не изменить цветовую схему.
то, что используется JS - ничего плого не вижу. но более удобный язык был бы не лишним.
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #52 - 22. Января 2008 :: 15:27
Печать  
Nick писал(а) 22. Января 2008 :: 14:45:
Тут недавно посмотрел на Ананас перед этим смотрел на него больше года назд, ошутимого прогресса не увидел Печаль. А это один из самых живых из подобных проектов
Увы. Это есть...
  
Наверх
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #53 - 22. Января 2008 :: 16:47
Печать  
trdm писал(а) 22. Января 2008 :: 13:49:
метод "Записать" будешь реализовывать на встроенном-интерпретируемом языке?

К примеру в 1С код на всторенном языке исполняется не непосредственно, а будучи скомпилен в <как оно там называется>. Что несколько (на сколько?) ускоряет его исполнение Улыбка

А что должен делать метод "Записать"? Что-то типа SQL-запроса?

А сложно сделать так, чтобы исходно "Записать" (ну, в смысле - все методы базовых объектов) был на всторенном языке, но был переключатель, через который можно было бы подключить DLL? В таком варианте прототип заработал бы гораздо быстрее, а некоторым и большого быстродействия не надо, так они бы и не перешли бы на ДЛЛ-ку Улыбка
Отработали прототип - перенесли на С++ и зашлифовали.

Плюс: потом к быстрой проге на С++ захотелось прикрутить хитровыделанный объект? Но не уверен, что он приживется? Сбацал медленный прототип на ВЯ, посмотрел - стОит\не стОит.
С++ снова только для устаканившегося решения.

ЗЫЖ Не пойми меня неправильно, я в эту сторону не давлю, а только интересуюсь, раз уж ты, сначала осадив наш пыл, всё же тему "идей 2С" не поставил на игнор Подмигивание

По честному - я не представляю, на сколько такая "двух-прикруточность" трудно реализуема.
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #54 - 22. Января 2008 :: 17:13
Печать  
А зачем такое вообще реализовавыть? Чтобы иметь такое у Вас все инструменты и в 1С есть.
Лекарство от ваших ХОЧУ простое, базируется на матиматике.
Интерпретирумый язык много медленее компилированого раз в 10-15.
Умножте время проведения документа на 15, если комуто дурно стало, можно на 10 и посмотрите насколько вы правы, мечтатели Подмигивание
« Последняя редакция: 22. Января 2008 :: 19:13 - trdm »  
Наверх
IP записан
 
Igor-bts
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 103
Зарегистрирован: 14. Июля 2006
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #55 - 22. Января 2008 :: 20:14
Печать  
Ну основное время как правило это выборки данных.
А вариант такой:
ядро системы - это главное окно программы, язык, механизмы работы с метаданными, интерфейс по регистрации модулей.
Плагины, или модули, при подключении  сообщают ядру какие классы, методы свойства этих классов содержат в себе.
возможно регистрируют  свой тип метаданных.
1с функционирует похожим образом?

З.Ы. trdm, надеюсь сразу на землю не будешь опускать? Улыбка
Это пока измышления.
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #56 - 22. Января 2008 :: 20:24
Печать  
trdm писал(а) 22. Января 2008 :: 17:13:
А зачем такое вообще реализовавыть? Чтобы иметь такое у Вас все инструменты и в 1С есть.
Лекарство от ваших ХОЧУ простое, базируется на матиматике.
Интерпретирумый язык много медленее компилированого раз в 10-15.
Умножте время проведения документа на 15, если комуто дурно стало, можно на 10 и посмотрите насколько вы правы, мечтатели Подмигивание

А Java мржно счтитать интерпритатаром?
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #57 - 22. Января 2008 :: 20:53
Печать  
  
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #58 - 23. Января 2008 :: 02:16
Печать  
trdm писал(а) 22. Января 2008 :: 20:53:

То есть в принципе можно Улыбка
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #59 - 23. Января 2008 :: 02:59
Печать  
Цитата:
Умножте время проведения документа на 15, если комуто дурно стало, можно на 10 и посмотрите насколько вы правы, мечтатели


Если ты забыл то модуль проведения мы пишем на языке 1с Улыбка, и основное время там как правило тратится на выборку данных, а не на их запись. То есть в моей интерпритации добавляется механизм регистров и операций на интерпритируемом языке. Но его я бы постарался реализовывать не так как 1с. Что из себя представляет в общем случае модуль проведения 1с?  - Перебор строк документа и запись потом их данных в регистры. Спрашивается зачем тянуть данные на клент если их потом писать на сервер? Т.е в простейшем случае модуль проведения я бы реализовывал как insert (a, b ,c) ( Select .... From ДокументСтроки). Надеюсь понятно объяснил Нерешительный?
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #60 - 23. Января 2008 :: 05:43
Печать  
Nick писал(а) 23. Января 2008 :: 02:59:
Спрашивается зачем тянуть данные на клент если их потом писать на сервер?


А на мой взгляд клиентская часть вообще ничего не должна знать про предметную область приложения
Клиентское приложение должно знать какой метод дернуть на сервере чтобы провести к примеру документ

А в общем случае клиентская часть должна отвечать только за прорисовку интерфейса пользователя на основе данных полученных при соединении с сервером (start session)


  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #61 - 23. Января 2008 :: 05:47
Печать  
lustin писал(а) 23. Января 2008 :: 05:43:
Nick писал(а) 23. Января 2008 :: 02:59:
Спрашивается зачем тянуть данные на клент если их потом писать на сервер?


А на мой взгляд клиентская часть вообще ничего не должна знать про предметную область приложения
Клиентское приложение должно знать какой метод дернуть на сервере чтобы провести к примеру документ

А в общем случае клиентская часть должна отвечать только за прорисовку интерфейса пользователя на основе данных полученных при соединении с сервером (start session)




При разработке метаданных в конфигураторе это вполне реализуемо
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #62 - 23. Января 2008 :: 05:47
Печать  
у нас сейчас тоже идет проработка "Yet Another Enterprise Application" версии 0.1

поэтому очень интересно чем кончится данная дискуссия  Улыбка
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Kemet
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 46
Зарегистрирован: 03. Октября 2007
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #63 - 24. Января 2008 :: 04:02
Печать  
trdm писал(а) 22. Января 2008 :: 13:49:
Я имею ввиду работу методов встроенных объектов, например Документ.Записать();
ты имел ввиду что метод "Записать" будешь реализовывать на встроенном-интерпретируемом языке?

Что, по твоему мнению, должен делать метод документа/справочника "Записать"? Почему это будет тормозить?
По моему вот, например, так:

Функция Записать()
   Попытка
     ИБ.НачатьТранзакцию();
     Шапка.Записать();
     Для каждого ТЧ из ТабличныеЧасти
     Цикл
        ТЧ.Записать();
     КонецЦикла;
     ИБ.ЗафиксироватьТранзакцию();
     Результат = Истина;
   Исключение
     Результат = Ложь;
     ИБ.ОтменитьТранзакцию();
     ...
   КонецПопытки;
   Возврат Результат;
КонецФункции;
=
Т.к. "Шапка", "ТабличнаяЧасть" - это, по сути, источники данных (DataSet'ы),то особых тормозов при записи наблюдаться не будет, т.к. "Записать" это вызов метода
"DataSet".ApplyUpdates();
  
Наверх
 
IP записан
 
Kemet
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 46
Зарегистрирован: 03. Октября 2007
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #64 - 24. Января 2008 :: 04:26
Печать  
Nick писал(а) 22. Января 2008 :: 14:30:
Phoenix писал(а) 22. Января 2008 :: 14:11:
я не отрицаю, что это будет работать.
но в случае с 1С++ используется 1 шаг интерпретации. а если все базовые классы писать так и потом еще и выполнять их скрипты на этом же языке - думаю будет не оч.быстро.
не знаю как дела с этим у 2С. давно не видел этот проект, много лет.

Не понял какой один шаг? У меня все классы написаны на 1с методанных в понятии 1с там нет вообще

Имеется ввиду, что 1С++ объекты вызывают методы объектов реализованные непосредственно в машинном коде.
А если реализовывать объекты на встроенном языке, то алгоритм работы будет примерно таким:
1) Найти класс объекта в таблице классов
2) Найти метод по имени в таблице методов класса
3) Выполнить разбор параметров
4) Интерпретировать тело метода
5) Выполнить возврат
И всё это в режиме интерпретации.
Т.е. и получается двойная интерпретация:
Модуля документа и модуля класса
==
Теоретически это мало отличается от вызова процедуры/функции на встроенном языке, но в этом случае не осуществляется поиск класса, т.к. процедура/функция либо в текущем модуле, либо глобальная.
Затраты на поиск и разбор методов класса и будут "узким местом" такого решения.
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #65 - 24. Января 2008 :: 04:41
Печать  
Цитата:
1) Найти класс объекта в таблице классов
2) Найти метод по имени в таблице методов класса


Ну если все правильно сделано то это просто переход по индексу
  
Наверх
ICQ  
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #66 - 24. Января 2008 :: 05:12
Печать  
Kemet писал(а) 24. Января 2008 :: 04:26:
4) Интерпретировать тело метода
5) Выполнить возврат
И всё это в режиме интерпретации.
...

Таки я не понял, а кэш скомпиленых в Байт-код модулей - отсутствует?
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #67 - 24. Января 2008 :: 05:15
Печать  
dnp писал(а) 24. Января 2008 :: 05:12:
Kemet писал(а) 24. Января 2008 :: 04:26:
4) Интерпретировать тело метода
5) Выполнить возврат
И всё это в режиме интерпретации.
...

Таки я не понял, а кэш скомпиленых в Байт-код модулей - отсутствует?

Вот кстати да все про интерпритаторы да про интерпитаторы, есть же кэш! Улыбка
  
Наверх
ICQ  
IP записан
 
Kemet
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 46
Зарегистрирован: 03. Октября 2007
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #68 - 24. Января 2008 :: 06:24
Печать  
dnp писал(а) 24. Января 2008 :: 05:12:
Таки я не понял, а кэш скомпиленых в Байт-код модулей - отсутствует?

А что, по твоему, есть интерпретация?
Компиляция производится ведь не  в машинный код, а в байт-код, котрый потом интерпретируется.
  
Наверх
 
IP записан
 
Kemet
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 46
Зарегистрирован: 03. Октября 2007
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #69 - 24. Января 2008 :: 06:31
Печать  
Nick писал(а) 24. Января 2008 :: 05:15:
Вот кстати да все про интерпритаторы да про интерпитаторы, есть же кэш! Улыбка

Какой кэш? чего?
Поясню - под интерпретацией понимается эмуляция некой виртуальной машины.
Эмуляция бывает аппаратная и программная.
Нам доступна программная.
Если просто,
Байт-код представляет собой систему команд этой виртуальной машины (ВМ). ВМ производит выборку команд, анализирует их и транслирует в соответствующие вызовы.
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #70 - 24. Января 2008 :: 07:38
Печать  
Да знаем мы, знаем.
Просто интерпретация исходного встроенного языка - это одно. Там и поиск, и проверки, и составление таблицы имен.
А "интерпретация" байт-кода - достаточно тупое действие, быстрое и незатейливое. При разумной организации этого самого байт-кода, ессно.
Да и наши exe-шники - тоже в некоторых местах можно представить, как некий байт-код.
Я имею ввиду вызов всяких АПИ : Подготовили и заполнили структуру, вызвали функцию, вытащили нужные данные из трукруры, структуру уничтожили.
Просто мы этот АПИ-шный "байт-код" и АПИ-шную "ВиртуальнуюМашину" по умолчанию считаем быстрой и эффективной, а всё прочее - медленным и громоздким.
А почему, собственно?
  
Наверх
ICQ  
IP записан
 
Kemet
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 46
Зарегистрирован: 03. Октября 2007
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #71 - 24. Января 2008 :: 08:23
Печать  
потому что аппаратная реализация фаз декодирования, анализа и выполнения команды всяко быстрее программной.
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #72 - 24. Января 2008 :: 08:41
Печать  
Kemet писал(а) 24. Января 2008 :: 08:23:
потому что аппаратная реализация фаз декодирования, анализа и выполнения команды всяко быстрее программной.

Согласен.
Однако соотношение длительностей выполнения этих фаз, реализованных тремя разными способами :
ЧистаяИнтерпретация \ ИсполнениеБайтКода \ ИсполнениеПроцессорногоКода
будет, соответственно, такой (цифры условные) :
100 \ 10 \ 1
Так вот, речь идет о том, что отказавшись (отложив) вариант "1", мы не обязательно попадаем в "100", а можем получить "10".
И особо узкие места потом можно на "1" перевести, и "10" ни кто оптимизировать не мешает.
  
Наверх
ICQ  
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #73 - 24. Января 2008 :: 08:56
Печать  
Уважаемый trdm, а вот в теме "Набросок ТЗ по qt1L. Первые шаги"
чего для тебя больше, "Набросок ТЗ... Первые шаги"
или все-таки "по qt1L." ?

Просто если второе, то есть типа - опираясь на то, что уже есть, то хорошо бы знать, а что уже есть? Исходники смотреть или кто-то может рассказать?

А если первое - то ... Дайте ещё аргументов против "трёхзвенки 2С"  Очень довольный
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #74 - 24. Января 2008 :: 09:07
Печать  
dnp писал(а) 24. Января 2008 :: 08:56:
Уважаемый trdm, а вот в теме "Набросок ТЗ по qt1L. Первые шаги"
чего для тебя больше, "Набросок ТЗ... Первые шаги"
или все-таки "по qt1L." ?

Просто если второе, то есть типа - опираясь на то, что уже есть, то хорошо бы знать, а что уже есть? Исходники смотреть или кто-то может рассказать?

А если первое - то ... Дайте ещё аргументов против "трёхзвенки 2С"  Очень довольный


Ну рас так, тогда Уважаемый dnp может и ты раскажишь основные принципы этой "трёхзвенки 2С". Улыбка
Так сказать для наглядного сравнения
  
Наверх
ICQ  
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #75 - 24. Января 2008 :: 09:35
Печать  
Nick писал(а) 24. Января 2008 :: 09:07:
Ну рас так, тогда Уважаемый dnp может и ты раскажишь основные принцыпы этой "трёхзвенки 2С". Улыбка
Так сказать для наглядного сравнения

Ну вот, допрыгался... Печаль
Здесь есть люди, которые более меня в курсе. Но всё же скажу.
Уровней три:
0. Простое и быстрое ядро на С++ и embedd'ах
1. Набор базовых объектов Метаданных
2. Метаданные унаследованные от Базовых из "1"

0. содержит ВМ исполняющий байт-код и компилер прикладного языка в байт-код, ДвижокИнтерфейса, ДвижокБД (или интерфейс), прочие НеХранимые спец-объекты (Таблица, Текст, ТаблицаЗначений, СписокЗначений, .... )
1. это то, что в 7.7 мы видим, открыв пустую конфигурацию, только не вшитое жестко в  среду, а созданное визуально + наполненное кодом на прикладном языке. Именно на этом уровне прописано, как работать с движком БД при выполнении действий типа Записать, СделатьНепроведенным, Провести, Удалить. Можно делать версии, оптимизированные для разныж ДвижковБД нижнего уровня.
2. обычная конфигурация, имеющая в общем уже знакомую нам идею.

ЗЫЖ
Не всё, что я написал, уже есть в 2С, но идея была примерно такова Улыбка
  
Наверх
ICQ  
IP записан
 
Kemet
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 46
Зарегистрирован: 03. Октября 2007
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #76 - 24. Января 2008 :: 10:02
Печать  
dnp писал(а) 24. Января 2008 :: 08:41:
соотношение длительностей выполнения этих фаз, реализованных тремя разными способами :
ЧистаяИнтерпретация \ ИсполнениеБайтКода \ ИсполнениеПроцессорногоКода
будет, соответственно, такой (цифры условные) :
100 \ 10 \ 1
Так вот, речь идет о том, что отказавшись (отложив) вариант "1", мы не обязательно попадаем в "100", а можем получить "10".
И особо узкие места потом можно на "1" перевести, и "10" ни кто оптимизировать не мешает.

Время отработки при:
Интерпретация Исходного кода\Интерпретация Байт-кода\Исполнение нативного кода.
Будет, конечно, различаться. Лучшие образцы виртуальных машин могут похвастаться, что их скорость отработки "всего лишь раз в десять" медленнее нативного кода.
Что касается интерпретации исходного кода, то кто об этом методе говорил?
Я свой первый интерпретатор написал  далеком 89 году для перла советской электроники УКНЦ. Интерпретировался Z-80. Но даже в то время я встречал интерпретацию исходного кода в только поделках первокурсников или в учебниках. Все остальные старались ввести стадию компиляции в какое-то подобие байт-кода. Даже Вильнюсский Бейсик для УКНЦ сначала компилировал в "шитый код", как они его называли, а затем интерпретировал его.
Современные ВМ (не в интерактивных системах) вряд-ли исполняют исходный код. Есть, конечно, стадия предварительной компиляции.
Поэтому у меня даже мыслей небыло интерпретировать исходный код )
Что касается использования Бизнес-Объектов, написанных на внутреннем интерпретируемом языке, то ничего против не имею, но необходимо понимать, какие классы можно описывать на внутреннем языке, а какие применять только в виде нативного кода. Ошибки приведут к тому, что будет выбрана не оптимальная архитектура. А переделки займут уйму времени, которого и так нет.
Принцип "давайте склеим как есть, авось полетит" не сработает. Потом придется опять ломать и опять клеить. А склеенная вещь это совсем не то что новая.
  
Наверх
 
IP записан
 
Igor-bts
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 103
Зарегистрирован: 14. Июля 2006
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #77 - 24. Января 2008 :: 11:16
Печать  
А почему бы в ядре системы не предусмотреть интерфейс через который регистрируются бизнес объекты написанные как на встроенном языке так и в виде объектов встроенных в платформу?
и каждый пишет на том что ему удобно.
По описанию VM squirel, предлагаемого trdm это возможно?
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #78 - 24. Января 2008 :: 11:34
Печать  
Igor-bts писал(а) 24. Января 2008 :: 11:16:
А почему бы в ядре системы не предусмотреть интерфейс через который регистрируются бизнес объекты написанные как на встроенном языке так и в виде объектов встроенных в платформу?

Вот вам готовое решение: http://www.iscra.ru/
Задать вопросы можете здесь: http://www.sql.ru/forum/actualthread.aspx?tid=416376&pg=9
  
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #79 - 24. Января 2008 :: 11:53
Печать  
trdm писал(а) 24. Января 2008 :: 11:34:
Igor-bts писал(а) 24. Января 2008 :: 11:16:
А почему бы в ядре системы не предусмотреть интерфейс через который регистрируются бизнес объекты написанные как на встроенном языке так и в виде объектов встроенных в платформу?

Вот вам готовое решение: http://www.iscra.ru/
Задать вопросы можете здесь: http://www.sql.ru/forum/actualthread.aspx?tid=416376&pg=9

Что то судя по вопросам ты от неё не в восторге Улыбка
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #80 - 24. Января 2008 :: 12:38
Печать  
Nick писал(а) 24. Января 2008 :: 11:53:
trdm писал(а) 24. Января 2008 :: 11:34:
Igor-bts писал(а) 24. Января 2008 :: 11:16:
А почему бы в ядре системы не предусмотреть интерфейс через который регистрируются бизнес объекты написанные как на встроенном языке так и в виде объектов встроенных в платформу?

Вот вам готовое решение: http://www.iscra.ru/
Задать вопросы можете здесь: http://www.sql.ru/forum/actualthread.aspx?tid=416376&pg=9

Что то судя по вопросам ты от неё не в восторге Улыбка


самое интересное что разработка предполагается на Дельфи и под Винду

А где же кросплатформенность (или хотя бы дистрибутивы для разных ОС Нерешительный)

Тогда уж лучше на Аксапту глядеть или оставаться на 1С

ЗЫ Особенно порадовало наличие в разработчиках БЭСТа
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #81 - 24. Января 2008 :: 12:48
Печать  
Nick писал(а) 24. Января 2008 :: 11:53:
Что то судя по вопросам ты от неё не в восторге Улыбка

Точно, не в восторге. Я представляю скока прийдется програмить на таком решении, что-бы получить мало мальски рабочую конфигурацию. Поэтому она мне не нравится.
планируя проект, я стараюсь решить проблему: больше результатов за меньшее время.
А вы тут просто развлекаловку устроили>>состязания фантастов...
  
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #82 - 24. Января 2008 :: 13:09
Печать  
Цитата:
А вы тут просто развлекаловку устроили>>состязания фантастов...

Жуль Верн тоже когда то был фантастом Подмигивание
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #83 - 24. Января 2008 :: 15:04
Печать  
мы же не фантастику пишем..
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #84 - 24. Января 2008 :: 15:12
Печать  
И вообще, кто хочет работать над проектом, тот просто стучится в аську и спрашивает: "Чем могу помочь?"  
А не разговоры разговаривает. Работы просто дуром...
Хотя планы еще не сведены в кучу и слабо детализированы, с этим сори, не успеваю.
  
Наверх
IP записан
 
Igor-bts
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 103
Зарегистрирован: 14. Июля 2006
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #85 - 24. Января 2008 :: 17:04
Печать  
trdm писал(а) 24. Января 2008 :: 12:48:
[quote author=Nick link=1200397311/75#80 date=1201175631]
Я представляю скока прийдется програмить на таком решении, что-бы получить мало мальски рабочую конфигурацию.


А сколько времени понадобится что бы сделать "монолит"?
так хоть можно разделить на части. Да и ядро системы будет простым.
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #86 - 25. Января 2008 :: 22:40
Печать  
Igor-bts писал(а) 24. Января 2008 :: 17:04:
А сколько времени понадобится что бы сделать "монолит"? так хоть можно разделить на части. Да и ядро системы будет простым.
Делить на части тоже с умом надо.
  
Наверх
IP записан
 
bulb
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 2
Зарегистрирован: 01. Февраля 2008
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #87 - 01. Февраля 2008 :: 05:27
Печать  
А сайт проекта http://1l.w4b.ru/ уже не живет совсем что ли?
Антивирус на трояна ругается, да и последние новости за 2005 год.
Было бы удобно продолжать использовать сайт для выкладывания
последних новостей по проекту. Или какой другой сделать.
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #88 - 01. Февраля 2008 :: 07:26
Печать  
Сайт проекта: http://qt1l.sourceforge.net/
  
Наверх
ICQ  
IP записан
 
bulb
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 2
Зарегистрирован: 01. Февраля 2008
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #89 - 01. Февраля 2008 :: 09:26
Печать  
Не нашел там описания ТЗ.
То ли плохо искал, то ли нет его там. Печаль
Попросил Trdm на мыло выслать, как придет, гляну.
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #90 - 01. Февраля 2008 :: 11:30
Печать  
И не найдешь. Стучись в аську.
  
Наверх
IP записан
 
Kemet
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 46
Зарегистрирован: 03. Октября 2007
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #91 - 05. Февраля 2008 :: 11:45
Печать  
trdm писал(а) 04. Февраля 2008 :: 09:51:
Kemet, свяжись с DmP, он начал 2С смотреть/корежить, может посотрудничете.

Зачем программы корежить? Их писать надо))
Я пока над GUI'ем работаю. Интересная это вещь, оказывается.
А вообще я тут давеча Thunderbird себе поставил. В довесок к давно используемому фоксу. И тут у меня мысля появилась наверное там гуй-то имеется в виде библы, его что-ли использовать? не интересовался этим просто никогда. мож кто знает что за перец этот мозилла-гуй и с чем его едят?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #92 - 05. Февраля 2008 :: 12:12
Печать  
На счет гуя у нас тут и самих мозги дымят.
Начать хотябы с того, что реакция на акцию "записать" в режиме конфига у групп объектов разная.
В смысле проводимых действий и конечных целей.
сейчас пилим обекты по функциоалу и моделируем группы объетов.
вобщем то задача сложная и черезвычайно увлекательная.
не то что 1С )))
  
Наверх
IP записан
 
Kemet
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 46
Зарегистрирован: 03. Октября 2007
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #93 - 05. Февраля 2008 :: 14:50
Печать  
trdm писал(а) 05. Февраля 2008 :: 12:12:
На счет гуя у нас тут и самих мозги дымят.
Начать хотябы с того, что реакция на акцию "записать" в режиме конфига у групп объектов разная.
В смысле проводимых действий и конечных целей.
сейчас пилим обекты по функциоалу и моделируем группы объетов.
вобщем то задача сложная и черезвычайно увлекательная.
не то что 1С )))

что ты имеешь ввиду под акцией записать и как это проявляется? под объектом ты имеешь ввиду интерфейсный элемент или бизнес-объект?
=
моделирование вещь необходимая, но важно чтобы оно небыло чисто умозрительным, имхо
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #94 - 05. Февраля 2008 :: 16:17
Печать  
В QT есть такой объект QAction
ему назначаешь пиктограмму, тултип, акселератор и т.п.
И потом его можно вставить в любое меню и связать с любой процедурой любого обекта с помощью макроса или функцией. Т.е. связываешь не место в меню или идентификатор а объект.
Это про акцию.
чуток попозже дорисую остальное.
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #95 - 05. Февраля 2008 :: 16:30
Печать  
хм. нравится мне это твое "бизнес-объект" )))
Попривыкли к эпатажу, лозунгам и прочей выспренности...
  
Наверх
IP записан
 
Kemet
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 46
Зарегистрирован: 03. Октября 2007
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #96 - 06. Февраля 2008 :: 16:45
Печать  
trdm писал(а) 05. Февраля 2008 :: 16:17:
В QT есть такой объект QAction
ему назначаешь пиктограмму, тултип, акселератор и т.п.
И потом его можно вставить в любое меню и связать с любой процедурой любого обекта с помощью макроса или функцией. Т.е. связываешь не место в меню или идентификатор а объект.
Это про акцию.
чуток попозже дорисую остальное.

Собственно Action мне известны по Delphi, поэтому подробностей не надо )
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #97 - 06. Февраля 2008 :: 17:00
Печать  
Откуда мне это знать Улыбка что ж мне и на вопросы не отвечать?
У тебя кстати как там дела?
Ты горячую замену модулей предусматриал? Работу с классами?
  
Наверх
IP записан
 
Kemet
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 46
Зарегистрирован: 03. Октября 2007
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #98 - 06. Февраля 2008 :: 17:15
Печать  
trdm писал(а) 06. Февраля 2008 :: 17:00:
Откуда мне это знать Улыбка что ж мне и на вопросы не отвечать?
У тебя кстати как там дела?
Ты горячую замену модулей предусматриал? Работу с классами?

Я не про идеологию Action спрашивал, а что у тебя значит акция записать и для каких видов объектов это делается. т.е. для интерфейсных (кнопка и т.д) или бизнес-объектов (документы, справочники и прочее).
Дела пока не фонтан, сосредоточился на гуе. Как говорится "Делаю гуй, а результатов %уй" ))
В смысле времени нехватает - провел большой рефакторинг. Хотя что-то уже работает. Но я доступ к данным на дельфи написал и подключил к 2С. очень хорошо работает )
Делаю грид. ориентир - DevExpress'овский ) .. шучу ) но тем не менее... и не совсем шучу.
Насчет горячей замены модулей - ты имеешь ввиду модули конфигурации? нет пока, но это реализуемо, но пока не заморачивался.
а у вас как дела? что сделано?

[quote author=trdm]
хм. нравится мне это твое "бизнес-объект" )))
[/quote]
Ну раз есть бизнес-процессы, то должны быть и бизнес-объекты )
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Набросок ТЗ по qt1L. Первые шаги.
Ответ #99 - 06. Февраля 2008 :: 19:19
Печать  
Kemet писал(а) 06. Февраля 2008 :: 17:15:
а у вас как дела? что сделано?

пока проектирование и синтез/выбор запчастей.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать