Você está na página 1de 34

Desenvolvimento de Sistemas Web

Mdulo II:
Programao ladoservidor

Modelo Cliente-Servidor

Solicita servio
Envia resultado

Usurio

Rede
Cliente

Servidor

  ! "#%$ & '!  $ "#( )+* , - . /0213 4 3576 89#4 8:3 ; <=> ? @ AB>

 
 

Tecnologias que implementam estes modelos


z

HyperText Markup Language (HTML)


Linguagem que permite definir a estrutura de um
documento a ser exibido por um browser

Uniform Resource Identifiers (URI)


Esquema pelo qual os recursos da internet so
endereados

HyperText Transfer Protocol (HTTP)


Protocolo que define a interao entre um browser
(cliente) e um servidor de documentos hipertextuais.

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Modelos e tecnologias em Sistemas Web

K
K
K
K
K

Arquitetura Cliente-Servidor
Hipertexto
Protocolo HTTP
Linguagem HTML
Endereamento atravs da URI
HTTP + URI

Documento
(arquivos
HTML)

HTML, GIF, ...


Usurio

Browser
(cliente)

Internet

Servidor
HTTP

; 9<9=>? @ > 5 A 9=!:? B9 C$5 < :9 A 4< D&9 E F G 9H+=? @ ?I-5 4< @ 4B? J <96 > 5 B?6

Aplicao
(programa)

/0112 3 4 5 6789 5 :9

Transao cliente-servidor na Web

Solicitao HTTP
Browser

Servidor
HTTP

Resposta do servidor
HTTP

HTTP
Software
de TCP/IP

Software
de TCP/IP
TCP

TCP
Ligao fsica

Internet
Cliente

Servidor

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Exemplo de uma sesso Web 1/2


z

1 Usurio solicita

http://www.empresa.com/arq.html
z

2 DNS consultado e
fornece o endereo IP

Usurio
http://www.empresa.com

200.13.16.8
z

3 O browser faz a conexo


e envia a solicitao em
HTTP
GET /arq.html HTTP / 1.0
... (seguem outras
informaes)

DNS

Browser
(cliente)
200.13.16.8

Internet

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

GET / HTTP /1.0

 
 

Exemplo de uma sesso Web 2/2


z

5 Servidor recebe
solicitao e procura pelo
recurso (arq.html)
6 Servidor:
HTTP/1.1 200 OK
Date: Thu, 23 Oct 1997
21:45:56 GMT
... (aps o cabealho segue o
contedo de arq.html)

7 Browser apresenta o
resultado na tela

arq.html

Servidor

Internet

Cabealho +
contedo de
arq.html

Browser
(cliente)

Usurio

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Interface
de Usurio
HTML
(Forms)
CSS
Scripts

Hardware

Software

Tecnologias para Sistemas Web

Ncleo funcional:
Programas utilizando
CGI, API, etc.
e Banco de dados

Internet

Cliente

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

Servidor

 
 

Tecnologias para programao lado-servidor


Tecnologias para
Sistemas Web

Tecnologias para
programao
lado-cliente

Scripts
Lado-cliente
Javascript
VBScript

Tecnologias para
programao
lado-servidor

Programas
Compilados
Java Applets

Scripts
Lado-servidor

Programas
Compilados

Perl + CGI
PHP
Active Server Pages
Cold Fusion

Outras solues

Programas + CGI
Programas + API
Java Servlets
ASP.NET

Tecnologias
hbridas

Macromedia Flash

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

Java Server Pages


ASP.NET

 
 

Tecnologias do lado cliente

DOM
HTML

Scripts
Mdulo Compilado
(Applets, ActiveX)

Plug-in

Internet
Cliente

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Tecnologias do lado servidor

Solicitao
HTTP
Servidor
HTTP

Arquivos
HTML,GIF,

Pgina
HTML

Programas
Servidor
aplicativos

Internet
Cliente

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Tecnologias do lado servidor


z

Sistema operacional
Unix (Aix, Solaris, Linux),
Windows NT

API Interface de
programao de
aplicaes
ISAPI, NSAPI

Java Servlets
Scripting
Server-side JavaScript
Active Server Pages - ASP
Cold Fusion - CFM

Banco de dados
Oracle, Sybase, SQLServer,
MSAccess

Programas Gateway
Perl, C/C++, TCL/TK, Lua,
PHP

Servidor HTTP
Apache
Internet Information Server
(IIS),
Personal Web Server

Database Middleware
Oracle Internet Platform
Informix Internet
Foundation.2000
Sybase web.sql

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Sistemas de Informao na Web

Arquitetura e
Tecnologias

Arquitetura Tpica 3 camadas

Internet
Browser

Servidor HTTP

Servidor de Banco de Dados


(SGBD)

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Exemplo de um sistema de comrcio eletrnico

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Transaes em sistemas de informao web?

Formulrio no cliente
z Envio de dados para o servidor atravs da internet
usando o protocolo HTTP
z Execuo de programas no servidor
z

Existem diferentes alternativas


z

Acesso a dados em um banco de dados atravs


de um SGBD

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Formulrio no cliente

Nome:
Sobrenome:
Masculino
Enviar consulta

Feminino
Redefinir

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Cdigo HTML
<FORM action=cgi-bin/programa1 method=GET>
<P>
<INPUT type=text name=primnome><BR>
<INPUT type=text name=sobrenome><BR>
<INPUT type=radio name=sexo value=M>Masculino
<INPUT type=radio name=sexo value=F>Feminino
<INPUT type=submit >
<INPUT type=reset></P>
</FORM>

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Envio de dados usando HTTP


Dados podem ser enviados pelo cliente atravs de
dois mtodos HTTP
z O mtodo GET
z

O programa recebe os dados atravs da varivel de


ambiente QUERY_STRING
z

O mtodo POST
O programa recebe os dados atravs da entrada padro
do sistema operacional
O nmero de dados a serem lidos informado pela
varivel CONTENT_LENGTH

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Como funciona? 1/3


Cada formulrio, alm de texto e de outros
elementos HTML, contm um conjunto de
controles que pertencem ao seu escopo
z Cada controle possui um tipo, um nome, um
valor e outros atributos
z O tipo determina qual o controle
z O nome associado ao valor fornecido pelo
usurio durante o preenchimento do formulrio
z

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Como funciona? 2/3


Cada formulrio possui alguns elementos chaves
padronizados
z O atributo action associa o formulrio com uma
URI onde dever estar um programa
z Este programa dever ser capaz de processar os
dados fornecidos atravs do formulrio
z O controle submit um boto que pode ser
pressionado pelo usurio
z

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Como funciona? 3/3


Aps o elemento submit (boto) ter sido
pressionado o browser envia uma srie de pares
nome/valor com os dados fornecidos
z A submisso pode ser feita pelos mtodos HTTP
GET ou POST
z No mtodo GET, os pares nome/valor so
enviados juntos com a URI
z No mtodo POST os pares nome/valor so
enviados no corpo da solicitao HTTP
z

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Forma dos dados enviados


O usurio fornece os dados preenchendo os
controles de um formulrio
z No cdigo HTML cada controle deve ter um nome,
especificado pelo atributo name
z O valor fornecido pelo usurio associado ao
atributo value
z Os dados so enviados em pares nome=valor da
seguinte forma, por ex.:
z

primnome=Jair&sobrenome=Leite&sexo=M

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Enviando dados pelo mtodo POST


POST /cgi-bin/programa1 HTTP/1.0
Accept : text/plain
Accept : apliation/x-html
Accept :
.
.
.
User-Agent: NSCA Mosaic for X Window System/2.4
Content-type application/x-www-form-urlencoded
Content-length: 58
Nome=jair&sobrenome=Leite&sexo=M

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Enviando dados pelo mtodo POST

POST /cgi-bin/programa1 HTTP/1.0


Accept : text/plain
...
Content-length: 58
primnome=Jair&sobrenome=Leite&sexo=M

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Enviando dados pelo mtodo GET


GET /cgi-bin/programa1?prinnome=Jair&sobrenome=Leite...
Accept : text/plain
Accept : apliation/x-html
Accept :
.
.
.
User-Agent: NSCA Mosaic for X Window System/2.4
(uma linha contendo apenas CRLF)

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Arquiteturas alternativas de programao lado-servidor


z

Programas + CGI (gateway)


Scripts
Programas compilados

Scripts lado-servidor (SSS)


Interpretados no servidor Web

Programas + APIs
Utiliza APIs do servidor Web

Servidores HTTP integrados com Servidores de


Banco de Dados (SGBDs)
Servidores, Interpretadores/Compiladores e SGBD num
nico pacote mesmo fabricante.

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Ilustrao
Programa
Programa
Gateway
Gateway

Base de
Dados
SSS
SSS

Base de
Dados

API
API

Base de
Dados

Browser
(cliente)


 %& ' ( como
) *+  Base
,-
 
"de . Dados
  "
     ! " #$   Servidor

 
 

Conexo com banco de dados


z

ODBC Open DataBase Connectivity


Interface de padro de conexo a banco de dados
Principais fabricantes fornecem drivers ODBC
Portabilidade

SQL Structured Query Language


Linguagem padro de consulta a banco de dados
relacionais
Desenvolvida pela IBM
Interpretada pelos principais banco de dados

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

SQL Structured Query Language


Exemplos de comandos SQL
SELECT primnome, sobrenome FROM clientes
WHERE sexo=M
ORDER BY primnome, sobrenome ;
z

INSERT INTO clientes (primnome, sobrenome )


VALUES (Jair', Leite);
DELETE FROM clientes WHERE sexo=F

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Programas Gateway
Programas Gateway so aqueles que podem ser
ativados pelo servidor
z A Common Gateway Interface (CGI) define
mecanismos pelo qual servidores HTTP
comunicam com programas gateway
z

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Transaes com programas gateway

Query String
Solicitao
HTTP

Browser
(cliente) Pgina HTML

Arquivos
de dados
Servidor
HTTP

Arquivos
HTML,GIF,

CGI

Programas
Gateway

Servidor
de Banco
de Dados

Resultados
+
Cdigo HTML

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

A CGI
Interface para troca de dados servidor- programa
gateway
z No sentido servidor-programa
z

Variveis de ambiente
Argumentos de linha de comando
Entrada padro
z

No sentido programa-servidor
Sada padro

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Enviando dados pela entrada padro


Quando o browser utiliza o mtodo POST o
servidor coloca a query string na entrada padro
z O programa deve ler estes dados e processa-los
z

Servidor
HTTP

primnome=Jair&sobrenome=Leite&sexo=M

Programas
Gateway

Entrada padro
Arquivos
de dados

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Decodificando os dados
O programa CGI deve decodificar os dados
z Separar cada par nome=valor identificando o &
z Identificar os nomes e valores
z Processar os valores adequadamente
z

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Enviando dados CGI-Servidor


Usa-se a sada padro
z O programa deve colocar na sada padro o
documento HTML junto com os dados que foram
processados
z

Servidor
HTTP

<HTML><HEAD><TITLE>....

Programas
Gateway

Arquivos
de dados

Sada padro

Jair

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Enviando documentos ao servidor


z

O programa CGI pode enviar ao cliente, atravs


do servidor diversos tipos de documentos
Documentos HTML
Arquivos texto, imagens, udio, etc.

Qualquer que seja o tipo do arquivo, o programa


deve enviar uma seqncia de bytes atravs da
sada padro

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Informando o tipo do contedo


O programa CGI deve especificar qual o tipo do
contedo que est sendo enviado
z O documento ou referncia deve ser especificado
atravs de um pequeno cabealho antes do
contedo
z

Content-type: text/html
Linha em branco (CRLF)

<HTML><HEAD>
<TITLE>Documento HTML</TITLE>
...

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Exemplo de resposta do servidor


HTTP/1.0 200 OK
Date: Friday, 18-aug-99 21:45:00 GTM
Server: NCSA/1.3
MIME-version: 1.0
Last-modified: Friday, 10-jul-99 20:44:00 GTM
Content-length: 106
Content-type: text/html
(CRLF)

<html><head><title>Teste HTML</title></head>
<body><h1>Ol Jair!</h1></body></html>

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Conectividade baseada em CGI

HTTP

Dados

CGI
HTML

HTML

Programa
Gateway
Query
SQL

Gera comandos SQL


Ler resultados do BD
Gera doc HTML
incluindo os resultados

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

Resultado
da Query

Base de Dados

 
 

Exemplo: Usando Apache, Perl e MySQL

CGI

Servidor
Apache

Arquivo Perl
Query
SQL

Resultado
da Query

Entrada/Sada padro

MySQL

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Conectividade usando Perl e SQL


#!/usr/bin/perl
...
print <h1> Doc HTML </h1><p>
foreach $key (keys(%FORM)) {
print "$key = $FORM{$key}<br>";
print INSERT INTO Students (lastname,
firstname) VALUES ($nome, &sobrenome);
}

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Caractersticas da conectividade com CGI


Grande portabilidade e flexibilidade
z Baixo custo
z Maior esforo de programao
z Difcil manuteno
z Baixo desempenho
z

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Scripts do lado servidor (SSS)


Documentos HTML contm um script
z O servidor possui interpretador de scripts
z Script executado antes de ser enviado
z Podem interagir com base de dados, sistema de
arquivos, etc.
z So dependentes da plataforma e do servidor
z

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Interpretao de SS Scripts

Arquivos
HTML,GIF,
+ SCRIPTS

Solicitao
HTTP
Servidor
HTTP
Pgina
HTML

Interpretador
Script

BD
Scripts

Internet

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "
Cliente

 
 

Scripts mais comuns (1/2)


z

Server-Side JavaScript
Utilizado com a ferramenta LiveWire para servidores
Netscape
Integrao com componentes Java

Active Server Pages (ASP)


Extenso do Internet Information Server (IIS) da
Microsoft para programas do lado servidor e execuo
de scripts
Independente da linguagem script
Permite o desenvolvimento de Componentes
ActiveX/COM

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Scripts mais comuns (1/2)


z

Java Servlets
Programa Java no lado-servidor
Utiliza browsers especficos: Tomcat, Sun Java Web
Server, Allaire JRun, etc.
JavaServer Web Development Kit

Java Server Pages (JSP)


Verso Java para a ASP.
Scripts so traduzidos em Java Servlets
Mais fcil de programar do que servlets

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Tecnologia ASP - Active Server Pages


Internet
Information
Server

VBScript

HTTP

Browser

ASP =
Doc HTML
+
VBScript

HTML

HTML

Interpretador
VBScript

Componentes
ActiveX

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

SQL

Base de Dados

 
 

Exemplo ASP conectando com um banco de


dados
<%@ LANGUAGE="VBScript" %>
<%
Option Explicit
Dim Connection
Dim RS
Dim SQLStmt
Dim SSN, Firstname, Lastname
Set Connection =
Server.CreateObject("ADODB.Connection")
Connection.Open "DSN=Clientes; UID=sa

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Exemplo ASP solicitando dados com SQL


SQLStmt = "SELECT SSN, primnome, sobrenome "
SQLStmt = SQLStmt & "FROM Clientes"
SQLStmt = SQLStmt & "ORDER BY primnome "
Set RS = Connection.Execute(SQLStmt)
%>
<html><head>...</head>
<body>
<h1>Oi RS.Fields(primnome") </h1>
</body></html>

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Java Servlets
Programas Java do lado servidor
z Soluo Java para programas gateway
z Equivalentes aos Applets
z Funcionamento semelhante s APIs
z Programa compilado
z Gerao de cdigo HTML trabalhosa
z

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Exemplo de Java Servlet -1

package hall;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWWW extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<HTML>\n" +
"<HEAD><TITLE>Hello WWW</TITLE></HEAD>\n" +
"<BODY>\n" +
"<H1>Hello WWW</H1>\n" +
"</BODY></HTML>");
}
}

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Exemplo de Java Servlet -2

String title = Exemplo com trs parmetros de formulrio";


out.println(ServletUtilities.headWithTitle(title) +
"<BODY>\n" +
"<H1 ALIGN=CENTER>" + title + "</H1>\n" +
"<UL>\n" +
" <LI>param1: "
+ request.getParameter(primnome") + "\n" +
" <LI>param2: "
+ request.getParameter(sobrenome") + "\n" +
" <LI>param3: "
+ request.getParameter(sexo") + "\n" +
"</UL>\n" +
"</BODY></HTML>");

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Java Server Pages


Tecnologia que permite incluir num mesmo
arquivo comandos HTML com construtores JSP
z Os construtores JSP so:
z

Elementos script cdigo Java


Diretivas estrutura o servlet resultande
Aes especificao de componentes existentes
z

O JSP traduzido em Servlets na primeira vez


que requisitado pelo servidor

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Exemplo de JSP -1

<HTML>
<HEAD><TITLE>Banco de Negcios</TITLE></HEAD>
<BODY>
<H1>Banco de Negcios</H1>
<P>Ol,
<! Se UserName for vazio, escreve Novo usurio -->
<% out.println(Utils.getUserNameFromCookie(request)); %>
Para acessar sua conta, clique
<A HREF="Account-Settings.html">aqui.</A></P>
<P>
Aqui segue o restante do cdigo HTML da pgina do banco.
</BODY></HTML>

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Exemplo de JSP - 2

<P><jsp:useBean id="test" class="hall.SimpleBean" />


<jsp:setProperty name="test"
property="message"
value="Hello WWW" />
<H1>Mensagem: <I>
<jsp:getProperty name="test" property="message" /></I></H1>
<P> <jsp:include page="news/Item1.html" flush="true"/></P>
package hall;
public class SimpleBean {
private String message = Vazio";
public String getMessage() {
return(message);
}
public void setMessage(String message) {
this.message = message;
}
SimpleBean.java
}

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Servidores com APIs


Interfaces de Programao de Aplicaes
(Applications Programming Interface API)
z NSAPI proposta Netscape
z ISAPI proposta Microsoft para desenvolvedores
Windows NT
z So anlogos aos plug-ins do lado cliente
z Melhor desempenho que as CGIs
z

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

APIs em servidores HTTP

Solicitao
HTTP

Pgina
HTML

Servidor
HTTP

Arquivos
HTML,GIF,

API

BD

Programa compilado

Internet
Cliente

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Usando a ISAPI
Internet
Information
Server

ISAPI

BD

HTTP

Browser

HTML
Arquivo.dll

GetServerVariable( )
ReadClient ( )
WriteClient ( )
ServerSupportFunction ( )

GetExtensionVersion( )
HttpExtensionProc( )
Extension_Control_Block

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Integrao de servidor Web e banco de dados


Alguns fabricantes oferecem produtos que
integram o servidor HTTP com um servidor de
banco de dados
z Soluo da Oracle: Oracle Internet Platform
z Soluo da Sybase: web.sql
z Soluo da Informix: Informix Internet
Foundation.2000
z

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Oracle Internet Platform


z

Possui trs componentes bsicos


Browsers de clientes
Servidores de aplicao
Banco de dados Oracle 8i

Browser
Responsvel pela apresentao

Servidor da aplicao e banco de dados


Funcionalidade da aplicao
Armazenamento de dados

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Oracle Internet Platform viso geral

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Oracle Internet Platform arquitetura

Gerencia
usurios,
aplicaes e
plataforma

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

Java
Servlets
Enterprise
JavaBeans

 
 

Sybase web.sql
Oferece acesso a BD relacionais
z Gera um documento HTML final de forma
dinmica e personalizada
z Comando SQL e scripts Perl podem ser
introduzidos no documento HTML
z Elimina a necessidade de CGI
z Processa dois tipos de arquivos
z

.hts hypertext sybase


.pl programas Perl

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Sybase web.sql - arquitetura

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Conectividade com web.sql

HTTP

Req. HTS

SQL

Web.sql
HTML

HTML
CGI ou NSAPI

SQL

BD1

BD2
Arquivo HTS
ou Perl

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Informix Internet Foundation.2000


z

Plataforma integrada
Informix Dynamic Server.2000 maquina bsica
Informix J/Foundation implementa a JVM
Informix Office Connect conexo com produtos
MSOficce
Informix Web DataBlade consultas SQL a BD
Excalibur Text Data Blade Module pesquisa

Integra dados e contedos


z Suporte a HTML, XML e Java
z

     ! " #$   


 %& ' ( ) *+  ,-
 
" .   "

 
 

Você também pode gostar