|
|
|
AppServer на PowerBuilder
|
|||
|---|---|---|---|
|
#18+
Вопрос в том, как написать middle-server для трехзвенки на PB. Имеется двухуровневое КС-приложение (PowerBuilder + MS SQL server), которое нужно перевести на трехзвенную архитектуру для облегчения клиентов, повышения безопасности и удобства лицензирования количества подключений к серверу. В версии 6.0 был класс Transport, обеспечивающий прослушивание портов и т.д., но в версии 9.0 имеется только поддержка EAServer, J2EE или еще чего-нить, а как сделать что-то своё - ни слова. Есть ли какие-либо power'овские средства написания своей трехзвенки, или придется использовать другие инструменты? EAServer покупать тоже не хочется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 13:20 |
|
||
|
AppServer на PowerBuilder
|
|||
|---|---|---|---|
|
#18+
Yujin13Имеется двухуровневое КС-приложение (PowerBuilder + MS SQL server), которое нужно перевести на трехзвенную архитектуру для облегчения клиентов, повышения безопасности и удобства лицензирования количества подключений к серверу. По моему все эти задачи можно и на двухзвенной архитектуре решить или не нужно решать вообще... Какова конечная цель перевода? Освоить бюджет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 13:33 |
|
||
|
AppServer на PowerBuilder
|
|||
|---|---|---|---|
|
#18+
Перевод нужен, чтобы: облегчить клиентов: сейчас на них висит вся функциональная нагрузка, они сами коннектятся к базе, че-то обрабатывают, че-то записывают и т.д.; плохо так же то, что при таком подходе сложно отследить их действия; кроме того, отслеживать количество подключений к серверу при двухуровневой архитектуре тоже не получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 15:40 |
|
||
|
AppServer на PowerBuilder
|
|||
|---|---|---|---|
|
#18+
В планах так же добавить доступ через web-интерфейс. Так что сервер нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 15:43 |
|
||
|
AppServer на PowerBuilder
|
|||
|---|---|---|---|
|
#18+
Yujin13Перевод нужен, чтобы: облегчить клиентов: сейчас на них висит вся функциональная нагрузка, они сами коннектятся к базе, че-то обрабатывают, че-то записывают и т.д.; плохо так же то, что при таком подходе сложно отследить их действия; кроме того, отслеживать количество подключений к серверу при двухуровневой архитектуре тоже не получается. Не вижу ни одного препятствия, чтобы это сделать в 2-х уровневой архитектуре. Ну будут у Вас клиенты коннектиться к серверу приложений, а оттуда к базе, и что? Есть триггеры, есть хранимые процедуры в которые можно вынести операции с базой, да и вообще всю бизнес логику, отобрав права на прямую работу с таблицами. Отслеживать количество подключений - тоже можно разрешить вопрос. Насчет веб интерфейса - на чем он предполагается изготавливаться? Зачем тогда держаться за PowerBuilder? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 16:08 |
|
||
|
AppServer на PowerBuilder
|
|||
|---|---|---|---|
|
#18+
http://www.sybase.com/products/development/powerbuilder/application-server-plugin Leverage your PowerBuilder development in J2EE environments with this new, innovative solution. The plug-in allows you to easily and seamlessly deploy PowerBuilder NVOs as EJBs to WebLogic, JBoss and WebSphere . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 17:06 |
|
||
|
AppServer на PowerBuilder
|
|||
|---|---|---|---|
|
#18+
To Локшин Марк На чем будет разрабатываться веб-интерфейс - пока еще вопрос. А за Power стоит держаться из тех соображений, что есть уже готовое приложение, на нем же и написанное. Поэтому, как мне кажется, проще перенести логику (почти copy/paste) на такой же power'овский сервер, нежели переписывать всё на SQL... да и не для того сиквел предназначен, по большому счету. Тогда уж проще переписать всё на C#. To ЗоринАндрей Спасибо за линк, поразбираюсь. Мб подойдет такое решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2008, 18:19 |
|
||
|
AppServer на PowerBuilder
|
|||
|---|---|---|---|
|
#18+
Yujin13To Локшин Марк А за Power стоит держаться из тех соображений, что есть уже готовое приложение, на нем же и написанное. Поэтому, как мне кажется, проще перенести логику (почти copy/paste) на такой же power'овский сервер, нежели переписывать всё на SQL... да и не для того сиквел предназначен, по большому счету. Сдается мне, что переписать "толстого" клиента на трехзвенную архитектуру по трудозатратам сопоставимо с переписыванием на другой язык (тут, конечно нужно еще смотреть как код написан). А насчет бизнес-логики в хранимых процедурах - такой подход пользуется большой популярностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2008, 10:06 |
|
||
|
AppServer на PowerBuilder
|
|||
|---|---|---|---|
|
#18+
Лошин МаркСдается мне, что переписать "толстого" клиента на трехзвенную архитектуру по трудозатратам сопоставимо с переписыванием на другой язык (тут, конечно нужно еще смотреть как код написан). А насчет бизнес-логики в хранимых процедурах - такой подход пользуется большой популярностью. Насчет трудозатрат - вряд ли... меня только сервер смущает: никогда раньше не писал трехзвенки. Поэтому и спрашиваю: как можно на PB написать сервер в ручную (like Win32API)? Если не найду приемлемый вариант - сменю среду разработки. А переносить функционал на процедуры и триггеры БД... Хм. Прикольно, наверное. Но ведь запросто можно сделать бэкап - и у клиента на руках вся бизнес-логика, весь исходный код. Проект-то коммерческий, продаваться будет, устанавливаться на чужих серверах... Поэтому в базе должны лежать только данные клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2008, 19:35 |
|
||
|
AppServer на PowerBuilder
|
|||
|---|---|---|---|
|
#18+
Yujin13на PB написать сервер в ручную - полный писец!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2008, 19:40 |
|
||
|
AppServer на PowerBuilder
|
|||
|---|---|---|---|
|
#18+
авторНо ведь запросто можно сделать бэкап - и у клиента на руках вся бизнес-логика, весь исходный код. Проект-то коммерческий, продаваться будет, устанавливаться на чужих серверах... Поэтому в базе должны лежать только данные клиента. Берем PBKiller и у нас на руках вся логика написаная на PB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2008, 09:42 |
|
||
|
AppServer на PowerBuilder
|
|||
|---|---|---|---|
|
#18+
Короче, либо ставить EAServer, либо хитрить на J2EE, либо сиквел, либо как-то еще... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2008, 14:35 |
|
||
|
AppServer на PowerBuilder
|
|||
|---|---|---|---|
|
#18+
Еще, как вариант, если не хочется использовать EAS, можно поэкспериментировать с выделением части логики в COM-объекты. На выходе можно такие классы использовать в любом сервере, поддерживающем COM (наверное, IIS подойдет + ASP) Не сочтите за серъезный совет :) ибо сам не пробовал писать веб-интерфейс подобным способом, но успешно использовал вызовы билдеровских COM, например, в питоне (соотв-но, даже через mod_python в апаче может работать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2008, 17:53 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=35443130&tid=1336592]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 385ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...