Você está na página 1de 30

UNIVERSIDADE FEDERAL DE PERNAMBUCO

Centro de Informtica
D
D
ESENVOLVIMENTO
ESENVOLVIMENTO
DE
DE
APLICAES
APLICAES
PARA
PARA
!EB
!EB
" Si#tema# de Informa$%o "
Curso de Especializao em Tecnologia da Informao Turma 8
Orientao: Professor Hermano Perrelli
Autores
Cristiana e!es "oreno #cris$unicap%&r'
(uliana "edeiros #)uliana%medeiros$serpro%go!%&r'
*egina "aria +omes ,erreira #regina$c-esf%go!%&r'
*i!aldo Cassimiro (.nior #*i!aldo$unicap%&r'
SISTEMAS DE INFORMAO
& N D I C E
1. INTRODUO
2. HISTRICO
3. O QUE SO APLICAES PARA WEB
3.1 COMO FUNCIONA UMA APLICAO NA WEB?
4. DESENOLENDO APLICAES PARA WEB
4.1 TECNOLO!IAS " FERRAMENTAS UTILI#ADAS
4.2 TEND$NCIAS ATUAIS
4.2.1 COMPUTAO COM OB%ETOS DISTRIBU&DOS' A TERCEIRA ONDA
4.2.2 PRINCIPAIS PADRES
4.2.2.1 DCE (DISTRIBUTED COMPUTIN! ENIRONMENT)
4.2.2.2 COM
4.2.2.3 RMI (REMOTE METHOD INOCATION)
4.2.2.4 SOC*ETS
4.2.2.+ E%B (ENTERPRISE %AA BEANS)
4.2.2., CORBA
4.2.3 %AA' UMA E-TENSO NATURAL .S ESPECIFICAES CORBA
+. SISTEMA DE CUSTOS NA WEB' UM CASO PR/TICO
,. BENEF&CIOS OBTIDOS COM O USO DE APLICAES NA WEB
,.1 REDUO DR/STICA DO TCO
,.2 ARQUITETURA ABERTA
,.3 USO EFICA# DE RECURSOS
,.4 ONIPRESENA
,.+ NOA INTERFACE
0. CONCLUSO
1. REFER$NCIAS
2. ANE-OS
'( INTRODU)O
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 1
SISTEMAS DE INFORMAO
Ao longo dos anos temos acompanhado, em muitas ocasies deslumbrados ou
estarrecidos, a evoluo consideravelmente rpida da tecnologia nas mais diversas
reas.
No desejando ir a um passado muito distante, nos reportamos ao tempo onde surgiam
as primeiras operaes computacionais. Naquela ocasio os computadores, utilizando-
se de vlvulas, eram instalados em ambientes !sicos de dezenas de metros quadrados.
"aziam o processamento #atch atrav$s de programas, que muito embora utilizando
algumas t$cnicas cient!icas e matemticas, eram elaborados praticamente de orma
artesanal, servindo apenas %quela mquina e %quela empresa. &sto datava da d$cada
de '()* apro+imadamente.
,om o avanar dos anos, o mundo pode observar, de in!cio timidamente e atualmente
em uma velocidade quase inacreditvel, a evoluo dos computadores e de sot-ares.
.imos nascer novas geraes de mainrames, com toda a sua majestade e
grandiosidade, aparentando serem eternos. Novas geraes de sot-ares /'0, 10, 20 e
)0 gerao3 tamb$m surgiam, j com a id$ia de torn-los ao m+imo independentes do
hard-are. Neste per!odo se deu o in!cio da era do 4il!cio, onde surgiram os min5sculos
transistores em substituies %s gigantescas e quentes vlvulas. ,om isto houve
condies de reduo do tamanho de computadores, que levou na d$cada de '(6* ao
surgimento dos micros computadores, que pelo seu bai+o custo, tornou-se acess!vel a
um p5blico pessoal, surgindo assim o que denominamos de ,omputador pessoal /7,3.
A partir deste momento a evoluo comea a ser acelerada. A cada dia novas
aplicaes surgem para os computadores pessoais. 8 oco principal agora seria
interligar estes computadores, criando-se redes de transmisso de dados, inicialmente
locais, com dist9ncias modestas, ou de longas dist9ncias considerando-se alguns
quil:metros de dist9ncias.
7aralelo a este processo evolutivo, outras novas tecnologias oram tamb$m se
desenvolvendo e se consolidando como alternativas de ;&<s para as organizaes.
=entre estas novas tecnologias destacamos banco de dados distribu!dos, as redes locais
e de longas dist9ncias, &nternet, >?#, etc. ?stamos acompanhando atualmente o
desenvolvimento de tecnologias tipicamente orientadas a objetos, que adiciona uma
melhor abstrao do mundo real. 7rovavelmente, com o surgimento de novos
neg@cios, todo este processo evolutivo persistir, tendo como objetivo principal alcanar
solues viveis inanceira e tecnologica para os processos organizacionais.
Apresentaremos neste documento um pouco sobre o tema Aplicaes para a WEB
que se tornou nestes 5ltimos anos oco de interesse de muitas empresas, dos mais
diversos ramos de atividades.
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 2
SISTEMAS DE INFORMAO
*( +IST,RICO
7ara compreendemos melhor o tema de Aplicaes para a WEB, devemos conhecer
um pouco do que eram os sistemas antes do advento da &nternet.
Antes de '(6*, as aplicaes ou sistemas tinham como caracter!stica processamentos
locais eetuados em lote /batch3 e em uma 5nica mquina. ?stas aplicaes,
inicialmente desenvolvidas para serem e+ecutadas em uma 5nica mquina espec!ica,
ao inal dos anos A* B in!cio dos anos 6*, comeam a ganhar portabilidade, podendo ser
e+ecutadas em outras mquinas. Cesmo assim, os processos eram eitos de orma
isolada.
Nesta $poca j se aziam algumas e+periDncias com redes e a tecnologia de banco de
dados comeava a obter bons resultados e a ganhar apoio dos proissionais.
As aplicaes eram desenvolvidas para serem usadas em um ambiente totalmente
controlado, onde a compatibilidade dos elementos envolvidos /hard-are e sot-are3 era
undamental ao sucesso do projeto.
A utilizao de novas tecnologias comeava a permitir o compartilhamento de dados
entre os diversos usurios /banco de dados3 e o processamento descentralizado
/redes3. ,omevamos a observar o surgimento de uma nova arquitetura tecnol@gica,
denominada clienteEservidor, entretanto, ainda necessitando de uma total
compatibilidade entre os elementos componentes do sistema para que pudesse ser
mantida a operabilidade do sistema, mesmo que estes elementos estivessem
geograicamente a dezenas ou centenas de quil:metros de dist9ncia. 8s custos de
manuteno da estrutura de comunicao, eitos atrav$s da utilizao de linhas
dedicadas contratadas junto %s concessionrias, eram bastante altos e cr!ticos.
Na segunda metade dos anos F* surge /na verdade $ disponibilizada abertamente3 a
&nternet, uma rede mundial de computadores caracterizada pelo bai+o custo de
cone+o. 7elo tipo de organizao desta rede /bastante desorganizada para muitos3, as
empresas investiram inicialmente em servios de marGeting, utilizando-se
especialmente a editorao eletr:nica com o uso do H;CI.
Hoje, melhorados os n!veis de segurana na internet e dos meios de comunicao,
muitas organizaes investem pesado em processos migrat@rios, com vistas a
disponibilizar servios na rede, que possibilitem vantagens estrat$gicas aos seus
neg@cios. J'K
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 3
SISTEMAS DE INFORMAO
-( O .UE S)O APLICAES PARA !EB

A dimenso mundial e livre de ronteiras da >?#, combinada com sua portabilidade e
acilidade de uso, az dela um importante elemento de impulso da sociedade de
inormaes do uturo. A >?# cresceu e+ponencialmente, e o n5mero e a diversidade de
usurios /indiv!duos, empresas, governos etc.3 e aplicaes /educao, publicao on-line,
com$rcio eletr:nico etc.3 esto se e+pandindo de modo cont!nuo.
=iversas aplicaes tDm sido desenvolvidas para serem e+ecutadas na &nternet. 4em
d5vida, a >orld >ide >eb ou simplesmente WEB, $ a mais conhecida e utilizada.
8riginalmente, a >?# oi idealizada atrav$s de conceitos consideravelmente bsicos,
undamentando-se, por e+emplo, em uma linguagem de representao de documentos
muito simples e cil de ser entendida e utilizada. Lecursos mais comple+os da tecnologia
hiperm!dia, que j haviam sido amplamente e+plorados em projetos e produtos anteriores
a >?#, no oram a ela incorporados.
?sta opo oi consciente e impulsionada pelo objetivo de tornar a >?# uma aplicao
simples, para que osse amplamente divulgada e utilizada E condio essencial para sua
e+istDncia. Cuito embora este objetivo tenha sido alcanado, observa-se que a >?#
mostra-se, hoje, em sua verso original, incapaz de atender % demanda por novas
aplicaes.
=a simples acilidade de navegao, acesso e apresentao de inormaes para usurios
humanos, a >?# tem sido e+igida para suportar aplicaes mais comple+as, em que o
destino inal de um documento no $ necessariamente um ser humano que ir visualiz-lo,
mas sim outra aplicao que dever interpretar e processar os dados contidos nos
documentos veiculados pela >?#. ;amb$m se observa o surgimento a cada dia de novas
aplicaes que requisitam cada vez mais mecanismos da tecnologia hiperm!dia, que no
esto incorporados a >?#.
&ndependente do porte da organizao, nos dias atuais, nenhuma corporao pode se dar
ao lu+o de no considerar a &nternet, como um novo paradigma para o desenvolvimento
de sistemas de inormaes /4&3. Mualquer bro-ser hoje, por mais an:nimo que seja,
constitui-se num cliente em potencial. ;amb$m, uncionrios podem ter acesso direto a
recursos corporativos, bem como outras organizaes podem acessar servios de seus
parceiros atrav$s da &nternet.
;radicionalmente, a implementao dos >eb 4ites ocorre em trDs asesN
a3 7rovD inormaes de marGeting e sobre produtos, mas de uma orma esttica, pela
utilizao pura e simples de pginas H;CI.
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 4
SISTEMAS DE INFORMAO
b3 7rovD inormaes din9micas sobre servios, por e+emplo, possibilitando acesso a um
catlogo ou uma procura sobre cone+es de v:os.
c3 7rovD servios transacionais. ;ais servios, tipicamente esto associados a sistemas
corporativos, muitas vezes isolados nos chamados O4istemas IegadosP. ,onsiderando-se
que o acesso % &nternet requer uma orma uniicada e integrada de se acessar aplicaes
diversas, prover acesso a estes sistemas nos conduz ao segundo grande desaio, voltado %
integrao de sistemas J1K.
3.1 COMO FUNCIONA UMA APLICAO NA WEB!
7ara uma melhor compreenso, apresentamos de orma descritiva um e+emplo t!pico do
uncionamento de uma aplicao padro orientada para a >?#N
&nicialmente, no >?# bro-ser, o usurio entra com um endereo /QLI3, que aponta para
uma pgina no servidor da empresa, servidor este mantido ora do "ire-all corporativo. 8
servidor >?# recebe a solicitao do usurio e retorna uma pgina para o bro-ser do
cliente via protocolo http. ?sta pgina cont$m um applet Rava, tal que o usurio entra com
uma solicitao de servio, disponibilizada por este applet e Sclica< em um boto para obter
a inormao desejada. 8 applet utiliza um 8L#/8bject Lequest #roGer3 para se comunicar
com um objeto de sot-are, rodando por detrs do ire-all da empresa, atrav$s de um
protocolo &&87 /&nternet &nter8L# 7rotocol3. ?ste objeto az uma consulta no banco de
dados da empresa e retorna o resultado, atrav$s do 8L# /8bject Lequest #roGer3, %
applet Rava, que por sua vez mostra a inormao ao usurio inal.
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? +
SISTEMAS DE INFORMAO
/( DESENVOLVENDO APLICAES PARA !EB
A diiculdade em se escalar a arquitetura clienteBservidor para a computao corporativa
e, principalmente, para a &nternet, levou a mudanas no oco da arquitetura
clienteBservidor, quais sejam de desenvolvimento rpido de aplicaes /LA=3, para
distribuio, manuteno e integrao dos sistemas corporativos, e tamb$m, de aplicaes
departamentais, para integrao enterprise e transaes >?#.
A distribuio de objetos propicia uma melhora na qualidade das aplicaes baseadas em
>?#, agregando valores % &nternet e intranets corporativas. ?ste relacionamento simb@lico
est criando uma mudana de paradigmas, da orma idealizada por n@sN o design,
desenvolvimento, integrao, distribuio e manuteno de aplicaes. &sto signiica que o
cicl" #e #ese$%"l%i&e$'" #e (I, como tradicionalmente o conhec!amos, corresponder
%s novas ases J1K.
Nos 5ltimos anos, al$m dos investimentos em inraestrutura, empresas tDm investido
e+pressivos recursos /inanceiros, humanos e tempo3 em erramentas e metodologias que
minimizem os esoros e aumente a eiccia das atividades de desenvolvimento de
solues para a plataorma >?#.
/(' " Tecno0o1ia# 2 Ferramenta# Uti0i3ada#
Novas metodologias de anlise orientada a objetos, baseadas na UML /Qniied Codeling
Ianguage3, constituem-se no passo inicial para se modelar sistemas. A QCI tem se
consolidado nos 5ltimos anos como uma erramenta eicaz para integrar metodologias de
modelagem de sistemas deinindo padres de apresentao e de interaces entre os
diversos tipos de modelos /uma esp$cie de organizador da baguna3. ?sta reorganizao
tem possibilitado o surgimento de erramentas consideravelmente produtivas para a
modelagem de sistemas /dados e unes3. A QCI deine o gerenciamento de aplicaes
com objetos distribu!dos que passa a ser uma das ases mais importante deste novo ciclo.
A arquitetura da >eb $ do tipo clienteBservidor, com seu protocolo simples de
comunicao padro, o H;;7 /Hiper;e+t ;ranser 7rotocol3 implementado sobre o ;,7B&7,
o onipresente protocolo da &nternet. ,om o H;;7, qualquer navegador cliente pode
solicitar um documento em um servidor da >eb usando seu localizador de recursos
uniformes /QLI E uniorm resource locator3. 8 ponto de entrada para um site da >eb $
sua home page, identiicada por um QLI. 8 H;;7 permite o acesso a pginas da >eb
estticas, isto $, pginas j armazenadas em arquivos no servidor da >eb. 7or$m, os
aplicativos da >eb que acessam um 4T#= ou algum outro servidor de arquivos devem
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? ,
SISTEMAS DE INFORMAO
criar pginas da >eb din9micas. 8 protocolo ,T& /,ommon Tate-aU &nterace3 torna isso
poss!vel, permitindo a um servidor da >eb chamar um programa e+ecutvel especiicado
no QLI. Qm e+emplo t!pico desse tipo de programa $ aquele que e+ecuta o acesso de 4MI.
A sa!da produzida pelo programa $ devolvida ao servidor da >eb e $ utilizada para
construir a pgina da >eb din9mica.
,om a >eb, o cliente $ altamente portvel e %s vezes $ chamado Ocliente universalP. &sso
d origem a uma nova orma de arquitetura clienteBservidor, chamada cliente/servidor de
trs camadas. ,om a arquitetura clienteBservidor de trDs camadas, um servidor de
aplicativos $ introduzido para e+ecutar programas aplicativos. 8 cliente $ um navegador
da >eb dedicado %s interaces gricas. A l@gica de aplicativo que pode ser necessria no
cliente, por e+emplo, para veriicar a entrada de dados, pode ser admitida atrav$s de
miniaplicativos, que so pequenos programas aplicativos bai+ados do servidor de
aplicativos.
A arquitetura de trDs camadas pode se generalizar naturalmente para n camadas com
vrios servidores de aplicativos. A igura ' ilustra essa generalizao na qual podemos
observar os passos que permitem o acesso a banco de dados a partir de um servidor da
>?#, como na maioria dos 4T#=s. 8 navegador da >?# se comunica com o servidor da
>?# usando o protocolo de comunicao H;;7. 8 gate-aU do banco de dados $ um
programa da ,T& que e+ecuta o mapeamento entre entradas de H;CI e strings de
consulta, e entre tuplas de resultados e ormulrios de relat@rios de H;CI. 8 gate-aU de
banco de dados $ chamado pelo servidor da >?# com o uso do QLI e de entradas
associadas /para a consulta3 e envia uma requisio de consulta correspondente ao
servidor de bancos de dados. =epois que a consulta $ e+ecutada, ele transorma as tuplas
de resultados em pginas de H;CI din9micas. =esse modo, o desenvolvedor de aplicaes
pode usar tanto a H;CI para criar ormulrios de consultas e relat@rios, quanto %
linguagem de banco de dados /4MI3 para e+ecutar a consulta. J2K
"igura '. E Acesso a banco de dados a partir de um navegador da >eb J2K
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 0
N?63D?<7
B <?
W3E
S3B69<7B
<? W3E
!?;3F?G
<3 E?5>7
<3 <?<74H

URL +
Entradas
F7B:I8CB97
<3 HTML
CJ?:?<
? <3
C754I8;?
S3B69<7B
<3
E?5>7
<3
<?<74
C754I8;?
TI=8?4
F7B:I8CB97
<3 HTML
HTTP C!I
SQL
<95K:9>?
SISTEMAS DE INFORMAO

A evoluo das tecnologias utilizadas nas aplicaes e os novos modelos de neg@cios
implementados com o uso da internet inluenciaram e oram inluenciadas por mudanas
no uso de banco de dados. &nicialmente as aplicaes >?# tinham seus modelos de dados
centralizados. ?specialmente as grandes organizaes, em decorrDncia das tecnologias
acima citadas, comeam adotar modelos distribu!dos, especialmente as ortalecidas
atrav$s de uses. I@gico que mesmo sendo aplicao >?# uma tecnologia nova, os
sistemas de banco de dados distribu!dos mant$m todos os conceitos e princ!pios pr@prios a
este tipo de arquitetura. Alguns avanos orma alcanados em relao a banco de dados
orientados a objetos, por$m podemos observar que na grande maioria das aplicaes/este
n5mero chega perto dos '**V3, pela comple+idade e risco relativos a investimentos em
aplicaes >?#, ainda so mais utilizados o consolidado #= relacional.
As tecnologias mais populares para criao de pginas din9micas e+istentes no mercado
no so e+cees. ;anto o A(P quanto o P)P tDm suas origens no mesmo princ!pioN
tornar pginas >?# mais le+!veis, e customizveis. ? o sucesso $ inquestionvel.
=e mesma orma $ indiscut!vel o aumento da comple+idade e volume de c@digo e+igido
nas aplicaes para atender %s necessidades do mercado atualmente. R no $ mais
suiciente criar pginas din9micas capazes de interagir com bancos de dados. 8 mercado
precisa migrar aplicaes comple+as para o ambiente >?#, abandonar o modelo visual
que e+ige estaes parrudas /com grande capacidade de processamento3, distribuir o
processamento e acesso % aplicao atrav$s da &nternet.
Nesse novo cenrio, a pgina din9mica no $ mais o centro das atenes. ?la passa a ser
apenas um elemento que az parte de um conte+to mais amploN a aplica*" >?#.
=o ponto de vista de uncionalidade, podemos dizer que praticamente todas as linguagens
de scripting /A47B7H7BC47BR473 oerecem elementos suicientes para se azer o que se
pretende. ,ada qual com suas particularidades. Cas o que o desenvolvedor precisa se
preocupar na hora de escolher a tecnologia mais adequada para seus projetos $ com a
arquitetura por trs de cada uma dessas alternativas.
Qma olhada nas origens de cada alternativa pode ser bastante 5til. ;anto o A47 quanto o
7H7 oram originados a partir do arti!cio comumente utilizado pelas empresas de
sot-are, para estender a uncionalidade das pginas >?#. Nenhuma dessas tecnologias $
baseada numa linguagem de programao, planejada e ormalmente deinida. A
linguagem oi sendo constru!da de orma gradativa e, em muitas situaes, at$
desordenada. 8s recursos normalmente oram sendo acrescentados conorme as
necessidades, sem muito planejamento.
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 1
SISTEMAS DE INFORMAO
As conseqWDncias dessa ausDncia de planejamento e estruturao da linguagem vo
aparecer para o desenvolvedor na pior hora poss!velN quando a aplicao j est
adquirindo propores considerveis. A manuteno pode se tornar cada vez mais
comple+a, a ponto de se tornar impraticvel. &sso porque essas pseudolinguagens
normalmente no podem ser compiladas. No permitem que sejam criadas bibliotecas de
componentes com c@digo que possa ser colocado ora das pginas din9micas, para
compartilhamento e reutilizao por outras pginas.
A >?# $, por natureza, um ambiente heterogDneo onde diversas tecnologias convivem e
cooperam entre si. 7ara o desenvolvedor, $ importante escolher e empregar a tecnologia
mais adequada ao projeto que est sendo e+ecutado. Na maioria das vezes, a preerDncia
pessoal por esta ou aquela tecnologia precisa ser colocada em segundo plano, dando lugar
a uma anlise mais abrangente da necessidade do cliente. 7or isso, $ undamental estar
bem inormado sobre todas as alternativas interessantes dispon!veis no mercado.
/(* " Tend4ncia# At5ai#
A integrao de sistemas B aplicaes heterogDneas $ orada por aquisies e unies de
corporaes e, tamb$m, por imposies de mercado, especiicamente aquelas causadas
pela necessidade de se prover acesso % &nternet. A heterogeneidade dos sistemas $
multiacetada, j que e+istem dierentes sistemas operacionais, dierentes linguagens de
programao, protocolos de rede, representaes de dados, etcX A integrao de
sistemas deve resolver todas essas dierenas de uma orma segura e com alta
perormance.
Ainda dentro das uncionalidades das aplicaes >?#, observamos a tendDncia a
processos de parcerias nos processos de neg@cios. 7oder!amos resumir isto pelo ato de
e+periDncias j com um bom grau de sucesso de empresas que eetuam venda pela
internet, j utilizarem servios de anlise de cr$dito e at$ mesmo inanciamento
oerecidos por inanceiras ou administradoras de cartes de cr$ditos. A requisio do
servio de anlise de cr$dito ou de aprovao de inanciamento $ eita a partir da
aplicao >?# da empresa que esta vendendo ao gestor de aplicaes >?# da
inanceiraBadministradora de cartes. Neste caso, as aplicaes de vendas e de anlise
de cr$dito e inanciamento pertencem a organizaes e servidores dierentes, e so eitas
requisies aos servios prestados pela inanceiraBadministradora a partir da aplicao de
vendas atrav$s de interaces bem deinidas para requisio de servios e de resposta %
requisio.
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 2
SISTEMAS DE INFORMAO
A onipresena da &nternet e a possibilidade de, num clicar de um mouse, poder se
comparar dierentes oertas, implica uma enorme presso competitiva nas organizaes e
conseqWentemente em suas estruturas de ;&. &sto signiica que produtividade em
projetos de ;& $ um grande desaio.
8s problemas supracitados e a orma como resolvD-los so atores determinantes no
uturo do desenvolvimento de sot-are.
Nesta era do clienteBservidor /ainda a realidade no #rasil3, os times de desenvolvimento
necessitavam criar a mesma uncionalidade diversas vezes. A reutilizao de c@digo $
di!cil. Qsualmente, reutilizar c@digo signiica copiar um de seus segmentos, modiic-lo, e
ento, distribuir a c@pia modiicada. ,om isto, m@dulos similares tDm que ser atualizados
e mantidos separadamente. &sto atalmente conduz a inconsistDncias uncionais no 4&
corporativo. A internet e+pandiu as necessidades e horizontes das organizaes. A partir
deste ato as organizaes adquiriram uma ampliao dos seus mercados, por$m aos
usurios podem ter sido adicionados um n5mero ininitamente superior de inormao e
opes de servios concorrentes de maneira cil, geralmente atrav$s de um simples
clicG do mouse. ,om isto, mesmo estabelecidas na &nternet, as empresas devem estar
atentas que os seus dierencias devem estar muito mais em seus neg@cios que
simplesmente na tecnologia aplicada. 8 uso da tecnologia se torna relevante quando
proporcionar o provimento de inormaes com qualidade substancial que possam servir
de suporte a atividade administrativa e a tomada de decises, ou orneam capacidade
signiicativa de integrar rapidamente os dierencias de seu neg@cio e as aplicaes
consideradas cr!ticas ao bem estar do neg@cio.
?stamos agora no limiar da Sterceira onda<, a onda 8bject>eb /objetos distribu!dos Y
>eb Z 8bject>eb3. J1K
?m relao aos sistemas operacionais, o Iinu+ se apresenta como uma tendDncia cada
vez mais orte, ao n!vel de sistema operacional, tanto de ObacG endP, quanto de estaes
clientes. ?m julho de '(((, a &npriseB#orland realizou uma pesquisa sobre o Iinu+, em
sites da >eb em todo o mundo, gerando mais de 1).*** retornos. 8 resultado oi uma
e+pressiva ansiedade dos atendentes por solues Iinu+, tanto ao n!vel de erramentas
de desenvolvimento, como de aplicativos.
+.,.1 - C"&p.'a*" c"& O/0e'"s 1is'ri/.2#"s3 A 4erceira O$#a
As revolues que esto acontecendo, devido % &nternet e % computao com objetos
distribu!dos representam trajet@rias convergentes. A &nternet provD uma plataorma
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 1L
SISTEMAS DE INFORMAO
ideal para aplicaes com objetos distribu!dos, e desta orma, impulsiona o seu
crescimento.
8 gerenciamento de aplicaes com objetos distribu!dos passa a ser uma das ases
mais importantes deste novo ciclo. &maginem um sistema comple+o, com milhares de
objetos de sot-are, rodando seus processos em dierentes mquinas, servindo outros
tantos milhares de objetos clientes, utilizando a &nternet como meio de comunicao. 8
que azer se um objeto Scair<[ Mue regras estabelecer para se instanciar objetos, j que
determinados objetos dependem de outros para serem instanciados[ ,omo Slevantar<
objetos que uncionem como bacGup de outros[ ?videntemente que, as respostas a
estas colocaes devem ter uma soluo simples e cil de ser implementada. Novos
tipos de erramentas surgem no mercado para solucionar o problema de
gerenciamento, como $ o caso do Application ,enter da &nprise.
4em d5vida, a pr@+ima d$cada ser a d$cada das aplicaes multi-tier /multicamada3.
Na realidade, as aplicaes com objetos distribu!dos representam um caso particular, e
provavelmente o que ir dominar, das aplicaes multicamadas. 7oder!amos classiicar
as aplicaes multicamadas em dois grandes gruposN
- Aplicaes clienteBservidor multicamadas\ e
- Aplicaes com objetos distribu!dos
As aplicaes clienteBservidor multicamadas representam uma evoluo natural das
aplicaes clienteBservidor tradicional de duas camadas. Aqui, basicamente cria-se uma
camada adicional com toda a l@gica necessria para se acessar os dados, retirando-se
do cliente esta tarea. =esta orma, tem-se o que se chama de Othin clientP /cliente
magro3, responsvel principalmente pela l@gica de apresentao ao usurio inal, no
havendo a necessidade de se ter no cliente nenhum driver, ou outra acilidade, para
acessar bancos de dados. 8 cliente passa a se comunicar com o 4T=# atrav$s do
servidor de acesso, resultando da! algumas vantagens imediatas, como por e+emplo,
acilidade de manuteno, j que se passou a ter um 5nico local para se atualizar e
manter as unes de acesso a dados. Cuito embora este tipo de aplicao multicamada
represente novas acilidades, no e+istentes nas tecnologias da Ssegunda onda<, o tipo
de aplicao multicamadas, responsvel pela nova revoluo que j estamos vivendo $
o de aplicaes com objetos distribu!dos.
8 8L# permite, entre outras coisas, que um objeto cliente, no caso o applet, utilize os
servios de um outro objeto, sem a necessidade de conhecer a sua localizao e
detalhes de sua implementao. &sto $ obtido atrav$s do conceito de interaces
/estruturas puramente declarativas, sem nenhum detalhe de implementao3, que
uncionam como um Scontrato< entre os objetos cliente e servidor, permitindo a
intercomunicao entre eles, de uma orma totalmente transparente para os
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 11
SISTEMAS DE INFORMAO
desenvolvedores das classesBobjetos cliente e servidor, $ o que se chama de Olocation
transparencUP. ;udo que o desenvolvedor do objeto cliente precisa saber, $ que e+iste
em algum lugar, um outro objeto que implementa, por e+emplo, uma uno
get4tatus&normation, para a qual deve ser passado um par9metro do tipo num$rico e
ser retornado um valor string, correspondente ao status do pedido. Al$m disso o
objeto cliente poderia estar rodando num 7, >indo-s, num Cacintosh, numa
-orGstation Qni+, net-orG computer, palmtop, ou mesmo numa >eb;.. 8 objeto
servidor poderia estar implementado em Rava, ,YY, ,8#8I, 4mall;alG, 7ascal, etcX,
inclusive com a utilizao de c@digos legados. ?stamos, portanto alando da
independDncia de ornecedores de hard-are e tamb$m da independDncia da linguagem
utilizada para implementao, tanto do objeto cliente quanto do objeto servidor. J1K
+.,., - Pri$cipais Pa#res
A internet como inicialmente elaborada /uso de pginas estticas escritas em H;CI3
necessitou de uma deinio de padres que deveriam ser observados de orma a
minimizar problemas de comunicao. ,om o uso de aplicaes >?# implementadas
com acesso a banco de dados em ambientes distribu!do e oerta de servios onde a
segurana tem carter cr!tico, os padres se tornam ainda mais necessrios e a
observao destes pelos implementadores de sistemas tem undamental import9ncia,
mesmo que as aplicaes sejam eitas para relacionamento dentre servidores.
Hoje, na ind5stria, os principais padres para computao distribu!da encontram-se
listados abai+oN
- DCE /=istributed ,omputing ?nvironment3\
- CORBA /,ommon 8bject Lequest #roGer Architecture3\
- COM /,omponent 8bject Codel3 B DCOM\
- RMI /Lemote Cethod &nvocation3\
- ;,7B&7 ("c5e's programming;
- EJB /?nterprise Rava #eans3.
4.2.2.1 - DCE 61is'ri/.'e# C"&p.'i$7 E$%ir"$&e$'8
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 12
SISTEMAS DE INFORMAO
=,? $ um padro para objetos distribu!dos utilizado em ambientes de grande porte. A
mais recente implementao Sroda< em cima de ;,7B&7.
4.2.2.2 - COM
,8C B =,8C e sua nova verso ,8CY, presente na arquitetura =NA /=istributed
&nternet Application Architecture3 do >indo-s 1*** da Cicrosot $ uma especiicao
dependente do ambiente &ntel B Cicrosot />&N;?I3, pecando desta orma num ponto
undamental, que $ o da portabilidade de plataormas de hard-are. Atende bem os
aspectos de computao distribu!da na plataorma >&N;?I, mas no pode ser
considerado como reerDncia para sistemas abertos /incluindo Rava Obo+esP, QN&]
Pbo+esP, A4B)**, sistemas legados, etcX3, onde ,8L#A representa realmente uma
soluo, a despeito dos produtos ?ntire], inicialmente desenvolvidos pela 4ot-are
AT, tamb$m conhecidos como =,8C para QN&].
4.2.2.3 - RMI 69e&"'e Me':"# I$%"ca'i"$8
LC& $ uma especiicao da 4un para chamadas do tipo L7, /Lemote 7rocedure ,all3,
em ambiente Rava.
4.2.2.4 - Sockets
7rogramao com socGets permite uma orma cil, mas com limitaes, de aplicaes
comunicarem-se entre si em uma rede, utilizando endereos ;,7B&7 do cliente e do
servidor.
4.2.2.5 - EJB 6E$'erprise ;a%a Bea$s8
?R# $ a mais nova especiicao da 4QN para objetos /Oserver sideP3 distribu!dos,
tamb$m em ambiente OpureP Rava. ?R#, em praticamente um ano, j conquistou o
mercado, a ponto de, praticamente todos os principais ornecedores estarem
disponibilizando solues ?R# container e ?R# server. 8 ?R# container da &nprise estar
sendo comercializado no in!cio do ano 1***. ?R# utiliza a ilosoia do Odivide to
conqueurP, atrav$s da deinio dos pap$is que cada tipo de desenvolvedor realiza.
7or e+emplo, o Obean providerP $ um especialista no dom!nio da aplicao, no sentido
de implementar a l@gica do neg@cio, sem se preocupar com tareas de mais bai+o
n!vel, como distribuio, transaes, segurana, etcX ?R# tamb$m az uso de Odesign
patterns e naming conventionsP que permitem, por e+emplo, ao Oserver e container
providersP presumirem detalhes sobre o design da aplicao, de modo a suport-la
eicientemente. A igura abai+o apresenta um overvie- do que $ a especiicao ?R#.
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 13
SISTEMAS DE INFORMAO
Note-se toda uma gama de servios que o Oserver providerP deve disponibilizar, desde
servios de distribuio a servios de segurana. 8bserve-se tamb$m que os beans
precisam de um ?R# container para poder Srodar<.
4.2.2.6 - CORBA
,8L#A $ o mais importante e ambicioso projeto de middle-are j desenvolvido pela
ind5stria de sot-are. ^ o produto de um cons@rcio, denominado 8bject Canagement
Troup /8CT3 E httpNBB---.omg.orgB3, que inclui mais de F** companhias,
representando o completo espectro da ind5stria de computao. 7ara o resto da
ind5stria, e+ceo eita % Cicrosot, a pr@+ima gerao de middle-are $ ,8L#A. 8
canal de comunicao ,8L#A deine a orma pela qual os componentes interoperam e
convivem com o 8L# /8bject Lequest #roGer3. =esta orma, escolhendo um canal de
comunicao /object bus3 aberto, $ a escolha para se criar uma inra-estrutura
tamb$m aberta para os componentes da aplicao interagirem.
8 que torna ,8L#A to importante $ o ato de que ele deine um middle-are que tem
o potencial de incorporar todas as outras ormas de middle-are /inclusive
clientBserver3 e+istentes. ?m outras palavras, ,8L#A utiliza objetos como uma
metora de uniicao, de modo a trazer aplicaes j e+istentes para o ObusP. Ao
mesmo tempo, provD uma undao s@lida para o uturo de aplicaes baseadas em
componentes. A mgica da arquitetura ,8L#A $ que o sistema inteiro $
autodescritivo. Adicionalmente, a especiicao dos servios $ sempre separada de sua
implementao. &sto permite se incorporar sistemas j e+istentes no ObusP.
,8L#A $ um conjunto de padres, incluindoN
H Qma linguagem para deinio de interaces, a &=I /&nterace =einition Ianguage3\
H Capeamentos &=I para dierentes linguagens de programao /Rava, ,YY, ,8#8I,
4mall;alG, A=A, 7ascal3\
H Qm protocolo para comunicao entre objetos em dierentes 8L#s, o &&87\
H LeerDncias a objetos, &8L /&nteroperable 8bject Leerence3. Qma reerDncia a um
objeto $ o equivalente, em computao distribu!da, a um ponteiro\
H C$todos para se descobrir objetos ao n!vel da rede\
H A palavra chave para ,8L#A $ interoperabilidade B portabilidade B independDncia,
entre plataormas, linguagens e ornecedores\
H Qm modelo para desenvolvimento de aplicaes com objetos distribu!dos\
H Mue objetos podem atuar como clientes, servidores ou ambos\
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 14
SISTEMAS DE INFORMAO
H 4uporte para desenvolvimento e administrao de servios de rede, abrangendo
uma s$rie de servios, tais como, naming, events, trading, securitU, transactions,
entre outros\
H Alta perormance em rede\
H Altamente escalvel. 8 que signiica que um aumento na demanda de servios pode
ser acilmente suprida pela r$plica do objeto servidor em uma nova mquina. 8
resto o 8L# gerencia\ e
H ;oler9ncia % alhas e balanceamento de cargas\
+.,.3 - ;A<A3 U&a E='e$s*" Na'.ral >s Especi?icaes CO9BA

"alar de ,8L#A implica necessariamente uma reerDncia % linguagem Rava, sem d5vida
a linguagem mais signiicativa no uturo do desenvolvimento de sot-are. Muando Rava
oi introduzida, o seu oco principal era a programao no lado cliente. Rava, hoje pode
ser vista com duas colocaes distintas e complementaresN uma poderosa e cil de
usar linguagem para construir aplicaes distribu!das do lado cliente\ e uma linguagem
e um ambiente para desenvolver aplicaes midtier ou aplicaes que rodem em >eb
servers, ambas as vises com o orte apelo da independDncia de plataorma /O-rite
once and deploU anU-hereP3. Apelo este que vem proporcionando a grandes
corporaes a possibilidade de economizar milhes, com o aproveitamento inclusive dos
chamados OlegacU sUstemsP, sem a necessidade de ter que se reescrever milhares de
linhas de c@digo. 7or tudo isto, Rava tem cativado muito mais do que a imaginao dos
t$cnicos. ,ompanhias, de todos os segmentos de neg@cios que se possa imaginar, de
inanas a transportes, esto e+aminando alternativas para utilizarem Rava.
A linguagem Rava propriamente dita $ um estado da arte em termos de linguagem
orientada a objetos /883. 8 termo Rava, como acima comentado, tamb$m $ utilizado
como uma reerDncia % tecnologias de computao distribu!da, indo de sistemas
operacionais de pequeno porte a OheavU-eight application servicesP . A introduo das
tecnologias ?nterprise Rava #eans /?R#3 e Rava 4ervlets no 9mbito das aplicaes
distribu!das possibilitou %s companhias aumentar as opes em disponibilizar camadas
de l@gica de neg@cios e de acesso a dados, opes estas independentes do sistema
operacional B plataorma, tanto no lado cliente como no lado servidor.
,onsiderando o progresso que Rava vem realizando na computao corporativa, julgo
importante colocar duas questes chavesN
'3 7or que Rava representa hoje a melhor opo para se escrever aplicaes
corporativas, em especial para a especiicao ,8L#A[
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 1+
SISTEMAS DE INFORMAO
13 Mue erramentas B tecnologias esto dispon!veis para se escrever aplicaes
corporativas em Rava[
Muanto % primeira pergunta, a principal razo para se usar a linguagem Rava de modo a
mapear uma interace deinida em &=I /&nterace =einition Ianguage3 $ e+plorar a
combinao de acilidades, 5nicas na linguagem RavaN
H 7ortabilidade entre plataormas\
H 7rogramao &nternet\
H Iinguagem totalmente 88\ e
H Codelo de componentes
=a mesma orma, ,8L#A complementa as especiicaes Rava, abrindo as portas para
o mundo das aplicaes B objetos distribu!dos, atrav$s de paradigmas, tais comoN
H &nteraces deinidas de orma independente de suas implementaes\
H Acesso a objetos implementados em outras linguagens de programao\
H Acesso a objetos, independentemente de sua localizao /location transparencU3\
H Terao automtica de c@digo para lidar com chamadas remotas\ e
H Acesso a todos os servios e acilidades ,8L#A /naming, trading, event, transaction
service, securitU service, etcX3
R para a segunda pergunta, a resposta est nas A7&_s corporativas, dispon!veis hoje
para a plataorma Rava. ?stas A7&_s podem ser genericamente classiicadas em trDs
categorias primriasN
'3 A7&s para acesso a dados R=#,
H Capeamento 8bjeto-Lelacional
H ?+tensible CarGup Ianguage /]CI3
13 A7&s para comunicao entre objetos
H Lemote Cethod &nvocation /LC&3
H ,ommon 8bject Lequest #roGer Architecture /,8L#A B Rava&=I3
H Lemote Cethod &nvocation - &nternet &nter8L# 7rotocol /LC& E &&873
H ?nterprise Rava#eans /?R#3
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 1,
SISTEMAS DE INFORMAO
23 A7&s ?nterprise
H Rava Naming and =irectorU &nterace /RN=&3
H Rava Cessage 4ervice /RC43
H RavaCail /Rmail3
H Rava ;ransaction 4ervice /R;43
H Rava ,rUptographU ?+tensions /R,?3
H 4ervlets B R47

D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 10
SISTEMAS DE INFORMAO
6( SISTEMA DE CUSTOS NA !EB 7 UM CASO PR8TICO
Qma aplicao para >?# no $ apenas uma barata substituio para o que e+iste na
plataorma clienteBservidor nas organizaes. ^ um modelo de comunicao inteiramente
novo e permite que as organizaes oquem na melhor orma de se beneiciar com a
tecnologia de &nternet. ?sse processo, prover equipes de desenvolvimento que possuem o
potencial de simpliicar os processos de neg@cio, aumentar o acesso a inormao
corporativa e de revolucionar o compartilhamento do conhecimento da empresa
/Gno-ledge sharing3, tendo assim o custo de comunicao reduzido.
8 processo considera que grandes desaios so enrentados pelos desenvolvedores, tais
comoN as mudanas culturais, o modelo de distribuio do sot-are, segurana da
inormao, distribuio de dados e os impactos nos processos de neg@cio. ?sses riscos
devem ser balanceados com o custo, perormance e pol!ticas internas da organizao na
justiicativa das decises.
8 sistema e+empliicado abai+o, denominado C.s'"sWEB oi desenvolvido na plataorma
>?#, prestando atendimento a todas as unidades do 4?L7L8 E 4ervio "ederal de
7rocessamento de =ados.
8 C.s'"sWEB instrumentalizar a 4uperintendDncia de Testo "inanceira E 4Q7T" do
4?L7L8 paraN
4istematizar o processo de apurao dos custos inanceiros na empresa\
Terar objetos de anlise em orma de relat@rios e consultas para a identiicao dos
valores apurados, bem como de poss!veis distores no 9mbito de custos\
=isponibilizar %s unidades gestoras inormaes geradas pelo sistema.
=entro da viso do cliente, o C.s'"sWEB permitirN
&normaes operacionais e gerenciais sobre o processo de apurao dos custos da
empresa, no tocante aos custos de pessoal, equipamento, sot-are, hard-are,
comunicao, ,ustos gerais administrativos /gua, luz, teleone, etc3 e outros custos
/passagens, diria, ect3\
As inormaes obtidas devero permitir o cont!nuo monitoramento dos resultados e a
identiicao de erros ou distores do processo para se promover as correes
necessrias em tempo oportuno.
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 11
SISTEMAS DE INFORMAO
M"#el" C"$cei'.al
8 4istema oi projetado de orma que as inormaes estejam organizadas por regio.
,ada regio concentrar dados de outras localidades da seguinte ormaN
4o 7auloN 4udeste
#ras!liaN Norte, ,entro-oeste.
,uritibaN Nordeste e 4ul
%BM2MU4I?B97
P9 N5mero:CPF
Nome:U#5ario
Sen;a:U#5ario
FI5>?7MU4I?B97
E:?98MU4I?B97
T383N 753MU4I?B97
R?:?8MU4I?B97
FA-MU4I?B97
F*1 C7<9D7M=3BN 98
F*2 C7MU59<?<3M!34;7B?
F*3 C7<9D7ML7>?89<?<3
%BM2MU59<?<3!34;7B?
P9 Co:Unidade:<e#tora
Si10a:U<
Nome:U<
Indicador:Vi1encia:U<
%BM2MP3BN 98
P9 Codi1o:=erfi0
Nome:Perfi0
%BM2MP3BN 98O=>?7
P9>F9' Codi1o:=erfi0
P9>F9* Codi1o:O=cao
%BM2MO=>?7
P9 Codi1o:O=cao
Nome:O=cao
Indicador:O=cao
%BM2ML7>?89<?<3
P9 Codi1o:Loca0idade
Si10a:Loca0idade
De#cricao:Loca0idade
%BM2MS94;3:?
P9 Codi1o:Si#tema
Nome:Si#tema
F*1 C7<9D7MF?:989?MS94;3:?
%BM2MF?:989?S94;3:?
P9 Codi1o:Fami0ia:Si#tema
Nome:Fami0ia:Si#tema
F*1 C7MU59<?<3M!34;7B?
%BM2MCI4;7
P9 Me#:A=5racao
P9>F9* Co:Unidade:<e#tora
P9>F9' Codi1o:Loca0idade
P9>F9/ Codi1o:Centro:C5#to
P9>F9- Co:Item:com=onente:c5#to
Va0or:C5#to
Data:At5a0i3acao
%BM2MC35;B7CI4;7
P9 Codi1o:Centro:C5#to
Nome:Centro:C5#to
De#cricao:Centro:C5#to
Unidade:Medida:Centro:C5#to
Ti=o:Centro:C5#to
%BM2MS3B6 9>7
P9 Me#:A=5racao
P9>F9' Co:Unidade:<e#tora:Contratante
P9>F9* Co:Unidade:<e#tora:Contratada
P9>F9- Codi1o:Loca0idade
P9>F9/ Codi1o:Centro:C5#to
P9>F96 Codi1o:Si#tema
?87BMA=B7=B9?>?7
D?;?MA;I?89O?>?7
%BM2MI;3:C7:=7535;3CI4;7
P9 Co:Item:com=onente:c5#to
Nome:Item:Com=onente
Indicador:Com=onente
%BM2MU!I;3:CCI4;7
F9' Co:Unidade:<e#tora
F9* Co:Item:com=onente:c5#to
%BM2MU!L7>?89<?<3
P9>F9' Co:Unidade:<e#tora
P9>F9* Codi1o:Loca0idade
%BM2MU!CCI4;7
P9>F9* Co:Unidade:<e#tora
P9>F9' Codi1o:Centro:C5#to
%BM2MLO!MCUSTO
DATA:LO<
DESCRICAO:LO<
%BM2MLO!MU!ME-CLUIDA
P9 DATA:LO<
CO:UNIDADE:<ESTORA
NOME:U<
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 12
BRAS&LIA
CURITIBA
S)O PAULO
SISTEMAS DE INFORMAO
Es'r.'.ra #e I&ple&e$'a*"
8 sistema ter como suporte uma base de dados descentralizada em trDs estadosN 4o
7aulo, #ras!lia e ,uritiba de orma que todas a localidades tero acesso ao banco de dados
mais pr@+imos. ;odos os envolvidos podero acess-lo via &N;LAN?;, atrav$s de bro-ser. A
base de dados icar residente no 4?L7L8 em cada localidade, que propiciar aos demais
@rgos a entrada e o acesso aos dados para atualizaes e consultas.
A plataorma indicada, at$ o momento, $ a descrita a seguir, podendo ser alterada por
inovaes tecnol@gicas que se apresentarem ou por anlise da equipe de desenvolvimento.
,abendo, portanto, ao 4?L7L8 a deinio inal sobre a plataorma a ser eetivamente
utilizada, naturalmente sem nenhum preju!zo para os usurios do sistema.
Carac'er2s'icas /@sicas #a pla'a?"r&a3
#anco de =adosN 4MIB4erver
Iinguagem de 7rogramaoN H;CI, =H;CI, Rava 4cript, .# 4cript e A47
4istema 8peracionalN >indo-s 1*** nas estaes dos clientes e >indo-s N; 4erver
nos servidores.
Es'r.'.ra #e I&ple&e$'a*"3
Lelacionam-se a seguir as necessidades bsicas de Hard-are e 4ot-are para a produo
do sistema, com possibilidade de complementao, conorme necessidade. As verses dos
sot-ares no oram especiicadas por motivo de atualizaes constantes, sendo utilizadas
as verses mais atuais de cada um.
Ser?idor !EB7
Cquina com conigurao compat!vel com a demanda.
>indo-s N; 4erver
>indo-s N; 4ervice
&nternet &normation 4ervice /&&43
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 2L
SISTEMAS DE INFORMAO
Ser?idor de Banco de Dado#7
Cquina com conigurao compat!vel com a demanda.
>indo-s N; 4erver
>indo-s N; 4ervice
#anco de =ados 4MIB4erver
4"p"l"7ia #e 9e#e3
A operao do sistema ser viabilizada pela utilizao da &ntranet do 4?L7L8. A &ntranet
permite que as diversas unidades gestoras envolvidas com o sistema de custos atualizem as
inormaes de seu escopo, bem como permite a disponibilizao destas inormaes. A
igura abai+o mostra a topologia necessria % operao do sistema.
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 21
SISTEMAS DE INFORMAO
@( BENEF&CIOS OBTIDOS COM O USO DE APLICAES NA !EB
@(' " Red5$%o Dr#tica do TCO AC5#to Tota0 de Pro=riedadeB
?m aplicaes convencionais utilizando-se arquitetura clienteBservidor, sempre oi muito
comum se ter um ;,8 elevado, devido % necessidade de estaes, tanto no cliente
quanto no servidor, consideravelmente robustas. 8 que acontece com aplicaes na
>?#[ Nestes casos as estaes no precisam ter uma grande capacidade de
processamento e nem tampouco requer sot-ares especialistas que propiciem o
aumento da eiciDncia das estaes em questo. ?sta caracter!stica reduz o ;,8.
=iversos estudos comprovam que estaes de trabalho baseadas em bro-sers /thin-
client3 apresentam reduo do ;,8 de at$ quatro vezes em relao aos 7,s /at-client3.
@(* " ArC5itet5ra ADerta
A tecnologia >eb est undada em protocolos e componentes de sot-are totalmente
abertos, muitos deles open source. &sso signiica mais le+ibilidade para os
desenvolvedores e total independDncia de ornecedor, al$m de avorecer a
interoperabilidade e a escalabilidade.
@(- " U#o Efica3 de Rec5r#o#
Qso eicaz de recursos E 8perando sob demanda, as aplicaes constru!das com a
tecnologia >eb utilizam com muito mais eiccia recursos normalmente caros, como
processos de usurio, base do licenciamento de sistemas operacionais e de bancos de
dados. Qm 5nico processo de acesso a banco de dados, por e+emplo, $ capaz de
atender a m5ltiplas requisies vindas de vrios usurios. 8u seja, os recursos so
alocados ao usurio apenas enquanto durar sua cone+o, possibilitando o acesso de
maior n5mero de usurios concorrentes.
@(/ " Oni=re#en$a
8nipresena E ?nquanto no modelo tradicional $ preciso instalar a camada cliente em
cada uma das estaes que ir e+ecutar determinada aplicao, no modelo >eb o 5nico
requisito $ a presena de um bro-ser na estao de trabalho, que nem precisa ser um
7,. A4 atualizaes de verso so eitas no servidor. 8 cliente ao acessar o servidor ter
dispon!vel automaticamente, uma nova verso da aplicao. =esse modo, resguardado
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 22
SISTEMAS DE INFORMAO
os cuidados com a segurana, uma aplicao pode ser acessada de qualquer lugar,
mesmo ora dos muros da corporao.
@(6 " No?a Interface
A interace grica da tecnologia >eb, baseada em linguagens de apresentao como
;CI e Rava4cript, representa um novo paradigma onde prevalece a simplicidade e
acilidade de uso, aliados a mais produtividade na sua construo. Cesmo suportando
conte5do multim!dia, a interace >eb no requer superestaes de trabalho para ser
e+ecutada, ao contrrio da interace TQ& tradicional.
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 23
SISTEMAS DE INFORMAO
E( CONCLUS)O
Cuito embora consideremos o paradigma relacionado a aplicaes >?# como ato
irrevers!vel, nem tudo so lores. No basta apenas migrar aplicaes para o ambiente
>?#. &sto no se trata de um modismo. Canter-se na &nternet pode ter custos
elevad!ssimos e proibitivos para quem no procurou se preparar para este ambiente.
7ara que uma aplicao dentro deste ambiente possa alcanar o sucesso esperado, ela
deve ter acima de tudo um planejamento muito bem e+ecutado. =este planejamento
devem constarN
8bjetivos claros e bem deinidos\
&dentiicao e Leconhecimento do p5blico alvo\
?strat$gia de CarGeting apropriada\
?quipe responsvel pelo desenvolvimento, manuteno e gesto do sistema
devidamente capacitada e motivada\
7rogramar auditagem do sistema visando validar investimentos e /re3direcionar
esoros em busca de melhores resultados.
8 desenvolvimento de aplicaes >?#, em ambiente corporativo, envolve projetos de
grande comple+idade, com necessidade de integrao entre ambientes heterogDneos,
utilizao de metodologia e grande capacitao tecnol@gica. Acrescente-se neste conte+to
a necessidade de compartilhar dados que esto distribu!dos e os requisitos de segurana
que vem conerir credibilidade ao servio disponibilizado pela aplicao >?#.
8s desaios de desenvolver aplicaes distribu!das em um ambiente com estas
caracter!sticas so imensos. ?nquanto vrias das caracter!sticas necessrias aos
desenvolvedores de aplicaes no distribu!das so valiosas, um conjunto totalmente novo
de importantes e undamentais caracter!sticas so necessrias para desenvolver aplicaes
distribu!das. J2K
?ntretanto, os resultados e bene!cios obtidos so atores preponderantes para o sucesso
das grandes corporaes.
O8s e+ecutivos devem observar que a ;& com o advento da &nternet dei+a de ser uma
erramenta de produtividade ou um centro de custos, onde quanto menor o custo do
centro, melhor ele $. As aplicaes da &nternet />?#3 devem ser consideradas como
elementos estrat$gicos dentro da organizao. As empresas que criam uma diviso de
internet separadas dos neg@cios regulares esto cometendo um grande erroP.J)K
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 24
SISTEMAS DE INFORMAO
OQm outro equivoco bastante comum nas organizaes ocorrem ao tratarem as iniciativas
/projeto e desenvolvimento de aplicaes3 para internet com implementaes de ?L7
/?nterprise Lesource 7lanning3. ?las precisam ser mais velozes para alcanar suas metas
de neg@cioP. J)K
.emos com bons olhos, a iniciativa de pessoas, grupos de pessoas e organizaes que
trabalham em prol da elaborao de metodologias e modelos, bem como a criao de
erramentas que possibilitem uma reduo de esoro e tempo no desenvolvimento de
aplicaes para >?#. ?speramos muito em breve j podermos escolher entre algumas
destas erramentas, a que melhor se adeque as nossas particularidades.
ONos dias iniciais da revoluo da &nternet, as pessoas responsveis pelo controle dos
neg@cios em todo o mundo, estavam divididas em dois grupos. Aqueles que reconheciam o
e+traordinrio poder e promessa da &nternet e aqueles que no reconheciam. 4omente
uma dessas aces, os -eb-revolucionrios, sobreviverP.J`K
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 2+
SISTEMAS DE INFORMAO
A. 9EFE9BNCIA(
J'K ---.microsot.com
J1K ---.borland.com
J2K 7rinc!pios de 4istemas de #anco de =ados,
C. ;amer 8zsu e 7atricG .alduriez, ?ditora ,ampos
J)K 4ue #ostrom E .ice-pesidente sDnior do grupo de solues da ,&4,8, 7,>8L= 8nline
do dia *1B*6B1** J httpNBBpc-orld.terra.com.brBpc-BupdateB2(A).html K
J`K ---.inprise.com
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 2,
SISTEMAS DE INFORMAO
C. ANEDO(
Ane+o' - ;ela de ?ntrada de =ados do 4istema ,ustos>?#
Ane+o1 E Lelat@rio do 4istema ,ustos>?#
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 20
SISTEMAS DE INFORMAO
A$e="1 - 4ela #e E$'ra#a #e 1a#"s #" (is'e&a C.s'"sWEB
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 21
SISTEMAS DE INFORMAO
A$e=", E 9ela'Fri" Gera#" pel" (is'e&a C.s'"sWEB
D343567869:35;7 <3 A=89>?@A34 =?B? WEB PCD95? 22

Você também pode gostar