Home
        E-Mall - INESC-ID`s Information System Group
         Contents
1.                 ceeceeeeeeeeeeeeeeeeeeeees 43  Tabela 7     Descri    o das interac    es entre agentes na inser    o de um produto ou servi  o                        43  Tabela 8   Descri    o das interac    es entre agentes na inser    o de um produto ou servi  o                          44  Tabela 9     Descri    o das interac    es entre agentes na aquis    o do conte  do de um cesto                               44  Tabela 10     Descri    o da tabela manager                     e eererereeaeeeae arara sninn ie neaanrea aeee ii 46  Tabela 11     Descri    o da tabela lojista na base de dados manager                   rear 46  Tabela 12     Descri    o da tabela tipoLoja na base de dados manager                      er ereerrarena 47  Tabela 13     Descri    o da tabela loja na base de dados manager                   eee 47  Tabela 14     Descri    o da tabela tipoLoja na base de dados broker                      era 49  Tabela 15     Descri    o da tabela metodoPagamento na base de dados broker                       49  Tabela 16     Descri    o da tabela metodoEntrega na base de dados broker                        49  Tabela 17     Descri    o da tabela broker    errar eee eeae eae ra rena nera area area tear arrananena 50  Tabela 18     Descri    o da tabela loja na base de dados broker                    era 50  Tabela 19   Descri    o da tabela cliente na base de dados broker                      rear 50  Tabela 20     Descri    o da tabela basket na base de dados br
2.              sswwmwwmmmwmmwwmmwam mama 24  Standard EDULE Sse act tt alten et tan acca RED EEE REE 24  Commodities sa 24  C  st  m Built  PROD a GP CD E Sa 24  Customised ProdUCtS enirere otse rE e n n ie ETETE za 25  2 3 MODELOS DE NEGOCIO ia 25  3  REQUISITOS  vicccsscisccaricseodnresseasvniestocessseussvnseatsconsatecsensnsdosssaioeaseasceuanentsenccetsontsaasodieoseeas 27  3 1 REQUISITOS ESTRUTORAIS  iti aaa aa 27       Trabalho Final de Curso     E Mall Relat  rio Final       3 2  REQUISITOS FUNCIONAIS scsasinc aunereisapscessuienepisaseise wakia Mkaka sia 27  3 3 ABORDAGEM BASEADA EM AGENTES  ssasssvoscinnsasasctomtonsoneosentiontelonsonsanpsabssondaeneocentaodss 29   4  ARQUITECTURA siiccosisssennsssayccvsnconssasasgnatonseenowsssabyteancdnencasassoeconacenacestesneeanscaneuasentvcenens 31  4 1 DESCRI    O GERAD ai 31  Nivel de Apresenta aO iii  32  N  vel da L  gica da aplicacdO                               ww wwwwwmmmwamewammmwemwamwwm iara 34  Nivel de servi  os de base de dados    esquiasa dass eae aos QuE Soa 36   42 MODELO BEDADOS asi USED Rs 36  Entidades e Conceitos definidos no modelo de dados                             sswmwwwmwmwwwnmmmmwmma 37  Classes utilizadas para troca de Informacdo                         wwwwmmmwammwamm awe adopta gs 38  Opera    es DAS CAS Aa 42   YI     BASESHDEDAD OS ai 45  Bases de Dados Mana 45  Base de Dados broket wai ad ed Id Ganda 48  Base de Dados Shop in 52   44 INTERAC    O ENTRE AGENTES soon a 56  4 5 INTERAC    O ENTRE
3.          REFERENCES produto  produtold       servicoLoja    RIAL PRI       ARY KEY              EG          ER NOT NUL                NOT NULL REFERENCES loja  lojald                             REFERENCES servico  servicolId          broker     brokerId SERIAL PRIMARY KEY     manager CHAR 50     clientPlace CHAR 50     CREATE TABLE        clienteId SERIAI    name       Email CHAR 5    0     cartaoCredito    login CHAR 50 NOT NULL   password CHAR  50  NOT       CHAR  50  NOT NULL     NOT NULL           NOT NULL      cliente    L PRIMARY KEY           NOT NULL        CHAR  50  NOT NULL   validade CHAR  50     agentId CHAR  50        CREATE TABLE           ID SERIAL       NOT NULL              NULL              NOT NULL      basket             lojaId INTEGER                   clienteId INTEGER    abreviatura       descricao CHAR 50     unidades INT             CHAR  50     EGER    precoUnitario INT       taxalIVA INTE          subtotal INT    GER NOT NULL           EG       ER          NOT NULL    NOT    PRIMARY KEY        REFERENCES loja lojald                     NOT          NULL REFERENCES cliente clienteld    NOT                NOT  NULL              EGER       NOT                   NULL           subtotalIVA INTEG    CREATE TABL    E       me             ER NOT NULL               todoEntrega     entregald SERIAL PRIMARY KEY     entrega CHAR  50           CREATE       TABLE          NOT NULL      metodoPagamento        pagamentold SI       pagamento CHAR 50        ERIAL PR
4.      Passo a citar uma parte da defini    o de um agente enunciada na disserta    o sobre o  AgentSpace realizada pelo Prof  Dr  Alberto Silva  1   pag 66   A no    o de agente adoptada no   mbito desta tese    definida segundo diferentes perspectivas     nomeadamente  segundo     e Perspectiva gen  rica  Um agente    uma entidade de software com uma entidade  estado e  comportamentos bem definidos  e representa  de alguma forma  o seu utilizador nas  tarefas que realiza  Um agente dever   apresentar pelo menos as caracter  sticas de    autonomia  sociabilidade  persist  ncia  pr   actividade e reactividade     e Perspectiva t  cnica  Um agente    um objecto activo de m  dia granularidade  Isto  significa que    uma inst  ncia de uma determinada classe  com o seu pr  prio grupo de  actividades  threads   c  digos e dados  e representado por um identificador   nico e  global  Visto como um novo paradigma o agente providencia o conceito de objecto activo  e aut  nomo que pode ser adequado    concep    o de aplica    es din  micas  distribu  das    e ou complexas     e Perspectiva de utiliza    o  Para o utilizador  um agente pode ser visto como um novo  paradigma de interac    o homem m  quina  baseado no modelo de delega    o  ou de    gest  o indirecta  por oposi    o ao modelo tradicional da interac    o directa  O modelo da       I3    Trabalho Final de Curso     E Mall Relat  rio Final       delega    o    especialmente adequado   s classes de aplica    es emergentes na In
5.     ES tem Info _ o  x   Characteristics     Name  Do    Description  Doo   Price  Po   was  o    Oniy for Products    Units  PO   Show Costs   sutta      IVA  OoOo o o o   Total  JF O  Do you wish to add this item to basket    Add Dont Add   m e    Figura 24     Interface utilizada para adicionar itens ao cesto       80    Trabalho Final de Curso     E Mall Relat  rio Final       Para finalizar a compra o cliente tem de aceder ao seu cesto  ver interface cliente  e realizar a    compra     Neste trabalho s  o utilizados dois tipos de interface gr  fica claramente diferentes  O primeiro  tipo de interface gr  fica s  o as applets   j   anteriormente descritas e que podem ser executadas    dentro de qualquer browser que suporte Java     Ambas as interfaces s  o classes Java com as suas caracter  sticas pr  prias tendo se    implementado para os agentes client e os agentes shop ambos os tipos de interface        81    Trabalho Final de Curso     E Mall Relat  rio Final       Ap  ndice C   Scripts para criar bases de dados    Apresenta se aqui os scripts em SQL que permitem criar as tabelas necess  rias ao  funcionamento da aplica    o desenvolvida   Note se que estes scripts se dirigem a tr  s bases de dados diferentes  mangaer  broker e shop     Estes scripts foram testados numa base de dados PostgreSQL para Unix     Script das tabelas do gestor  Manager                     CREATE TABLE manager   managerId SERIAL PRIMARY KEY           managerAID CHAR  50  NOT NULL        pagHT
6.     o do IDS Server JDBC                   maimam mmeamini 20  Figura 7     Representa    o esquem  tica do com  rcio electr  nico em 3 aneis                     23  Figura 8     Mapa do site que obedece aos requisitos                 errar aeee aeee aeee ear ami ama 28  Figura 10     Arquitectura gen  rica da aplica    o                  eee ere rena neaa tera aeaeaeereeareearenareaana 32  Figura 11     Mapa navigacional do site constru  do                  eeeeeeceeeeeeecesecaecsaecauecaeecaeesaeeeeeseeeeeeeeseeeaeseseenaeenas 33  Figura 12     Ilustra    o do modelo de gest  o de locais de execu    o e de agentes                      35  Figura 13   Diagrama de rela    es da base de dados do agente gestor do centro comercial                                45  Figura 14     Diagrama de rela    es da base de dados do agente broker                   e 48  Figura 15     Evolu    o do modelo de neg  cio E Mall                   errar imwana 61  Figura 16   Interfaces gr  ficas existentes para realizar a gest  o do centro COMerCial                           s  wmwmmmmmro 72  Figura 17     applet que permite procurar uma loja por tipo de loja oes eecceeeceeseeceseeeenceceeeeeeneeceneeeeneeceereeenaeenaes 74  Figura 18     applet utilizada para criar novas lojas 00    eee eee eseeeeeeeeeeeeceeeeeeeesecaecsaecaecaaecaeesseseseseaeeeeeeereeatens 75  Figura 19     Janela de confirma    o de cria    o de loja nova                  errar reeaaeerernea 76    Figura 20   Interfaces gr  f
7.     o que utiliza tecnologia de  agentes  A descri    o completa do modelo implementado ser   no entanto apenas realizada no    capitulo seguinte     3 2 1 1 Requisitos do centro comercial   O centro comercial electr  nico que se vai implementar vai ser um site com um conjunto de  lojas cada uma representada por pelo menos uma p  gina HTML    Este centro comercial dever   ter uma p  gina inicial com links para os v  rios servi  os e  funcionalidades que o centro comercial proporciona  sendo o principal  um servi  o de procura  por produtos e ou servi  os e por nome de loja  A procura deve ser realizada por mais do que  um par  metro  Dever   tamb  m existir uma lista com os nomes de todas as lojas e com links  directos para elas    Haver   tamb  m uma interface gr  fica que possibilite aos visitantes interessados  candidatarem se para terem a sua pr  pria loja  processo este que ter   de ser aprovado pelo    gestor do centro comercial        Home Page    tt    procura   lojistas   clientes   dir lojas  lojal   loja2   loja3      Figura 8     Mapa do site que obedece aos requisitos                       O cesto de cada cliente ser   gerido pelo centro comercial e n  o pelas diversas lojas  Isto  implica que a informa    o do cliente ser   mantida pelo centro comercial e que haver   uma    interface para os utilizadores se registarem e gerirem a sua informa    o pessoal     3 2 1 2 Requisitos do Gestor  O centro comercial dever   ter uma interface gr  fica que permita criar e g
8.    Confiquration Parameters    Virtual Directory ofthe HTML Pages  httpfera Emall  Directory of the HTML Pages  CulnetpubhwwwrootvEmall     Shop Type  Initials   Name    Shop Owner   Name   E Mail    Shop    Initials     Shop Owner     Shop Type   Name   NIF     E Mail     Login     Password     Apply     i Add   Se rarige   Del    Find Add  Change Del           sofia     livraria      Max Native Agents  E  Max Visit Agents  fo    m    Save All   Close       Figura 16   Interfaces gr  ficas existentes para realizar a gest  o do centro comercial    O gestor do centro comercial pode realizar o seguinte conjunto de ac    es     Editar par  metros de configura    o    Por par  metros de configura    o entendem se neste caso as directorias virtuais e f  sicas onde    as p  ginas HTML das lojas v  o ficar armazenadas e podem ser acedidas        T2    Trabalho Final de Curso     E Mall Relat  rio Final       Save all   O save all permite realizar a salvaguarda de todo o contexto da aplica    o incluindo os v  rios  agentes presentes no sistema  Para fechar o agentspace dever   digitar    q    na shell do  AgentSpace    Para reinicializar a aplica    o correctamente dever   chamar a interface do agente manager  ou seja    ia fera 8888 PID 1IAID 1    Criar  apagar  modificar e procurar lojista  Todas as lojas existentes pertencem a um lojista  A informa    o aqui gerida    exclusiva ao  agente manager  Um lojista    definido por um nome e um e mail e cada lojista pode ter uma    ou ma
9.    Shop Login  Esta p  gina inclui uma applet que permite ao lojista gerir os produtos e servi  os que a sua loja    oferece     New Shop  Aqui um poss  vel interessado em ser um lojista introduz os seus dados e a informa    o       enviada para ser posteriormente processada pelo agente gestor do centro comercial        33    Trabalho Final de Curso     E Mall Relat  rio Final       User Login  Esta p  gina serve para os utilizadores do centro comercial gerirem os seus cestos de compras    e a sua informa    o pessoal     User Registry  Este centro comercial s   permite a realiza    o de compras se o utilizador for registado  Esta    p  gina serve para os utilizadores se registarem     Shops  Nesta p  gina existe um   ndice para todas as lojas existentes no centro comercial   O aparecimento de uma loja nova implica a gera    o autom  tica de uma p  gina HTML    correspondente    loja e tamb  m a inser    o de um novo link para a loja nova nesta p  gina     N  vel da L  gica da aplica    o   Este n  vel  tamb  m conhecido por middle tier ou middleware  serve para processar o fluxo de  informa    o entre a interface e um sistema de bases de dados  O software utilizado para  realizar este processamento    um software que pode incluir l  gica de neg  cio  Sem este n  vel  interm  dio  a aplica    o ter se ia de ligar directamente ao servidor de bases de dados o que  implicaria que qualquer mudan  a tanto na aplica    o como no servidor de bases de dados  poderia levar ao mau func
10.    descrito individualmente na sec    o 5  incidindo especialmente esta descri    o  nas interfaces gr  ficas associadas aos v  rios agentes  Na sec    o 6 faz se uma avalia    o do  trabalho realizado e quais as poss  veis direc    es a seguir no futuro  enquanto que na sec    o 7  se tiram as conclus  es finais sobre o trabalho realizado  No ap  ndice A apresenta se uma  exposi    o mais prolongada sobre os v  rios modelos de neg  cio aplic  veis ao com  rcio  electr  nico  Apresenta se no ap  ndice B um pequeno manual de utiliza    o e no ap  ndice C os    v  rios scripts em SQL necess  rios    cria    o das bases de dados da aplica    o        Trabalho Final de Curso     E Mall Relat  rio Final       2 Contexto    2 1 Conceitos B  sicos de Tecnologia    JAVA       uma linguagem de programa    o expressamente desenhada para ser aplicada em ambientes  distribu  dos na Internet  Foi concebida para ter o  look and feel  da linguagem C    conseguindo ser mais simples de utilizar e refor  ando tamb  m o conceito de programa    o  orientada por objectos  O Java pode ser utilizado para criar aplica    es completas que podem  correr numa s   maquina ou distribu  das entre servidores e clientes numa rede  Tamb  m     utilizado para construir pequenos m  dulos aplicacionais ou applets que podem estar  embebidos numa pagina Web  As applets tornam poss  vel a interac    o entre o utilizador da    p  gina e a pr  pria p  gina     As principais caracter  sticas do Java s  o     Os progr
11.   Propostas  RFP  e Oferta  RFO      Customised Products    As tr  s classes anteriores n  o conseguem abarcar todas as formas de neg  cio  Muitas circunst  ncias  existem em que os produtos base existentes s  o modificados de forma a satisfazerem as necessidades  do cliente  Este tipo de situa    o    particularmente recorrente onde existe uma combina    o de produtos    e servi  os     Como costumiza    o entende se     Tipo de Costumiza    o Exemplos    Op    es de produto cor e tamanho     Extras opcionais   Ex  ar condicionado no autom  vel      Parametriza    o  Especializa    o inser    o do nome da entidade no  produto  Extens  es adi    o de elementos extra  customizadas  Modifica    es  customizadas    Servi  os suplementares    Tabela 2     Costumiza    es pos  veis num produto    As lojas deste centro comercial est  o configuradas para comercializarem bens e servi  os  standard  Uma evolu    o do modelo das lojas pode permitir criar produtos com um grau de    liberdade superior     2 3 Modelos de Neg  cio    N  o havendo presentemente uma taxonomia   nica e compreensiva dos modelos de neg  cio    existentes na Web adoptou se a taxonomia apresentada no Ap  ndice A  20         25    Trabalho Final de Curso     E Mall Relat  rio Final       As formas gen  ricas de modelos de neg  cio electr  nico que se encontram actualmente na  Web s  o  Brokerage  Advertising  Infomediary  Merchant  Manufacturer  Affiliate     Community  Subscription e Utility     Os Brokers  vide 
12.   ccccsceccccccccccssssececcccsecesssusseeccceseceuuuuececcesssseususssecccessseeuuuusececeeess 78  GEST  O DO CESTO E DA INFORMA    O PESSOAL DOS CLIENTES          csssesesscecececessessnseaeeeeeee 78  INSER    O DE UM PRODUTO OU SERVI  O NO CESTO DO CLIENTE        csscsesseeecsssseeecessaeeecessneeee 80  AP  NDICE C   SCRIPTS PARA CRIAR BASES DE DADOS        cccscssssoscccssesesessscececeee 82  SCRIPT DAS TABELAS DO GESTOR  MANAGER         sc ssccccceceesssensecececccscsesenssaececeeeeeesessaeaeeeeees 82  SCRIPT PARA AS TABELAS DAS LOJAS       ccccsssssececccccccessussseeccccsscessessscecsccsesesueueusccescessessenenenss 83  SCRIPT PARA AS TABELAS DO BROKER         ssssssceccccccccscssssceccccccceseuusceccecesecessuusssecssceseeeeenensnss 83  AP  NDICE D   LISTAGENS DO C  DIGO wuccscsccssssssssssssesssssssessssessessssessssesssssssessssesseseeees 85  7 REFER  NCIAS asd su oe OES 195       vi    Trabalho Final de Curso     E Mall Relat  rio Final         ndice de Figuras    Figura 1   E Business EC CRM SCM BI KM CT    6               eee 1  Figura 2   Espectro de rela    es E Business ww  sasa sisemi EE 3  Figura 3     Taxonomia poss  vel para classificar agentes                   eee ereereeee mnamo 16  Figura 4     Vis  o geral da infraestrutura do Agentspace            eeccecsseceeeceesseceeeeecaeceeeeecsaeceeeeecnaeceeeecaaeceeeeesaeeeees 17  Figura 5     Modelo de objectos geral do AgentSpace     diagrama de classes                    e 18  Figura 6     Diagrama de solu
13.   das  IST UTL  Tese de Doutoramento  Junho de 1998  Hunter  J   amp  Crawford  W  Java Servlet Programming  O Reilly  Sebastopol  Outubro 1998  Campione  M   amp  Walrath  K   The Java Tutorial  Addison Wesley  Massachusetts  Maio 1995  Arnold  K  amp  Gosling  J   The Java Programming Language  Addison Wesley  1996   CalKins  J D    Farello  M J   amp  Shi  C  S   From retailing to e tailing     www mckinseyquarterly com       Gartner Group  Transforming Business Through E Commerce  Conference Presentation  1999  Rozwell  C    Electronic Commerce  amp  Extranet Applications  Gartner Group  Janeiro 2000  Rozwell  C  amp  Berg  T    How to Devise a Practical  Effective E Business Strategy  Strategic  Analysis Report  Gartner Group  Setembro 1999   Franklin  S   amp  Graesser  A   Is it an Agent  or just a Program   A Taxonomy for Autonomous  Agents  Proceedings of the Agent Theories  Architectures  and Languages Workshop  Berlin   Springer Verlag  193 206    Lawton  G  Agents to roam the Internet  http   www sunworld com  Mar  o 2000       Guttman  R H   amp  Maes  P    Agent mediated Integrative Negotiation for Retail Electronic  Commerce  http   ecommerce media mit edu  Maio 198   Guttman  R H   amp  Maes  P   Agent mediated Electronic Commerce  A Survey  Konwledge  Engineering Review  Junho 1998   Guttmna  R H   amp  Maes  P    amp  Moukas  A   Agent mediated Electronic Commerce  An MIT Media    Laboratory Perspective  http   ecommerce media mit edu  1997       Guttman  R 
14.   pagamento String    Esta classe    utilizada para descrever uma   entrega String      ji transaccdo  Basicamente descreve o conteudo do  clienteNome String   i   i cesto   os dados do cliente e os m  todos de  clienteLogin String     i pagamento e entrega segundo os quais a transac    o  clientePassword String     ji i dever ser processada  Esta informa    o    passada do  clienteEmail String   ji   ji agente broker para o agente loja respectivo   clienteValidade String  nCartaoCredito Integer  cliente clientInfo    Tabela 4     Descri    o das classes utilizadas na troca de mensagens para passar informa    o  Continua    o    da Tabela anterior        41    Trabalho Final de Curso     E Mall Relat  rio Final       Opera    es b  sicas  O modelo de dados foi concebido ap  s se ter considerado quais as opera    es caracter  sticas    num centro comercial e qual    o fluxo de dados que    necess  rio processar     Apresentam se apenas algumas das opera    es mais significativas     4 2 1 1 Nova Loja  Ac    o Agente Tarefas  Nova Loja Manager interface do manager envia shopInfo para manager  manager verifica se lojista existe  se ndo existe cria novo  verifica a exist  ncia de loja se ja existir faz return  cria loja e actualiza a tabela loja  envia a loja a mensagem init com a shopInfo  devolve mensagem de sucesso    inicializa a liga    o   s bases de dados    Loja usa o shop info recebido para inicializar vari  veis  inicializa liga    o   s bases de dados  cria as tabelas 
15.  AGENTES EAPPLETS  vjsascsniusmiariideannpsedansnitdaaaswelddataoaddadsansulentaside 58   5 AVALIA    O DO TRABALHO        ccsssssssssssescesessessesscsessssncseesssncossassnsossscsesessecseeneseese 59  5d  TRABALHO FUTURO mii fis dheso adiada nada dada inf da does a ipa Dia a o bolda dada 60  AP  NDICE A     MODELOS DE NEGOCIO        cssssssssssssssssssessssssessnecansesessesssesneeneeaneesees 63  FS 0  0 q    ft    MPN ee DE PE Pe SE ONO DU ERR AA AA PR OS RR O ene eee eae ee 64   Va AUA RATT T REE AEEA E E E N E E 66  Mjomediary Modelis q LS ENSI 67  Recommender SNS  sore sina ia 68  Registration Model  sreca e De 0 VER MRS O ROSS DER UR UR 68  Merchant Model www ii wa DOS NERD OR PRN Ei 68   WMA GNU OCTET Model wa 69  Affiliate OAL aside a Ba el rhb ESE E E 69  Community Modi iia 69  Subscription Model ARC RD sce DER PRESA o RODAS a SER Va ER A DORES DE DSR SRD 70  PRESTA Model RN A OR RU RR E DR NC A 70  AP  NDICE B   MANUAL DO UTILIZADOR     c  ssssssssssssssssesssessessseesneesscssessseseecsnceaneesees 71       Vv    Trabalho Final de Curso     E Mall Relat  rio Final       PROCESSO DE INSTALA    O ii kai 71  INICIAR A APLICA    O aa 71  GERIR O CENTRO COMERCIA kii 72  MECANISMO DE PROCURA    cccccccccccccscssssseccccccssseeussececccsssueuusscececesesseueusacececsseseuuensuscesseseeenea 74  CRIA    O DAS NOV AG LOJAS ii awa 15  GEST  O DA LOJA E DA SUA INFORMACAO        cccssesssssecececeescesnsaecececcesesesesneaececececeesensasaeeeeees 77  REGISTO DE UM CLIENTE      
16.  Campo Tipo Significado  transaccaoProdutold Int Identificador tinico  Transaccaold Int Identificador   nico da transac    o realizada  Linha da factura equivale    ordem dos artigos  LinhaFactura Int  comercializados  Produtold Int Identificador tinico do produto  Unidades Int N   unidades transaccionadas  Subtotal equivalente    comercializa    o deste  Subtotal Int  servi  o  Subtotal em IVA equivalente    comercializa    o  SubtotalIVA Int    deste servi  o    Tabela 31   Descri    o da tabela transaccaoProduto SIGLAloja  na base de dados shop    4 4 Interac    o entre agentes    As interac    es entre agentes ficaram definidas a partir do momento em que se definiram os  primeiros conceitos e entidades intervenientes no sistema  Cada funcionalidade ou ac    o extra  a implementar no sistema contribuiu para a defini    o das interac    es entre os agentes    O modelo da Figura 9 sintetiza as interac    es entre agentes mostrando que o agente broker  interage com todos os agentes de forma centralizada n  o havendo interac    es directas entre  agentes shop  client e manager  Existe no entanto uma excep    o a este modelo centralizado    que s  o as interac    es entre manager e agentes shop  vide explica    o mais    frente      De uma forma mais generalizada pode se fazer as seguintes afirma    es sobre as interac    es    entre agente     As interac    es entre manager e broker s  o maioritariamente de car  cter configurativo o que  significa que envolvem a troca de infor
17.  a agentes pois n  o conseguem   manter informa    o espec  fica ao seu local de execu    o e ao seu utilizador  por exemplo  o que       condi    o necess  ria ao conceito de agente     Agentes    2 1 1 1 Conceito   A palavra agente est   actualmente em voga na imprensa especializada e nas comunidades da  intelig  ncia artificial  O conceito de agente    em si intuitivo para todos os utilizadores   Considere por exemplo um agente imobili  rio e um agente de viagens  Ambos os agentes  agem em representa    o de um cliente  na venda e compra de um bem imobili  rio ou na  reserva de bilhetes de avi  o e de estadias  A primeira propriedade fundamental de um agente  pode ser definida como o facto de agir em representa    o de outrem  A segunda caracter  stica  fundamental dos agentes reflecte se no facto de todos terem um certo grau de autonomia  Um  terceiro aspecto importante no comportamento dos agentes    o seu grau de proactividade e  reactividade  Por exemplo um agente que p  e um sinal de    Para Venda    numa propriedade e  espera que os compradores apare  am tem um comportamento reactivo enquanto que um  agente que anuncie a inten    o de venda nos jornais locais    pro  ctivo  Deve se notar no  entanto que a reactividade e a proactividade n  o s  o comportamentos mutuamente exclusivos  e um agente pode apresentar ambas as caracter  sticas em alturas diversas  9     Outros atributos importantes num agente s  o as suas capacidades de aprendizagem     coopera    o e mobili
18.  associado podendo pertencer v  rias lojas ao mesmo lojista  A informa    o sobre os    lojistas    exclusiva do agente manager     Campo Tipo Significado   Lojistald Int Identificador   nico de cada lojista  Nome Char Nome do lojista   Email Char Email do lojista    Tabela 11     Descri    o da tabela lojista na base de dados manager    4 3 1 3 Tabela tipoLoja   Esta tabela tem uma fun    o semelhante    tabela anterior pois permite realizar a gest  o do tipo  de lojas existentes no centro comercial  Note se que ao contr  rio do que se passa com a tabela  anterior  tamb  m o broker mant  m uma tabela semelhante e portanto t  m ambas de estar    perfeitamente sincronizadas        46    Trabalho Final de Curso     E Mall    Relat  rio Final       Campo  TipoLojald  Abreviatura    Nome    4 3 1 4 Tabela loja    Tipo  Int   Char  Char    Significado  Identificador   nico de cada tipo de loja existente  Abreviatura do tipo de loja    Nome do tipo de loja    Tabela 12     Descri    o da tabela tipoLoja na base de dados manager    Esta tabela mant  m a informa    o sobre todas as lojas existentes na aplica    o  A gest  o das    lojas    realizada atrav  s da interface gr  fica do agente manager     Os campos login e password ficam exclusivamente na posse do agente manager por quest  es    de privacidade  os outros s  o passados ao broker     Campo  Lojald  TipoLojald  Lojistald  Nome   Sigla   Nif   Login  Password  LojaURL  Email  AgentLojald  PlaceLojald  placeLojaName  MaxAg Vi
19.  cio  electr  nico como    o virtual mall  A avalia    o do resultado obtido ser   em fun    o n  o s   das    v  rias caracter  sticas da aplica    o final mas tamb  m de todo o processo de desenvolvimento     Inicialmente realiza se um estudo sobre os v  rios modelos de neg  cio existentes em com  rcio  electr  nico j   que os modelos tradicionais de com  rcio deixaram de ser v  lidos neste  contexto  Posteriormente definem se os v  rios requisitos a que a aplica    o dever   obedecer  com base no modelo escolhido e na tecnologia a implementar    O modelo de dados resulta naturalmente das interac    es existentes entre as v  rias entidades  que participam em todo o processo levando    defini    o do modelo de bases de dados a  utilizar    Este projecto tem como objectivos a cria    o de um centro comercial electr  nico baseado em  agentes  com uma arquitectura de tr  s n  veis  Apresenta    o  L  gica do Neg  cio e Servi  os de    Bases de Dados     O N  vel de Apresenta    o consiste na interface com o cliente  Pretende se criar uma  aplica    o que se execute num Browser  tendo uma funcionalidade semelhante a um WebSite   Desta maneira    poss  vel suportar diversos tipos de utilizadores como os lojistas e os clientes     A aplica    o opera como um centro comercial electr  nico normal     Ao N  vel da L  gica de Neg  cio o objectivo    implementar um modelo de neg  cio apoiado  por agentes para todo o tipo de plataformas  utilizando o AgentSpace e a linguagem de  program
20.  comodidade dos utilizadores todo este processo est   descrito nas p  ginas HTML em que  as applets est  o inseridas    Choose Shop Type   boutique       Find     Choose Shop       Go     N    Figura 17     applet que permite procurar uma loja por tipo de loja    A applet que se encontra em http   cosmos inesc pt  ioliveira serach shopType htm inicia a    liga    o ao AgentSpace atrav  s da API oferecida pelo AgentSpace e realizando o login com os  dados do Internal User do agente broker    Ap  s a obten    o de uma refer  ncia para o agente broker  a applet envia mensagem ao broker  a pedir um vector com todos os tipos de loja existentes  Por vector entende se a classe Vector  que faz parte do JDK  O broker vai ler a informa    o    tabela tipoLoja e devolve a informa    o  pretendida que    exposta na choice superior    Quando o utilizador pressiona o    Find       novamente enviada uma mensagem ao broker a  pedir todas as lojas daquele tipo  O broker consulta a tabela loja e devolve o vector com as  siglas das lojas que obedecem    condi    o especificada  A applet exp  e os resultados da  procura na choice inferior  Se o utilizador decidir escolher uma das lojas e pressionar o    Go      a applet envia uma mensagem ao broker a pedir a URL que depois    utilizada para    redireccionar o browser        74    Trabalho Final de Curso     E Mall Relat  rio Final       Cria    o das novas lojas    A cria    o de novas lojas nesta aplica    o pode se realizar de duas formas comp
21.  conhecido como Vortal  Neste caso o volume    menos importante do que uma base  de utilizadores bem definida  Por exemplo  um site que apenas atraia golfistas ou  aquariofilistas    com certeza uma fonte de receitas para um anunciante disposto a pagar o  necess  rio para atingir aquela audi  ncia  Prev   se a prolifera    o deste tipo de sites num futuro    pr  ximo     Attention  Incentive Marketing  Neste modelo    pay for attention    paga se aos clientes para estes visionarem conte  do e    completarem formul  rios  Esta aproxima    o    utilizada por aquelas companhias que tem    produtos com mensagens muito complexas     Free Model   Oferece algo aos utilizadores  site hosting  web services  Internet acess  free hardware   electronic greeting cards  Este modelo gera um grande volume de visitas proporcionando    ptimas oportunidades para anunciar produtos e servi  os  A viabilidade econ  mica deste    modelo    excelente quando este est   associado ao metamediary model     Bargain Discounter  Este site vende os produtos abaixo ou a pre  o de custo atraindo muitos consumidores  Este    site realiza receitas a partir dos an  ncios expostos     Infomediary Model   A informa    o acerca dos consumidores e os seus h  bitos de consumo    extremamente valiosa   Especialmente se essa informa    o    analisada de uma forma cuidadosa e utilizada para  realizar campanhas de marketing  Algumas empresas funcionam como intermedi  rias na  colec    o e venda de informa    o a outros n
22.  da arquitectura     No campo das tecnologias baseadas em agentes estudou se de forma aprofundada o sistema  de agentes AgentSpace ou    espa  o de agentes    desenvolvido pelo Prof  Dr  Alberto Silva   Pretende se observar as vantagens e desvantagens de fazer uma aproxima    o baseada em  agentes a um modelo de neg  cio electr  nico como    o virtual mall  por contra ponto com  outros paradigmas e tecnologias mais comuns como o CGI  as JAVA Servlets  etc        A integra    o dos tr  s n  veis    realizada de uma forma quase perfeita  S  o utilizados  documentos HTML com applets embebidas para gerar a GUI da aplica    o Cliente  no n  vel  da Apresenta    o  com um resultado bastante eficiente pela sua f  cil compreens  o e pelo facto  de ser poss  vel interagir com os agentes residentes no n  vel da L  gica do Neg  cio de forma  directa  Neste n  vel residem os agentes que implementam toda a funcionalidade do sistema  A  utiliza    o do AgentSpace    aqui de uma import  ncia fulcral pois permite que os agentes  estejam inseridos num ambiente que suporta o desenvolvimento de aplica    es distribu  das   tendo como principais caracter  sticas a escalabilidade  o f  cil desenvolvimento e  manuseamento  a capacidade de extens  o da funcionalidade e de integra    o de novas  tecnologias  No n  vel de Servi  os de Base de Dados o acesso ao Sistema de Bases de Dados  foi implementado utilizando JBDC tendo se verificado uma boa performance na execu    o das    queries SQL na Base d
23.  dever   ter um cesto onde pode p  r todos os produtos  ou servi  os que deseja adquirir  Este cesto vai ser persistente ou seja quando o cliente voltar    ao centro comercial os artigos no seu cesto de compras ainda l   est  o     3 3 Abordagem Baseada em Agentes    A abordagem baseada em agentes apresenta  tal como todas as outras  vantagens e  desvantagens  As suas desvantagens est  o principalmente ligadas ao facto da tecnologia de  agentes ser emergente e de ainda n  o ter conquistado a confian  a dos utilizadores nem o  consenso da comunidade cient  fica    Os utilizadores receiam delegar decis  es e tarefas em agentes e a comunidade cient  fica ainda  n  o desenvolveu standards para esta tecnologia    As principais vantagens desta solu    o s  o o seu dinamismo  pois os agentes entram e saem da  comunidade em qualquer altura  o facto de ser descentralizada e escal  vel  pois o agente    mediador    o ponto de congest  o e podem existir v  rios agentes deste tipo a funcionar em       29    Trabalho Final de Curso     E Mall Relat  rio Final       simult  neo  A sua autonomia e flexibilidade tamb  m    superior a qualquer outro tipo de    abordagem pois cada interveniente mant  m e constr  i os seus pr  prios agentes     A defini    o dos requisitos do centro comercial permite facilmente realizar uma abordagem  baseada em agentes  Uma abordagem baseada em agentes implica a exist  ncia de um ou mais  agentes intermedi  rios  A atribui    o de um agente a cada entidade int
24.  es que envolvem pequenas quantidades de dinheiro s  o geralmente feitas de  forma espont  nea    Este conceito refere se ao tipo de procurement onde o comprador realiza o m  nimo de  decis  es racionais  ou seja  a um processo de 3 fases   SEE  PAY  GET  Este modelo aplica     se a situa    es diversas como o supermercado e as trocas de ac    es on line     Electronic Commerce   Electronic Commerce ou e commerce    normalmente descrito como a condu    o de neg  cio  em bens e servi  os com a assist  ncia das telecomunica    es e suas ferramentas    Os termos electronic trading  electronic procurement  electronic purchasing ou electronic    marketing apresentam o mesmo significado 16      O pr  prio com  rcio electr  nico inclui v  rios segmentos com o segmento de cat  logos  electr  nicos que permitem aos vendedores exporem os seus produtos a potenciais  compradores  Outro segmento    o Electronic Data Interchange  EDI   17   que    um standard  utilizado para expressar dados estruturados que representam transac    es EC     Os leil  es electr  nicos s  o uma outra vertente atribuir pre  os a bens de forma din  mica        22    Trabalho Final de Curso     E Mall Relat  rio Final       do com  rcio electr  nico sendo estes um conjunto de mecanismos utilizados para A figura  seguinte esquematiza um conjunto de conceitos que aparecem constantemente associados ao  com  rcio electr  nico  O c  rculo interior representa a infraestrutura tanto a n  vel de hardware  como de softwar
25.  integra    o com a tecnologia da Internet Web   O pr  prio SSA    realizado em Java e os agentes s  o executados exclusivamente como  actividades no contexto computacional do pr  prio servidor    A infra estrutura comunicacional de suporte utilizada foi o ORB Voyager que pode ser  descrito como um ORB tradicional com um conjunto de especificadas adicionais que j   foram    referidas anteriormente        16    Trabalho Final de Curso     E Mall Relat  rio Final       desenvolyimento    KAA    U          gest  o    suporte    Servidor AS    La                   JVM    a rede  gt  Servidor    Cliente   Web Browser        Figura 4     Vis  o geral da infraestrutura do Agentspace    A arquitectura do AgentSpace divide se em tr  s componentes integradas conforme    visivel    neste grafico     Servidor AgentSpace   Consiste no processo Java no qual os agentes s  o executados  O servidor permite  realizar a cria    o de agentes e locais de execu    o  execu    o de agentes  persist  ncia   controlo de acessos  suporte    mobilidade e comunica    o de agentes  gera    o de  identificadores e interface simples  shell  de gest  o e monitoriza    o     API AgentSpace      uma biblioteca de classes e interfaces em java que suporta a constru    o de agentes e  applets para posterior utiliza    o no Servidor AS e como interface gr  fica dos  utilizadores respectivamente    Cliente AgentSpace   Tamb  m    uma aplica    o em Java desenvolvida para permitir a gest  o e  monitoriza    o de ag
26.  o do conte  do de um cesto    Toda a informa    o relativa aos cestos de cada agente cliente    mantida pelo agente broker  No  entanto a informa    o relativa   s transac    es efectuadas    armazenada no correspondente  agente shop  Quando o utilizador adquire o conte  do do seu cesto para uma determinada loja  o que acontece    que o conte  do do seu cesto e a sua informa    o pessoal s  o enviados para a  loja onde esta  posteriormente  faz a inser    o da informa    o nas tabelas correspondentes   s    aquisi    es        44    Trabalho Final de Curso     E Mall Relat  rio Final       4 3 Bases de Dados    Neste trabalho utilizaram se bases de dados relacionais  a linguagem SQL  Structured Query  Language  para manipular as bases de dados e a JDBC API  Java Database Connectivity  API     A JDBC API permite uma liga    o a qualquer tipo de base de dados  Note se que a JOBC API  pode ser utilizada para aceder a muitos tipos de bases de dados incluindo ODBC data sorces   Oracle e Sybase  Tal como j   foi descrito anteriormente escolheu se o JDBC Driver da IDS    Software   Utilizam se tr  s bases de dados nesta aplica    o que s  o geridas da seguinte forma     Bases de Dados manager   Esta base de dados foi denominada de manager e    exclusivamente gerida pelo agente  manager     constitu  da por apenas quatro tabelas que cont  m toda a informa    o de gest  o  relativa   s lojas  aos tipos de loja  aos lojistas e alguns par  metros necess  rios para a gest  o    do centr
27.  que regista todas as linhas de todas as  facturas relacionadas com produtos da loja  Nome da tabela que regista todas as linhas de todas as   TransaccaoServico Char    facturas relacionadas com servi  os da loja    Tabela 25     Descri    o da tabela metaLoja na base de dados shop    As restantes tabelas da base de dados loja s  o tabelas criadas de forma din  mica por cada  agente Shop  O nome destas tabelas    constru  do em runtime atrav  s da concatena    o do    nome geral das tabelas com a sigla da loja     4 3 1 17 Tabela Cliente SIGLAloja   Esta tabela serve para registar na loja todos os seus clientes  Na realidade todos os clientes do  centro comercial j   est  o registados no agente broker  mas considerou se que deveria existir    uma lista individual de clientes para cada loja        53    Trabalho Final de Curso     E Mall    Relat  rio Final       Campo Tipo  Clienteld Int   Nome Char  Email Char  Login Char  Password Char  NcartaoCredito Char  Validade Char    Significado   Identificador do cliente desta loja  Nome do cliente   Email do cliente   Login do cliente   Password do cliente   N   do CartaoCredito do cliente  Validade do cliente    Tabela 26     Descri    o da tabela cliente SIGLAloja  na base de dados shop    4 3 1 18 Tabela Produto SIGLAloja     Esta tabela serve para apoiar e permitir a gest  o dos produtos comercializados pela loja  tendo    sido concebida para salvaguardar toda a informa    o e atributos caracter  sticos dos produtos     Campo T
28.  se por um conjunto de par  metros que a tornam   nica   Considerou se que os par  metros necess  rios para descrever as lojas eram os  seguintes  nome  sigla  lojista  tipo de loja  nif  email  login  password e o n  mero  m  ximo de agentes nativos e de agentes visitantes no local de execu    o do agente loja  correspondente  A cada loja    atribu  do um identificador   nico  um agente e um local    de execu    o     Cliente  Um cliente caracteriza se tamb  m por um conjunto de atributos relacionados  com a sua habilidade para realizar aquisi    es  Decidiu se que os seguintes atributos  eram absolutamente indispens  veis para a defini    o do cliente  nome  e mail  n  mero    de cart  o de cr  dito e validade do cart  o de cr  dito     Conceitos     Tipo de Loja  O tipo de loja    utilizado para classificar as lojas criadas  O tipo de loja     definido por um identificador   nico  um nome e uma descri    o  Um tipo de loja    v  lido    por exemplo farm  cia              Trabalho Final de Curso     E Mall Relat  rio Final       e Produto Servi  o  As lojas comercializam bens e servi  os que se consideram definidos  pelo seguinte conjunto de caracter  sticas  nome  descri    o  pre  o unit  rio  taxa de IVA  a aplicar e unidades dispon  veis em stock caso se trate de um produto  Note se que    tanto aos produtos como aos servi  os    atribu  do um identificador   nico no sistema     e Cesto de compras  O cesto de compras    utilizado para armazenar todos os produtos  ou ser
29.  shopApplet utilizam o agente broker para acederem ao agente cliente ou loja  alvo ap  s a inser    o de um login e password adequados    O agente broker foi utilizado como o agente de    acesso    para todas as applets da aplica    o  com excep    o das AppletBuy    Apresenta se aqui um exemplo dos m  todos de init e destroy da AppletNovaLoja    O m  todo init aqui apresentado inicia a liga    o ao Voyager e posteriormente obt  m uma    refer  ncia para o agente broker           public void init     try   jbInit     Voyager setExtendedStackTrace  true       Voyager startup  this      asAddress Voyager getServerAddress       cv AgentSpace getContextView  asAddress   broker    brokerpwd       for  Enumeration elements cv myAgents     elements hasMoreElements         broker   AgentView  elements nextElement                         essencial implementar este m  todo pois fecha as liga    es ao Voyager disponibilizando os    recursos para outras applets           public void destroy      try   Voyager shutdown          catch  Exception e     e printStackTrace                         58    Trabalho Final de Curso     E Mall Relat  rio Final       5 Avalia    o do Trabalho    Este trabalho foi desenvolvido com base numa arquitectura l  gica de tr  s n  veis  A  especifica    o desta arquitectura demonstrou ser a mais correcta para o desenvolvimento de    aplica    es Web  como era o caso da aplica    o deste projecto     A integra    o dos tr  s n  veis foi realizada de uma forma q
30.  suportadas pelo sistema e por fim     descri    o    das v  rias bases de dados     O modelo de dados foi definido em fun    o das tarefas e funcionalidades que cada agente do  sistema tem de realizar e portanto  de toda a informa    o que tem de ser partilhada e trocada    entre eles     O fluxo de dados    controlado pelos v  rios agentes havendo um pequeno conjunto de dados  mantido dinamicamente pelos agentes durante a sua execu    o e armazenados posteriormente  nas v  rias bases de dados  A troca de informa    o entre os v  rios agentes e as v  rias formas de    interface existentes    feita atrav  s do mecanismo de mensagens ass  ncronas e s  ncronas  Para       36    Trabalho Final de Curso     E Mall Relat  rio Final       permitir o fluxo de dados entre os v  rios agentes e entre as interfaces definiram se v  rias    classes que encapsulam a informa    o de forma adequada   s varias opera    es a efectuar     Entidades e Conceitos definidos no modelo de dados    O pr  prio conceito de centro comercial implica a defini    o de v  rias entidades como lojista     loja  cliente e de alguns conceitos como tipo de loja  cesto de compras  etc         Entidades     Lojista  A defini    o de lojista neste centro comercial inclui apenas um identificador    nico  um nome e o email do lojista  Note se que o lojista pode possuir mais do que  uma loja e a sua interac    o com o centro comercial    sempre realizada atrav  s da    interface das lojas     Loja  Uma loja caracteriza
31.  vel nesta interface aceder a qualquer cesto do cliente em qualquer loja do centro    comercial bastando para tal escolher a sigla da loja pretendida e pressionar    View Basket        A possibilidade de comprar ou apagar o conte  do do cesto s   est   activa ap  s a selec    o de    um cesto     Os restantes aspectos da interface gr  fica como as applets que permitem realizar procuras no    sistema est  o explicados no pr  prio site        79    Trabalho Final de Curso     E Mall Relat  rio Final       Inser    o de um produto ou servi  o no cesto do cliente    A applet aqui apresentada encontra se integrada em todas as lojas do centro comercial e    o    nico processo que os clientes t  m de p  r um produto ou servi  o no seu cesto  O    funcionamento desta applet    muito simples     Login   o  Password      Log User   View Basket   Product Service         Item Info    So    Figura 23   applet utilizada para realizar as compras    O cliente autentica se na loja atrav  s do seu login e password  escolhe o produto ou servi  o  que deseja p  r no cesto e pressiona ItemInfo    A janela que aparece permite visionar todos os detalhes do produto ou servi  o escolhido   Caso seja produto     necess  rio que o cliente insira o n  mero de unidades que deseja adquirir  e pressione em    Show Cost    de modo a ser calculado o novo valor do produto ou servi  o que  o cliente deseja adquirir     Se cliente estiver interessado em adquirir o produto ou servi  o basta pressionar    Add    
32. Add Units  Ls     Close       Figura 20   Interfaces gr  ficas utilizadas para realizar a gest  o de produtos e servi  os    comercializados numa loja e tamb  m da sua informa    o pessoal       77    Trabalho Final de Curso     E Mall Relat  rio Final       Registo de um Cliente    O registo dos clientes no centro comercial tamb  m    processado atrav  s do agente broker  A  applet que faz o registo envia uma mensagem ao broker com os dados preenchidos pelo  utilizador  Utiliza se uma inst  ncia da classe clientInfo para passar os dados  O broker verifica  se cliente j   existe  e se n  o existir cria um agente cliente e insere a informa    o na tabela  cliente  Ap  s a finaliza    o de todo o processo    mostrada uma mensagem de confirma    o ao    utilizador   Register yoursel for the first time now  Name   E Mail  Do  Credit Card Number  Do  Valid Until  Do  Login   Password  Do O  Register     Doo    Figura 21   Applet que permite registar um cliente no E mall    A applet encontra se inserida na p  gina http   cosmos inesc pt  ioliveira registry htm     Gest  o do Cesto e da Informa    o Pessoal dos Clientes    A gest  o do cesto e da informa    o pessoal do cliente pode ser feita de duas formas     Atrav  s de uma applet no centro comercial ou atrav  s da interface dos agentes acess  vel pelo  Agentspace  Ambas as interfaces permitem realizar exactamente as mesmas opera    es    e Configura    o da Informa    o dos Clientes   e Possibilidade de mudar a Password dos Clie
33. Brokerage  juntam compradores e vendedores e facilitam as transac    es  entre estes  Estas transac    es podem ser business to business  business to consumer ou  consumer to consumer  Um broker faz dinheiro cobrando taxas por cada transac    o realizada   Os modelos de brokerage podem tomar v  rias formas sendo de destacar o Virtual Mall  O  Virtual Mall    um site que alberga muitos mercadores online  O modelo cobra a instala    o das  lojas e normalmente por transac    o  Exemplo deste modelo s  o as lojas no Yahoo  Este  modelo de shopping virtual torna se mais eficiente quando combinado com um portal geral   Os malls mais sofisticados oferecem servi  os transaccionais automatizados e oportunidades    de marketing relationship     Este foi o modelo de neg  cio escolhido na implementa    o deste trabalho  A compara    o com  os outros modelos de neg  cio existentes  vide Ap  ndice B  deixa antever as vantagens e  desvantagens deste modelo  Este modelo permite uma evolu    o cont  nua dos agentes broker   ou seja  uma evolu    o na complexidade e riqueza de servi  os que estes agentes podem  oferecer aos clientes  Uma clara vantagem na utiliza    o de uma tecnologia baseada em  agentes adv  m das suas caracter  sticas inerentes  ou seja  no facto do pr  prio conceito de  agente personificar um utilizador dentro do sistema  o que leva a uma capacidade de  personaliza    o superior a de outras tecnologias  O modelo implementado neste trabalho  revela se como um excelente mode
34. H   amp  Maes P   Cooperative vs  Competitive Multi Agent Negotiations in Retail  Electronic Commerce  http   ecommerce media mit edu  1998   Wooldridge  W   amp  Jennings N R   Pitfalls of Agent Oriented Development  The Knowledge  Engineering Review  10 2  115 152  1995       Clarke  R    Electronic Commerce Definitions  http   www anu edu au people RogerClarke EC         Australian National Unisversity  Fevereiro 1999   Clarke  R   EDI is but One Element of Electronic Commerce   http   www anu edu au people RogerClarke EC   Australian National Unisversity  Fevereiro 1999  Truog  D   amp  Manning  H   amp  Goldman  H    The Forrester Report  Which Commerce Platform    Outubro 1999   Guttmna  R H   amp  Maes  P    amp  Moukas  A   Agents that Buy and Sell  Transforming Commerce as       we know it  Communications of the ACM  Marco 1999  Rappa  M  Business Models on the Web  NC State University  Mar  o 2000    Franklin  S    Coordination without Communication  University of Memphis  January 1997       195    Trabalho Final de Curso     E Mall Relat  rio Final       URL    Apresenta se ainda uma lista de ender  os de sites utilizados na elabora    o do trabalho     l  http   berlin inesc pt        http   cosmos inesc pt       http   www objectspace com       http   www agent org       http   agents umbc edu        http   beta hotbot com       http   www gwnmagic com technology        http   www cs nccu tw  jong agent html       SO   00  SY Oy A a DS    http   www infosys tuwie
35. IMARY KEY     NOT NULL         84    Trabalho Final de Curso     E Mall Relat  rio Final       Ap  ndice D   Listagens do C  digo    Todas as classes desenvolvidas pertencem    package mall e podem se subdividir nos    seguintes conjuntos de classes        Painel Suporte ao Janela Outros  modelo de  dados  AppletBuy BasketPanel Broker buyInfo BrokerInterface GrigBagCon  AppletCliente loginPanel Client clientInfo ClientInterface straints Util  AppletManager shopLoginPanel Manager _ configInfo ClientValidation  AppletNovaLoja shopPanel Shop item ManagerIn  AppletSearchProduct ItemInfo ManagerShopChanges  AppletSearchService loginInfo ShopIn  AppletSearchShop lojistalnfo shopValidation  AppletSearchShopType ProdServInfo  clientApplet  shopApplet    As applets permitem fazer a interface com o E mall atrav  s de um browser    Os paineis s  o utilizados nas applets clientApplet e na shopApplet     Os agentes existentes j   foram descritos pormenorizadamente ao longo do relat  rio    As classes de suporte ao modelo de dados servem para suportar o modelo de dados  implementado     As janelas implementam a interface gr  fica dos v  rios agentes     A listagem de c  digo que se segue apresenta as classes da aplica    o organizadas por ordem    alfab  tica        85    Trabalho Final de Curso     E Mall Relat  rio Final       7 Refer  ncias     17      18     Silva  A M R   Espa  o de Agentes  Suporte  Desenvolvimento e Gest  o de Aplica    es Baseadas  em Agentes  Din  micas e Distribu
36. Licenciatura em Engenharia Electrot  cnica e de    Computadores  fi    INSTITUTO  SUPERIOR  TECNICO    Trabalho Final de Curso    E Mall    In  s Oliveira N    39846  Orientador  Prof  Doutor Alberto Silva    Relat  rio Final    Julho 2000    Trabalho Final de Curso     E Mall Relat  rio Final       Orientador  Professor Doutor Alberto Silva  Departamento de Engenharia Inform  tica    Instituto Superior T  cnico       Trabalho Final de Curso     E Mall Relat  rio Final       AGRADECIMENTOS    Quero expressar os meus sinceros agradecimentos ao Prof  Doutor Alberto Silva por todo o    apoio prestado no desenvolvimento do trabalho     Quero tamb  m agradecer a todos os que me apoiarem na concretiza    o deste trabalho    especialmente ao Lu  s     minha fam  lia e a todos os meus amigos     Lisboa  1 de Julho 2000  In  s       il    Trabalho Final de Curso     E Mall Relat  rio Final       SUM  RIO    Este trabalho apresenta um centro comercial electr  nico ou virtual mall  A aplica    o consiste  num centro comercial electr  nico com lojas f  ceis de gerir o que permite aos lojistas gerirem  as suas lojas de forma eficiente e com um agente mediador que tem como finalidade oferecer  servi  os para satisfazer de forma simples e produtiva os poss  veis clientes do centro  comercial  Uma vantagem da aplica    o desenvolvida    o facto de todas as interac    es com os  v  rios intervenientes serem executadas num Web browser suportando v  rios tipos de    plataformas na parte Cliente
37. ML CHAR 50  NOT NULL              pagHTMLVirtual CHAR 50  NOT NULL        broker CHAR  50  NOT NULL    r                CREATE TABLE tipoLoja              tipoLojaId SERIAL PRIMARY KEY           abreviatura CHAR 50  NOT NULL   nome CHAR 50  NOT NULL          CREATE TABLE lojista                 lojistaId SERIAL PRIMARY KEY                 nome CHAR 50  NOT NULL        email CHAR 50  NOT NULL         CREATE TABLE loja                 lojaId SERIAL PRIMARY KEY                       tipoLojald INTEGER NOT NULL REFERENCES tipoLoja tipoLojald                                          lojistaId INTEGER NOT NULL REFERENCES lojista lojistalId                           nome CHAR 50 NOT NULL   sigla CHAR 50  NOT NULL           nif CHAR 50  NOT NULL                                login CHAR 50  NOT NULL              password CHAR  50  NOT NULL   lojaURL CHAR 50     email CHAR 50  NOT NULL   agentLojald CHAR 50  NOT NULL   placeLojald CHAR 50    placeLojaName CHAR 50         maxAgVisit INTEGER                          maxAgNativ INTEGER          82    Trabalho Final de Curso     E Mall    Relat  rio Final       Script para as tabelas das lojas        CREAT          E TABLE       metaLoja        lojaId SERIAL PRIMAR    nome       CHAR 50 NOT NUL    Y KEY        EA       sigla CHAR 50  NOT NU    nif CHAR 50  NOT NULL       lojaURL CHAR 50    email CHAR 50  NOT NU  produto CHAR 50  NOT  servico CHAR 50  NOT  agentId CHAR 50  NOT  cliente CHAR 50  NOT             transaccao CHAR 50  N  transa
38. PI 2 0 or 1 x    IDS JDBC IDS JDBC  Driver Driver    SSL Encryption  Internetintranet  InternetAntranet  IDS Server  Lite   SSL Encryption  IDS Server     190  219840   417 1  aseg  s  2890    2890    Network or  Local Machine     100  ajpeuo   417 19  aseg  s    Local Machine MS SQL Server  MS Access  DB2  dBase  FoxPro  ODBC  etc     IDS Server JDBC Solution Diagram    Figura 6     Diagrama de solu    o do IDS Server JDBC    O driver utilizado    um driver de tipo 3 ou seja um Type 3 Net Protocoll All java Driver  Este  tipo de drivers comunicam via um protocolo gen  rico para um middleware gen  rico  Neste    caso o IDS Server faz parte do middleware     O IDS Server    um servidor de acesso   s bases de dados da Internet  Este servidor permite    que programadores de HTML e Java possam criar p  ginas Web interactivas  Java applets  etc     O IDS Server suporta todos os sistemas que suportam ODBC  para al  m das seguintes bases  de dados  Oracle nativo  Sybase e Informix atrav  s das suas respectivas APIs clientes  Estas  APIs clientes s  o a Oracle Call Interface  Sybase CT Lib and Informix Client SDK  O IDS  Server suporta as plataformas Windows 98 95 e Windows NT em Intel e Alpha  Solaris no    Sun Sparc  e Linux no Intel     A vers  o utilizada foi a IDS Server Vers  o 3 2 Lite mais apropriada para applets pois    um    driver muito compacto e de alta performance  As classes Java s   ocupam 88 Kbytes  Versao  Lite      Muitos gateways de bases de dados s  o implementad
39. Sun MicroSystem em 1995 e levou a antever as imensas  possibilidades interactivas da rede  Os dois Web browsers com maior quota de mercado  incluem uma Java Virtual machine  Quase todos os fornecedores de sistemas operativos como    por exemplo a IBM e a Microsoft integraram compiladores de Java nos seus produtos     Applet   Para muitos o Java    conhecido principalmente como sendo uma ferramenta para criar applets  para a world wide web  Uma  Applet     uma mini aplica    o em Java que corre dentro de um  browser e que pode realizar tarefas e interagir com o utilizador do browser sem utilizar  recursos do servidor Web ap  s ter sido descarregada para o computador do cliente  As applets    podem no entanto interagir com os servidores se para tal tiverem sido desenhadas     CORBA    O CORBA    uma arquitectura e especifica    o para criar  distribuir e gerir objectos  distribu  dos numa rede  Permite que programas em locais diferentes e desenvolvidos por  diferentes empresas comuniquem numa rede atrav  s de um interface broker  O CORBA foi  desenvolvido por um cons  rcio de empresas  o OMG  Object Management Group  que  actualmente inclui como membros mais de 500 companhias    A ISO e a X OPEN aceitaram o CORBA como a arquitectura standard para objectos    distribu  dos  tamb  m conhecidos por componentes      Todo o conceito CORBA baseia se no ORB  Object Request Broker   O facto de uma rede de  clientes e servidores suportar ORB significa que um programa cliente pode requis
40. a    o    N  vel de Apresenta    o    A este n  vel construiu se uma estrutura de p  ginas HTML que representam o centro comercial    electr  nico        32    Trabalho Final de Curso     E Mall Relat  rio Final       Note se que todo o aspecto gr  fico desta aplica    o    independente do funcionamento da  aplica    o  o que implica que o aspecto gr  fico de todo o centro comercial pode ser facilmente  alterado ao gosto de cada gestor    No entanto  como j   foi mencionado  a   nica forma que as p  ginas HTML t  m de interagir    com a aplica    o    atrav  s de applets       Introducing E                     Search E mall    Shop Login   New Shop   User Login   User Registry    Search Shop   Search Prod      Search Service   Search Shop      shop example   HomeVideo     Farol    L L    Figura 11     Mapa navigacional do site constru  do          As primeiras p  ginas servem para introduzir o centro comercial virtual  contendo a primeira    uma explica    o t  cnica do trabalho e a segunda um   ndice de links para todas as outras     Search Emall   Esta p  gina apresenta as quatro formas poss  veis de efectuar procuras no centro comercial  electr  nico e tem liga    es para as quatro p  ginas que permitem realizar procuras por lojas   produtos  servi  os ou tipos de lojas  Cada uma destas quatro p  ginas cont  m uma applet que  permite realizar uma procura  N  o se inclu  ram todas as applets numa applet ou mesmo as    quatro applets numa p  gina por raz  es de performance  
41. a    o Java  2 3 4   e para todo o tipo de Sistemas de Bases de Dados utilizando a  JDBC API  Os detalhes da funcionalidade e da interac    o entre os v  rios agentes e o SBD  encontram se encapsulados em cada agente espec  fico  Esta modularidade e abstrac    o da  complexidade vai possibilitar a reutiliza    o do c  digo de forma simples e eficaz  A  caracter  stica transaccional das opera    es    tamb  m um objectivo essencial de forma a    garantir que o estado da aplica    o esteja sempre correcto e coerente     O N  vel dos Servi  os de Bases de Dados    constitu  do pelo SBD onde residir   toda a  informa    o e dados da aplica    o  A SBD tem como objectivo guardar o estado dos v  rios    agentes e permitir a gest  o de lojas e clientes        Trabalho Final de Curso     E Mall Relat  rio Final       1 3 Organiza    o do Documento    Este documento encontra se dividido em v  rias sec    es     Nesta sec    o faz se uma breve introdu    o ao trabalho e aos objectivos que se pretendem  alcan  ar    Na segunda sec    o tecem se considera    es sobre a tecnologia a utilizar na implementa    o do  trabalho  Analisam se tamb  m  os v  rios conceitos de com  rcio electr  nico actualmente  vigentes e as suas implica    es na forma de realizar transac    es presentemente    Na sec    o seguinte apresentam se os requisitos do trabalho a n  vel funcional e estrutural    A arquitectura do sistema e desenvolvimento ser   exposta de forma detalhada na sec    o 4 e  cada agente ser
42. a enumera    o de todas as lojas existentes no centro comercial e  cont  m  entre outros campos  o identificador   nico que descreve a loja no centro comercial e  o identificador   nico do agente Shop correspondente     A URL da loja    necess  ria para o broker poder redireccionar os clientes para as p  ginas das    lojas   Campo Tipo Significado  Lojald Int Identificador   nico de cada loja  tipoLojald Int Identificador do tipo de loja a que pertence a loja  Nome Char Nome da loja  Sigla Char Nome da sigla da loja  LojaURL Char URL da loja  Email Char Email da loja  agentLojald Char Identificador do agente da loja    Tabela 18     Descri    o da tabela loja na base de dados broker  4 3 1 10 Tabela cliente  A tabela cliente enumera todos os clientes existentes no centro comercial  Os agentes client  n  o mant  m uma liga    o a nenhuma base de dados sendo a gest  o da sua informa    o  realizada pelo agente broker  A informa    o presente nesta tabela corresponde    defini    o da    entidade cliente previamente apresentada neste cap  tulo     Campo Tipo Significado   Clienteld Int Identificador   nico de cada cliente  Name Char Nome do cliente   Email Char Email do cliente   CartaoCredito Char N   Cart  o Cr  dito   Validade Char Validade do Cart  o de Cr  dito   Login Char Login do cliente   password Char Password do cliente   Agentld Char Identificador   nico do agente do cliente    Tabela 19   Descri    o da tabela cliente na base de dados broker       50    Trabalho Fin
43. adequadas   s tarefas espec  ficas de ind  stria dos seus utilizadores chave    Note se que estes tr  s factores se revelam adequados    utiliza    o dos agentes e que traduzem  a evolu    o do mercado num futuro muito pr  ximo  A evolu    o da tecnologia torna os clientes  cada vez mais exigentes e impacientes  Os agentes permitem a realiza    o autom  tica de  compara    es de produtos e compara    es de vendedores  monitorizam o sistema e comunicam  a ocorr  ncia de certos eventos aos seus utilizadores    Estes tr  s factores permitir  o aos micromercados atingir uma m  dia de visitas e receitas acima  do normal  Uma vez conquistada a confian  a dos consumidores em rela    o ao pre  o e     qualidade dos produtos ser   dif  cil para as outras entidades competirem com estes  minimercados  Alguns podem mesmo vir a ser gatekeepers para grupos de clientes    espec  ficos     A jun    o ou parceria com os micromercados ir   ser uma op    o vi  vel para muitas empresas  de e business   Os micromercados ser  o uma boa forma de escoar produtos excedentes ou  realizar leil  es anonimamente  Para os consumidores  os mercados agregam op    es   providenciam escolha e consumam transac    es  No entanto  para atrair consumidores  os  micromercados necessitam de assist  ncia das empresas  A maioria dos micromercados n  o  possuir  o pelo menos inicialmente as mesmas compet  ncias de uma empresa estabelecida e  necessitam de apresentar produtos de marcas com sucesso  Os compradores onlin
44. al de Curso     E Mall Relat  rio Final       4 3 1 11 Tabela basket      nesta tabela que o agente broker mant  m o conte  do dos cestos de todos os clientes do  centro comercial    Cada linha corresponde    aquisi    o de um produto servi  o por parte de um cliente a uma  determinada loja  Cada uma destas linhas corresponde a uma linha poss  vel de uma factura  caso o cliente decida realizar a aquisi    o dos produtos servi  os que est  o no cesto    Caso o cliente decida adquirir os produtos servi  os que est  o no seu cesto relacionados com  uma determinada loja  todas as linhas da tabela com o identificador de loja e cliente    correspondente s  o processadas de modo a realizar a aquisi    o     Campo Tipo Significado  Identificador   nico de cada associa    o de artigos de uma  ID Int  loja com um cliente  Lojald Int Identificador   nico da loja  clienteld Int Identificador   nico do cliente  abreviatura Char Abreviatura ou sigla do artigo  descricao Char Descri    o do artigo  unidades Char N   de unidades a adquirir  precoUnitario Char Pre  o unit  rio do produto  TaxaIVA Char Taxa de IVA sobre o produto  Subtotal calculado com base no n   itens a adquirir e o pre  o  Subtotal Char  unit  rio destes  Valor de IVA calculado com base no n   itens a adquirir  o  subtotalIVA Char    pre  o unit  rio destes e a taxa IVA a aplicar    Tabela 20     Descri    o da tabela basket na base de dados broker    4 3 1 12 Tabela produto    Esta tabela cont  m uma refer  ncia para todo
45. amas criados s  o port  veis na rede  O programa pode ser compilado em bytecode  Java que pode ser executado em qualquer m  quina cliente ou servidor que tenha a Java  Virtual Machine instalada  A Java Virtual Machine interpreta o bytecode em c  digo  espec  fico para aquela plataforma de hardware  Isto significa que diferen  as entre as v  rias  plataformas  como por exemplo o comprimento das instru    es  s  o reconhecidas e resolvidas  localmente durante a execu    o  As vers  es espec  ficas para plataformas n  o fazem sentido em  Java    O c  digo    robusto  o que significa que ao contr  rio do que acontece em outras linguagens  como o C    os objectos Java n  o podem conter refer  ncias para dados externos a s   pr  prios  ou a outros objectos conhecidos  Isto impossibilita a hip  tese de uma instru    o ter acesso a  um endere  o de armazenamento de dados de outra aplica    o ou do pr  prio sistema operativo   o que levaria a um crash da aplica    o ou mesmo do pr  prio sistema operativo  A Java Virtual    Machine realiza um conjunto de testes em cada objecto para poder garantir a sua integridade     Java    orientada por objectos o que significa que entre outras caracter  sticas objectos similares  podem tirar vantagens de pertencerem    mesma classe e herdarem c  digo comum  Os  m  todos de cada objecto correspondem aos comportamentos e capacidades que o objecto    pode ter        Trabalho Final de Curso     E Mall Relat  rio Final       O Java foi introduzido pela 
46. associa    o de com  rcio  A maioria dos sites apresentam refer  ncias aos membros destas  associa    es e alguns cat  logos com capacidade de processamento de transac    es  Os  micromercados emergentes ir  o explorar as falhas de informa    o presentes em nichos de  mercados    Os micromercados diferenciam se dos sites de com  rcio electr  nico dos produtores e  distribuidores porque a maioria destes apresentam apenas produtos de um produtor  Os  distribuidores baseados em cat  logos regionais est  o especialmente em risco porque os  micromercados conseguem construir uma massa cr  tica de produtos de produtores numa    escala global  Os micromercados v  o ser em muitos casos neutrais em rela    o aos produtores       61    Trabalho Final de Curso     E Mall Relat  rio Final       e representantes de todos os produtos e servi  os existentes na sua categoria  Na realidade a  sua lealdade vai para com o consumidor e n  o para com o vendedor  Os micromercados  providenciar  o possivelmente editoriais imparciais e compara    es de produtos ilustrativas   Esta neutralidade ir   proporcionar credibilidade aos micromercados e conquistar a confian  a  do consumidor  Esta credibilidade no entanto tem um pre  o  Ser   muito dif  cil conseguir  subs  dios ou apoios das ind  strias produtoras que lideram o e business actualmente  A  maioria dos micromercados diferenciar se   o atrav  s das seguintes caracter  sticas    e Personaliza    o   e Especializa    o de conte  do    e Fun    es 
47. ccaoProduto CHA    transaccaoServico CHA    Script para as tabelas       CREATE          TABLE          produto        produtoId SERIAL PRI  abreviatura CHAR 50     descricao CHAR 50  NO          CREATE          TABLE servico           servicoId SERIAL PRI  abreviatura CHAR 50        LL     r                                     Lb   NULL    NULL    NULL    NULL    OT NULL    R 50  NOT NULL   R 50  NOT NULL      do broker     MARY KEY        NOT NULL   T NULL      MARY KEY        NOT NULL     descricao C    HAR  50           CREATE       TABLE    NOT NULL         tipo          oja        tipoLojald SERIA       abreviatura CHAR 50     nome CHAR  50  NOT       CREATE          TABLE loja                 lojaId SERIA               PRIMARY KEY        NOT NULL   NULL         PRIMARY KEY           tipoLojald INTEGER NOT NULL REFERENCES tipoLoja  tipoLojald               nome CHAR 50 NOT    sigla CHAR 50  NOT    lojaURL CHAR 50        email CHAR 50  NO     agentLojald CHAR 50              CREATE       TABLE          NOT  NULL                    NULL     l NULL        NULL                 NOT NULL      produtoLoja       83    Trabalho Final de Curso     E Mall    Relat  rio Final        produtoLojald SE       lojald INTEGER             produtoId INTE       CREATE TABLE       RIAL PRIMARY KEY                    GER NOT NUL           servicoLojald SI                lojald INTEGER    servicold INT    CREATE TABLE       E           NOT NULL REFERENCES loja  lojald                          
48. cilitam as transac    es entre estes  Estas  transac    es podem ser business to business  business to consumer ou consumer to consumer   Um broker faz dinheiro cobrando taxas por cada transac    o realizada  Os modelos de    brokerage podem tomar as seguintes formas     Buy Sell Fullfilment  A esta categoria pertencem os agentes de viagens e os sites de online financial brokerage   onde os utilizadores efectuam as suas ordens de compra e venda de instrumentos financeiros     O broker cobra ao consumidor e ou vendedor uma taxa por cada transac    o efectuada     Market Exchange   Um modelo de mercados B2B cada vez mais comum  Bons exemplos s  o a MetalSite ou  ChemConnect   s World Chemical Exchange  Neste modelo  o broker cobra ao vendedor uma  taxa por transac    o baseada no valor transaccionado  Os mecanismos de atribui    o de pre  os  podem ser t  o simples como as aproxima    es offer buy  offer negotiated buy ou auction    offer bid     Business Trading Community  Ou comunidade vertical    um conceito implementado pela VerticalNet  E um site que  apresenta toda a informa    o essencial e compreensiva a um certo segmento vertical do    mercado     Buyer Aggregator   Este modelo foi inicialmente implementado pela Accompany  e descreve a agrega    o de  compradores como o acto de juntar compradores individuais de modo a que estes possam  beneficiar de pre  os normalmente apenas praticados com grupos  Os vendedores pagam uma    pequena percentagem da venda por transac    
49. co    um corte de cabelo e de um servi  o digital    a resposta a    d  vidas de programa    o numa lista de d  vidas     Neste trabalho classificaram se todos os itens transaccionados em servi  os e bens sem fazer a    distin    o se s  o electr  nicos ou f  sicos     O grau de standardiza    o dos itens transaccionados  Os itens transaccionados podem ser classificados de acordo com um de quatro n  veis de    standardiza    o     Standard Products    Um item standard    um produtos ou servi  o existente em quantidade num determinado fornecedor e  que tem uma identidade   nica permitindo aos consumidores fazerem pedidos desse produto ou servi  o    especificamente atrav  s do cat  logo do fornecedor     Commodities   Esta    uma classe particular de produtos que existe debaixo de uma forma identific  vel em  quantidades consider  veis e que est  o dispon  veis numa variedade de fontes  Exemplos deste tipo de  produtos s  o as ac    es e instrumentos financeiros derivados  moeda estrangeira e produtos prim  rios    como crude e caf       Custom Built Products    Este tipo de produtos    desenhado especificamente para cada cliente de modo a satisfazer um caso    espec  fico  F  bricas de embarca    es s  o um exemplo de produtos custom built e a consultadoria de       24    Trabalho Final de Curso     E Mall Relat  rio Final       neg  cio    um exemplo de um servi  o custom built  Esta classe de produtos ou servi  os s  o    normalmente sujeitos a Request for Information  RFI 
50. da loja  cria a p  gina html da loja  abre o shops htm e acrescenta link desta loja    envia mensagem de registo da loja ao broker com shopInfo    Broker recebe shopInfo  equivale ao registo da loja     insere na tabela loja a informa    o desta loja    Tabela 5     Descri    o das interac    es entre agentes na cria    o de uma loja    Este quadro descreve as v  rias tarefas que os v  rios agentes cumprem quando se d   a cria    o  de uma loja  Na troca de mensagens efectuada utiliza se a classe shopInfo que foi descrita    anteriormente     Basicamente o que acontece    que o manager recebe a informa    o atrav  s de uma das  interfaces dispon  veis  verifica a n  o exist  ncia da loja e cria um agente novo com a  respectiva introdu    o da informa    o na sua base de dados  Ap  s a sua cria    o o agente loja    inicializa se e regista se no broker        42    Trabalho Final de Curso     E Mall Relat  rio Final       4 2 1 2 Novo cliente  No quadro seguinte descrevem se as tarefas executadas para criar um agente cliente  Neste  caso  a classe utilizada na troca de informa    o entre os v  rios intervenientes foi a classe    clientInfo  Esta classe tem toda a informa    o necess  ria para inicializar um agente Client     Ac    o Agente Tarefas  Novo Broker recebe clientelnfo enviado pela applet clientApplet  Cliente verifica se cliente existe    se n  o existe cria agente e envia lhe informa    o de inicializa    o  insere cliente na tabela cliente  Client recebe clientInf
51. dade     As caracter  sticas acima mencionadas s  o v  lidas para agentes computacionais  O conceito  agente surgiu no trabalho desenvolvido na intelig  ncia artificial na altura em que os  investigadores tentavam desenvolver entidades artificiais que imitavam certas caracter  sticas  humanas  O termo agente pode ser aplicado a um largo espectro de entidades que vai desde  sistemas de software a robots aut  nomos e organismos biol  gicos     O conceito de agente foi sintetizado na seguinte defini    o        10    Trabalho Final de Curso     E Mall Relat  rio Final       Um agente    uma entidade computacional que   e Age em fun    o de outras entidades de forma aut  noma  e Realiza ac    es com um certo grau de proactividade e ou reactividade    e Exibe um certo n  vel de atributos como a aprendizagem  co opera    o e mobilidade    Os agentes de software s  o sistemas de software que obedecem   s defini    es e podem ser  basicamente descritos como sistemas que povoam computadores e redes e ajudam os  utilizadores em tarefas    electr  nicas     Porque    que no fim do s  culo 20 a necessidade para  utilizar agentes de software    t  o premente  Os computadores actualmente apenas respondem  ao que os designers chamam de manipula    o directa  O computador    meramente uma  entidade passiva    espera para executar instru    es  Os investigadores e as companhias de  software esperam conseguir que estes agentes de software conhecem os interesses dos seus    utilizadores e consi
52. de um evento  etc        Um exemplo de uma mensagem ass  ncrona    a mensagem de    save all    enviada pelo manager  ao broker  Esta mensagem indica ao broker que deve salvaguardar o seu contexto de execu    o  e que para al  m disso deve passar esta mensagem a todos os agentes cliente e lojas da  aplica    o    Os m  todos utilizados para enviar e receber mensagens ass  ncronas s  o os m  todos    sendMessage e handleMessage        57    Trabalho Final de Curso     E Mall Relat  rio Final       4 5 Interac    o entre agentes e applets    A maioria das applets desenvolvidas interagem directamente com o agente broker  A applet  de interface do manager estabelece inicialmente a liga    o com o agente manager atrav  s do  agente broker solicitando lhe que envie o AID do agente manager    Note se que a applet que permite realizar a gest  o do e mall n  o necessita de login e password  porque se partiu do princ  pio que a p  gina de back office n  o seria de acesso p  blico    Toda a comunica    o entre a applet AppletManager e o agente manager se processa de forma  quase id  ntica    entre o agente manager e a sua interface gr  fica    A applet de cada loja estabelece a liga    o com o seu agente correspondente atrav  s do seu  AID  Desta forma consegue se eliminar a necessidade de inserir qualquer tipo de informa    o  extra  A applet estabelece a liga    o atrav  s do AID do agente    A applet AppletNovaLoja interage apenas com o agente broker  Ambas as applets  clientApplet e
53. dutos ou servi  os levou    necessidade de haver refer  ncias a todas as lojas  tipos de loja   produtos e servi  os existentes  Para al  m disso     necess  ria a refer  ncia   s liga    es entre    produto servi  o e lojas         prointaloja  produto    abreviatura  descricao       1        abreviatura nome  nome sigla    email 1    agentLojald servicold  abreviatura    descricao    7  lojald    chenteld clienteld  name abreviatura  Email descricao  cartaoCredito unidades  validade precoUnitario  login taxalv    password subtotal  agentId subtotall  A                   broker    me tone Pagamento matari thina  pagamentold entregald    pagamento entrega    clientPlace    i       Figura 14     Diagrama de rela    es da base de dados do agente broker       48    Trabalho Final de Curso     E Mall Relat  rio Final       4 3 1 5 Tabela tipoLoja   A tabela tipoLoja    id  ntica    tabela tipoLoja descrita para a base de dados manager  Esta  tabela    utilizada pela applet AppletSearchShopType para realizar procuras por tipo de loja  em conjun    o com a tabela loja  Tamb  m a rela    o entre ambas as tabelas    id  ntica     Campo Tipo Significado        tipoLojald Int Identificador   nico de cada tipo de loja existente  abreviatura Char Abreviatura do tipo de loja  Nome Char Nome do tipo de loja    Tabela 14     Descri    o da tabela tipoLoja na base de dados broker    4 3 1 6 Tabela metodoPagamento  Esta tabela enumera todos os m  todos de pagamento suportados pelo sistema  O 
54. e Dados     Palavras chave    Agentes de Software  Com  rcio Electr  nico  Shopping Mall  Java       ill    Trabalho Final de Curso     E Mall Relat  rio Final         ndice   1 INTRODU    O iaianiiaii edi Ea mnaona mas azssszasasssmmasssmmsssen 1  1 1 MOMVACAO ace sa rene tira wan ceectt cade A E T 1  1 2     OBJECTIVOS  ii aa rier nee das anni tada 4  1 3 ORGANIZA    O DO DOCUMENTO  o cdsnedescensgatexansaseniaassieasd anid ASA ANA a ad nada 6  2  CONTEXPO renina et ado dae uai cin dica 7  2 1 CONCEITOS B  SICOS DE TECNOLOGIA  sui  taensiinire ira aaa ada a 7  AAA WAA AAA AAA AAA AA AAA AAA 7   Da YA  DIYA ES AD WAUA MADI UE NAI MANA CORRE MUNDA MABARA OU RR ARE MBUA Sa MANE USA UAE NENE 8  CORBA aaa DRA ineas ei iaei 8  VOCE osoren ara r a E a a da 9   A DENTES Aa 10   PQ ONIS PACE IAA 16  JDBC DRIVER as DE 19  2 2 CONCEITOS LIGADOS AD E BUSINESS 35  daninesoceusnesstieutsgsbenssnusisersustntsansisternsasauesnanadsens 21  Electronic BUSINESS sw 21  Elecironic Publishing asses tlk Tilda ast Uae E iid est E E E 21  Electronic Services Delivery wa 22  Deliber  tive Purchasing AA 22  Spontaneous Purchasing raio a a    22  Electronic COMM  22  Classifica    o dos itens transacciONnAdOS                     sswmswwmmwwmmwwamwwimwem wew dan wawa diant 23  BOWS    Servi  o Suissen REE EEA NRO BONE RESP US E 24  Itens transaccionados fisicamente e digitalmente                               wwwwwwmwwwwmmmmwwmmmm www  24   O grau de standardiza    o dos itens transaccionados          
55. e costumam integrar este modelo  As vendas podem ser  realizadas com base numa lista de pre  os ou atrav  s de um leil  o  Em alguns casos os bens e    servi  os podem ser exclusivos    Web  ou seja  n  o existe nenhuma loja f  sica     Virtual Merchant  Um neg  cio que funciona exclusivamente na Web e que oferece bens ou servi  os tradicionais    ou espec  ficos da Web  O m  todo de venda utilizado pode ser uma lista de pre  os ou o leil  o     Catalog Merchant  Corresponde na realidade a uma migra    o de um neg  cio baseado no correio electr  nico para    um neg  cio baseado na Web     Bit Vendor  Um vendedor que lida estritamente com produtos digitais e servi  os realizando as vendas e    distribui    o na web        68    Trabalho Final de Curso     E Mall Relat  rio Final       Manufacturer Model   Este modelo permite aos produtores interagir directamente com os compradores eliminando  quaisquer intermedi  rios  Este modelo de produtor pode ser baseado na efici  ncia  redu    o de  custos que pode ou n  o ser vis  vel ao consumidor   servi  o ao consumidor melhorado e uma  melhor compreens  o das prefer  ncias do consumidor  Os produtos perec  veis que beneficiam  de uma distribui    o r  pida como as flores frescas  ser  o largamente compensados pela    elimina    o de intermedi  rios     Affiliate Model    Em contraste com o modelo do portal geral que procura gerar grande volume de tr  fego para  um site  o modelo afiliado providencia oportunidades de venda pois os si
56. e da sua informa    o    Estas interfaces permitem realizar a gest  o da informa    o sobre a loja e sobre os produtos e  servi  os comercializados  O lojista consegue inserir de uma forma f  cil e r  pida um produto  ou servi  o novo  Para al  m disso  o lojista tamb  m pode procurar  modificar  apagar e  no    caso dos produtos  adicionar novas unidades     Uma das limita    es do centro comercial actualmente relaciona se com o facto de n  o ser  poss  vel fazer uma gest  o gr  fica ou automatizada das p  ginas html ligadas    loja  o que  implica que o pr  prio lojista tem de fazer a edi    o da s  p  gina s  da sua loja manualmente e    inserir os produtos manualmente        o  Ar  ey Shop Interface    Shap information Shop information  Name           SSCS Name   issa AA  E Mail fistoaEmal matept   E Mail  fisboaEmall marept  NIF  Esses NIF  pasma oo  Shop URL   Pttp 27fera Emall isboahtm Shop URL   ntporeraemalisboanim  Change   Change  Change Password Change Password  Old Password  PO Old Password   OO  New Password  PC O New Password  Do  New Password  Do New Password   Do  Change Pwal Change Pwd  Management of Products and Services Management of Products and Services  f   Products Services   Products C Services  Initials  PO Initials  Do  Description   Po Description Po  Price  Po Price  Doo  IVA    Do IVA     om  Units  i Units  EF 2  A  Ta Fino Frodiscts  Seres xe LTH To find Product Service use Initials  Find  Ada  Change  Del  Add Units   na  Dado   Change   Dei  
57. e inicializa o agente loja  Tal como no caso do agente Client    criado  um utilizador para cada agente Shop com base na informa    o preenchida pelo lojista  No  entanto  ao contr  rio do que se passa com o agente Client    criado um local de execu    o    especificamente para cada agente Shop     N  vel de servi  os de base de dados  Aqui    realizado o armazenamento de dados do sistema  A liga    o utilizada    por JDBC que  permite uma portabilidade   nica a todo o sistema  Utilizam se tr  s bases de dados distintas    1  Manager     informa    o do gestor sobre todas as lojas existentes no centro comercial   Esta base de dados    manipulada exclusivamente pelo agente    manager       2  Broker     informa    o sobre todos os clientes do centro comercial  todos os produtos   servi  os  tipo de lojas e lojas mantida pelo agente broker  Como o agente dos clientes  n  o mant  m nenhuma liga    o a bases de dados    o agente broker que faz isso por ele    3  Shop     informa    o detalhada sobre todos os produtos de cada loja  transac    es    efectuadas  etc    Todos os agentes    shop    partilham a mesma base de dados     4 2 Modelo de Dados    A concep    o do modelo de dados levou    defini    o de todas as bases de dados e classes  utilizadas para encapsular a informa    o neste sistema  Come  a se por abordar brevemente as  v  rias classes utilizadas para transmitir informa    o  passando se posteriormente    descri    o  detalhada de algumas das opera    es principais
58. e necess  ria ao com  rcio electr  nico    O anel interm  dio representa a camada correspondente   s aplica    es e ferramentas utilizadas   O anel exterior corresponde   s aplica    es e fun    es que definem o web site  Neste gr  fico    v   se apenas algumas das aplica    es poss  veis        Figura 7     Representa    o esquem  tica do com  rcio electr  nico em 3 aneis    Classifica    o dos itens transaccionados  As caracter  sticas dos itens transaccionados s  o um determinante no mecanismo de    transac    o  E poss  vel caracterizar estes itens segundo v  rias dimens  es        23    Trabalho Final de Curso     E Mall Relat  rio Final       Bens e Servi  os    Distinguem se dois tipos de itens  os bens e os servi  os  Define se um bem como uma entidade f  sica    que se pode entregar enquanto um servi  o    uma ac    o que    prestada     Itens transaccionados fisicamente e digitalmente   Tamb  m    importante distinguir bens f  sicos de bens digitais  Um item digital    um item que pode ser  entregue ou executado atrav  s de uma rede de telecomunica    es  A entrega ou performance de um  item f  sico envolve actividades log  sticas como o transporte de bens ou da pessoa    s instala    es  onde  o servi  o ser   executado    Esta dimens  o    separada da anterior pois tanto bens como servi  os podem ser f  sicos ou digitais  Um  audio CD    um bem f  sico  enquanto um ficheiro audio que se pode descarregar da Internet    um bem  digital  Exemplos de um servi  o f  si
59. e se  encontrem com outros agentes  e providenciar um mecanismo consistente de defini    o e gest  o de controlos de acesso e    de gest  o de recursos    O contexto pode englobar v  rios locais de execu    o que podem ou n  o estar organizados  hierarquicamente A cada local de execu    o    atribu  do um identificador   nico e global  sendo  a identifica    o do seu gestor respons  vel e a caracteriza    o informal  do local  atrav  s de uma    lista de palavras chaves  parte da sua identifica    o        18    Trabalho Final de Curso     E Mall Relat  rio Final       Cada local mant  m uma lista de agentes nativos  que foram originalmente criados no pr  prio  local  e outra com agentes visitantes  que se encontram no local de execu    o mas n  o foram  l   criados    As express  es local nativo e local de visita correspondem    mesma situa    o vista da  perspectiva dos agentes     poss  vel definir para cada local o n  mero m  ximo de agentes  nativos e de agentes visitantes permitido  caracter  stica esta que tamb  m    usada neste  trabalho    Os agentes podem navegar entre v  rios locais de execu    o desde que tenham as permiss  es  necess  rias  Segundo o autor  cada classe de agente    descrita por uma estrutura designada por     MetaClasseA gente    que cont  m informa    o sobre o seu autor  vers  o  ontologia e outras  propriedades  Tal como    vis  vel no modelo de objectos  o Servidor AS mant  m listas de    utilizadores e grupos de utilizadores     A imagem do 
60. e tendem a  confiar pelo menos inicialmente em marcas conhecidas e a orientar a sua decis  o de compra  nesse sentido  Para al  m disso os micromercados ir  o ser lentos na aquisi    o de expertise  funcional nas   reas de log  stica e fullfilment  Por esta raz  o    que os micromercados ir  o  necessitar de empresas estabelecidas e como incentivo dever  o proporcionar a estas acesso a    mercados novos        62    Trabalho Final de Curso     E Mall Relat  rio Final       Ap  ndice A     Modelos de Neg  cio    Descri    o breve dos v  rios modelos de neg  cio actualmente utilizados no com  rcio    electr  nico que est  o esquematizados na tabela 3     Modelo de Neg  cios Variantes do Modelo de Neg  cios    Bokerage Buy Sell Fullfilment  Market Exchange  Business Trading Community  Buyer Aggregator  Distributor  Virtual Mall  Metamediary  Auction Broker  Reverse Auction  Classifieds  Search Agent    Merchant Virtual Merchant  Catalog Merchant  Surf and Turf  Bit Vendor    Community Voluntary Contributor Model    Knowledge Networks    Advertising Generalized Portal  Personalized Portal  Specialized Portal  Attention Incentive Marketing  Free Model    Bargain Discounter    Infomediary Recommender System    Registration Model  Manufacturer  Subscription    Utility    Tabela 32   Esquema de novos modelos de neg  cio aplic  veis ao com  rcio elect  nico       63    Trabalho Final de Curso     E Mall Relat  rio Final       Brokerage   Os Brokers juntam compradores e vendedores e fa
61. eg  cios  Um infomedi  rio pode oferecer aos  utilizadores acesso gr  tis    Internet ou hardware gr  tis em troca de informa    o detalhada  acerca dos h  bitos de navega    o e aquisi    es na Internet  Este modelo tem mais  probabilidades de ter sucesso do que o modelo de advertising     O infomediary model tamb  m pode disponibilizar informa    o ao cliente dos sites existentes    num determinado segmento de mercado        67    Trabalho Final de Curso     E Mall Relat  rio Final       Recommender Systems      um site onde utilizadores trocam informa    o entre si sobre a qualidade dos produtos e  servi  os ou dos vendedores a quem adquiriram os mesmos  Existe a possibilidade de levar  este conceito ainda mais longe atrav  s da integra    o do recommender system com o browser   Este agente monitoriza os h  bitos do utilizador conseguindo aumentar a relev  ncia e  import  ncia das suas sugest  es  Os Recommender Systems conseguem tirar vantagens dos  modelos afiliados oferecidos pelos vendedores para aumentarem as receitas vindas das vendas    da informa    o sobre os consumidores     Registration Model   Normalmente s  o sites de conte  do livre para consulta em que os utilizadores se tem de  registar  O registos permite o tracking inter session de cada cliente sendo este tipo de  informa    o extremamente   til para as campanhas de marketing especializadas  Esta    a forma    mais b  sica do infomediary model     Merchant Model    S  o os retailers de bens e servi  os qu
62. ent Owner  mari    lace 127 0 0 1  o  3   Broker     Agent  127 0 0 1 8888 PID 3 ClassName    Broker Owner  brok    7 0 0 1 8888 PID 2   anony       r  lace 12      lace 127 0 0 1 8888 PID 1   admin E    Agent  127 0 0 1 8888 PID    ClassName    Manager Owner  adm    in       Figura 12     Ilustra    o do modelo de gest  o de locais de execu    o e de agentes    Manager   Ao contr  rio de todos os outros agentes nesta aplica    o  o agente manager    iniciado  manualmente pelo utilizador  ou seja  pelo gestor do centro comercial  O facto de n  o ser  iniciado automaticamente implica que o seu local de execu    o e o seu dono n  o podem ser    controlados    partida pela aplica    o     Broker   O agente broker    criado pelo agente manager quando este se inicializa    O manager come  a por criar um utilizador que faz parte do grupo de utilizadores    adminGr    e  um local de execu    o chamado    BrokerPlace     Posteriormente o manager cria o broker    associando o ao BrokerPlace e ao utilizador interno broker     Client   O broker por sua vez cria o clientPlace que vai ser o local de execu    o nativo para todos os  agentes dos clientes  Considerou se    partida que um local de execu    o para todos os agentes  clientes    suficiente  Associado a cada agente cliente est   um utilizador interno definido pelo    broker e criado a partir dos dados fornecidos pelos utilizadores        35    Trabalho Final de Curso     E Mall Relat  rio Final       Shop      o agente manager qu
63. entes  Apesar de utilizar como mecanismo de  comunica    o o protocolo HTTP a sua performance consegue manter se a n  veis bastantes  razo  veis    O modelo de neg  cio criado pelo conjunto de agentes que implementam a L  gica do Neg  cio  foi dividido em quatro  que corresponde aos quatro tipo de agentes existentes  A extens  o da  funcionalidade do sistema sem prejudicar a estrutura j   existente     garantida devido em    grande parte a sua divis  o modular  mas tamb  m    abstrac    o da complexidade e    encapsulamento funcional realizado pelos componentes        59    Trabalho Final de Curso     E Mall Relat  rio Final       5 1 Trabalho Futuro    O trabalho desenvolvido afigura se como uma boa aproxima    o ao modelo de centro  comercial tradicional  A aproxima    o baseada em agentes adaptou se perfeitamente ao  modelo e permitiu fazer um desenvolvimento r  pido e modular  No entanto existem ainda  muitas funcionalidades poss  veis de adicionar a todo o sistema  O modelo CBB ja  previamente definido  vem revelar quais as funcionalidades e tarefas extra que os v  rios  agentes desta aplica    o poderiam suportar    A monitoriza    o da ocorr  ncia de um certo evento  a compara    o de produtos ou vendedores  s  o apenas algumas das funcionalidades extra que se podem implementar num trabalho futuro    para enriquecer a aplica    o        60    Trabalho Final de Curso     E Mall Relat  rio Final       6 Conclus  es    Os centros comerciais electr  nicos  e malls  n  o co
64. entes e outros recursos de forma remota em um ou mais    Servidores AS     Tanto o cliente como o servidor s  o executados sobre a MJV  m  quina virtual Java  e    utilizam algumas das funcionalidades do Voyager  Os agentes interagem com os utilizadores    atrav  s de applets sendo no entanto sempre executados no contexto do servidor     2 1 1 4 Modelo de Objectos    Os agentes s  o apenas um objecto num conjunto vasto gerido pelo AgentSpace  A    compreens  o correcta do modelo de objectos facilita a compreens  o de todo o conceito de    agente e como n  o podia deixar de ser da pr  pria aplica    o em si  O modelo de objectos          17    Trabalho Final de Curso     E Mall Relat  rio Final       constitu  do por objectos como o contexto  local  controlo de acessos  grupo de utilizadores    utilizadores e agentes entre outros   O diagrama UML aqui apresentado permite clarificar as rela    es entre objectos de uma forma    intuitiva e clara        Meta descreve  Classe Agente    metatclasses    cl    grup  s             unlizadores    Controlo de    Acessos Utilizadores  i feno    Figura 5     Modelo de objectos geral do AgentSpace     diagrama de classes       O objecto que se evidencia    o contexto pois representa o Servidor AS e re  ne as principais  estruturas como locais  utilizadores  grupos de utilizadores e listas de controlo de acessos  O  objecto contexto permite segundo o seu autor   e providenciar uma met  fora de programa    o onde os agentes sejam executados 
65. erir as lojas  os    lojistas e os seus clientes  O gestor n  o dever   ter acesso directo aos produtos e servi  os       28    Trabalho Final de Curso     E Mall Relat  rio Final       criados oferecidos por cada loja  No entanto tem a possibilidade de eliminar qualquer loja  existente no centro comercial tal como de aceder a toda a informa    o sobre a mesma  O    aparecimento de uma loja nova tem de ser sempre autorizado pelo gestor     3 2 1 3 Requisitos da Loja   Cada loja dever   apresentar uma lista dos produtos e ou servi  os que oferece    A facilidade de gest  o das lojas com uma interface gr  fica simples e acess  vel e compat  vel  com qualquer browser    mais um ponto a favor deste centro comercial e de atrair os poss  veis  lojistas  Os lojistas dever  o ter uma forma de gerir os seus produtos por interface gr  fica    O site inicial da loja dever   ser gerado dinamicamente a partir das informa    es inseridas pelo  candidato a lojista    Cada loja dever   tamb  m oferecer ao cliente a possibilidade de ter um cesto de compras ou  possibilitar o acesso a um cesto de compras onde o utilizador possa p  r os artigos em que    esteja interessado  O processo de compra deve ser simples e intuitivo para os clientes     3 2 1 4 Requistos do Cliente   O cliente tem de se registar no centro comercial para poder realizar qualquer compra no  centro comercial  A sua informa    o pessoal deve ser gerida pelo pr  prio centro comercial e  partilhada por todas as lojas  O cliente
66. erveniente no processo    leva a um esquema do g  nero     Agente    Gestor Agente A  gt     Loiista          Agente  Mediador    Gestor Agente  Cliente    q     gt   1 Interac    o entre agentes    ie Cliente  PR  gt  Interac    o homem m  quina    Figura 9   Aproxima    o ao modelo de centro comercial baseada em agentes    Cada utilizador interage com o seu agente especializado definindo os objectivos que o agente  tem de cumprir e dando lhe um maior ou menor grau de autonomia  O agente mediador neste  caso pode ou n  o ser o gestor do pr  prio centro comercial  Para a media    o ser eficaz e  mesmo poss  vel entre agentes    necess  rio que os agentes loja se registem no mediador de  modo a que este possa fornecer servi  os de procura adequados    No caso deste centro comercial pode se considerar que o gestor e o mediador do centro  comercial s  o a mesma pessoa entidade    Este tipo de abordagem em compara    o com a aproxima    o centralizada e a aproxima    o  descentralizada revela se mais aut  noma e flex  vel pois permite aos potenciais compradores    encontrarem rapidamente e sem esfor  o os produtos e servi  os que desejam  14         30    Trabalho Final de Curso     E Mall Relat  rio Final       4 Arquitectura    Neste cap  tulo descreve se a arquitectura de um centro comercial virtual constru  do sobre o  AgentSpace  A aplica    o apresenta uma arquitectura l  gica de 3 n  veis baseada em objectos  Java distribu  dos que s  o sustentados pelo AgentSpace e o Voya
67. gam agir de forma aut  noma em sua representa    o     Os agentes de software s  o necess  rios porque   e Cada vez mais tarefas di  rias s  o realizadas por agentes  e O mundo inform  tico    um caos de informa    o din  mica e n  o estruturada  e A exist  ncia de cada vez mais utilizadores sem qualquer tipo de forma    o leva     necessidade de existirem agentes que tornam todo o processo tecnol  gico mais    simples    A tecnologia de agentes est   a ser utilizada em muitos dom  nios como a gest  o de workflow     gest  o de rede  controlo de tr  fego a  reo  data mining  com  rcio electr  nico  etc         A investiga    o relacionada com agentes inteligentes est   focada em 3   reas de investiga    o   e Intelligent Users Interfaces  e Distributed Agent Technology  e Mobile Agent Technology     Estas tr  s   reas correspondem na realidade a tr  s dos atributos principais de um agente     aprendizagem  coopera    o e mobilidade        11    Trabalho Final de Curso     E Mall Relat  rio Final       As Intelligent User Interfaces  IUI  foram desenvolvidas recentemente utilizando a  aproxima    o orientada ao agente mas j   havia IUIs desenvolvidos anteriormente com outras  aproxima    es  O objectivo de uma IUI    o desenvolvimento de uma interface adaptativa que    permite maximizar a interac    o do utilizador com o sistema     Intelig  ncia artificial distribu  da    uma das   reas de investiga    o da intelig  ncia artificial que  lida com sociedades ou agentes que inte
68. ger    Na pr  xima sec    o    descrita de uma forma geral a arquitectura escolhida  Ao longo das  restantes sec    es s  o abordados de forma mais pormenorizada os pontos fundamentais desta    arquitectura     4 1 Descri    o Geral    Os objectivos que nortearam a concep    o deste trabalho podem ser resumidos no seguinte   constru    o e implementa    o de uma aplica    o que tem como base uma arquitectura de tr  s  n  veis constitu  da por v  rios agentes  objectos java  ao n  vel da L  gica de Neg  cio que  suportem opera    es transaccionais  Os utilizadores da aplica    o interagem com esta atrav  s  de applets podendo realizar uma vasta gama de tarefas dependendo estas do seu papel  do  utilizador  em todo o sistema  O sistema de base de dados aqui apresentado    gerido por  v  rios agentes e de forma transaccional de modo a que haja sempre consist  ncia nos dados    armazenados     Este tipo de arquitectura permite alcan  ar os seguintes objectivos    Extens  o da funcionalidade do sistema   O sistema deve ser constitu  do por um conjunto de agentes  deve ser expans  vel de forma  modular  deve oferecer uma interface uniforme e intuitiva e deve permitir a liga    o a todos os    tipos de bases de dados     Reusabilidade e facilidade da manuten    o dos agentes  Os detalhes de toda a funcionalidade encontram se encapsulados em cada agente espec  fico   Esta abstrac    o da complexidade permite que os agentes possam ser reutilizados noutro tipo    de aplica    o     Sup
69. icas utilizadas para realizar a gest  o de produtos e servi  os comercializados numa loja   e tamb  m da sua informa    o pessoal                    erre eenterreena ear ear arara aeee nraa area traaananana 77  Figura 21   Applet que permite registar um cliente no E mall                   errar 78  Figura 22   Interfaces gr  ficas para realizar gest  o de informa    o pessoal e do cesto de compras de um cliente 79  Figura 23   applet utilizada para realizar as compras    cerecenenene rena aeee aeee mini ama 80    Figura 24     Interface utilizada para adicionar itens ao cesto                 eee erre eeneeereeereaa 80       vii    Trabalho Final de Curso     E Mall Relat  rio Final         ndice de Tabelas    Tabela 1     Atributos caracter  sticos de agentes                  erre eee maimam nni tera aeraranan 15  Tabela 2     Costumiza    es pos  veis num produto                   eseeeeeeeeeeeeceeeeeecesecsaecaecsaecsaecaeecseseseseaeeeeseeeeeaeees 25  Tabela 3     Descri    o das classes utilizadas na troca de mensagens para passar informa    o                             39    Tabela 4     Descri    o das classes utilizadas na troca de mensagens para passar informa    o  Continua    o da    Tabela anterior  AI DESA AD eee in chad ceeds ate aks 41  Tabela 5     Descri    o das interac    es entre agentes na cria    o de uma loja                     cee cneeceeeeeeteeeeeeeeeeeeeeees 42  Tabela 6     Descri    o das interac    es entre agentes na cria    o de um cliente     
70. ionamento da aplica    o    A l  gica de neg  cio    uma abstrac    o de tarefas low level para tarefas high level como o  processamento de uma encomenda ou a gest  o do cesto de cada cliente    O Middleware permite melhorar o desempenho do sistema porque passa a ser poss  vel  realizar a distribui    o de carga por v  rios servidores de back end  Este n  vel consegue utilizar  a largura de banda de forma mais eficiente pois a comunica    o passa a ser realizada em duas  etapas distintas  o cliente diz ao middleware o que quer e o middleware comunica com o    servidor de bases de dados de forma mais r  pida     S  o os pr  prios agentes que implementam a funcionalidade do sistema e portanto a l  gica de  neg  cio  Cada agente foi concebido e desenhado para cumprir um conjunto espec  fico de    tarefas        34    Trabalho Final de Curso     E Mall Relat  rio Final       Defini    o dos Modelo de Gest  o de Locais de Execu    o  Agentes e Utilizadores  A defini    o do modelo de gest  o dos v  rios objectos descritos na sec    o anterior revela  se    importante para definir todo o funcionamento da aplica    o        as gt  z  Place 127 0 0 1 8888 PID 6   mend    Agent  127 0 0 1 8888 PID_ N  ClassName   Shop Owner  mendes    Place 127 0 0 1 8888 PID 5   barat  Agent  127 0 0 1 8888 PID_ ClassName    Shop Owner  barata    IP lace 127 0 0 1 8888 PID_4   clien       Agent  127 0 0 1  Seas ie     N  ClassName    Client Owner  jose    Agent  127 0 0 1 8888 PID_ E ClassName    Cli
71. ipo  Produtold Int  Abreviatura Char  Descricao Char  PrecoUnitario Int  Iva Int  Unidades Int    Significado   Identificador do produto desta loja  Abreviatura do produto   Descri    o do produto   Pre  o unit  rio do produto   Taxa de IVA aplic  vel ao Produto  N   de unidades do produto em stock    Tabela 27   Descri    o da tabela produto SIGLAloja  na base de dados shop    4 3 1 19 Tabela servico SIGLAloja     Esta tabela serve para apoiar e permitir a gest  o dos servi  os comercializados pela loja  tendo    sido concebida para salvaguardar toda a informa    o e atributos caracter  sticos dos servi  os     Campo Tipo  Servicold Int  Abreviatura Char  Descricao Char  PrecoUnitario Int  Iva Int    Significado   Identificador do servi  o desta loja  Abreviatura do servi  o   Descri    o do servi  o   Pre  o unit  rio do servi  o    Taxa de IVA aplic  vel ao servi  o    Tabela 28   Descri    o da tabela servico SIGLAloja  na base de dados shop       54    Trabalho Final de Curso     E Mall Relat  rio Final       4 3 1 20 Tabela Transaccao SIGLAloja   Nesta tabela    armazenada toda a informa    o relacionada com as aquisi    es realizadas na    loja  Nesta tabela relacionam se os clientes com os m  todos de pagamento  envio e data da    transac    o    Campo Tipo Significado  Pere E Identificador   nico da transac    o realizada  Equivale ao n   da factura  Data Char Data em que foi realizada a transac    o  Clienteld Int Identificador do cliente desta loja  totalLiquido In
72. is lojas     Criar  apagar  modificar e procurar tipos de lojas  O tipo de lojas    mais uma caracter  stica que define uma loja  Os tipos de lojas s  o descritos  por uma abreviatura e uma descri    o sendo exemplos de um tipo de loja uma farm  cia ou    uma sapataria     Criar  apagar  modificar e procurar lojas   Esta    de longe a fun    o mais importante desta interface pois permite ao gestor do centro  comercial fazer a gest  o das lojas existentes no sistema podendo criar  encontrar  modificar e  apagar lojas  Importante  Note se que as siglas das lojas dever  o ser definidas com uma    palavra apenas     Este n  o    no entanto o   nico processo para criar lojas nesta aplica    o        T3    Trabalho Final de Curso     E Mall Relat  rio Final       Mecanismo de Procura    Todo o mecanismo de procura integrado nesta aplica    o    realizado atrav  s de applets e do  agente broker  O processamento dos pedidos de procura pode ser efectuado por loja  tipo de  loja  produto e servi  o correspondendo cada uma destas funcionalidades    exist  ncia de uma    applet     A interface gr  fica destas applets    muito simples e como se pode ver na imagem apresentada  tem um funcionamento muito intuitivo   Basta o utilizador escolher um tipo de loja e pressionar    Find     Todas as lojas que  correspondem aquele tipo de loja aparecem na choice inferior  O utilizador escolhe a loja  pretendida e pressiona    Go    sendo imediatamente o seu browser redireccionado para a loja   Para
73. itar servi  os  de um servidor ou objecto sem ter de lidar com aspectos como a localiza    o ou a interface do  mesmo  Para realizar pedidos ou respostas entre ORBs os programas utilizam o General Inter   ORB Protocol  GIOP  e para a Internet o Internet Inter ORB Protocol  IOP   O HOP mapeia  os pedidos e respostas GIOP para o Transmission Control Protocol  TCP  layer de cada    m  quina     A Microsoft mantem se    parte deste cons  rcio e apresentou a sua pr  pria arquitectura de    objectos distribu  dos designada por Distributed Component Object Model  DCOM   No       Trabalho Final de Curso     E Mall Relat  rio Final       entanto  a CORBA e a Microsoft acordaram numa aproxima    o via gateway de modo a que    um objecto cliente desenvolvido em DCOM possa aceder a um servidor CORBA e vice versa     Voyager   Um ORB CORBA baseado em Java permite conjugar as caracter  sticas universais do Java  com as vantagens da arquitectura CORBA  O Voyager da ObjectSpace revelou se como  sendo uma implementa    o f  cil de programar  O modelo geral destas classes de aplica    es  revela uma aplica    o tipo applet executada na m  quina cliente  A applet oferece  para al  m  das funcionalidades normais  a possibilidade de interagir com outras aplica    es Java  distribu  das no espa  o gerido pela infra estrutura comum  O servidor Web pode ou n  o ser  uma aplica    o Java e facilita a comunica    o entre processos  Todo este processo    gerido e    suportado atrav  s do ORB  http   ww
74. izar comportamento repetitivo  11     Mais recentemente as capacidades dos agentes t  m sido aplicadas ao com  rcio electr  nico  prometendo revolucionar a forma como se conduzem as transac    es business to business   business to consumer ou consumer to consumer    Os agentes de software permitem automatizar um variedade de tarefas incluindo a compra e    venda de produtos na Internet        Trabalho Final de Curso     E Mall Relat  rio Final       O com  rcio electr  nico abarca uma variedade de assuntos como a seguran  a  a confian  a  entre intervenientes  mecanismos de pagamentos  an  ncios  cat  logos on line  intermedi  rios    e gest  o de back office entre outros     Quest  es como   Quanto tempo e dinheiro seriam poupados se um certo processo fosse  automatizado  por exemplo  compara    o de produtos   Qual a facilidade de indicar  prefer  ncias a um agente para permitir a compra de um produto   Quais os riscos de deixar  um agente tomar decis  es transaccionais em nome do seu utilizador  Quais as consequ  ncias  sofridas devido ao n  o aproveitamento de oportunidades  n  o monitorar efectivamente o  aparecimento de novos an  ncios de emprego     Em princ  pio quanto mais dinheiro e tempo poupados atrav  s da automatiza    o de tarefas    mais f  cil    exprimir prefer  ncias e menores s  o os riscos de tomar decis  es transaccionais  inadequadas    Os agentes de software podem desempenhar uma variedade de papeis como mediadores no  com  rcio electr  nico para qualq
75. letamente  distintas  A primeira    por inser    o directa das nova lojas atrav  s da interface do agente gestor  ou da applet AppletManager descrita anteriormente e    realizada directamente pelo gestor do    sistema     Lapsta    Name   N E   E Mail   Do  Lapa  Name   oo   Initials     NE  o  E Mail   Do   Login   Do   Te   Hd  New Shop    oo    Figura 18     applet utilizada para criar novas lojas    A segunda    realizada em duas etapas distintas     Na primeira fase o candidato a lojista preenche o formul  rio da applet que est   inserida em  http   cosmos inesc pt  ioliveira new_shop htm    Esta applet est   ligada ao agente broker que passa a informa    o para o agente manager  Esta  informa    o fica armazenada no agente manager at   ao momento em que o gestor do sistema  volta a aceder    interface do agente ou    applet AppletManager e aparece uma janela com    toda a informa    o preenchida pelos candidatos a lojistas        75    Trabalho Final de Curso     E Mall Relat  rio Final       Ea New Shep jol x    O  Do  Do  Do  O       A     Do  O    O TT  Do  O  Do  _Accent Shop   _Refuse Shop    Do       Figura 19     Janela de confirma    o de cria    o de loja nova    Ap  s a aprova    o do gestor    criado um agente loja novo e uma p  gina html com a sigla da  loja   A implementar seria o envio de uma mensagem mail ao lojista a confirmar ou a rejeitar a    cria    o da loja nova        76    Trabalho Final de Curso     E Mall Relat  rio Final       Gest  o da loja 
76. lo b  sico mas necessita de apresentar algumas  caracter  sticas ou funcionalidades extra para atrair e fidelizar o cliente  ou seja  para fazer a  diferen  a  Um portal especializado com conte  dos espec  ficos e ricos e uma gama de servi  os  de procura  monitoriza    o e acompanhamento do cliente poder  o levar    mencionada    diferen  a        26    Trabalho Final de Curso     E Mall Relat  rio Final       3 Requisitos    Este centro comercial dever   ser de f  cil gest  o  atraente e a sua interface dever   ser  compat  vel com qualquer browser que suporte Java  O facto de ser implementado em  tecnologia de agentes dever   ser completamente transparente aos utilizadores  Tamb  m  dever   ser poss  vel acrescentar de forma modular novos servi  os ao centro comercial sem ter  de reescrever toda a l  gica de neg  cio  O aparecimento de novos lojistas e utilizadores dever    ser suportado de forma din  mica  O aparecimentos de produtos e servi  os novos dever   estar  reflectido nas ferramentas de procura do centro comercial  O aparecimento de um grande  n  mero de lojistas e utilizadores dever   ser impercept  vel  ou seja  a escalabilidade dever   ser    suportada     3 1 Requisitos estruturais    Os requisitos estruturais deste centro comercial electr  nico resumem se ao seguinte    O centro comercial dever   ser constru  do com base na tecnologia de agentes  neste caso   ligada ao AgentSpace  Dever   apresentar uma interface gr  fica de f  cil navega    o e que corra  e
77. m  todo de  pagamento    escolhido pelos utilizadores na altura da aquisi    o dos produtos e ou servi  os    que se encontram no cesto     Campo Tipo Significado  pagamentold Int Identificador   nico de cada m  todo de pagamento existente  Pagamento Char Nome do m  todo de pagamento    Tabela 15     Descri    o da tabela metodoPagamento na base de dados broker    4 3 1 7 Tabela metodoEntrega  Esta tabela enumera todos os m  todos de entrega suportados pelo sistema  Tal como no caso  da tabela anterior  esta informa    o    utilizada durante o processo de aquisi    o dos produtos    ou servi  os que se encontram no cesto do cliente     Campo Tipo Significado  entregald Int Identificador   nico de cada m  todo de entrega existente  entrega Char Nome do m  todo de entrega    Tabela 16     Descri    o da tabela metodoEntrega na base de dados broker    4 3 1 8 Tabela broker   A tabela broker mant  m os identificadores   nicos do agente manager e do local de execu    o  dos agentes Client  Esta tabela  tal como a tabela manager para o agente manager  existe  apenas para permitir a persist  ncia dos v  rios agentes sem afectar a sua performance na    aplica    o  vide cap  tulo 5         Trabalho Final de Curso     E Mall Relat  rio Final       Campo Tipo Significado  Manager Char Identificador do agente manager  ClientPlace Char Identificador do sitio onde os agentes clientes se encontram    Tabela 17     Descri    o da tabela broker  4 3 1 9 Tabela loja  Esta tabela equivale a um
78. m qualquer browser cliente que suporte Java  Ficou ainda claramente explicitado que as  p  ginas HTML t  m de ser est  ticas sendo todas as liga    es entre os utilizadores e os agentes  realizadas atrav  s de applets  O facto das p  ginas n  o serem geradas dinamicamente traz  algumas desvantagens    apresenta    o das lojas do centro comercial  O sistema de cat  logo  das lojas tem de ser est  tico e todas as ac    es ligadas ao processo de compra  t  m de ser  realizadas atrav  s de applets     O acesso   s bases de dados dever   ser por JDBC de modo a que a portabilidade da aplica    o    desenvolvida n  o fique comprometida     3 2 Requisitos funcionais    Os requisitos funcionais foram definidos com base no modelo de neg  cio j   anteriormente  mencionado  O modelo de centro comercial virtual prev   a exist  ncia de um conjunto de lojas  agregadas por um mediador  Prev   tamb  m a obrigatoriedade dos clientes se registarem no  centro comercial  O mediador dever   oferecer servi  os de pesquisa aos clientes entre as v  rias    lojas do centro comercial  O cliente dever   ainda poder usufruir da possibilidade de utilizar       27    Trabalho Final de Curso     E Mall Relat  rio Final       um cesto de compras e de facilidades como n  o ter de reinserir os seus dados sempre que  desejar efectuar uma aquisi    o    Passa se    especifica    o mais detalhada do modelo de neg  cio    Virtual Mall    tendo em conta  que se est   a especificar o centro comercial para uma aplica
79. ma    o sobre par  metros de configura    o  etc        As interac    es excepcionais entre manager e loja existem s   no momento de cria    o do  agente shop por parte do manager e no momento em que agente shop interage com o agente    manager para mudar de password        56    Trabalho Final de Curso     E Mall Relat  rio Final       As interac    es entre broker e cliente e broker e loja v  o no sentido de facilitar e mesmo  possibilitar poss  veis transac    es entre ambos os agentes   Todas as interac    es entre agentes s  o implementadas atrav  s da troca de mensagens    s  ncronas ou ass  ncronas     A troca de mensagens s  ncronas implica que o agente que envia a mensagem fica    espera de  uma resposta por parte do agente que a recebe  Este tipo de troca de mensagens s  ncronas       utilizado para trocar dados e informa    o entre agentes     Um exemplo de uma mensagem s  ncrona utilizada na aplica    o entre o agente broker e o  agente loja    a mensagem    clear basket    enviada ao broker  Esta mensagem contem uma  inst  ncia da classe clientInfo que o broker utiliza para limpar o cesto do cliente  Ap  s  execu    o da limpeza do cesto devolve uma String com informa    o sobre o status da opera    o  efectuada    Os m  todos utilizados para enviar e receber mensagens s  ncronas s  o os m  todos    doOperation e handleOperation     A troca de mensagens ass  ncronas    utilizada apenas para situa    es em que um agente  necessita de informar outro da ocorr  ncia 
80. minado evento se realiza     especialmente   til quando o utilizador deseja por exemplo    ser informado do momento em que as ac    es x atingiram o valor Y     As dificuldades de adoptar esta solu    o n  o s  o apenas a desconfian  a que o utilizador sente  em rela    o ao seu agente  mas tamb  m o facto de os novos modelos de neg  cio ainda n  o  serem adequados a esta tecnologia  Para al  m disso o pr  prio conceito de agente de software    ainda n  o gera consenso        14    Trabalho Final de Curso     E Mall Relat  rio Final       2 1 1 2 Classifica    o de agentes   Existem muitos esquemas poss  veis para classificar agentes  Os agentes podem ser  classificados de acordo com os atributos que possuem  com as tarefas que executam ou de  acordo com a sua arquitectura de controlo  Tamb  m podem ser classificados de acordo com a  sua sensibilidade reactiva  pela sua efic  cia   etc         E poss  vel classificar os agentes de acordo com as caracter  sticas e atributos que possuem     Os agentes podem ser classificados de acordo com os seus atributos sendo os 4 primeiros    comuns a todos os tipos de agentes        Atributos Sin  nimos Significado  Reactivo Reage   s mudan  as no seu ambiente  Aut  nomo Controla as suas pr  prias ac    es    Orientado por  Pr   activo Nao reage apenas ao seu ambiente    objectivo   Cont  nuo Processo cont  nuo   Comunicativo Comunica com outros agentes ou utilizadores  M  vel Consegue se mover de m  quina em m  quina  Flex  vel As ac    e
81. n ac at Research        10      http   www ecom cmu edu resources elibrary html       11      http   ecommerce media mit edu        12  http   www  sims berkley  edu resources infoecon Commerce html          13      http  www commerce net       14      http   ecommerce internet com    15      http   java sun com       16      http   www deja com       17  http   www  developer com       18      http   www sunworld com       19  http   www  idssoftware com          196    
82. na    Web     Electronic Business   O Electronic Business    um termo geral utilizado para descrever a condu    o de neg  cio com a  assist  ncia das telecomunica    es e as suas ferramentas    Esta defini    o compreende muitos segmentos que se sobrep  em entre si como o com  rcio  electr  nico  o electronic publishing  o electronic services delivery  deliberative purchasing e    spontaneous purchasing   8     Electronic Publishing  Electronic Publishing    o com  rcio electr  nico em bens e servi  os digitais que s  o para ser  consumidos pelos sentidos humanos  Esta defini    o inclui um conjunto de formatos como    texto  imagens  som  etc            21    Trabalho Final de Curso     E Mall Relat  rio Final       Electronic Services Delivery   Electronic Services Delivery    o fornecimento de servi  os com a assist  ncia das  telecomunica    es e das suas ferramentas  O ESD lida apenas com actividades que possam ser  completamente realizadas de forma electr  nica  Exemplos do ESD s  o actividades como o    netbanking e outros servi  os financeiros  reservas para viagens e eventos culturais  etc       Deliberative Purchasing   Deliberative Purchasing refere se ao processo praticado pelas corpora    es quando estas  realizam aquisi    es grandes  Caracteriza se este processo por apresentar 6 fases distintas  A  fase pre contratual  a contratual  a fase de pedido  a fase log  stica  a fase de pagamento e a    fase p  s processamento     Spontaneous Purchasing   As transac   
83. nseguiram gerar a receita esperada nem  para os seus gestores  nem para os lojistas que os integravam  Falharam porque apesar de  apresentarem uma larga gama de produtos n  o ofereciam aos consumidores qualquer tipo de  servi  o apto a resolver problemas espec  ficos ou compara    o de pre  os  etc         No entanto prev   se que este segmento evolua at   2001 no sentido destes se transformarem    em micromercados regionais e especializados     Customized  Content    Customized  Look and Feel               1997  General  e mails       Issues    E mails erode brands   most have failed    1998 Specialty Channel conflict   e stores referrals or aliances  Portal based Portais and industry  1999 EMs and micro  electronic marketplaces  EMs co exist compete for buyers  E shopping No agent standards        2000 agent services    agents erode margins         Counter agents likely       Personal e mails  unique content   tools and services    End users unwilling to pay         gt   Expensive to build    2001    EM Electronic marketplace    Figura 15     Evolu    o do modelo de neg  cio E Mall    Um micromercado    um tipo de mercado que ajuda compradores dentro de um segmento de  ind  stria ou grupo de interesses a tomar decis  es referentes    aquisi    o de produtos atrav  s da  agrega    o de conte  dos  fornecimento de servi  os de valor acrescentado e oferta de  alternativas de v  rios vendedores    Existem actualmente milhares de industry focused Web sites patrocinados por uma  
84. ntes    e Gest  o do cesto sendo o estado do cesto independente de loja para loja       78    Trabalho Final de Curso     E Mall Relat  rio Final       A imagem    esquerda corresponde    imagem da applet que pode ser utilizada para fazer a  gest  o do cesto e da informa    o do cliente  O que se est   a observar    o segundo painel da    applet que s   se torna vis  vel ap  s o utilizador ter feito o login na applet        o  A  B Client Interface    Ghent information  Name  sofia matos Client information  Name  manuel santos  E Mail  sofia  matos hotmail com  E mail manuel santos aeiou pt  aad Credit Card Number   6153761523651223  Valid Until  12 10 2000 Valid Until  12 09 2000  Change Change  Change Password crne      Change      Change password  Old Password   Old Password     New Password   New Password   New Password  New Password   Change Pud  Change Pwd    Basket Basket  Choose a Store   lishoa bd Show basket  Choose Shop    gt  5   View Basket      This is the list of ail items added to the basket  Este cesto esta vazio        Este cesto est   vazio     Payment Method   cart  o credito E j off   Delivery Method  Jconeionomalnacionl O    Payment Method  frataocredito S   You can buy aff ifems or chear pour basket Delivery Method   eoreionormalnacional PJ  BUAN   You can buy ail tems or clear your basket        Buy  Clear Basket Close    Figura 22   Interfaces gr  ficas para realizar gest  o de informa    o pessoal e do cesto de compras       de um cliente       poss 
85. ntro comercial as rela    es existente entre essa loja e    os servi  os produtos que comercializa s  o apagadas das tabelas produtoLoja e servicoLoja     mas os produtos e servi  os continuam registados nas tabelas produto e servico do broker     Base de Dados shop    Cada agente shop mant  m uma liga    o    base de dados shop  Existe apenas uma base de    dados para todas as lojas e a tabela metaLoja    a   nica tabela inicial cuja exist  ncia          Trabalho Final de Curso     E Mall Relat  rio Final          est  tica     Todas as outras tabelas existentes nesta base de dados s  o criadas de forma    din  mica durante a inicializa    o dos agentes shop e apagadas com a elimina    o das lojas     4 3 1 16 Tabela metaLoja  A tabela metaLoja    na realidade uma forma de    mapear    as v  rias tabelas relacionadas com    o agente loja  Esta tabela cont  m ainda a informa    o caracter  stica    entidade loja     Campo Tipo Significado   Lojald Int O identificador   nico e universal da loja   nome Char O nome da loja   sigla Char A sigla da loja   nif Char O valor do seu n  mero de identifica    o financeira   lojaURL Char A URL da loja   email Char O email da loja   produto Char Nome da tabela de produtos da loja nesta BD   servico Char Nome da tabela de servicos da loja na BD   agentld Char Identificador   nico do agente loja a   cliente Char Nome da tabela de clientes da loja na BD   Transaccao Char Nome da tabela de transac    es da loja na BD   ee UR ne Nome da tabela
86. o     Distributor  Um distribuidor    um operador com cat  logo que junta um largo n  mero de produtores e  compradores de retalho  Os brokers facilitam as transac    es entre distribuidores franchised e    os seus parceiros de neg  cio  O DigitalMarket descreve os benef  cios deste modelo em duas       64    Trabalho Final de Curso     E Mall Relat  rio Final       vertentes  Para os compradores  permite um    faster time to market    e permite reduzir custos   O facto de providenciar aos compradores formas de retrieving quotes dos distribuidores  preferidos torna as transac    es mais eficientes  Para os distribuidores diminui o custo das  vendas pois executa atribui    o de pre  os  processamento de encomendas  acompanhamento    da evolu    o das encomendas  etc         Virtual Mall   Um site que alberga muitos mercadores online  O modelo cobra a instala    o das lojas e  normalmente por transac    o  Exemplo deste modelo s  o as lojas no Yahoo  Este modelo de  shopping virtual torna se mais eficiente quando combinado com um portal geral  Os malls  mais sofisticados oferecem servi  os transaccionais automatizados e oportunidades de    marketing relationship     Metamediary     um centro comercial virtual que processa as transac    es  track orders  e providencia  servi  os de billing e collection  O metamediary protege os vendedores porque garante a    satisfa    o dos consumidores atrav  s da presta    o de servi  os de valor acrescentado     Auction Broker  Site que cond
87. o comercial em si     ti peleja    abreviatura  nome    placeLojaName  max   gvisit  maxAgqnatiy    pagHTML virtual  broker       Figura 13   Diagrama de rela    es da base de dados do agente gestor do centro comercial       45    Trabalho Final de Curso     E Mall Relat  rio Final       Faz se seguidamente a descri    o pormenorizada das v  rias tabelas pertencentes a esta base de    dados e do contexto em que s  o utilizadas     4 3 1 1 Tabela manager   Esta tabela tem como fun    o armazenar informa    o de configura    o importante ao correcto  funcionamento do sistema  A informa    o sobre as directorias virtuais e f  sicas onde as  p  ginas das lojas devem ser armazenadas    utilizada durante a cria    o de uma loja nova pelo  agente manager  Esta informa    o    configur  vel atrav  s da interface gr  fica do agente     Toda a informa    o presente nesta tabela serve para permitir a persist  ncia do agente manager    sem afectar o correcto funcionamento da aplica    o     Campo Tipo Significado  ManagerAID Char Identificador do agente manager  Directoria onde p  ginas HTML das lojas est  o  PagHTML Char  armazenadas  pagHTML Virtual Char Directoria virtual das lojas  Broker Char Identificador do agente broker    Tabela 10     Descri    o da tabela manager    4 3 1 2 Tabela lojista   Esta tabela cont  m toda a informa    o sobre o lojista  informa    o esta que pode ser  directamente manipulada na interface do agente  Tal como j   foi referido  cada loja tem um  lojista
88. o do broker    mostra interface  classe clientInterface     Tabela 6     Descri    o das interac    es entre agentes na cria    o de um cliente    4 2 1 3 Inser    o de um produto ou servi  o numa loja   A inser    o de um produto ou servi  o numa loja pode ser realizada atrav  s de duas interfaces  distintas  que se apresentaram no cap  tulo anterior  O produto ou servi  o    inserido na base de  dados da loja  Para al  m disso  o produto ou servi  o tem de ser registado no broker  N  o basta  no entanto apenas registar o produto ou servi  o     necess  rio registar a associa    o entre o    produto servi  o e a loja  O mesmo produto pode ser comercializado por v  rias lojas     Ac    o Agente Tarefas   Inser    o de Shop recebe ProdServInfo enviado por interface ou applet  um produto ou determina se    produto ou servi  o   servi  o novo insere informa    o na tabela adequada    envia ao broker a ProdServInfo  Broker Recebe ProdServInfo  Determina se    produto ou servi  o  Verifica se produto ou servi  o j   existe e se n  o n  o existe insere  nas tabelas de produtos ou servi  os    Insere associa    o entre produto servi  o e loja    Tabela 7     Descri    o das interac    es entre agentes na inser    o de um produto ou servi  o    4 2 1 4 Inser    o de um produto ou servi  o num cesto de um cliente  Todo este processo come  a na applet da loja  AppletBuy  O cliente tem de se registar na loja    quando deseja efectuar uma compra atrav  s da inser    o do seu login e pass
89. oker                    rear 51  Tabela 21     Descri    o da tabela produto na base de dados broker    51  Tabela 22     Descri    o da tabela servico na base de dados broker                      rear 52  Tabela 23     Descri    o da tabela servicoLoja na base de dados broker                     mm ammmma 52  Tabela 24     Descri    o da tabela produtoLoja na base de dados broker                     imma 52  Tabela 25     Descri    o da tabela metaLoja na base de dados shop                    era 53  Tabela 26     Descri    o da tabela cliente SIGL Aloja  na base de dados shop                       nima 54  Tabela 27   Descri    o da tabela produto SIGL Aloja  na base de dados shop                        54  Tabela 28   Descri    o da tabela servico SIGLAloja  na base de dados shop                       54  Tabela 29   Descri    o da tabela transaccao SIGLAloja  na base de dados shop    55  Tabela 30   Descri    o da tabela transaccaoServico SIGLAloja  na base de dados shop                               55  Tabela 31   Descri    o da tabela transaccaoProduto SIGL Aloja  na base de dados shop                                 56  Tabela 32   Esquema de novos modelos de neg  cio aplic  veis ao com  rcio elect  nico                         ww mmmmmro 63       viii    Trabalho Final de Curso     E Mall Relat  rio Final       1 Introdu    o    1 1 Motiva    o  Nos   ltimos anos o e business tem sido um chav  o utilizado para descrever a integra    o de    estrat  gias de neg  cio  
90. ora    o entre parceiros de neg  cio        Trabalho Final de Curso     E Mall Relat  rio Final       Percentage of Total Business to Business E Business Relationships  1998     2003             Market Traditional Performance Specialized Strategic  Exchange Supplier Contract Relationships Partnerships       independence Duration  increased Increased    Vendor   Web based Purchase Co managed Managed  Auctions Order Inventory Inventory Collaboration  Plastic pellets Halloween Mouthwash Jeans Computer  masks chips    Figura 2   Espectro de rela    es E Business    Os mercados electr  nicos  cat  logos electr  nicos  sistemas de licita    o electr  nicos e os  agentes de procura na Internet est  o a criar um ambiente open source  A acelera    o das  actividades de colabora    o entre parceiros    vis  vel na substitui    o dos antigos modelos de  neg  cio centrados na empresa por modelos de neg  cio centrados no cliente  Uma competi    o  global crescente e uma rede global log  stica est  o a for  ar as companhias a juntarem for  as  para poderem competir de forma eficaz  As exig  ncias crescentes dos clientes em rela    o a  servi  os melhores  mais r  pidos e mais baratos levam    necessidade de aumentar a velocidade    de processamento de bens e informa    o na cadeia de fornecimento     Os agentes de software ganharam muita popularidade nos   ltimos anos  Foram utilizados de  forma muito eficaz para filtrar informa    o  encontrar pessoas com interesses semelhantes e  automat
91. orte a m  ltiplos tipos de agentes  O sistema deve suportar qualquer tipo de cliente independentemente da sua localiza    o  Esta    caracter  stica    garantida uma vez que a localiza    o vai ser executada num Browser        31    Trabalho Final de Curso     E Mall Relat  rio Final       Opera    es Transaccionais   Quando um cliente efectua um pedido a um servi  o disponibilizado pelo sistema  ele deve ser  realizado de forma transaccional  A possibilidade de recupera    o de erros torna se assim  muito mais vi  vel  Desta maneira toda a informa    o que existe no sistema pode ser    considerada v  lida podendo ser manipulada com seguran  a     Escalabilidade da Aplica    o  Para proporcionar aos utilizadores uma boa performance na sua interac    o com o sistema     necess  rio que os recursos deste n  o sejam gravemente afectados pelo aumento dos    utilizadores     Esta    uma arquitectura baseada nas mais recentes linhas de orienta    o para a constru    o de  aplica    es cliente servidor  e que assentam numa arquitectura a tr  s n  veis    e N  vel de Apresenta    o   e N  vel da L  gica da Aplica    o   e N  vel dos Servi  os de Base de dados    4     Utilizador  3   Interac    o entre Appleth e AgenteA          sie sia Sistema  WA     gt  ee  i   de bas  1   Camegarnenta Hal     lt   gt     de dados  Cliente Servidor   Cliente Web   Mm             7rx  1  Apresenta    o L  gica de Neg  cio Servi  os de Bases    de Dadas  Figura 10     Arquitectura gen  rica da aplic
92. os utilizando CGI  ISAPI e NSAPI  A  grande desvantagem deste tipo de design    o facto de estas aplica    es se apoiarem no    funcionamento do servidor web  o que implica que para al  m de consumirem muito tempo do       20    Trabalho Final de Curso     E Mall Relat  rio Final       CPU e outros recursos  tamb  m necessitam que o servidor Web processe informa    o de e  para os browsers clientes    Como estes gateways correm normalmente na mesma m  quina as suas actividades nas bases  de dados descem a performance do sistema  No caso das implementa    es de ISAPI e NSAPI    um erro no gateway pode levar ao crash do pr  prio servidor Web     O IDS Server elimina estes problemas pois n  o foi constru  do sobre estas 3 APIs  O IDS  Server    uma aplica    o stand alone que corre sobre um IP e um porto determinado  Os  browers clientes e as aplica    es ligam se directamente ao IDS Server para realizar o acesso   s    bases de dados  aliviando o servidor web destas actividades     Note se que o driver da IDS    apenas um dos muitos drivers dispon  veis no mercado sendo a  aplica    o compat  vel com qualquer um dos drivers existentes  A instala    o deste trabalho na    m  quina cosmos foi realizada utilizando as bases de dados postgres e o seus drivers     2 2 Conceitos ligados ao E business    Antes de estabelecer os requistos a que este trabalho deveria obedecer foi necess  rio realizar  um estudo sobre o com  rcio electr  nico e os modelos de neg  cio actualmente vigentes 
93. processos e tecnologias que focam a anula    o das barreiras entre    companhias   Este    no entanto apenas um dos   ltimos de uma s  rie de esfor  os e conceitos que focam os    problemas de realizar neg  cios no mundo digital com entidades fora da empresa     As aplica    es e business s  o aquelas que permitem e gerem rela    es entre empresas  as suas    seus clientes  fornecedores  cadeia de valores  comunidade e    Supply Chain Management Customer Relationship Management  gt     fun    es e processos dos    ind  stria  5                                           Virtual partners     Administras0n    a Business and Distribution  yang deals partners operations channels                          BI  KM and CT eria  ics  for external Product H Legally   p   information and service Entendo fudfilimest    creation       a  Potential  Marketing  i competilors  sales and    Just a URL  service industry   and a dream    networks           Competitors    Electronic Commerce Back Office b Commerce Front Office  gt     Bi Business intelligence   CRM Customer relationship management  CT Collaboration techeciogios   EC E commerce   KM   Knowledge management   SCM Supply chain management   URL Uniform resource bocator       Figura 1   E Business EC CRM SCM BI KM CT    6   E bussines    a visio de como um conjunto de estrat  gias espec  ficas para fun    es  processos  ou ind  stria podem ser integradas num conjunto de tecnologias e aplica    es  estando    principalmente orientadas pa
94. ption Model   Os utilizadores pagam para aceder ao site em que o conte  do seja de valor acrescentado  Um  estudo de 1999 efectuada pela Jupiter Communications concluiu que 46 por cento dos  utilizadores da Internet se recusam a pagar para ter acesso a informa    o  Alguns neg  cios    combinaram o conte  do livre com o conte  do e servi  os exclusivos a subscritores     Utility Model    Este modelo    uma aproxima    o do g  nero paga    medida que navega  O seu sucesso depende  principalmente da habilidade de cobrar ao byte incluindo tamb  m a possibilidade de executar  os micropagamentos  ou seja  os valores demasiado baixos para pagar com cart  o de cr  dito    devido   s taxas de processamento        70    Trabalho Final de Curso     E Mall Relat  rio Final       Ap  ndice B   Manual do Utilizador    Serve este manual para clarificar os v  rios procedimentos de instala    o e gest  o do centro  comercial  Descrevem se neste manual as v  rias interfaces do centro comercial e as    opera    es que possibilitam     Processo de instala    o    O processo de instala    o de toda a aplica    o    muito simples e faz se aqui a descri    o do    processo de instala    o numa m  quina com WINDOWS     Instalar Voyager seguindo as instru    es pr  prias  Instalar Agentspace seguindo as instru    es pr  prias  Instalar classes do exemplo em agentspace ag  natives mall    Instalar site correspondente e actualizar os par  metros de configura    o do manager    a ee te    Instalar base
95. que acontece para os locais  cada agente tem tamb  m um identificador   nico e  global  Segundo o autor  cada agente representa uma unidade b  sica de computa    o  providenciada pelo AgentSpace  sendo cada agente um objecto activo executado num  conjunto de actividades do contexto computacional do Servidor AS    Cada agente pertence a um utilizador que por sua vez pertence a um grupo de utilizadores  Os  outros utilizadores existentes podem interagir com o agente desde que tenham permiss  es  para tal     JDBC DRIVER    O aparecimento das tecnologias Java permitiu    ind  stria da Internet criar conte  dos  din  micos  plataformas independentes e aplica    es de Internet distribu  das  Utilizando o Java  e a Java Database Connectivity API  JDBC     poss  vel construir aplica    es internet poderosas  com acesso a bases de dados e uma interface gr  fica complexa   O JDBC obedece ao conceito     write once  run everywhere    de modo a que o c  digo criado seja independente da plataforma    em que corre     As aplica    es Java podem aceder a qualquer base de dados atrav  s do IDS Server  O JDBC  driver    feito em    100  Java    independente de qualquer platforma e apropriado para Java  applets e programas Java     compat  vel com todos os browsers que suportam java  todas as    vers  es do JDK  com o Microsoft SDK e outras ferramentas de desenvolvimento de Java        19    Trabalho Final de Curso     E Mall Relat  rio Final       Java  Applet Servlet   Application    JDBC A
96. ra a partilha de informa    o e integra    o na Web Internet     A an  lise do crescimento do fen  meno do e business leva a considerar os seguintes aspectos        Trabalho Final de Curso     E Mall Relat  rio Final       O que levar      integra    o das estrat  gias de neg  cio  processos e fun    es necess  rias para    implementar o e business     Como    que o facto de se realizarem neg  cios na Internet vai influenciar os modelos de    neg  cio e as estrat  gias de gest  o     Como    que as ferramentas  aplica    es e servi  os de e business v  o ser produzidas  porque  segmentos da comunidade de vendors e que implica    es    que isto vai trazer    estrat  gia da    empresa     O conceito de corpora    o virtual apesar de breve  levou ao aparecimento de componentes de  e business como customer relationship management  CRM  e supply chain management   SCM     A troca de e mails entre empresas e as transac    es EDI  electronic data interchange  foram os  percursores de e business  Programas espec  ficos para certas   reas da ind  stria ligaram  vendedores  distribuidores e consumer packaged good companies  No entanto estes  programas apesar de serem bem sucedidos apresentavam muitas limita    es pois as    transac    es eram efectuadas em modo batch  duravam uma noite  etc       A medida que o e business evolui  o processo tradicional factura recibo est   a ser substitu  do  por um processo de gest  o de factura recibo mais diverso e que requer uma postura de    colab
97. radicional  O broadcaster   neste caso um Web Site  providencia conte  do  pode ser gratuito ou n  o  e servi  os como  email  chats  forums  etc      As mensagens de an  ncio s  o apresentadas sob a forma de banner  ads e podem ser ou n  o a   nica fonte de rendimento do site  O broadcaster pode ser um  criador de conte  do ou apenas um distribuidor de conte  do gerado noutro s  tio  Este modelo    apenas funciona quando o volume do tr  fico    grande ou altamente especializado     Portal Geral   Caracteriza se pelo seu tr  fego intenso  tipicamente na ordem das dezenas de milh  es de  visitas por m  s  Motores de pesquisa e directorias como o Excite  AltaVista e Yahoo s  o  exemplos conhecidos deste modelo  O volume elevado de tr  fego torna os an  ncios rent  veis  e permite a oferta de conte  do livre e servi  os como o e mail  portfolio de ac    es  chats     news  etc         Portal Personalizado   A natureza gen  rica de um portal geral n  o estimula a lealdade dos consumidores  Isto levou     cria    o de portais que permitem a customiza    o da interface e do conte  do  Isto aumenta a  lealdade do consumidor devido ao tempo que este investiu na personaliza    o do portal  A  rentabilidade deste portal    baseada no volume e possivelmente no valor da informa    o  derivada das escolhas do utilizador  A personaliza    o pode suportar o modelo de portal    especializado        66    Trabalho Final de Curso     E Mall Relat  rio Final       Portal Especializado   Tamb  m
98. ragem para solucionar um problema comum  Estas  sociedades podem ser constitu  das por pessoas  computadores  sensores e robots  entre outros  e s  o denominadas de Multi Agent System  MAS   Um MAS    uma rede de agentes que  resolvem problemas trabalhando em conjunto  O interesse crescente na investiga    o em MAS     o facto deste tipo de sociedade apresentarem vantagens significativas inerentes ao pr  prio  sistema incluindo a possibilidade de resolver problemas demasiados complexos para um  agente por si s    aumentam a velocidade etc       A resolu    o de problemas efectuada por um MAS    conhecida por Distributed Problem  Solving e envolve investiga    o em   reas como a coordena    o  negocia    o e comunica    o   Para os agentes conseguirem resolver problemas de forma coerente num MAS  os agentes t  m  de comunicar entre si  coordenar as suas actividades e negociar em caso de conflito  Os  conflitos podem ter origem no facto de existirem recursos limitados ou devido a  discrep  ncias entre os pr  prios agentes na forma de resolver determinado aspecto do  problema  A coordena    o    necess  ria para determinar a estrutura organizacional entre grupos  de agentes e para gerir a distribui    o de tarefas  A negocia    o    utilizada para detectar e  resolver poss  veis conflitos entre agentes   Os MAS s  o actualmente alvos de grande esfor  o na   rea da investiga    o devido   s  possibilidades imensas que oferecem como    e Resolu    o de problemas demasiado complexo
99. riar lojas  para modificar a sua  shopType String informa    o de configura    o e para passar a  shopLogin String informa    o   shopPassword String Como a classe anterior     trocada entre as interfaces  shopPlace Alias String gr  ficas existentes para criar e gerir lojas  o agente  maxNativeAgents Integer manager  o agente broker e os respectivos agentes  max VisitAgents Integer loja   shopPath String  shopAgentPlace AgentView  broker AgentView  shopPlace View PlaceView  shopURL URL  ProdServInfo  tipoVenda String  abreviatura String  Esta classe    utilizada para realizar a gest  o de  descri    o String  produtos e servi  os das lojas servindo entre outras  imagem String  coisas para adicionar produtos e servi  os a uma  precoUni Integer  determinada loja   taxalva Integer  unidades Integer  clienteld Integer  item  abreviatura String  descricao String  tipoVenda String Esta classe relaciona o agente loja e o agente cliente  tipoFacturacao String com um produto ou servi  o que o cliente tenciona  shopSigla String adquirir ou pelo menos p  r no seu cesto de compras  clienteLogin String Esta classe    utilizada para inserir um produto ou  clientePassword String servi  o no cesto de um cliente    eProduto boolean  clienteAv AgentView  shopAv AgentView       40    Trabalho Final de Curso     E Mall Relat  rio Final          subtotal Integer  subtotalIV A Integer  total Integer  precoUnitario Integer  taxalVA Integer  clienteld Integer  unidades Integer  buyInfo  itens Vector
100. ring Esta classe    utilizada para troca de informa    o  entre a interface do agente manager e o agente  manager nas opera    es que envolvem a  pagHTMLVirtual String modifica    o de par  metros do sistema   pwdInfo  oldPwd String Esta classe    utilizada quando um cliente ou um  lojista trocam de password  No caso do agente  cliente a informa    o    trocada entre as interfaces  gr  ficas do agente cliente  o agente cliente e o  newPwd String agente broker Para o agente loja    tudo an  logo  excepto o facto da troca de informa    o se dar com  o agente manager e n  o com o broker   clientInfo  login String WA i  E Esta classe    utilizada para criar um agente  password String i       cliente novo e    passada pela applet que recebe os  email String      dados para o agente broker  Esta classe tamb  m     nCartaoCredito String    ji    utilizada pelo broker para passar a informa    o ao  validade String    A agente novo  O agente cliente mantem uma  clientId Integer ji  A inst  ncia desta classe enquanto est   activo e     AgentVie ji  broker essencial ao seu correcto funcionamento   w  lojaSigla String    Tabela 3     Descri    o das classes utilizadas na troca de mensagens para passar informa    o       39    Trabalho Final de Curso     E Mall Relat  rio Final             Classe atributos tipo Descri    o  shopInfo  name String  email String  shopName String  shopSigla String  shopNif String Esta classe segue o padr  o da classe anterior  shopEmail String servindo para c
101. s de dados  a  Ambiente windows  Registar base de dados por ODBC ou instalar IDS Server    b  Ambiente unix  Instalar IDS Server ou os drivers para o postgres    O c  digo foi desenvolvido para os 3 casos descritos     Para ver uma explica    o mais detalhada do processo de instala    o por favor ver    http   cosmos inesc pt  ioliveira       Iniciar a aplica    o  1  Para iniciar a aplica    o basta correr o AgentSpace  executar jas   2  Registar a classe de manager  amac manager m  3  Criar Agente manager  ca localhost 8888 PID 1 manager m   Neste momento iniciou se o agente manager que tamb  m criou o agente broker e o  clientPlace  4  Para interagir com a aplica    o tem de chamar a interface da aplica    o  ia    localhost 8888 PID 1IAID 1        71    Trabalho Final de Curso     E Mall    Relat  rio Final       Gerir o centro comercial    O gestor do centro comercial pode realizar a gest  o do centro comercial atrav  s da interface    do agente manager  imagem da direita  ou da applet AppletManager  imagem da esquerda     inserida em http   cosmos inesc pt  ioliveira manager htm     Configuration Parameters  Virtual Directory of the HTML Pages   Directory of the HTML Pages     toy    Shap Type  Initials   o _Find   Tae    Shop Owner   Name      ff Fd  mi   EMal  Do Jorn  Da   Shap  Initials   LO  Shop Owner     Shop Type     Name   OO  NIF  Po  E Mail Po  Max Native Agents  Eoo  Max Visit Agents  E  Login  Doo  Password  Do    foi   ai   Coe  DA       n Z    B Man Ager 
102. s n  o est  o codificadas    Capacidade de adaptativo Muda o seu comportamento baseado em    aprendizagem experi  ncias anteriores  Tabela 1     Atributos caracter  sticos de agentes    Apresenta se uma outra classifica    o poss  vel para agentes baseada no m  todo de  classifica    o utilizado pelos seres humanos para classificar o seu meio ambiente  Todas as  culturas humanas distinguem os organismos abstractos  dos artefactos e de outros conceitos  abstractos  Os agentes podem ser classificados    partida como biol  gicos  rob  ticos ou  agentes computacionais  Os agentes computacionais podem ser divididos em agentes de  software e em agentes de vida artificial  Os agentes de software ainda podem ser divididos em    agentes espec  ficos para realizar certas tarefas  agentes    recreativos    e em vir  s        15    Trabalho Final de Curso     E Mall Relat  rio Final       Autonomous Agents    Biological Agents Robotic Agents Computational Agents    Software Agents Artificial Life Agents    Task specific Agents Entertainment Agents Viruses    Figura 3     Taxonomia poss  vel para classificar agentes    AgentSpace    O AgentSpace    um    Sistema de Suporte a Agentes     ou seja um    SAS    que permite o  suporte  o desenvolvimento e a gest  o de aplica    es din  micas e distribu  das baseadas em    agentes     2 1 1 3 Arquitectura   O ambiente de execu    o dos agentes    a m  quina virtual Java vers  o JDK 1 1  pois esta  revela se a tecnologia adequada para realizar a
103. s os produtos comercializados no centro    comercial   Campo Tipo Significado  produtold Int Identificador do produto  abreviatura Char Abreviatura do produto  descricao Char Descri    o do produto    Tabela 21     Descri    o da tabela produto na base de dados broker       51    Trabalho Final de Curso     E Mall Relat  rio Final       4 3 1 13 Tabela servico    Esta tabela cont  m uma refer  ncia para todos os servi  os comercializados no centro    comercial   Campo    servicold  abreviatura    descricao    Tipo Significado   Int Identificador do servi  o  Char Abreviatura do servi  o  Char Descri    o do servi  o    Tabela 22     Descri    o da tabela servico na base de dados broker    4 3 1 14 Tabela servicoLoja    Esta tabela associa os servi  os existentes no centro comercial   s lojas que os comercializam     Campo  servicoLojald  Lojald    servicold    Tipo Significado   Int Identificador   nico deste servi  o nesta loja  Char Identificador da loja   Char Identificador do servi  o    Tabela 23     Descri    o da tabela servicoLoja na base de dados broker    4 3 1 15 Tabela produtoLoja    Esta tabela associa os produtos existentes no centro comercial   s lojas que os comercializam     Campo  produtoLojald  Lojald  produtold    Tipo Significado   Int Identificador   nico deste produto nesta loja  Char Identificador da loja   Char Identificador do produto    Tabela 24     Descri    o da tabela produtoLoja na base de dados broker    No caso de uma loja ser eliminada do ce
104. s para apenas um agente s   devido a   limita    es nos recursos   e Interliga    o a sistemas j   existentes como sistemas de suporte    decis  o  etc    e Solu    es para problemas distribu  dos como o controlo de tr  fego a  reo   e Solu    es que conseguiam extrair informa    o de fontes distribu  das   e Solu    es com expertise distribu  da como um sistema de sa  de distribu  do   e Aumentar a velocidade minimizando a comunica    o  aumentar a confian  a ou seja  a   capacidade de recuperar de falhas e aumentar a toler  ncia    informa    o vaga    e Oferecem clareza na concep    o e simplicidade no design       12    Trabalho Final de Curso     E Mall Relat  rio Final       Os MAS s  o classificados em Cooperative MAS  CMAS  ou em Self Interested MAS     SMAS  dependendo esta classifica    o do grau de coopera    o entre os agentes     Um agente m  vel    uma entidade de software que existe num ambiente de software e que  apresenta todas as caracter  sticas definidas anteriormente  Tem de conter os seguintes  modelos  modelo de agente  modelo de ciclo de vida  modelo computacional  modelo de  seguran  a  modelo de comunica    o e modelo de navega    o    O ambiente dos agentes m  veis  mobile agent environment     o ambiente no qual o agente  existe  Corresponde a um sistema de software distribu  do por v  rias m  quinas  Este ambiente  implementa a maioria dos modelos mencionados na defini    o anterior podendo tamb  m    oferecer servi  os extra aos agentes  etc     
105. sit  MaxAgNativ    Tipo  Int  Int  Int    Significado   Identificador   nico de cada loja   Identificador do tipo de loja a que pertence a loja  Identificador do lojista a quem pertence a loja  Nome da loja   Sigla da loja   N  mero de identifica    o banc  ria   Login para entrar no backoffice da loja  Password para entrar no backoffice da loja   URL da p  gina HTML da loja   Email da loja   Identificador   nico do agente loja   Identificador   nico do s  tio da loja   Nome do s  tio da loja   N   m  ximo de agentes visitantes permitidos no s  tio da loja    N   m  ximo de agentes nativos permitidos no s  tio da loja    Tabela 13     Descri    o da tabela loja na base de dados manager    Os campos tipoLojald e lojistald referenciam os campos com os mesmos nomes nas tabelas    tipoLoja e lojista  Como    vis  vel na Figura 13 trata se de rela    es de 1 para muitos e de    muitos para um  Isto significa  que um lojista pode ter v  rias lojas  mas s   h   um lojista por    loja  Verifica se a mesma rela    o entre o tipo de loja e as lojas        Trabalho Final de Curso     E Mall Relat  rio Final       Base de Dados broker   Esta base de dados    utilizada exclusivamente pelo agente broker e serve para este gerir  informa    o sobre os v  rios clientes existentes no centro comercial e os seus cestos     o agente  broker que gere tamb  m os m  todos de pagamento e de entrega    O facto do agente broker permitir executar procuras no sistema por nome de loja  tipo de loja  e pro
106. t Total liquido a facturar  TotalIVA Int Total IVA a facturar  FormaPAG Char Forma de pagamento  FormaENT Char Forma de entrega    Tabela 29   Descri    o da tabela transaccao SIGL Aloja  na base de dados shop    As duas tabelas que se seguem servem para especificar os v  rios produtos e ou servi  os  transaccionados  A transaccaold identifica a transac    o a que se refere a linha da tabela e o  transaccaoServicold ou transaccaoProdutold identificam a linha dentro de cada transac    o  O  conceito de linha torna se mais claro se se considerar que cada transac    o    descrita por uma    factura     4 3 1 21 Tabela transaccaoServico SIGLAIloja     Esta tabela especifica as linhas das transac    es correspondentes    comercializa    o de    servi  os   Campo Tipo Significado  transaccaoServicold Int Identificador   nico  Transaccaold Int Identificador   nico da transac    o realizada  Linha da factura equivale    ordem dos artigos  LinhaFactura Int  comercializados  Servicold Int Identificador   nico do servi  o  Subtotal equivalente    comercializa    o deste  Subtotal Int     servi  o  Subtotal em IVA equivalente    comercializa    o  SubtotalIVA Int    deste servi  o    Tabela 30   Descri    o da tabela transaccaoServico SIGL Aloja  na base de dados shop       55    Trabalho Final de Curso     E Mall Relat  rio Final       4 3 1 22 Tabela transaccaoProduto SIGLAloja     Esta tabela espec  fica as linhas das transac    es correspondentes    comercializa    o de    produtos  
107. ternet  em  actividades v  rias  caracterizadas por serem complexas  tediosas e ou rotineiras  tais  como  a pesquisa de informa    o em espa  o vastos e pouco estruturados  gest  o de    correio electr  nico  ou com  rcio electr  nico     O autor refere ainda que atributos como a intelig  ncia e a mobilidade  n  o s  o fundamentais    na defini    o de um agente como entidade de software     Do ponto de vista funcional a utiliza    o dos agentes oferece muitas vantagens como a  delega    o  ou seja  o utilizador deixa de interagir directamente com as m  quinas e delega  tarefas no agente o que por seu lado levanta dificuldades pois os utilizadores t  m dificuldade    em aceitar delegar decis  es aos seus agentes  10      Uma outra vantagem    a personaliza    o que uma solu    o com agentes pode oferecer  Cada  utilizador pode associar o seu perfil a um agente de forma a que toda a informa    o que lhe  seja oferecida se coadune com os seus interesses  As lojas virtuais passam a acompanhar cada  utilizador de forma pessoal   Outras vantagens que a utiliza    o de agentes de software proporcionam s  o a automatiza    o     a notifica    o  a resolu    o de tarefas complexas e a mobilidade     A automatiza    o faz especialmente sentido para tarefas repetitivas  sistem  ticas e por vezes  complexas  O melhor exemplo disto s  o os wizards utilizados para configurar hardware    Um agente de notifica    o toma uma cadeia de ac    es e ou notifica o seu utilizador quando um  deter
108. tes interessados  montam uma rede de sites afiliados com liga    o ao site origin  rio  Este    um modelo pay for   performance que s   paga aos sites afiliados que geram neg  cio  Existem varia    es a este    modelo que incluem pay per click  banner exchange e programas de partilha de receitas     Community Model   A viabilidade de um modelo comunit  rio    baseado na lealdade de um utilizador  oposto ao  tr  fego elevado   Os utilizadores investem tanto em tempo como em emo    o no site  Em  alguns casos  os utilizadores s  o contribuintes regulares em conte  do e ou em dinheiro  Este  modelo pode tamb  m exigir aos seus utilizadores uma taxa de subscri    o para os servi  os que    proporciona     Voluntary Contributor Model     s vezes conhecido por modelo NPR  NOT FOR PROFIT   Este modelo est   sujeito     exist  ncia de uma comunidade de utilizadores que suportem o site atrav  s de doa    es  volunt  rias  As organiza    es Not for profit podem tamb  m procurar obter fundos de    funda    es ou empresas de forma a suportar a sua miss  o     Knowledge Networks   Knowledge Networks tamb  m conhecido por expert sites  s  o sites que providenciam uma  fonte de informa    es baseada no conhecimento profissional ou na experi  ncia de outros  utilizadores  Estes sites s  o normalmente apresentados como um f  rum onde as pessoas       procura de informa    o possam p  r quest  es e receber respostas        69    Trabalho Final de Curso     E Mall Relat  rio Final       Subscri
109. uase perfeita  A utiliza    o de  documentos HTML com applets embebidas usados para gerar a GUI da aplica    o Cliente  no  n  vel da Apresenta    o  foi bastante eficiente pela sua f  cil compreens  o e pelo facto de ser  poss  vel interagir com os v  rios agentes do sistema  O acesso ao Sistema de Bases de Dados   que foi implementado utilizando JBDC  n  o trouxe dificuldades acrescidas  tendo se    verificado uma boa performance na execu    o das queries SQL na Base de Dados     Uma das dificuldades encontradas relaciona se com a integra    o entre o back office das lojas  e o seu storefront  ou seja  a introdu    o de um produto novo na loja n  o significa que esse  produto passe a estar vis  vel nas p  ginas da loja  Na realidade neste momento ainda tem de    haver uma edi    o manual da interface gr  fica da loja     Verificou se uma grande escalabilidade e efici  ncia da aplica    o que se deve ao ambiente de  desenvolvimento distribu  do proporcionado pelo AgentSpace    Visto ser uma aplica    o Web  a necessidade de ser um sistema partilhado permitindo o acesso  e execu    o a m  ltiplos utilizadores ao mesmo tempo garantindo a integrabilidade e    fiabilidade do sistema    proporcionado automaticamente pelo AgentSpace     O facto de a aplica    o ser executada num Browser    uma mais valia face   s aplica    es Cliente  tradicionais  N  o    necess  rio qualquer instala    o da aplica    o  estando sempre dispon  vel e  actualizada  e suporta m  ltiplos tipos de cli
110. uer uma destas categorias de transac    o  business to business     business to consumer and consumer to consumer     As primeiras gera    es de sistemas de agentes para o com  rcio electr  nico est  o a abrir portas  para o aparecimento de novos mercados e a diminuir os custos transaccionais numa variedade  de neg  cios  As ind  strias mais afectadas por esta    revolu    o    s  o as que negoceiam produtos    de curta dura    o  bilhetes  etc    ou comodidades como o g  s  a   gua  livros  cds  etc       No entanto  ainda h   um longo caminho a percorrer antes dos agentes de software se tornarem  percursores de neg  cios    A maioria das tecnologias que suportam os sistemas mediados por agentes de com  rcio  electr  nico derivam da investiga    o da intelig  ncia artificial  Desde extrair significados de  p  ginas Web amb  guas a planear viagens  a aprender as prefer  ncias musicais dos seus donos   etc  as tecnologias de IA continuar  o a produzir software com crescente know how para    mediar eficazmente as transac    es electr  nicas  12      1 2 Objectivos    Neste trabalho pretende se implementar um centro comercial electr  nico com tecnologia de    agentes  O sistema de suporte de agentes utilizado ser   o AgentSpace  1  ou    espa  o de       4    Trabalho Final de Curso     E Mall Relat  rio Final       agentes    desenvolvido pelo Prof  Alberto Silva  Pretende se observar as vantagens e  desvantagens de fazer uma aproxima    o baseada em agentes a um modelo de neg 
111. uz leil  es  O Broker cobra uma taxa aos vendedores  cujo valor depende do  valor da transac    o  Os vendedores aceitam a licita    o m  xima acima do m  nimo  Os leil  es    podem variar de acordo com as regras de oferta e de licita    o     Reverse Auction   Este modelo pioneiro foi patenteado pela Pricekine  Os compradoress efectuam uma licita    o  final e com compromisso para um determinado bem ou servi  o  O broker realiza o  concretiza    o do neg  cio e a taxa cobrada resulta do spread entre entre a licita    o e o    fullfilment price e talvez uma taxa de processamento     Classifieds  Uma lista de itens para venda ou procurados para compra  tipicamente gerida por um local  news provider  O pre  os destes itens pode ser especificado ou n  o  As taxas por utiliza    o do    servi  o s  o cobradas independentemente da realiza    o ou n  o das transac    es        65    Trabalho Final de Curso     E Mall Relat  rio Final       Search Agent   Um agente  i e  um agente inteligente de software ou    robot     utilizados para procurar o  melhor pre  o para um dado bem ou servi  o previamente definido pelo comprador  Tamb  m  s  o utilizados para procurar informa    o sobre um determinado assunto  Uma ag  ncia de  emprego pode actuar como um agente de procura encontrando emprego para desempregados  ou encontrando pessoas para preencher as listas fornecidas pelos empregadores   Career    Central     Advertising   Este modelo    uma extens  o do modelo de media broadcasting t
112. vi  os que os utilizadores desejem adquirir numa fase posterior  O cesto de  compras est   agregado de forma indissol  vel ao cliente  A informa    o contida num  cesto de compras referencia a informa    o privada do cliente  a loja para a qual o cesto    de compras    v  lido e o conjunto de produtos e ou servi  os a adquirir     Classes utilizadas para troca de Informa    o   Estas s  o as classes utilizadas na troca de mensagens entre os v  rios agentes e as v  rias  interfaces gr  ficas  Estas classes permitem encapsular a informa    o de uma forma simples e  adequada  O facto de se usarem tantas classes e n  o uma classe geral relaciona se com  quest  es de desenho do modelo de dados e de efic  cia  Garante se atrav  s da utiliza    o  destas classes nas v  rias situa    es espec  ficas que n  o se trocam estruturas de informa    o    desnecessariamente grandes        38    Trabalho Final de Curso     E Mall    Relat  rio Final                   Classe atributos Tipo Descri    o  lojistaInfo  abreviatura String Esta classe    utilizada para troca de informa    o  entre a interface gr  fica do agente manager e o  agente manager nas opera    es que envolvem a  nome String adi    o e modifica    o do lojista   tipoLojalnfo  abreviatura String Esta classe    utilizada para troca de informa    o  entre a interface do agente manager  o agente  manager  e o agente broker nas opera    es que  nome String envolvem a adi    o e modifica    o do tipo de loja  configInfo  pagHTML St
113. w  objectspace com         O Voyager oferece as seguinte funcionalidades    e Cria    o de objectos que podem ser invocados remotamente   e Obten    o de refer  ncias para objectos remotos   e Envio de mensagens e invoca    o din  mica de m  todos em objectos remotos   e Persist  ncia     os objectos podem sobreviver aos programas que os criam   e Reciclagem autom  tica e distribu  da de objectos  distributed garbage collection    e Um mecanismo de comunica    o flex  vel baseado em mensageiros  messenger   inteligentes e com uma variedade de m  todos de comunica    o entre objectos   s  ncrona  ass  ncrona  diferida  ass  ncrona num   nico sentido  e num   nico sentido  com difus  o selectiva    e Servi  o distribu  do de nomes   e Mobilidade de objectos     de modo que estes possam ser trocados entre diferentes  programa Java   e Suporte a eventos distribu  dos   e Mecanismo de publica    o subscri    o de mensagens  publish subscribe    e Comunica    o em grupo   e Integra    o adequada com a Web     possibilitando a interopera    o de applets com  objectos remotos    e Interopera    o com objectos CORBA no servidor       Trabalho Final de Curso     E Mall Relat  rio Final       A empresa ObjectSpace chega a afirmar que o Voyager tamb  m    um sistema de agentes  m  veis ao n  vel do Odyssey  Aglets e Concordia  mas na realidade o Voyager est   ao n  vel do  RMI da Sun  do Visibroker da Inprise ou do OrbixWeb da Iona    Os objectos do Voyager n  o correspondem na realidade
114. word  Depois       43    Trabalho Final de Curso     E Mall Relat  rio Final       escolhe o produto ou servi  o que deseja adquirir  o n  mero de unidades  sendo esta  informa    o passada para o cesto   Ac    es Agente Tarefas    Inser    o de um produto ou Cliente Recebe item e envia o ao broker    servi  o no cesto do cliente    Broker Recebe item e insere a informa    o na tabela basket    Tabela 8   Descri    o das interac    es entre agentes na inser    o de um produto ou servi  o    Esta ac    o aparentemente t  o complexa acaba por ser uma das mais simples  pois a  informa    o relacionada com os cestos dos clientes est   toda concentrada numa s   tabela do    broker  Note se que o agente cliente n  o mant  m qualquer liga    o   s bases de dados     4 2 1 5 Aquisi    o do conte  do de um cesto    A aquisi    o do conte  do do cesto acaba por ser tamb  m um processo relativamente f  cil de    implementar   Ac    es Agente Tarefas  Cliente faz a aquisi    o de Broker Recebe buyInfo de uma das interfaces gr  ficas  todos os produtos e servi  os Passa a buyInfo    loja com a qual vai ser realizada a  dentro do cesto para uma aquisi    o    determinada loja  Shop Recebe buylnfo  Se    cliente novo regista o na base de dados da loja  Insere transac    o nas tabelas adequadas  Ordena os v  rios servi  os e produtos adquiridos por    linha de factura    Broker Esvazio o cesto do cliente para aquela loja    Tabela 9     Descri    o das interac    es entre agentes na aquis   
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
Radio Shack TAD-1009 User's Manual  住宅用金属製はしごの認定基準及び基準確認方法 財団  DC-511 Manual  Bosch GSR 10,8-2-LI Professional  - Kenwood  Sanyo MCD-ZX540F User's Manual    Copyright © All rights reserved. 
   Failed to retrieve file