powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / реинжиниринг с помощью cache
25 сообщений из 100, страница 1 из 4
реинжиниринг с помощью cache
    #36519783
akihito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет, изучаю cache только пару дней. такой вопрос.
у меня есть приложение написанное на visual foxpro 9, там небольшая база данных и форма для ввода/вывода результатов работы.

нужно это реализовать в cache. подскажите как ( с помощью каких элементов) это можно сделать.
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36519810
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хранение, можно организовать в классах, это можно сказать таблицы как в реляционных базах
а вот формы ввода/вывода можно организовать на ZEN

если в данном приложении логика не сложная, простой ввод информации и ее отображение, то реализовать на Cache будет не сложно, особенно используя последние версии
таблицы из FoxPro, можно импортировать, целиком вместе с данными

а вот с ZEN придется помучится, он еще никому так просто сразу не сдался

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36519831
akihito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor,

про импорт - полезна инфа, пасиб, а насчет логики, там сложно)

и еще вопрос, если делать с zen, можно потом exeшник, или только как веб страницу?
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36519999
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akihitoа насчет логики, там сложно)
Тоже запросто реализуется...

akihitoесли делать с zen, можно потом exeшник, или только как веб страницу?
Экзешника не будет ни при каком раскладе с "чито" Кщеем.
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36520021
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akihito,

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

ну а можно написать свой клиент, в котором и будет реализована логика, можно реализовать не только под Windows, но и кросс-платформенный клиент
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36520193
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы посоветовал не мучаться с zen, сначала попробуйте csp - это то, что обёртывается zen'ом (подробее в документации очень понятно описано), полегче в изучении (тем более, что вы только начинаете), да и может этого вам хватит с полна.
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36520734
akihito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо всем за советы, буду пробовать )
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36520993
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor
а вот с ZEN придется помучится, он еще никому так просто сразу не сдался

Кстати вот до сих пор не понимаю (благо нет необходимости), хотя с каше давно работаю.
То есть в целом понимаю, что это из себя представляет, но не пойму зачем?
То есть мне кажется, что в XML запихивать структуру страницы получается сложнее и непонятней, чем ее просто так написать?
Но люди вроде хвалят, говорят, именно для быстрой разработки хорошо
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36521090
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.,

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

если бы я писал все на голом CSP, я бы точно с ума сошел, все это вместе стыковать, и пришлось повторять куски кода во всех файлах, а при таком повторении очень легко что-то пропустить
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36521265
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor , csp тоже можно делать по-разному... Наследование тоже там есть...
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36521353
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну с вами то у нас на этот счет разговор помнится уже был ))
Вы же сами переходите на ZEN

CSP, можно использовать только если на самих классах делать, без прослойки в виде файла CSP

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36521413
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMorВы же сами переходите на ZEN
Типа новые технологии!

DAiMorCSP, можно использовать только если на самих классах делать, без прослойки в виде файла CSP
Да, наследование только с классом... Но и с файлами можно применять

Код: plaintext
<!--#include virtual="/adm/inc/mainhead.csp"-->

Подправишь что-то в mainhead.csp - изменения будут во всех страницах, его использующих...

В ЗЕНе мне не нравится эта "матрёшность" элементов разметки. Тем более когда видишь что некоторые элементы даже в этом случее "не находят своего правильного места"...
Тут на форуме есть мой пример с ЛокаутМеню...
Зато с табличками вроде трынь-брынь - и особо голова не болит как ими управлять.

Хотя у ребят есть контраргументы с ДжиКвери, де там более лучше и более распространено и применимо в других конторах, если придётся увольняться с Кащея...
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36521442
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor
если бы я писал все на голом CSP, я бы точно с ума сошел, все это вместе стыковать, и пришлось повторять куски кода во всех файлах, а при таком повторении очень легко что-то пропустить
Куски повторяющегося кода в интерфейсный класс, страницу отнаследовать от него, на странице вызовы базовых методов. Хотя не спорю, код-ориентированная разработка CSP имеет ряд преимуществ.
1.CodeCSP=cache+html+css+javascript+csp:class
2.TagCSP=cache+html+css+javascript+csp:class+csp:tag
3.Zen=cache+html+css+javascript+zen:class+zen:xml+zen:tag
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36521806
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa Да, наследование только с классом... А как же
Код: plaintext
<CSP:CLASS SUPER="MyApp.MyPage" /> 
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36521814
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa
Хотя у ребят есть контраргументы с ДжиКвери, де там более лучше и более распространено и применимо в других конторах Если понадобится нанимать их на работу ;)
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36521902
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefintА как же
Код: plaintext
<CSP:CLASS SUPER="MyApp.MyPage" /> 

Такое не использовал...
Икак там потом писать часть своего кода? Допустм в супер классе есть шапка и поддон... Как в дочернем классе дописать середину?
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36522077
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,
Код: plaintext
1.
2.
3.
4.
5.
6.
<CSP:CLASS SUPER="MyApp.Template" /> 
...
<server>d ..wHeader()</server>
<div><!-- do something --></div>
<server>d ..wFooter()</server>
...
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36522091
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaТакое не использовал...
Икак там потом писать часть своего кода? Допустм в супер классе есть шапка и поддон... Как в дочернем классе дописать середину?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<html>
<head>

<!-- Put your page Title here -->
<title>	Cache Server Page </title>

</head>

<body>
<script language="Cache" method="workGet"
 arguments="id:%String" returntype="%String">
   &js<CSPPage.document.form.Name.value = #(^work("Name",objid))#;
      if (condition) {
         CSPPage.document.form.DOB.value = #(^work("DOB",objid))#;
      }
      else {
         CSPPage.document.form.DOB.value = '';
      }
   >
</script>

		<!-- Put your page code here -->
		My page body
</body>
</html>

Ctrl+F7 -> Ctrl+Shift+V

в documatic'е
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36522173
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще о наследовании в CSP
Код: plaintext
1.
2.
<script language="cache" runat="compiler">
  d %compiler.Set("%cspclass.SUPER","%CSP.Page,MyApp.Template")
</script>
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36522285
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefint
Код: plaintext
1.
2.
3.
4.
5.
6.
<CSP:CLASS SUPER="MyApp.Template" /> 
...
<server>d ..wHeader()</server>
<div><!-- do something --></div>
<server>d ..wFooter()</server>
...

А как тогда выглядит MyApp.Template.csp?

Второй пример я не понял... Про что там?
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36522286
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaВторой пример я не понял... Про что там?
Это уже вопрос к neznau ...
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36522399
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Class MyApp.Template Extends %CSP.Page [ ProcedureBlock ] {
 ClassMethod wHeader(ByRef args as %String="") as %Status {
	w "<div><h1>Header</h1></div>"	Q $$$OK	
 }
 ClassMethod wFooter(ByRef args as %String="") as %Status {
	w "<div><h1>Footer</h1></div>"	Q $$$OK	
 }
}
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36522412
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefint , нууу...
По-мне так это хуже чем
Код: plaintext
<!--#include virtual="/adm/inc/mainhead.csp"-->
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36522465
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa, нууу... :) А по мне так это хуже, чем класc (возможно не первый в иерархии) с параметрами и методами, который я могу подписать тестами. Для самых простых вариантов использование
Код: plaintext
<csp:include>
или
Код: plaintext
<!--#include virtual="/adm/inc/mainhead.csp"-->
возможно будет более лаконичным, кто же спорит
...
Рейтинг: 0 / 0
реинжиниринг с помощью cache
    #36522582
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsakrvsaВторой пример я не понял... Про что там?
Это уже вопрос к neznau ...

:)

посмотрите во что превращается csp файл после компиляции, там сразу все понятно станет, как что сделать с методами (как их объявить в самом csp-файле, как указать последовательность вызовов и т.п. и т.д.), суперкласс указывается как тут уже писали через "<CSP:CLASS SUPER=..."
этот пример я просто скопипастил из документации :)
...
Рейтинг: 0 / 0
25 сообщений из 100, страница 1 из 4
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / реинжиниринг с помощью cache
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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