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

Все обещал доделать и выложить в интернет. И вот кажется действительно свершилось, хотя изделие все-таки довольно еще сырое. В интернет выложил здесь . Несколько раз переделывал, причем основательно.
А получилось нечто похожее по простоте использования на Access и 1С, но в отличие от Access это клиент-серверное приложение и оперируем не таблицами, а сущностями и в отличие от 1С нет привязки к прикладной области и выполнение кода идет на сервере.
На данный момент платформа не имеет никаких прикладных решений.
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33415745
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно посмотреть на бд в виде ddl?
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33415793
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за ddl?
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33415795
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В виде реляционной схемы что ли?
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33415868
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> В виде реляционной схемы что ли?

Интересна только структура таблиц, без манипуляций. DDL, UML или просто рисунок ER-схемы.
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33415984
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня такой схемы нет. Если посмотреть набор таблиц, то связи можно самому составить. Таблиц мало, названия полей логичные.
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33416097
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Если посмотреть набор таблиц

С удовольствием бы. Только нет у меня мелкомягкого SQL. И не было никогда. ;)
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33416277
KSLcom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по скриншотам, аналог Nexus на Delphi :) Такой подход создания клиента
БД имеет право на жизнь, но лично мне не подошел. Постоянно натыкался на
места в которых приходилось натягивать задачу на ядро. В определённых местах
вообще тупик из-за отсутствия нормальной возможности расширить клиентской
код из-за противоречия идеологии построения такой системы, а иногда очень
необходимо. В итоге для себя выбрал другой подход, потому как лично мне
удобнее разработать расширение к ядру для конкретной задачи, используя всё
возможности Delphi.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33416385
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На 100% согласен, именно поэтому автоформы в системе не единственные. Можно разрабатывать кастомные формы на Delphi. Для этого есть набор базовых форм и компоненты, но их в интернете я выкладывать не буду. Это уже небесплатно.
А то что выложено в интернете можете использовать бесплатно без каких-либо ограничений.
Следующим шагом будет разработка автоформы для операции, потом для поиска и отчетов.

Сейчас мне необходимо определить насколько может быть востребована такая система.
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33416558
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> Сейчас мне необходимо определить насколько может быть востребована такая система.
В принципе идея неплохая...А вот с востребованостью будет посложнее, ИМХО.
Новый ACCESS никому не нужен. Нужно что-то более приближенное к задачам.
ИМХО, более востребованным будет некий набор "кубиков" с частично открытым кодом. Кубики это "произвольно настраиваемые справочники", "репортинг", "безопасность", "главное меню".
Полностью избавиться от среды разработки - сложная затея. И стоит ли она того ?
Повторить возможности DELPHI никому не удастся.
А вот такие кубики ускорят разработку любого приложения класса "учетная система" в несколько раз. Причём это будет КАЧЕСТВЕННОЕ приложение, а не поделка "сикось-накось, выкрась-выбрось".
Некое подобие таких кубиков мне сделать удалось. MSSQL+Delphi+FR+Ehlib
Всего 4-5тыс. строк кода. Открытый код на сервере и в настройках (SQL-запросы).
В принципе большую часть кода самой проги тоже можно будет сделать открытым.
Хотя даже в этом виде спрос на неё будет невелик, ИМХО. Выкачивать будут тысячами, а покупать будут единицы.
Спрос будет на быстросоздаваемые качественные недорогие приложения разного назначения.
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33416595
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кубик - Справочники уже есть. Неплохо было бы сделать еще набор типов документов для учетной системы. А также необходимо сделать события и обработчики, тогда можно будет основываясь на базовых типах документов создавать пользовательские и подвешивать свои обработчики к событиям документов. Это в планах у меня есть.
Но тем не менее все это можно сделать уже в данной системе, создать класс документ, описать форму, операции. Сделать события и обработчики также можно этими же средствами.
Получается как в Дельфи, которая написана с помощью Дельфи.
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33416602
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-нибудь попробовал скачать и поюзать? Или все комментарии только по описанию с картинками?
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33416603
KSLcom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А каким образом реализована возможность разрабатывать кастомные формы?
Каким образом они будут подключаться к клиенту? Требуется ли перекомпиляция
клиента?
Просто это довольно таки непростая задача, разработать более-менее
универсальный механизм расширения с сохранением определенного уровня
абстракции.
Кстати IMHO не совсем удобно то, что проектирование классов системы идёт
непосредственно в клиенте. Это вносит определенные ограничения в процессе
разработки, да и удобство под вопросом. Лично я пошел по пути когда иерархия
классов, их атрибуты и методы разрабатываются в CASE средстве (у меня
ModelMaker, т.к. требуется генерация клиентского кода Delphi), а потом
генерируется скрипт создания таблиц, ХП, регистрация атрибутов и методов под
конкретную СУБД. При этом есть наглядность UML диаграмм, удобство
документирования и т.д.



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33416620
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть проект на Дельфи. Чтобы создать новую форму нужно отнаследоваться от подходящей, добавить компоненту(ы) TDBODataSet, добавить контролы, связать, перекрыть методы Init и Post, зарегистрировать класс формы в файле RegForms, перекомпилить приложение.
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33416658
KSLcom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. внутренние связи внутри "ядра" довольно жесткие и требуется
перекомпиляция.
А есть ли какой механизм кастомизации главного меню, тулбаров и вообще
интерфейса, кроме как редактирования исходного проекта? Сторонний
разработчик не зная внутренней структуры и без четкого интерфейса
взаимодействия может дров наломать.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33416668
KSLcom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раз уж спрашивать, то спрашивать про всё :)
Упомянут TDBODataSet. Какова его функция?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33416719
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кастомизация меню есть. Кроме основного правее есть еще одна панель. На нее можно поместить любой объект из проводника. Перекомпиляция для этого не нужна. Для расширения внутренних возможностей буду писать инструкцию. Опишу набор классов и тд.
Компонент TDBODataSet - унаследован от TDataSource имеет такие свойства как DataSetName - имя набора данных в базе, наименования CRUD процедур и их параметры. Если описан объект Форма в базе то эти компоненты создаются автоматически. Если компонента на Дельфи-форме уже есть, то будет использована она, если у нее не указаны CRUD процедуры, то они будут взяты из базы, по метаданным.
Этот компонент внутри содержит TClientDataSet, в котором кеширует записи. При сохранении изменений вызываются соответствующие процедуры. Все изменения данных происходят на форме и только в момент сохранения открывается транзакция и вызываются процедуры сохранения.
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33416772
KSLcom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в каком тогда виде идёт работа с объектами на клиенте? Т.е. если я захочу
в своей кастомной форме поработать с экземпляром объекта, то чего мне
дергать. Я помню когда раньше смотрел, там был TDBObject, который по сути
являлся proxy-объектом над DataSet. Он остался?
Вообще работа на стороне клиента идёт с объектами или на уровне записей
dataset? Если я в качестве ответа сервера получаю dataset будет ли он
преобразован в список объектов?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33416791
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Компонент TDBObject так и остался, но данными он уже не оперирует, вытаскивает только набор операций и открывает формы. Если нужно поработать с объектов внутри приложения, то нужно дергать процедуры.
От атрибутов в TDBObject я отказался, т.к. они на клиенте ни разу не понадобились. Только в форме они нужны, а для этого есть компонента TDBOForm, она отвечает за редактирование атрибутов.
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33416799
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любая форма в приложении - это форма объекта, на ней есть его идентификатор, а набор датасетов предоставляет компонент TDBOForm.
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33416815
KSLcom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, а по поподробнее насчёт "дергать процедуры". Можно образец кода вызова
процедуры?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33416856
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например, создание таблицы по атрибутам вызывается в форме действия. Пока она не автоматизирована, поэтому это форма объекта DBOTable и операции CreateTable. В нее перекрыт метод Post таким кодом

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
procedure Post; override;
var
  p: TParams;
begin
  p := TParams.Create();
  try
    p.CreateParam(ftInteger, 'OID', ptInput).Value := DBOForm.Param('OID').AsInteger;
    DBOForm.DBOManager.Exec('DBOTable_CreateTable', p);
  finally
    p.Free;
  end;
end;
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33416865
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и так написать

DBOForm.DBOManager.Exec('DBOTable_CreateTable', DBOForm.Params);
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33416923
KSLcom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну в принципе понятно.

Всё же IMHO объекто-ориентированности на стороне клиента не хватает. Но
наверно без реальных делфийских классов большего не добиться.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Альтернатива Access и 1С
    #33417025
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добиться можно было и даже было в прежней версии, вот только надобность отпала. Автоформы с успехом решают эту задачу. Сделаю объект в базе DBOActionForm, в котором можно будет указывать метод, а параметры в виде контролов, автоматически создаваемых
...
Рейтинг: 0 / 0
25 сообщений из 67, страница 1 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Альтернатива Access и 1С
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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