Современные средства представления

advertisement
Современные
средства
представления
информации в
Internet с
использованием
XML-технологий в
проекте HIPNS
[Грант РФФИ 01-07-90347]
А.Н. Дугинов,
И.Е. Куликов,
Е.И. Литвиненко,
Т.Л. Пикельнер,
Р.Н. Семенов
Октябрь 2002
http://nfdb.jinr.ru
Краткое описание
проекта
Окт. 2002
 HIPNS - информационная
система по нейтронным
источникам и проводимым
на их базе научным
исследованиям
 Ориентирована на
потенциальных
пользователей работающих
на источниках нейтронов
спектрометров
 Ядро системы реляционная база данных,
которая содержит
основные параметры
установок и ссылки на
доступные в Internet
документы
Основные этапы
работы
E.I. Litvinenko, Hypertext infosystem for pulsed neutron sources
and scientific investigations based on these sources,
Proceedings of the Intern.Workshop on Advances in
Databases and Information Systems (ADBIS'96), Moscow,
MEPhI, 1996, pp. 42-46,
http://nfdfn.jinr.ru/~litvin/ADBIS96/ab1/ab1.html
E.P. Akishina, Y.A. Astakhov, E.I. Litvinenko, R.N.Semenov, I.S.
Smolkov, The hypertext information system on pulsed neutron
sources and scientific investigations based on these sources,
Proceedings of the Intern.Workshop NOBUGS'97, 1997
http://www.aps.anl.gov/xfd/bcda/nobugs/
proceed/litvin_hipns.html
http://nfdb.jinr.ru
E.I. Litvinenko, T.L. Pikelner T.L., R.N. Semenov, The status of
HIPNS, The poster presentation on the Intern. Workshop
NOBUGS-2000, 2000
http://http://nfdfn.jinr.ru/~litvin/nobugs2000/
nobugs2000_litvin_hipns_proceeding.htm
E.I. Litvinenko, T.L. Pikelner, A.V. Prikhodko, R.N. Semenov,
Hypertext information system on neutron sources and neutron
instruments, Proceedings of the 3rd International Workshop on
Computer Science and Information Technologies CSIT'2001,
USATU Publishers, Ufa, Russia, 2001, Vol.2, pp.77-82
Окт. 2002
Содержание основных
этапов работы
1996
Система как коллекция ссылок и параметров,
Статические HTML- страницы,
Локальная поисковая машина
1997
Реляционная база данных (Oracle на dbserv.jinr.ru),
Интерфейс с БД через cgi-программу oralink,
Приложение для ввода информации в БД,
Динамические HTML-страницы
1998-1999
Ввод в действие сервера nfnt1 с MS NT 4.0,
HTML-формы и CGI-программы на nfnt1,
Открытый доступ к информации в БД,
CGI-программа для просмотра картинок из БД
http://nfdb.jinr.ru
2000
JAVA-программы для редактирования содержания БД,
Ввод в действие локальной СУБД Microsoft SQL Server 7
Окт. 2002
2001
Разработка вариантов разделения этапов
получения информационного содержания и
представления информации,
Работа с локальной СУБД Microsoft SQL Server 7,
База данных телефонов сотрудников ЛНФ,
Представление инф. через шаблоны MS SQL Server 7
2002
Внедрение XML-технологий,
Ввод в действие пакета Apache Cocoon,
Ввод в действие сервера nfdb c LINUX,
Ввод в действие локальной СУБД Oracle 9, ...
HIPNS в 1997-1999
Web Clients
OS: Windows/Unix/Mac
Browser IE, Netscape, Mozilla, Opera
Web Server
Host: nfnt1.jinr.ru
OS: Windows NT 4.0
Server: MS IIS 4.0
Driver: Oracle Net 7.0.3.0.0
Admins
http://nfdb.jinr.ru
OS: Windows 9x/Me/Nt 4
Окт. 2002
Database Server
Host: dbserv.jinr.ru
OS : Dec Unix
Server: Oracle 7.2.3.0.0
Oracle Navigator,
HIPNS Manager
http://nfdb.jinr.ru
1997 - стандартные средства
просмотра и редактирования
Окт. 2002
http://nfdb.jinr.ru
Windows-приложение для
редактирования таблиц HIPNS
Окт. 2002
http://nfdb.jinr.ru
2000: Java-программа
редактирования таблиц HIPNS
Окт. 2002
HIPNS в 2000
Web Clients
OS: Windows/Unix/Mac
Browser IE, Netscape, Mozilla, Opera
Web Server
Host: nfnt1.jinr.ru
OS: Windows NT 4.0
Server: MS IIS 4.0
Driver: Ms Sql 7.0 ODBC
Admins
http://nfdb.jinr.ru
OS: Windows 9x/Me/Nt 4
Окт. 2002
MS SQL Manager
Database Server
Host: nfnt1.jinr.ru
OS: Windows NT 4.0
Server: MS SQL 7.0
Расширяемый язык
разметки XML
http://nfdb.jinr.ru

Окт. 2002
XML (eXtensible Markup
Language) – один из самых
популярных в последнее
время языков разметки.
 Имеет общие корни с HTML –
SGML (Standard Generalize
Markup Language ).
 XML позволяет:
 интегрировать данные из
различных источников;
 просматривать и
манипулировать данными в
различных разрезах;
 Отделить данные от их
представления с помощью
XSLT (eXtensible Style
Language ).
http://nfdb.jinr.ru
Синтаксис XML
Окт. 2002
 Как и в HTML, используются тэги и
атрибуты:
<source>
<name>IBR-2</name>
<id>9</id>
</source>
или
<source name=“IBR-2” id=“9”/>;
 <SOURCE> не равно <source>;
 каждый тег должен закрываться;
 не должно быть
накладывающихся элементов;
 каждый документ должен иметь
уникальный первый элемент –
корневой элемент;
 структура XML документа
описывается с помощью XMLсхем XSD (XML Schema Definition).
http://nfdb.jinr.ru
XSL - стилевой
механизм XML
Окт. 2002
 Основа XSL - шаблонное правило
(template rule), в котором
определяется, как будет выглядеть
оригинальный XML-элемент в
выходном документе:
<xsl:template match="text">
<font size="2pt">
<xsl:apply-templates/>
</font>
</xsl:template>
 возможность отбирать данные для
форматирования с помощью
инструкций xsl:process select, xsl:if
и xsl:choose;
 возможность формирования не
только HTML, но и других
форматов, например, PDF.
Создание
XML-файлов
nfdb.jinr.ru, Linux
Oracle 9
http://nfdb.jinr.ru
Программа на Visual Basic
Окт. 2002
XML-документы
PC, Windows 98
http://nfdb.jinr.ru
IBR-2.xml в HIPNS
Окт. 2002
http://nfdb.jinr.ru
Другой вариант
оформления страниц
HIPNS
Окт. 2002
HIPNS в 2002
Web Clients
OS: Windows/Unix/Mac
Browser IE, Netscape,
Mozilla, Opera
Web Server
Host: nfdb.jinr.ru
OS: Linux RedHat 7.2
Server: Tomcat 4.1.10
with Cocoon 2.0.3
Driver: Oracle Net (OCI/Thin)
Browser IE, Netscape,
Mozilla,
Opera
http://nfdb.jinr.ru
Oracle Navigator,
HIPNS Manager
Окт. 2002
Database Server
Host: nfdb.jinr.ru
OS: Linux
RedHat 7.2
Server:
Oracle 9.0.1.0.0
Admins
OS: Windows
9x/Me/Nt 4/
2000/XP, Unix
(Solaris/Linux)
http://nfdb.jinr.ru
Схемы преобразования
XML-страницы в Cocoon,
генерация HTML-кода
Окт. 2002
http://nfdb.jinr.ru
Разделение этапов
получения и
представления
информации в Cocoon
Окт. 2002
Проблемно-ориентированный
стилевой файл
Экранно-ориентированный
стилевой файл
Преобразование тегов
для XML-страниц HIPNS
Проблемно-ориентированные
http://nfdb.jinr.ru
Экранно-ориентированные
Окт. 2002
dataroot
SInfo
YEAR_START
INSTITUTE
WEB_INSTITUTE
TOWN
COUNTRY
SOURCE
WEB_SOURCE
TYPE
COMMENTS
POWER_KWT
FREQUENCY_HZ
NEU_INSTR.TYPE
NEU_INSTR.COMMENTS
FAX
MAIN_PERSON
MAINPER_NAME
E_MAIL
INSTRUMENT
WEB
WEB_INSTRUMENTS
TYPE_NAME
NEU_INST_TYPE.COMMENTS
PIC
FILENAME
CAPTION
TITLE
tp
tm
tp2
lm
bp
paragraph
parapicture
paratext
textline
titleofthepage
text
boldtext
picture
link
e-mail
picturecaption
textwithlink
textwithemail
Цепочка преобразований,
на примере тега <institute>
XML файл
<institute>JINR</institute>
<web_institute>http://www.jinr.ru
</web_institute>
http://nfdb.jinr.ru
После “First step”
<text_with_link>
<linked_text>JINR</linked_text>
<link>http://www.jinr.ru</link>
</text_with_link>
Окт. 2002
После “Second step”
<a href=“http://www.jinr.ru”>
JINR</a>
Браузер
JINR
Преобразование внешнего
XML-файла - использование
разработанного дизайна
<?xml version="1.0" encoding="UTF-8" ?>
<dataroot>
<instrument>YuMO</instrument>
<type> SANS</type>
<MAIN_PERSON> Gordely
</MAIN_PERSON>
<WEB>
http://nfdfn.jinr.ru/flnph/fks/yumo.html
</WEB>
<comment>
Investigations of the the properties of
supra-atomic inhomogeneities with linear
dimensions from 15 to 250 A in isotropic
substances (solutions,
glasses).
</comment>
</dataroot>
http://nfdb.jinr.ru
PHP-программа
Окт. 2002
XML файл
Вариант классификации
нейтронных инструментов
 По методике измерения
-- Время-пролетная
-- С постоянной длиной волны
 По типу рассеяния
-- Дифрактометрия
-- Малоугловое рассеяние
-- Нейтронная оптика
-- Неупругое рассеяние
-- Ядерная физика и физика частиц
 По типу образца
http://nfdb.jinr.ru
-- Монокристалл
-- Жидкость
-- Порошок
-- Молекулярные структуры
-- Текстуры
Окт. 2002
 По условиям на образце
-- Обычные
-- Высокое давление
-- Магнитное поле
-- Сверхвысокие температуры
Ссылки
 http://nfdb.jinr.ru
 http://nfnt1.jinr.ru
 http://www.xml.org
 http://xml.apache.org/cocoon/
 "Cocoon: Building XML Applications", Authors:
C. Ziegeler,M. Langham, Published: New Riders JUL
24, 2002, ISBN: 0735712352, Pages: 504
 http://www.ccc.ru/magazine/depot/01_08/
read.html?web2.htm
 http://www.onjava.com/pub/a/onjava/
2001/02/22/jsp_servlets.html
 http://www.saxproject.org/
 http://jakarta.apache.org/tomcat/
http://nfdb.jinr.ru
 http://www.martinfowler.com/isa/
htmlRenderer.html
Окт. 2002
Download