ﺔﻴﺒﻴﺭﻀﻟﺍ ﺓﺭﺍﺩﻹﺍ ﺕﺍﺯﺎﻴﺘﻤﺇ · ح 53 ﻥﻭﻨﺎﻘﻟﺍ ﻡﻜﺤﺒ ﺽﻭﺭﻔﻤ ﺔﺒﻴﺭﻀﻟﺍ ﻥﻴﺩ لﻭﻷﺍ ﺙﺤﺒﻤﻟﺍ
ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data...
-
Upload
darlene-bradford -
Category
Documents
-
view
233 -
download
4
Transcript of ِبسمِ الله الرَّحمنِ الرَّحيم سمينار Web Enable DB2 Net Data...
����������
�����
���������
�����
��
مينارمينارسس
Web Enable DB2Web Enable DB2
NNet Dataet Data
ايران ايران ییشركت داده پردازشركت داده پرداز
ح – عمادی ح – عمادی
ننااهندسی مشتريهندسی مشتريمم امور امور
Net Data 3
معرفیNet Dataموضوع : معرفی محصول
عمادیسخنران :حسين هدف : شناخت کلی محصول
: سمينارروش MS PowerPointابزار :
ساعت2مدت : Net Data کتاب4منابع :
79تاريخ : تابستان مخاطبين: مديران ، تحليل گران و طراحان
Net Data 4
Net Dataکليات نيازهای ما چيست ؟
Web مفاهيمچه محصوالتی در اين زمينه موجود است ؟
Net Data چيست ؟ چگونه می توان با اين محصول به نياز خود
. برسيم
Net Data 5
نيازهای ما چيست ؟جذب مشتریuser interface گيری محيط بهينه در با بکاربکارگيری بهينه از بانکهای اطالعاتی در چنين محيطی ارايه و تطبيق آن با نيازهای مشتری
برنامه های کاربردی سادگی در توليد Web ارتباط ساده و بهينه در محيط هایتوليد سايت با سرعت و قابليت باالترامکان تغييرات در زمان نگهداری با باالترين قابليت
e-business
ما نيازهای؟ چيست
Net Data 6
Web مفاهيمW ebمفاهيم
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
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
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
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
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 )
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
Net Data 13
چه محصوالتی دراين زمينه موجود است ؟
چه محصوالتی دراين زمينه موجود است ؟
اطالعاتى بانكهاى پشتيبانى گروه ايران پردازى داده شركت
Net Data 15
اطالعاتى بانكهاى پشتيبانى گروه ايران پردازى داده شركت
Net Data 16
اطالعاتى بانكهاى پشتيبانى گروه ايران پردازى داده شركت
اطالعاتى بانكهاى پشتيبانى گروه ايران پردازى داده شركت
Net Data 18
اطالعاتى بانكهاى پشتيبانى گروه ايران پردازى داده شركت
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
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 ؟ چيست
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 ؟ چيست
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 ؟ چيست
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 ؟ چيست
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 ؟ چيست
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 ؟ چيست
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
؟ چيست
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 ؟ چيست
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
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
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
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
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 ؟ چيست
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 ؟ چيست
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 ؟ چيست
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 ؟ چيست
Net Data 36
Securing your Net Data environment
Sec
ret
Dat
a;
Net Data Mechanisms
Authorization
Firewalls
encryption
authentication
Secret data
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 ؟ چيست
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
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 ؟ چيست
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
؟ چيست
Net Data 41
چگونه توانستيم با اين محصول. به نياز خود برسيم
چگونه توانستيم با اين محصول. به نياز خود برسيم
Net Data 42
با اين محصول به نياز مچگونه توانستي. خود برسيم
امکانات توليد برنامه فراهم کردن Webدرمحيط
برقراری ارتباط بهينه با بانکهایاطالعاتی
به برنامه های کاربردیتوليدانجام پذيرفتسادگی
ارتباط ساده و بهينه در محيط هایWeb
توليد سايت با سرعت و قابليتباالتر
امکان تغييرات در زمان نگهداری باباالترين قابليت
برای ما و کاربرانمان )مشتريها( پديد آمد.
ENDEND