O modelo para o suporte de composição contextual de serviços proposto nesta tese pode ser usado para numa grande variedade de aplicações. Das diversas características do modelo, evidenciam-se as seguintes relativamente à generalidade aplicacional:
− o facto de se tratar de uma arquitectura SOA com suporte de Web Services oferece grande flexibilidade e independência, relativamente ao tipo de aplicações que podem fazer uso dos seus serviços;
− ao utilizar um modelo contextual ontológico modular, oferece a possibilidade de adicionar ou remover novos domínios contextuais adequados aos novos cenários de utilização;
− alguns componentes especificados no modelo (ex. motor contextual, motor de
adaptação) oferecem um conjunto de funcionalidades suficientemente genéricas
para serem usadas em diversas situações.
5.7.1 Comércio electrónico
O modelo proposto poderia ser usado num cenário de aplicação para enriquecer o comércio electrónico, em que os clientes iriam receber informação de produtos ou promoções com base nas suas preferências e contexto. Em situações cujos serviços oferecidos não respondessem às suas expectativas, poderiam compor um novo serviço com base nos serviços fornecidos pelo vendedor.
Outro cenário possível seria o de um centro comercial que utilizasse a arquitectura proposta para fornecer informação sobre as suas promoções aos clientes que passam próximos da loja e permitisse a composição de um novo serviço através dos serviços que possui. Assim, quando um suposto cliente entrasse no centro comercial ser-lhe-iam oferecidos diversos serviços, entre os quais os de procura de produtos, serviços de navegação e serviços de streaming para produtos em lojas, todos relacionados com o centro comercial e com a sua lista de compras ou
interesses. Este serviços apareceriam entre os primeiros porque as políticas de serviço contextuais do utilizador dariam importância à localização, à avaliação desses serviços por outros utilizadores e à sua taxa de utilização. Deste modo, o utilizador poderia compor um serviço que procurasse um produto e lhe mostrasse um streaming de vídeo de uma câmara que apontasse para esse produto.
5.7.2 Campus universitário
Para validar a infra-estrutura escolheu-se a utilização deste modelo num campus universitário como ilustrado na Figura 5.8.
Figura 5.18 – cenário de utilização da iCas num campus universitário.
A sua aplicação tem como objectivo apoiar alunos e professores na sua vida académica, permitindo-lhes criar novos serviços e manterem-se actualizados de modo a melhorar a sua integração pedagógica e social. Assim, quando um utilizador chega ao campus e conecta o seu dispositivo móvel (smartphone/tablet/netbook/portátil) à rede sem fios terá que se autenticar nesse serviço. Esta autenticação será utilizada para se identificar como utilizador na rede sem fios e na arquitectura iCas. O campus universitário possui vários serviços que podem ser integrados na arquitectura iCas, entre eles: um serviço de localização (Carvalho, 2007), uma plataforma de e-learning que fornece informações sobre as unidades curricular e cursos, conteúdos pedagógicos, entre outros; plataforma da biblioteca que oferece serviços Web aos
seus utilizadores e serviços académicos que fornecem informações administrativas, como notícias, avisos, eventos, entre outros.
Em seguida são descritos alguns exemplos da utilização do modelo proposto, adequados ao cenário de um campus universitário:
− um aluno deseja saber se os livros recomendados pelo docente da disciplina de Matemática estão disponíveis na biblioteca. Através desta arquitectura, poderá ser- lhe apresentado um conjunto de serviços suportados pelas diversas plataformas existente do campus. Assim, o utilizador para realizar a tarefa descrita poderia combinar o serviço que lhe oferece a bibliografia da disciplina (fornecido pela plataforma de e-learning) com o serviço de pesquisa de um livro na biblioteca mais próxima (fornecido pela plataforma que suporta as diversas bibliotecas); e até a marcação de levantamento, com base no serviço que fornece a disponibilidade da sua agenda;
− um utilizador (docente, aluno, etc) tem indicado no seu perfil o interesse por determinadas áreas científicas e a disponibilidade para receber alertas sobre eventos que aconteçam no campus. Deste modo, o utilizador poderá ser notificado quando chega ao campus sobre um evento que vá decorrer. Nessa notificação é lhe mostrado um pequeno resumo do evento e uma opção para saber mais informações. Nessas informações, o utilizador poderá consultar a localização do evento e o seu grau de actividade, assim como se tem alguns dos seus amigos nesse evento;
− o aluno tem agendada uma actividade de estudo para uma disciplina. Quando se aproximar a hora poderão ser-lhe apresentado no seu (smartphone/tablet/netbook/portátil) diversos serviços, relacionados com estudo, entre os quais, um que lhe mostra num mapa do campus os diversos grupos de estudo na vizinhança e o grau de actividade de cada um deles. Posteriormente, o aluno poderá ainda adicionar um serviço de mensagens instantâneas por forma a mostrar a sua intenção de se juntar a um grupo.
5.8 Resumo
Neste capítulo foi apresentado um modelo para a composição dinâmica e contextual de serviços em dispositivos móveis baseado em tecnologias para a Semantic Web. Para tal, foi inicialmente apresentada uma visão geral do modelo proposto, onde foram introduzidas as directrizes que um modelo deste género deverá cumprir. A partir destas directrizes foram apresentadas as funcionalidades que o modelo deverá suportar e os principais componentes da sua arquitectura. Foram apresentados os casos de utilização que as aplicações que suportem este modelo deverão implementar. Posteriormente foi descrito o comportamento do modelo na perspectiva do utilizador e do administrador. Seguidamente foi descrito cada um dos componentes que constituem a arquitectura. Essa descrição incluiu dois tipos de diagramas: diagramas que ilustram a sua arquitectura interna e iteração com os restantes componentes, e diagramas de sequência que pretendem mostra o modo de funcionamento. Finalmente, foram apresentados alguns cenários em que o modelo proposto nesta Tese poderá ser aplicado.
Capítulo 6
9
I
MPLEMENTAÇÃO
O modelo apresentado no capítulo anterior permitiu representar genericamente uma arquitectura e descrever cada um dos componentes e funcionalidades com um nível de abstracção elevado. Este capítulo preocupa-se com as características de implementação, instalação e avaliação mais relevantes do modelo proposto. É apresentado um ambiente que suporta a composição dinâmica sensível ao contexto de Web Services, que implementa um protótipo com as características mais importantes para a validação do modelo proposto. Durante a apresentação são ainda discutidas escolhas de implementação e as razões para as opções efectuadas.