Вы находитесь на странице: 1из 24

FUNDAMENTOS DE SISTEMAS DE INFORMAO

Aula 9- Softwares para WEB, Integrao Empresarial

FUNDAMENTOS DE SISTEMAS DE INFORMAO

DIVISO DA NOMENCLATURA DO SOFTWARE


EXECUTADO PELO
USURIO
NO NAVEGADOR
(BROWSER)

EXECUTADO PELO
SERVIDOR

Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

DIVISO DA NOMENCLATURA DO SOFTWARE WEB 2.0

Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

COMO CLIENTES E SERVIDORES SE COMUNICAM?

PROTOCOLO HTTP

HTTP: PROTOCOLO DE COMUNICAO que


especifica como o cliente (na verdade o
navegador) vai se comunicar com o servidor.
http://estacio.webaula.com.br
O navegador envia uma requisio (request)
ao servidor, que responde.
O navegador apresenta o resultado
Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

COMUNICAO ENTRE SOFTWARE CLIENTE E SERVIDOR *****


Http://server.com.br

Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

LINGUAGEM MAIS ANTIGA DA WEBMARCAO DE HIPERTEXTO

HTML

HTML: HyperText Markup Language


Linguagem de marcao
Produo de pginas (estticas) na web
Estrutura: Blocos, chamados TAGS, com
hierarquia de execuo.
Os cdigos HTML so interpretados pelos
navegadores.

Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

A ESTRUTURA EM TAGS DA LINGUAGEM HTML

Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

A WEB DINMICA WEB 2.0 - INTERATIVIDADE

FRONTEND - JAVASCRIPT
Linguagem de programao de script, usada (executada) no
lado cliente, dentro do cdigo HTML.
J um interpretador Javascript
hospedado no navegador.
Baseada em objetos
No JAVA
Uso: Validao de formulrios no lado
cliente.
Exemplos: janelas pop-up, msg ao
usurio
Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

LINGUAGENS DE PROGRAMAO NO LADO SERVIDOR

PORTABILIDADE EM JAVA
O compilador Java no gera instrues
especficas a uma plataforma
Gera um programa em um cdigo
intermedirio, denominado bytecode,
que pode ser descrito como uma
linguagem de mquina destinada a um
processador virtual (que no existe
fisicamente).
Uma JVM (Java Virtual Machine) para
cada plataforma gere o cdigo
especfico para aquele processador/SO
Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

COMPONENTES, CHAMADOS MIDDLEWARE.

CONCEITUAO
Middlerware: camada de software que fornece o suporte s
interaes entre as diferentes partes das aplicaes
distribudas, utilizando uma infraestrutura de computao e
comunicao.
Diversos padres foram propostos para a implementao do
conceito de aplicaes distribudas.
O modelo em camadas (especialmente o de 3), tem sido
adotado: Apresentao, negcio e dados.
Porm tal modelo tem limitaes que o impedem de ir mais
adiante> integrao entre sistemas escritos em diferentes
linguagens.
Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

COMPONENTES, CHAMADOS MIDDLEWARE.

CONCEITUAO
O modelo de componentes ganha notoriedade no processo de
desenvolvimento. reusabilidade e flexibilidade
Necessidade de integrar aplicaes de ambientes
hetetogneos -> computao distribuda.
Surge o CORBA arquitetura de objetos para computao
distribuda

Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

COMPONENTES, CHAMADOS MIDDLEWARE.

Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

COMPONENTES, CHAMADOS MIDDLEWARE.

PADRO CORBA

Common Object Request Broker Architecture:


do consrcio OMG (ObjectManagement
Group).
arquitetura padro criada pelo OMG para
simplificar a troca de dados entre sistemas
distribudos
Multiplataforma

Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

COMPONENTES, CHAMADOS MIDDLEWARE.

PADRO java/rmi

Java/RMI

Java Remote Method Invocation da Sun


Microsystems.
uma das abordagens da tecnologia Java para
prover as funcionalidades de uma plataforma
de objetos distribudos.

Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

COMPONENTES, CHAMADOS MIDDLEWARE.

PADRO java/rmi

Distributed Component Object Model que a


extenso do COM (Component Object Model)
da Microsoft.
uma tecnologia para criao de
componentes de software distribudos em
computadores interligados em rede

Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

WEB SERVICES E ARQUITETURA ORIENTADA A OBJETO


Um Web Service compreende a disponibilizao de um
servico, pela internet, que utilize o sistema de mensagens
padro XML, e que no estej ligado a nehum sistema
operacional ou linguagem de programao
(interoperabilidade).
Podemos conceituar os Web Services como um tipo de
arquitetura funcionando atravs de protocolos abertos
(HTTP e SOAP) e respondendo requisies HTTP vindas de
qualquer ponto e plataforma conectada na internet.

Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

WEB SERVICES E ARQUITETURA ORIENTADA A OBJETO


Web Services a tecnologia ideal para comunicao entre
sistemas, sendo muito usada em aplicaes B2B.
A comunicao entre os sistemas padronizada,
independente de plataforma e de linguagem de
programao.
Por exemplo, um sistema de reserva de passagens areas
feito em Java, rodando em um servidor Linux, pode
acessar, facilmente, um servio de reserva de hotel
desenvolvido em .Net e que rode em um servidor
Microsoft.
Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

WEB SERVICES E ARQUITETURA ORIENTADA A OBJETO

Imaginemos um site de vendas pela Internet, que


necessita validar o crdito do comprador antes de
proceder com a venda.
o sistema ento acessa um servio (Web Service)
que cuida de todos os passos necessrios
verificao de crdito: Checa o histrico das
compras efetuadas pelo consumidor na empresa, a
situao de crdito do consumidor no sistema
pblico, etc.
O Web Service obtm estes dados e retorna a
situao de crdito deste consumidor para o site.
Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

WEBSERVICE

Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

XML (eXtensible Markup Language)

O XML (eXtensible Markup Language) uma linguagem de


computador que contm informaes estruturais com a
finalidade de descrever essas informaes.

Ela representa um aperfeioamento da abordagem da


HTML (HyperText Markup Language) e faz com que a
World Wide Web seja um lugar melhor para atividades
comerciais e aprendizado.

O crescimento na utilizao da XML levou a um aumento


significativo no volume de dados nesse formato Um
exemplo que ilustra essa nova demanda a troca de
dados entre dois sistemas de bancos de dados diferentes,
usando documentos XML para o intercmbio dos dados.
Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

XML (eXtensible Markup Language)

Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

XML (eXtensible Markup Language)

Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

XML (eXtensible Markup Language)

....
<pessoa>
<nome>Pedro Tripeiro</nome>
<morada>Rua dos Prazeres, 233</morada>
<codigo.postal>4000 - 19</codigo.postal>
<localidade>Porto</localidade>
<telefone>22 33 44 55</telefone>
</pessoa>
....
Softwares para Web, Integrao Empresarial AULA 9

FUNDAMENTOS DE SISTEMAS DE INFORMAO

RESUMO DOS PRINCIPAIS ASSUNTOS ABORDADOS

Frontend x Background
Http
Html
Frontend
Javascript
Background
Java: portabilidade (byecods e JVM)
Middleware
Corba (multiplataformra), java-rmi (Sum), DCOM
(M$)
Webservice
SOAP

Softwares para Web, Integrao Empresarial AULA 9

Вам также может понравиться