ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data...

43

Transcript of ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data...

Page 1: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

����������

�����

���������

�����

��

Page 2: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

مينارمينارسس

Web Enable DB2Web Enable DB2

NNet Dataet Data

ايران ايران ییشركت داده پردازشركت داده پرداز

ح – عمادی ح – عمادی

ننااهندسی مشتريهندسی مشتريمم امور امور

Page 3: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 3

معرفیNet Dataموضوع : معرفی محصول

عمادیسخنران :حسين هدف : شناخت کلی محصول

: سمينارروش MS PowerPointابزار :

ساعت2مدت : Net Data کتاب4منابع :

79تاريخ : تابستان مخاطبين: مديران ، تحليل گران و طراحان

Page 4: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 4

Net Dataکليات نيازهای ما چيست ؟

Web مفاهيمچه محصوالتی در اين زمينه موجود است ؟

Net Data چيست ؟ چگونه می توان با اين محصول به نياز خود

                                                                           . برسيم

Page 5: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 5

نيازهای ما چيست ؟جذب مشتریuser interface گيری محيط بهينه در با بکاربکارگيری بهينه از بانکهای اطالعاتی در چنين محيطی ارايه و تطبيق آن با نيازهای مشتری

برنامه های کاربردی سادگی در توليد Web ارتباط ساده و بهينه در محيط هایتوليد سايت با سرعت و قابليت باالترامکان تغييرات در زمان نگهداری با باالترين قابليت

e-business

ما نيازهای؟ چيست

Page 6: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 6

Web مفاهيمW ebمفاهيم

Page 7: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 7

Simple Browser/Web Server interaction

1) Browser issues HTTP requests to server

2) Server delivers HTTP response and HTML document to browser

Web concepts

Request

Response

Page 8: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 8

HTML : Hyper Text Markup Language

Simple tag language <H1> heading 1 tag </H1> <P> New paragraph

Important features Anchors : hyper text links within the document In-line images: Files to be displayed within the document Forms support : Ability for user to enter data and then start a

program on the server Script Execution : Ability to pass parameters to the server

and then execute a program on that server

Web concepts

HTML allows authors to specify details about how an electronic document is to be displayed by the browser.

HTML

Page 9: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 9

A simple HTML document

Web concepts

<HTML><HEAD><TITLE>Jim simple sample form </TITLE></HEAD><BODY><H1>Lot’s of little HTML samples </H1><H2>Sample form execution </H2><FORM ACTION =http://www.software.ibm.com:90/scripts>Target server :<INPUT TYPE = “text” name = “jserver”Value=www.software.ibm.com MAXLENGHT=256><HR><H2>sample inputs</H2><H3>checkbox sample</H3><dd><input type=“checkbox”,name=input … parm … 1,Value-”yes”>yes to parameter 1? </dd><input type=“checkbox”,name=input … parm … 2,Value-”yes”>yes to parameter 2? </dd>

How scripts get executed

Two check box

Page 10: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 10

A simple HTML document (Cont.)

Web concepts

<H3>Text input sample</H3><UL><LI><INPUT TYPE=“text” name=“text_parm_1”MAXLENGHT=“256”>Text parameter 1 </UL><H3>sample anchor</H3><A HREF=http://www.software.ibm.com/index.html>Click here to go to the software home page </A><HR><H2>sample In_Line Image</H2><IMGSCR=http://www.software.ibm.com/image/db200190.gif><HR>

How text gets entered

The magic submit button

<H3>sample submit button</H3><INPUT TYPE=“Submit”><p><HR></FORM></BODY></HTML>

A sample hyper text link

A sample in-line image

Page 11: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 11

Overview of web FORM interaction

1) URL entered by user, or user clicked on hyperlink, names the FORM

2) Returned FORM is filled out and sent to the server named in the FORM

Request ( URL )

Response ( FORM )

Submit ( FORM )

Page 12: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 12

An executable to read a database

Web concepts

From browser DATA

To browser

You could write all of this yourself

Pass input

Pass variables

Prepare SQL

Execute SQL

Return rows

HTML each row

Format HTTP

Format HTML

DB executable

Formatted HTML

Page 13: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 13

چه محصوالتی دراين زمينه موجود است ؟

چه محصوالتی دراين زمينه موجود است ؟

Page 14: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

اطالعاتى بانكهاى پشتيبانى گروه ايران پردازى داده شركت

Page 15: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 15

اطالعاتى بانكهاى پشتيبانى گروه ايران پردازى داده شركت

Page 16: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 16

اطالعاتى بانكهاى پشتيبانى گروه ايران پردازى داده شركت

Page 17: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

اطالعاتى بانكهاى پشتيبانى گروه ايران پردازى داده شركت

Page 18: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 18

اطالعاتى بانكهاى پشتيبانى گروه ايران پردازى داده شركت

Page 19: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 19

What is Net Data ?

Net Data ؟ چيست

From browser DATA

To browser

Or you could just write this

Pass input

Pass variables

Prepare SQL

Execute SQL

Return rows

HTML each row

Format HTTP

Format HTML

DB executable:

Define variables

Build SQL

Build HTML shells

Call needed functions

Macro :

Formatted HTML

Page 20: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 20

What is Net Data ?

A DLL that runs on a web server. Provides easy access to databases and files through macros. Combines the display power of HTML with the retrieval capabilities

of SQL. User point to macros ( templates ). Macro sections :

Define – set up variables to be used in this interaction HTML blocks Format display for input Receive input and place into SQL query Display query results

FUNCTION blocks Define queries to send to database

Net Data is :

Net Data ؟ چيست

Page 21: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 21

Net Data architecture overview

DB2Family

Oracle

Sybase

ODBC

JDBC

Flat File

Web Server

Firewall (enterprise security)

World Wide Web

Any HTML Browser

Net Data ؟ چيست

Page 22: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 22

Net Data runtime flow controlInput from request Input from request

Web browser

Web server

(HTTP)

Net Data

Flat File

Relational database

HTML input form

Report form request

HTML report form

HTML input form

Report form request

HTML report form

Macro FileSQL query

results

SQL query

results

Read/write

HTTP/HTML COMMON GETWAY INTERFACE (CGI,GWAPI,NSAPI,ISAPI)

DYNAMIC SQL

Net Data ؟ چيست

Page 23: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 23

Simple Net Data macrosample anchor<A HREF=http://www.ibm.com/cgi-bin/db2www/monlist.d2w/report>List all monitors </A>

%DEFINE DATABASE=“MNS96”

%FUNCTION(DTW_SQL) SQL1(){SELECT PROD.MODNO, PROD.COST, PROD.DESCRIPFROM EQUIPMENT_TABLEWHERE TYPE=‘MONITOR’

HTML block

%}

%HTML(REPORT) {@SQL1( )

%}

Define VariablesSQL Function

block

sample macro file called monlist.d2w in db2www on www.IBM.com

Net Data ؟ چيست

Page 24: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 24

Net Data macro using an HTML form%DEFINE DATABASE=“MNS96”

%FUNCTION(DTW_SQL) QUARY1(){SELECT PROD.MODNO, PROD.COST, PROD.DESCRIPFROM EQUIPMENT_TABLEWHERE TYPE=$(hdware)

Row block

%}

$(N1):$(V1) $(N2):$(V2)<P>

%}

Define VariablesSQL Function

block

%REPORT{<B>Here is the list you requested:</B><BR>

%ROW{<HR>

Report block

$(V3)

%}

Net Data ؟ چيست

Page 25: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 25

Net Data macro using an HTML form(CONT.)

%HTML(INPUT){

<H1> Hardware query form </H1><FROM METHOD=“POST” ACTION=“/cgi-bin/db2www.exe/equiplst.d2w/report”><dl><dt>What hardware do you want to list? </dt>

%HTML(REPORT){

<input type=submit value=submit>

%}

HTML input block

</dl>

HTML Report block

%}

<dd><input type=“radio” name=“hdware” value=“MON” checked>Monitors<dd><input type=“radio” name=“hdware” value=“PNT”> pointing devices

<dd><input type=“radio” name=“hdware” value=“PRT” >Printers

<dd><input type=“radio” name=“hdware” value=“SCN” >Scanners

</FORM>

@QUERY1()

Net Data ؟ چيست

Page 26: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

IBM Net Data architecture in detail

HTML/VRML Cookies

web clients

Applets

WWWWeb server process

Net Data macro processDLL

Sever API CGI

WEB SERVER

httpLotus go web svr

Netscape svr

Microsoft IIS

Net Data macro

Java script library

Net Data backends

REXX Java Perl System C++ User written

FileNative RDB support

Live connection

ODBC Driver

API

JDBC Driver

API

Flat file ODBC

Source

Oracle

Sybase

DDCS - CAEDB2

Stored procedures ExtendersNet Data

؟ چيست

Page 27: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data Macro file creation

Net Data Macro Multiple HTML & SQL

sections Conditional logic Variable substitution Include file processing Function definition Advanced DB2 features

explolted Netscape cookies Java, Javascript, C++

libraries DB2 cursor simulation Sample macros

Any HTML generator

Any SQL generator

DB2 Assistant

Lotus approach 97 web sizing assistant

Net Objects fusion

Web Application Developer

HTML

SQL

HTML and SQL Macro generation

HTML and SQL Macro generation

HTML generation

HTML and SQL Macro generation

Visual Builder

Net Data ؟ چيست

Page 28: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 28Net Data ؟ چيست

Functions – other language besides SQL

Use these for your functions:

DTW_SQL SQL for DB2 database

DTW_ORA Direct to Oracle database

DTW_SYB Direct to Sybase database

DTW_ODBC SQL to ODBC enabled database via drivers

DTW_REXX REXX code within macro or called

DTW_PERL PERL code within macro or called

DTW_JAVAAPPS To existing JAVA application

DTW_APPLET Standard JAVA applets

DTW_SYSTEM Calls external programs

HWS_LE Run IMS transactions

Page 29: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 29Net Data ؟ چيست

Other Table manipulation functionsUse these in your HTML sections:DTW_TB_DLIST Create definition list <dt><dd>

DTW_TB_DUMPH Dumps table, one row per line

DTW_TB_DUMPV Dumps table, one column value / line

DTW_TB_HTMLENCODE Encodes special HTML character

DTW_TB_INPUT_CHECKBOX Create checkboxes from table

DTW_TB_INPUT_RADIO Create radio buttons from table

DTW_TB_INPUT_TEXT Create text boxes from table

DTW_TB_LIST Creates <ol>,<ul>,<menu>,<dlr>

DTW_TB_SELECT Creates select menu from table

DTW_TB_TABLE Creates an HTML table from table

DTW_TB_TEXTAREA Creates HTML text area from table

Page 30: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 30Net Data ؟ چيست

What about BLOB’s ?

How to reference the LOB’s ?

• Image: <IMG SRC=“$(V_COLUMNNAME)”>

• Anchor:<A HREF=“$(V_COLUMNNAME)”> Click to see picture </A>

Query results

Net DataYour macro

Tmolobs directory

Lob data

Non-Lob data

Output HTML for the web

Page 31: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 31Net Data ؟ چيست

Types of Net Data built-in functions

General Math String manipulation Word manipulation table manipulation Flat file interface Web registry

You don’t define them; you just

call them!

Net Data programmer

Page 32: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 32

Configuration file

TCP/IP

Port 80Welcome index.htmlAlways welcome onDir Access offPass /* c:\my\html/*

Web server

2

HTTP

Overview of web server processingDomain name server1

http://www.myco.com:80

10.11.12.200

GET /HTTP/1.0

HTTP/1.1 200 Document Follows

Index.html

Net Data ؟ چيست

Page 33: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 33

Invoke Net Data using a Macro request

http://www.pizzatime.com/cgi-bin/db2www/order.mac?choice=option

Push Here

URL

Anchor

Form

Net Data ؟ چيست

Page 34: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 34

Invoke Net Data using a Direct request

http://www.pizzatime.com/cgi-bin/db2www?LANGENV=DTW_SQL&SQL=select

Push Here

URL

Anchor

Form

Net Data ؟ چيست

Page 35: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 35

Invoking Net Data with Java ServletsNet Data provides servlets and Netobjects Fusion plug_ins with Net Data functions

Run Net Data Macro Files from a URL or as a Server-Side-Include

Run an SQL statement from a URL and as a SSI

Use Net Objects Fusion to Develop and Manage your Macro files

Net Data ؟ چيست

Page 36: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 36

Securing your Net Data environment

Sec

ret

Dat

a;

Net Data Mechanisms

Authorization

Firewalls

encryption

authentication

Secret data

Net Data ؟ چيست

Page 37: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 37

Securing your Net Data environmentFiltering Router

Bastion

combination

Internal Network

Internal Network

Internal Network

Internet

Internet

Internet

DMZ

Net Data ؟ چيست

Page 38: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Complex Firewall setupSeparate Data Base Inside firewall with Outside Admin

DB2

Site Administrator

Trusted Network

Administrator

User

Proxy

DB2 Port

Firewall

Web Sever , Net Data , DB2 Client

Untrusted

Network

Firewall

80,443

DMZ

Page 39: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 39

About Live ConnectionImproving performance with Connection Manager

Web Serve

r

CGI FastC

GI GWAPI ICAPI NASPI ISAPI

NET DATA

Net Data Language environment

DB2 System

Oracle System

Sysbase System

ODBCData

Source

Java

Cliette1

Cliette2

Cliette3

Live Connection

Manager

%Define{…….%}%Function(SQL) { …………… …………… ……………%}%HTML(Report) { …………… …………… ……………%}

%Define{…….%}%Function(SQL)

{ …………… ……………

……………%}%HTML(Report)

{ …………… ……………

……………%}

Net Data Macrofile

Live ConnectionVersus No

Live Connection

Net Data ؟ چيست

Page 40: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 40

Live Connection AdvantagesThe main Advantages of Live Connection:

Improved performance

Reusing connections is more efficient than making new connection to the Database.

Multiple Database Access

Live connection enables one Net Data macro connection to multiple databases at the same time.Net Data

؟ چيست

Page 41: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 41

چگونه توانستيم با اين محصول. به نياز خود برسيم

چگونه توانستيم با اين محصول. به نياز خود برسيم

Page 42: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

Net Data 42

با اين محصول به نياز مچگونه توانستي. خود برسيم

امکانات توليد برنامه فراهم کردن Webدرمحيط

برقراری ارتباط بهينه با بانکهایاطالعاتی

به برنامه های کاربردیتوليدانجام پذيرفتسادگی

ارتباط ساده و بهينه در محيط هایWeb

توليد سايت با سرعت و قابليتباالتر

امکان تغييرات در زمان نگهداری باباالترين قابليت

برای ما و کاربرانمان )مشتريها( پديد آمد.

Page 43: ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data شركت داده پردازی ايران ح – عمادی ح – عمادی امور

ENDEND