Fundamentos de
Sistema de Informação
Web
www (World Wide Web – Rede de Alcance
Mundial)
Página da web – WebPage
é uma fonte de informações que é adequada à
World Wide Web e que pode ser acessada por
um navegador Web (ou browser).
Documento criado para atender os requisitos da
rede mundial de computadores e capaz de ser
visualizada a partir de um programa especifico.
Web - Protocolo
HTTP (Hypertext Transfer Protocol - Protocolo de
Transferência de Hipertexto)
As páginas Web ou estão localizadas em um computador
local ou em um remoto e são disponibilizadas através de
um servidor Web.
O acesso a elas pode ser restringido a redes locais,
apenas ao próprio computador ou, ainda, elas podem ser
publicadas na Internet.
A requisição e o acesso às páginas Web é feito através do
protocolo HTTP (Hypertext Transfer Protocol, ou
Protocolo de Transferência de Hipertexto – Hipertexto -
“texto em formato digital”).
Web - HTML
HTML (Hypertext Markup Language)
Originalmente, as páginas Web eram arquivos estáticos de
texto.
Atualmente, encontrarmos páginas que geram dinamicamente
os arquivos (x)HTML de acordo com a requisição do navegador
(x)HTML eXtensible Hypertext Markup Language, é uma
reformulação da linguagem de marcação HTML, baseada em
XML
Por exemplo por meio de implementações de Ajax
(Asynchronous Javascript And XML é o uso metodológico de
tecnologias como Javascript e XML, providas por navegadores,
para tornar páginas Web mais interativas com o usuário).
Web - HTML
As páginas da Web utilizam HTML
HTML não é uma linguagem de programação, mas
sim de formatação (Marcação).
Isso guarda diferenças fundamentais entre HTML e,
por exemplo, JavaScript, uma vez que a primeira
(HTML) limita-se apenas a mudar a maneira como os
dados são dispostos na tela.
As imagens exibidas pelas páginas são armazenadas
em arquivos, em separado, nos servidores Web.
Web – Linguagem HTML
<!DOCTYPE html> <html> <head> <!--conteudo do head--> </head> <body> <!--conteudo do body--> </body> </html>Web – HTML 5
Semântica
Acessibilidade
adiciona várias novas funções sintáticas
<video>,<audio>,<header>,<canvas>
assim como a integração de conteúdos SVG que
Web – Integração Empresarial
JAVA
É uma linguagem de programação (desenvolvida por uma
pequena equipe de pessoas na Sun Microsystems) que,
inicialmente, foi criada com o objetivo de integrar
equipamentos eletrodomésticos, mas que tornou-se
popular por seu uso na internet.
Hoje em dia, vemos aplicações escritas em Java rodando
em navegadores Web, mainframe, celulares, palmtops e
em sistemas operacionais
Portabilidade
Aplicações em Rede
Web – Integração Empresarial
JAVA – Portabilidade
Devido a sua concepção, Java permite que uma
aplicação desenvolvida em ambiente Linux, por
exemplo, possa ser executada em máquinas
com ambiente Windows.
Tal portabilidade pode ser não só no sistema
operacional, mas também em diferentes
plataformas de hardware.
Tal característica foi a que possibilitou o seu
rápido crescimento, com a expansão da
internet, pois sabe-se que, no ambiente Web,
há uma diversidade de equipamentos e
sistemas operacionais atuando como servidores.
Compilador
JVM
Computador
bytecode
Web – Integração Empresarial
JAVA – Aplicações em Rede
Facilita o desenvolvimento de aplicações em rede,
disponibilizando recursos que cooperem com protocolos
TCP/IP
HTTP
FTP
Web – Integração Empresarial
JAVA – Aplicações Concorrentes
Suporta aplicações concorrentes, como implementação
de
multithreads (várias instâncias, vários processos
executando no processador do computador)
monitores (mecanismo de controle de concorrência
Tipos de programas escritos em JAVA
Applet
É um software aplicativo que é executado no contexto
de outro programa (como por exemplo um web
browser).
Uma applet geralmente executa funções bem específicas.
Exemplo: vídeos em Flash, Windows Media Player para
exibir arquivos de vídeos do IE.
Aplicações Distribuídas
As redes corporativas das empresas passam a incorporar a estrutura da
internet e surge a necessidade de integração das aplicações das corporações, num ambiente distribuído (um conjunto de unidades de processamento
independentes, que através da troca de comunicação e gerenciamento de sincronização pode processar uma aplicação em diferentes localidades em sistemas com características próprias diferentes, dando a impressão ao usuário que toda a aplicação é gerenciada por um sistema único)
E-Banking (Banco do Brasil, Bradesco, Itaú, CEF etc)
E-Learning (Estácio-Webaula, FGV-Online, Aula-Net–PUC-RJ) Redes sociais
Sistemas de reservas das passagens nas companhias aéreas
WebService (solução utilizada na integração de sistemas e na comunicação entre
aplicações diferentes)
Integração de Software
Middleware Camada de software que fornece o suporte às interações entre as
diferentes partes das aplicações distribuídas, utilizando uma infra de computação e comunicação.
Common Object Request Broker Architecture: do consórcio OMG
(ObjectManagement Group).
É arquitetura padrão criada pelo OMG para simplificar a troca de dados
entre sistemas distribuídos
Java Remote Method Invocation da Sun Microsystems.
É uma das abordagens da tecnologia Java para prover as
funcionalidades de uma plataforma de objetos distribuídos.
Distributed Component Object Model que é a extensão do COM
(Component Object Model) da Microsoft.
É uma tecnologia para criação de componentes de software
Serviços WEB e Arquitetura Orientada a Serviços – Web
Service
Compreende a disponibilização de um serviço, pela internet,
que utilize o sistema de mensagens padrão XML, e que não
esteja ligado a nenhum sistema operacional ou linguagem de
programação (interoperabilidade - capacidade de um sistema de
se comunicar de forma transparente com outro sistema).
É um tipo de arquitetura funcionando através de protocolos
abertos (HTTP - Hypertext Transfer Protocol “Protocolo de
Transferência de Hipertexto” e SOAP - Simple Object Access
Protocol “Protocolo Simples de Acesso a Objetos”) e
respondendo requisições HTTP vindas de qualquer ponto e
plataforma conectada na internet.
Serviços WEB e Arquitetura Orientada a Serviços – Web
Service
É a tecnologia ideal para comunicação entre sistemas, sendo muito
usada em aplicações B2B.
A comunicação entre os sistemas é padronizada, independente de
plataforma e de linguagem de programação.
Exemplo
Imaginemos um site de vendas pela Internet, que necessita
validar o crédito do comprador antes de proceder com a
venda.
O sistema então acessa um serviço (Web Service) que cuida de
todos os passos necessários à verificação de crédito: Checa o
histórico das compras efetuadas pelo consumidor na empresa,
a situação de crédito do consumidor no sistema público, etc.
O Web Service obtém estes dados e retorna a situação de
Serviços WEB e Arquitetura Orientada a Serviços – Web
Service
As mensagens trocadas entre cliente e servidor podem ser feitas sob o
protocolo SOAP.
Existem duas aplicações se comunicando: um Client Wrapper e um Server
Wrapper que estão disponibilizando a transparência para as aplicações
(Wrapper = Invólucro). Entre eles, só trafega XML, seguindo o protocolo SOAP sobre HTTP
Web Services - XML
W3C para gerar linguagens de marcação para necessidades
especiais;
Intercambio de informações
Formato portável
Resumo da aula
O HTTP é o protocolo ao acesso às páginas WEB.
HTML é executado no Cliente -> Aplicação é rodada no
Servidor.
Java característica mais forte é a portabilidade por causa
do bytecode.
Os softwares para integração empresarial possibilitaram a
integração das aplicações em um ambiente distribuído.
Mensagens trocadas entre o Cliente e o Servidor protocolo
Bibliografia
Capitulo 3 e 4 do livro:
Sistemas de Informação e as decisões gerenciais na era da
Internet – O’Brien James A.