Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];

Вниз

free Решение для разработки ПО с поддержкой плагинов   Найти похожие ветки 

 
Black_phoenix ©   (2005-11-07 09:31) [0]

Компания ACS inc. Представляет решение для разработки ПО с динамически подключаемыми модулями ( Plugins ) на основе своего ядра и набора компонентов для Delphi 6-7

Описание.

Есть ядро ( приложение которое умеет динамически загружать модули в виде dll с различным графическим интерфейсом , формы MDI – SDI ) На этой основе вы можете написать любое приложение в которое хотите встроить взаимодействие модулей друг с другом.

Основные возможности :

· Поддержка неограниченного количества подключаемых модулей
· Работа модулей с базами данных ( MS SQL встроено и ODBC )
· Поддержка MDI и SDI форм модулей
· Поддержка скинового интерфейса
· Полностью изменяемый вид ядра ( заставки , внешний вид )
· Встроенная консоль ( с возможностью выполнения DOC команд )
· Встроенный обработчик ошибок с возможностью сохранения
· И т.д

В комплект поставки входит :

· Приложение ядра
· SDK ( набор документации , примеров и компонентов)
· Модуль работы с сетью ( на основе UDP )
· Набор готовых скинов

На основе ядра xGhost создано такое ПО как :

· Club Admin – Решение для компьютерных клубов и Интернет кафе
· Модуль RNA – Удаленное администрирование
· Модуль System Script – Скриптовая система
· Camera Control – Модуль видео наблюдения

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

Скачать ядро xGhost + SDK вы можете с оф сайта компании ACS inc. www.acs.drage.kz
Ссылки  :

· Форум для обсуждения : http://acs.drage.kz/modules.php?name=Forums
· Email автора : acs_inc@mail.ru
· ICQ автора : 211785945
· Ссылка на новость на оф. сайте : http://www.acs.drage.kz/modules.php?name=News&file=article&sid=25
· Ссылка на раздел закачки : http://acs.drage.kz/modules.php?name=Downloads&d_op=viewdownload&cid=2

Авторы : Black_phoenix ( Весь проект ) Snake ( Разработка компонентов ядра )

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


 
Kerk ©   (2005-11-07 21:38) [1]

Дай ссылку отдельно на SDK


 
Карелин Артем ©   (2005-11-08 06:18) [2]

Не вижу доки к системе на сайте. Ф топку таку недокументированную систему.


 
Black_phoenix ©   (2005-11-08 11:28) [3]

> Kerk ©   (07.11.05 21:38) [1]

SDK лежит в архиве , архив всего 3 мб могу выложить отдельно документацию но не вижу в этом необходимости, так как 3 мб это не 23 мб и скачать тут никаких проблем нет !

> Карелин Артем ©   (08.11.05 06:18) [2]

Доки в архиве , все вопросы в форум или не Email

>  Ф топку таку недокументированную систему.
Сначала посмотри что за система :) скачай дистрибутив а потом уже критикуй


 
Ega23 ©   (2005-11-08 11:35) [4]


> Сначала посмотри что за система :) скачай дистрибутив а
> потом уже критикуй


А и так можно сказать. Очередная студенческая поделка от "ЧОрного петушка" с заточкой на "скины" и "плЮгины".

Хоть постеснялся бы писать "Компания ACS inc. "


 
dreamse   (2005-11-08 12:16) [5]

> Ega23 ©   (08.11.05 11:35) [4]

Ты не вправе критиковать то что не видел ! :)
Эта студенческая подделка тебе всё равно не по зубам и я выложил её не для того чтобы выделиться или разрекламировать себя или продукт а для того чтобы начинающие программисты которые не строят из себя крутых мастеров могли на халяву делать ПО с поддержкой плагинов. Ты же ничего полезного не выложил ?! ведь так ?

Оскорблять мы все умеем ... вернее не умеем ничего другого :) :) :) у тебя хорошо получаеться языком трепать !


 
Black_phoenix ©   (2005-11-08 12:17) [6]

хе хе :) опять забыл ник сменить :)


 
Kerk ©   (2005-11-08 12:19) [7]

Black_phoenix ©   (08.11.05 11:28) [3]

> SDK лежит в архиве, архив всего 3 мб могу выложить отдельно
> документацию но не вижу в этом необходимости, так как 3
> мб это не 23 мб и скачать тут никаких проблем нет !

Ну не видишь, так не видишь. Качать дистрибьютив я не буду. Думал глянуть SDK, может что новое для себя обнаружу (хотя врядли) в этой теме.

Но на моем домашнем GPRS трафик стоит ощутимо. Так что не судьба.


 
Black_phoenix ©   (2005-11-08 12:21) [8]

Специально для тебя сейчас выложу


 
Игорь Шевченко ©   (2005-11-08 12:25) [9]


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


А собственно пакеты в Delphi еще в версии 3 появились...Зачем велосипед изобретать ?


 
Ega23 ©   (2005-11-08 12:28) [10]


> Эта студенческая подделка тебе всё равно не по зубам


Почему? Я как раз недавно закончил нечто похожее делать. Только не "скины" и "плЮгины", а описание бизнес-логики проекта.
Но суть не в этом.

Почему я назвал эту работу "студенческой поделкой"? Объясняю. Сочетание Компания ACS inc и Авторы : Black_phoenix ( Весь проект ) Snake ( Разработка компонентов ядра ) уже наводит на мысль о двух подростках в районе 20 лет отроду. Возможно действительно пытающихся сделать что-то серьёзное. Только вот не бывает ничего серьёзного от 20-летних "программистов".

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

Ну и последнее. Персона Black_phoenix © не может быть мне приятна в силу некоторых высказываний около двух месяцев назад. С другой стороны, я помню совершенно ламерские вопросы персоны dreamse .
Как выяснилось - это одно лицо...


 
Black_phoenix ©   (2005-11-08 12:34) [11]

> Игорь Шевченко ©   (08.11.05 12:25) [9]

Тут намного удобней :

1) Делаем форму в dll
2) кидаем на форму компонент
3) Загружаем ядро и оно показывает эти все формы в виде SDI либо в виде MDI

Плюсы :

1) Не нужно ничего мудрить и разбираться с пакетами ( это вам легко так как вы знаете ) а есть люди которым не интересно разбираться в коде им нужно просто сделать ПО с такими возможностями
2) Все модули могут взаимодействовать между собой посредством текстовых команд
3) Взаимодействие с ядром из любого модуля

Как пример :

Есть 2 модуля : 1) модуль склада 2) Модуль для работы с сетью ( TCP )
Так вот программа работает с данными через модуль сети , но вдруг одному из заказчиков нужна работа не через TCP а через UDP мы просто меняем модуль сети на другой и всё , программа вообще не переделывается , а меняе5ться один файл и сразу меняется вся функциональность программы

А большую программу можно вообще разбить на 10 - 20 модулей


 
Ega23 ©   (2005-11-08 12:37) [12]


> Так вот программа работает с данными через модуль сети ,
>  но вдруг одному из заказчиков нужна работа не через TCP
> а через UDP мы просто меняем модуль сети на другой и всё
> , программа вообще не переделывается , а меняе5ться один
> файл и сразу меняется вся функциональность программы


Ну и нафига велисапед изобретать, если человечество COM придумало уже хрен-знает-когда?


 
Black_phoenix ©   (2005-11-08 12:41) [13]

Удалено модератором


 
Kerk ©   (2005-11-08 12:41) [14]

Ega23 ©   (08.11.05 12:37) [12]

> Ну и нафига велисапед изобретать, если человечество COM
> придумало уже хрен-знает-когда?

5 баллов! :))
мне препод это сказал, когда увидел мой MIXEd :)))))))

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


 
Игорь Шевченко ©   (2005-11-08 12:41) [15]

.Net - рулез фарева.

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


 
Black_phoenix ©   (2005-11-08 12:44) [16]

Забыл добавить , кодировку смените не windows-1251

> Ну и нафига велисапед изобретать, если человечество COM придумало уже хрен-знает-когда?

чтобы не париться с этой гадостью ! А писать быстро приложения с подежкой плагинов :)  Разве ещё не понял ?


 
k2 ©   (2005-11-08 12:48) [17]

оно все одна большая гадость :( не могут блин среду сделать штоб большая кнопка и микрофон: в микрофон говоришь чо сделать, кнопку нажимаешь


 
Kerk ©   (2005-11-08 12:51) [18]


> k2 ©   (08.11.05 12:48) [17]

http://kladovka.net.ru/index.cgi?pid=list&rid=62 глянь :)

по сабжу:
бросающийся в глаза недостаток - все завязано на Delphi. На C++ модуль написать нельзя.


 
Black_phoenix ©   (2005-11-08 12:54) [19]

> k2 ©   (08.11.05 12:48) [17]

:)  Прикольно конечно ... но иногда действительно нужно сделать приложение которое будет отрисовывать ваши dll как обычные формы в MDI режиме а в ручную запаришься это делать , все готовые решения платные ...
Вот и решили сделать аналог для тех кому или лень или для тех кто просто не может.

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


 
k2 ©   (2005-11-08 12:56) [20]

to Kerk ©   (08.11.05 12:51) [18]
мечты оказывается исполняются :) надеюсь кнопка большая и зеленая, с поддержкой скинов :)


 
Игорь Шевченко ©   (2005-11-08 12:57) [21]


> Так что не препятствуйте , а лучше поддержите так как это
> всё бесплатно.


А чем поддерживать-то ? :)


 
Ega23 ©   (2005-11-08 12:59) [22]

Удалено модератором


 
Black_phoenix ©   (2005-11-08 13:00) [23]

> Игорь Шевченко ©   (08.11.05 12:57) [21]

По крайне мере не поступать так как это делает Ega23 и всё будет нормально


 
Ega23 ©   (2005-11-08 13:00) [24]


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


Самим плодить ряды кнопкокидателей?


 
Ega23 ©   (2005-11-08 13:04) [25]


> По крайне мере не поступать так как это делает Ega23 и всё
> будет нормально


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


 
Kerk ©   (2005-11-08 13:05) [26]


> Black_phoenix ©

ИМХО нет смысла в написании подобных систем общего назначения (для этого есть COM и .Net)

Повторюсь, главный минус у тебя - завязка на Delphi.

Моя давняя работа в данной области (может, что интересное найдешь):
Дистрибьютив + SDK: http://kerkzone.net/files/mixed_setup.zip
Исходники: http://kladovka.net.ru/index.cgi?pid=list&rid=9


 
Юрий Зотов ©   (2005-11-08 13:05) [27]

Пример обработки сообщения OnStringMessage :

// данные переданные из ядра обрабатываются в процедуре StringMessage в компоненте PluginInterFace

procedure TForm_network.PluginInterFace1StringMessage(Sender: TComponent;
Msg: String);
var
s:tstringlist; // определяем переменную типа лист .
begin
s:=tstringlist.Create;// создаём её
try
s.Text:=msg; // получаем весь текст
if s.Strings[0] = "network_" then
if s.Strings[1] = "all" then begin
s.Delete(0); s.Delete(0); // Удаляем ненужные строки
send_text:=s.Text; ac.Actions[0].Execute; // отсылка данных . В ac.Actions[0].Execute; находиться отсылка данных по UDP
end;
except end;
s.Free;
end


Пример отсылки данных другим модулям системы ( Отсылать можно хоть откуда , напрмер по нажатию на кнопку )

var
s:tstringlist; // определяем переменную типа лист .
begin
s:=tstringlist.Create; // создаём её
s.Add("log"); // присваиваем ей параметр № 1 - текст
s.Add("Изменение параметров сети");// присваиваем ей параметр № 2 - текст
s.Add("Модуль сети");// присваиваем ей параметр № 3 - текст
try s.Add(inttostr(27)) except end; // присваиваем ей параметр № 4 - число в текстовом виде
self.PluginInterFace1.SendStr(s.Text); // отправляем данные ядру
s.Free; // удаляем лист данных


=========================================

Если система написана в том же стиле, что и эти примеры (а скорее всего, так оно и есть, поскольку сами примеры написаны авторами системы), то...

...то пользоваться такой системой не советую никому. Начинающим - тем более.


 
Игорь Шевченко ©   (2005-11-08 13:07) [28]

За
try
 ...
except
end;

Убивать сразу. Пулю в лоб тремя очередями.


 
Ega23 ©   (2005-11-08 13:09) [29]


> if s.Strings[0] = "network_" then
> if s.Strings[1] = "all" then begin
> s.Delete(0); s.Delete(0); // Удаляем ненужные строки


Это и есть "Скриптовая система"?????

ГЫ-Ы-Ы-Ы!!!!!


 
Digitman ©   (2005-11-08 13:18) [30]


> Юрий Зотов ©   (08.11.05 13:05) [27]


да уж) ...

по шапке и Сенька)..


> Black_phoenix


стиль и логика примера безобразны.

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


 
КаПиБаРа ©   (2005-11-08 13:19) [31]

Юрий Зотов ©   (08.11.05 13:05) [27]
Игорь Шевченко ©   (08.11.05 13:07) [28]
Ega23 ©   (08.11.05 13:09) [29]
Digitman ©   (08.11.05 13:18) [30]

...
Парня в горы тяни рискни
Не бросай одного его
Пусть он в связке одной с тобой

Там поймешь кто такой
Если парень в горах не ах
Если сразу раскис и вниз
Шаг ступил на ледник и сник
Оступился и в крик

Значит рядом с тобой чужой
Ты его не брани гони
Вверх таких не берут
И тут про таких не поют
...

(с) Владимир Высоцкий


 
Black_phoenix ©   (2005-11-08 13:20) [32]

Удалено модератором
Примечание: С персональными нападками знаешь куда надо идти?


 
Black_phoenix ©   (2005-11-08 13:24) [33]

> Это и есть "Скриптовая система"?????

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

Не зная броду не суйся ... В общем не суйся :)


 
Ega23 ©   (2005-11-08 13:26) [34]


> Не ну не идиот разве ?
>
> - Папа ,  папа смотри какой на небе самолёт
> - Ага сЫна Гы - гы - гы , аВтар ЖЖОТ !!!  Гы - Гы
>
> :) :) :)  Ты меня до смеха уморил , а вроде взрослый человек


Идиот тот, кто такой код выложил. Причём не с просьбой покритиковать, а с амбициозным заявлением.
Был тут у нас один такой. Автор "Автошемы" и "Графического конвектора".


 
Ega23 ©   (2005-11-08 13:30) [35]


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


Я даже догадываюсь, как там идёт парсинг скрипта....   :-)))))))))))))

Блин, я пожалуй даже скачаю исходники. Но тогда - держись.


 
Black_phoenix ©   (2005-11-08 13:31) [36]

Удалено модератором


 
Ega23 ©   (2005-11-08 13:33) [37]

Удалено модератором


 
Black_phoenix ©   (2005-11-08 13:35) [38]

Удалено модератором


 
Юрий Зотов ©   (2005-11-08 13:41) [39]

> Black_phoenix ©   (08.11.05 13:20) [32]

> Пример для тех кто только знакопиться с Delphi.

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

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

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

Поэтому я и не советую ею пользоваться.


 
Black_phoenix ©   (2005-11-08 13:46) [40]

> Юрий Зотов ©   (08.11.05 13:41) [39]

Вы правы , но от дизайна кода не всегда зависит работа ПО . Проекты на основе ядра работают и довольно успешно.

Почему же всё так скромно и не обдуманно ? Если бы это был проект на продажу тогда другое дело если же этот проект бесплатен то много времени не уделяеться оформлению кода.

Как говориться дарёному коню ....



Страницы: 1 2 3 4 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.58 MB
Время: 0.035 c
2-1132214384
ASB
2005-11-17 10:59
2005.12.04
ODBC драйвер - ошибки


14-1131523560
ASP_
2005-11-09 11:06
2005.12.04
DBF И Delphi


5-1114161638
Бывший студент
2005-04-22 13:20
2005.12.04
Invalidate в design-time


2-1132249223
DillerXX
2005-11-17 20:40
2005.12.04
Длл и ^TData


2-1132232845
Alexunder
2005-11-17 16:07
2005.12.04
AsyncFetch





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский