• Nenhum resultado encontrado

Perfil do Usuário

6.2 Trabalhos Futuros

Diversas extensões podem ser realizadas para continuidade e evolução deste trabalho. A seguir serão citadas as principais delas:

 A especificação de um modelo de segurança, possivelmente baseado no modelo do JME [75], para execução de aplicações, permissões de acesso de tais aplicações ao sistema de arquivos, interfaces de rede e ao banco de dados de contexto.

 Agregar o suporte à sincronização de dados entre instâncias da plataforma em dispositivos distintos.

Aumentar o cenário de convergência adicionando o suporte a IMS (IP Multimedia

Subsystem) [76] [77] e, por consequência o SIP (Session Initiation Protocol) [78] [79].

Esta extensão permitiria a migração de sessões entre o smartphone do usuário, seu set-

top box e seu computador.

 A especificação de uma interface padronizada para permitir o fácil acoplamento de motores de inferência (para o processamento de contexto) não implementados dedicadamente para a plataforma.

 Realizar um estudo de usabilidade, inserindo a plataforma em mais cenários e a submetendo a um número maior de usuários, a fim de verificar novos requisitos e medir o nível de atendimento dos requisitos identificados por este trabalho.

6.3 Considerações Finais

Este trabalho foi motivado pela convergência digital, especialmente em dispositivos móveis, e pela perspectivas de pervasividade cada vais mais latente no dia-a-dia. Visando ampliar os horizontes hoje conhecidos de forma inovadora e universalizar o acesso e publicação de serviços móveis, foi definida a arquitetura de uma plataforma para viabilizar a

109

implementação de novos cenários e proporcionar novas experiências e negócios.

Após apresentar as contribuições e trabalhos futuros complementares a esta dissertação, vale salientar que os movimentos neste nível de convergência estão apenas começando. Sendo assim, novos problemas vão continuar surgindo, outros serão solucionados, poderão simplesmente desaparecer ou deixarão de ser relevantes. Mas o fato é que este caminho trilhado na convergência digital é sem volta, e a inovação é o único veículo habilitado a trilhá-lo. Portanto, é preciso sempre olhar para o futuro com os pés no presente, pois a melhor forma de prevê-lo continua sendo criá-lo.

110

Referências

[1] Weiser, M, “Computer for the 21st century”. In: Scientific American, 265(3) 94-104, 1991.

[2] Andy Covell: Digital Convergence: How the Merging of Computers Communications and Cultimedia Is Transforming Our Lives, Firewall Media, 2005.

[3] Margherita Pagani: Multimedia and Interactive Digital TV: Managing the Opportunities Created by Digital Convergence, Idea Group Inc (IGI), 2003.

[4] Flynn, B. “Digital TV, Internet & Mobile Convergence – Developments and Projections for Europe”. In: Digiscope Report, London: Phillips Global Media, 2000.

[5] DVB - Digital Vídeo Broadcasting. Disponível em: http://www.dvb.org. Último acesso, julho de 2008.

[6] Deployment Data Spreadsheet. Disponível em: http://www.dvb.org/dvb-deployment- data.xls. Último acesso, julho de 2008.

[7] DVB. ES 201 812: Multimedia Home Platform (MHP) Specification 1.0.3.ETSI Standard, 2003.

[8] DVB. TS 102 819: Globally Executable MHP (GEM). ETSI Standard, 2004. [9] ATSC. A/53: ATSC Digital Television Standard. ATSC Standard, 2004.

[10] ATSC. A/100: DTV Application Software Environment - Level 1 (DASE-1). ATSC Standard, 2003.

[11] ATSC. A/101: Advanced Common Application Platform (ACAP). ATSC Standard, 2004. [12] America Proposes New Standard for Mobile Television. Disponível em:

http://informitv.com/articles/2007/04/10/americaproposesnew/. Último acesso, julho de 2008. [13] ISDB-T. Digital Terrestrial Television Broadcasting System. Disponível em:

http://www.dibeg.org/techp/isdb/isdbt.htm. Último acesso, julho de 2008.

[14] ISDB. ARIB STD-B23: Application Execution Engine Platform for Digital Broadcasting. ISDB Standard, 2004.

[15] Projeto Brasileiro de Televisão Digital OS40544. Especificação Técnica de Referência. [16] Middleware Ginga. Disponível em: http://www.ginga.org.br/. Último acesso, julho de 2008.

111

http://www.dvb-h-online.org/technology.htm. Último acesso, julho de 2008. [18] Celular com TV digital chega a São Paulo: Disponível em:

http://www1.folha.uol.com.br/folha/informatica/ult124u392002.shtml. Último acesso, julho de 2008.

[19] DMB. ETSI TS 102 428 v1.1.1: Digital Audio Broadcasting (DAB); DMB video service; User Application Specification, Junho 2005.

[20] MediaFLO. FLO Technology Overview, Qualcomm Incorporated. Disponível em: http://www.mediaflo.com/news/pdf/tech_overview.pdf. Último acesso, julho de 2008. [21] DVB-H. A97 IP Datacast Over DVB-H: Use Cases and Services. Disponível em: http://www.dvb-h.org/PDF/a097.tm3349r2.cbms1166r11.IPDC_Use_Cases.pdf. Último acesso, julho de 2008.

[22] Schiek, U., Steckel P. “MHP-based mobile prototype implementing the INSTINCT middleware concept”. 14th IST Mobile & Wireless Communications Summit, Dresden. [23] MIDP - Mobile Information Device Profile. Disponível em:

http://java.sun.com/products/midp/. Último acesso, julho de 2008. [24] CLDC - Connected Limited Device Configuration. Disponível em: http://java.sun.com/products/cldc/. Último acesso, julho de 2008. [25] CDC - Connected Device Configuration. Disponível em:

http://java.sun.com/javame/technology/cdc. Último acesso, julho de 2008.

[26] Java Specification Request 272, “Mobile Broadcast Service API for Handheld Terminals”. Disponível em: http://www.jcp.org/en/jsr/detail?id=272. Último acesso, julho 2008.

[27] Vítor Medina Cruz, Marcio Ferreira Moreno e Luiz Fernando Gomes Soares, Ginga- NCL: Implementação de Referência para Dispositivos Portáteis. Webmedia 2008.

[28] TV-Anytime Metadata. Disponível em: http://www.tv-anytime.org. Último acesso, julho 2008.

[29] MPEG-7 Overview. Disponível em: http://www.chiariglione.org/mpeg/standards/mpeg- 7/mpeg-7.htm. Último acesso, julho 2008.

[30] Jochen Krebs: The Role of Storyboards in Requirements Elicitation. Disponível em: http://www-128.ibm.com/developerworks/rational/library/dec05/krebs/index.html. Último acesso, julho de 2008.

112

[32] JSR 272 Experts Group: JSR 272 Requirements Specification.

[33] INSTINCT (IP-Based Networks, Services and Terminals for Converging Systems). Disponível em: http://dea.brunel.ac.uk/instinct. Último acesso, julho de 2008.

[34] Berg, M., Butterfield, S., Cosmas, J., Casagranda, P., Garrec, D., Guiraudou, M.,

Martinez, G., Launay, E., Mazieres, B., Milanesio, D. "CISMUNDUS: convergence of digital broadcast and mobile telecommunications", In: Proceedings of the IBC 2003 Conference, Amsterdam, September 2003.

[35] INSTINCT WP2. Disponível em: http://dea.brunel.ac.uk/instinct/WP2.htm. Último acesso, julho de 2008.

[36] INSTINCT WP5. Disponível em: http://dea.brunel.ac.uk/instinct/WP5.htm. Último acesso, julho de 2008.

[37] Leonardo Sobral Cunha. Suporte à Convergência de Serviços em TV Digital Móvel e Redes sem fio. Tese de mestrado, CIn – UFPE, 2006.

[38] Paulo Martinelli Hemmlepp: Aplicações de TV Digital sensíveis a contexto para dispositivos móveis. Trabalho de graduação, Cin – UFPE, 2006.

[39] Brown, P. J.; Bovey, J. D.; Chen, X.. Context-Aware Applications: From the Laboratory to the Marketplace. IEEE Personal Communications, 1997.

[40] Franklin, D.; Flaschbart, J. All Gadget and No Representation Makes Jack a Dull Environment. AAAI 1998 Spring Symposium on Intelligent Environments, Technical Report SS-98-02.

[41] Dey, A. K. Understanding and Using Context. ACM Personal and Ubiquitous Computing Journal, v.5, n.1, p. 4-7, 2001.

[42] Dey, A.K.; Abowd, G.D. Towards a Better Understanding of Context and Context- Awareness. CHI 2000 Workshop on The What, Who, Where, When, Why and How of Context-Awareness, April 1-6.

[43] Abowd, G.D.; Mynatt, E.D. Charting Past, Present and Future Research in Ubiquitous Computing. ACM Transactions on Computer-Human Interaction, Vol 7, No. 1, Março de 2000.

[44] Baldauf, M.; Dustdar, S. A Survey on Context-Aware Systems. Technical University of Vienna, Technical Report TUV-1841-2004-24, 2004.

[45] Erickson, T. Some problems with the notion of context-aware computing. Communications of the ACM, 45(2), 2002,102-104.

113

[46] Dey, A. K. and Mankoff, J. 2005. Designing mediation for context-aware applications. ACM Transactions on Computer.-Human. Interaction vol. 12, 1, Mar. 2005 53-80.

[47] Fernando da Cunha Andrade Neto. Uma Arquitetura de Suporte a Ciência de Contexto em TV Digital Móvel. Tese de mestrado, CIn – UFPE, 2006.

[48] Sun, J., Sauvola J., Towards a Conceptual Model for Context-Aware Adaptive Services, 4th International Conference on Parallel and Distributed Computing, Applications and Technologies, Chengdu, China, Aug. 26-31, 2003: 90-94.

[49] INSTINCT WP3. Disponível em: http://dea.brunel.ac.uk/instinct/WP3.htm. Último acesso, julho 2008.

[50] JSR272 ESG Metadata Mapping, ESG_DVB-CBMSv13_OMA-BCASTv1_JSR272 [51] XML Schema Specification. Disponível em: http://www.w3.org/XML/Schema. Último acesso, julho de 2008.

[52] Unified Modeling Language Web Site. Disponível em: http://www.uml.org/. Último acesso, julho de 2008.

[53] Data Transfer Object Project Pattern. Disponível em:

http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html. Último acesso, julho de 2008.

[54] Data Access Object Project Pattern. Disponível em:

http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html. Último acesso, julho de 2008.

[55] Exploring the Observer Design Pattern. Disponível em: http://msdn.microsoft.com/en- us/library/ms954621.aspx. Último acesso, julho de 2008.

[56] Singleton Project Pattern. Disponível em: http://msdn.microsoft.com/en- us/library/ms998426.aspx. Último acesso, julho de 2008.

[57] Facade Project Pattern. Disponível em:

http://java.sun.com/blueprints/corej2eepatterns/Patterns/SessionFacade.html. Último acesso, julho de 2008.

[58] Arno Puder, Kay Römer, Frank Pilhofer, Distributed Systems Architecture. [59] RMI White Paper. Disponível em:

http://java.sun.com/javase/technologies/core/basic/rmi/whitepaper/index.jsp. Último acesso, julho de 2008.

114

http://java.sun.com/products/jfc/tsc/articles/architecture/. Último acesso, julho de 2008. [61] Document Object Model. Disponível em: http://www.w3.org/DOM/. Último acesso, julho de 2008.

[62] Java Tecnology. Disponível em: http://www.sun.com/java/. Último acesso julho 2008. [63] About Java Technology. Disponível em: http://www.java.com/en/about/. Último acesso, julho 2008.

[64] Java Personal Profile. Disponível em: http://java.sun.com/products/personalprofile/. Último acesso, julho de 2008.

[65] About the Multiple Document Interface. Disponível em: http://msdn.microsoft.com/en- us/library/ms644908(VS.85).aspx. Último acesso, julho 2008.

[66] An Introduction to the Java Logging API. Disponível em:

http://www.onjava.com/pub/a/onjava/2002/06/19/log.html. Último acesso, julho 2008. [67] Oracle Database Lite 10g. Disponível em:

http://www.oracle.com/technology/products/lite/index.html. Último acesso, julho 2008. [68] DB2 Everyplace Database Edition. Disponível em: http://www-

306.ibm.com/software/data/db2/everyplace/. Último acesso, julho 2008.

[69] J2ME SQL. Disponível em: http://www.jmesql.net/site/. Último acesso, julho 2008. [70] Java DB at a Glance. Disponível em: http://developers.sun.com/javadb/. Último acesso, julho 2008.

[71] Média Ponderada. Disponível em: http://www.somatematica.com.br/fundam/medias.php. Último acesso, julho 2008.

[72] Mark allen Weiss, Data Structures & Algorithm Analysis in Java, p 235. [73] MergeSort Animation. Disponível em:

http://www.cse.iitk.ac.in/users/dsrkg/cs210/applets/sortingII/mergeSort/mergeSort.html. Último acesso, julho 2008.

[74] Tic Tac Toe Applet v1.12. Disponível em:

http://java.sun.com/products/plugin/1.5.0/demos/applets/TicTacToe/example1.html. Último acesso, julho 2008.

[75] Java 2 Platform Security. Disponível em:

http://www.informit.com/articles/article.aspx?p=433382&seqNum=5. Último acesso, julho 2008.

115

http://www.ericsson.com/technology/tech_articles/IMS.shtml. Último acesso, julho 2008. [77] JSR 281: IMS Services API. Disponível em: http://jcp.org/en/jsr/detail?id=281. Último acesso, julho 2008.

[78] JSR 180: SIP API for J2ME. Disponível em: http://jcp.org/en/jsr/detail?id=180. Último acesso, julho 2008.

[79] JSR 116: SIP Servlet API . Disponível em: http://jcp.org/en/jsr/detail?id=116. Último acesso, julho 2008.

116

Apêndice A

Neste anexo está disponível a transcrição do XML Schema que define o formato dos metadados do Context Service Guide:

<?xml version="1.0" encoding="UTF-8"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"

targetNamespace="http://www.cin.ufpe.br/~jjsn/esg" xmlns="http://www.cin.ufpe.br/~jjsn/esg"

elementFormDefault="qualified">

<xsd:element name="esg">

<xsd:complexType>

<xsd:sequence>

<xsd:element name="serviceProvider"

type="serviceProviderType" maxOccurs="unbounded"></xsd:element>

</xsd:sequence>

<xsd:attribute name="publisherId" type="xsd:string"

use="required"/>

<xsd:attribute name="publisherName" type="xsd:string"

use="required"/>

<xsd:attribute name="publisherLogo" type="xsd:anyURI"

use="optional"/>

<xsd:attribute name="deliveryType" type="networkType"

use="required"/>

</xsd:complexType>

</xsd:element>

<xsd:complexType name="serviceProviderType">

<xsd:sequence>

<xsd:element name="service" type="serviceType"

maxOccurs="unbounded"></xsd:element>

</xsd:sequence>

<xsd:attribute name="serviceProviderId" type="xsd:string"

use="required"/>

<xsd:attribute name="serviceProviderName" type="xsd:string"

use="required"/>

<xsd:attribute name="serviceProviderLogo" type="xsd:anyURI"

use="optional"/>

</xsd:complexType>

<xsd:complexType name="serviceType">

<xsd:sequence>

<xsd:element name="serviceContent"

type="serviceContentType"></xsd:element>

117

type="serviceInformationType"></xsd:element>

</xsd:sequence>

<xsd:attribute name="serviceId" type="xsd:string"

use="required"/>

<xsd:attribute name="serviceName" type="xsd:string"

use="required"/>

<xsd:attribute name="serviceLogo" type="xsd:anyURI"

use="optional"/>

</xsd:complexType>

<xsd:complexType name="serviceContentType">

<xsd:sequence>

<xsd:element name="contentDescription"

type="contentDescriptionType"></xsd:element>

<xsd:element name="contentCategory"

type="contentCategoryType"></xsd:element>

</xsd:sequence>

<xsd:attribute name="contentId" type="xsd:string"

use="required"/>

<xsd:attribute name="contentName" type="xsd:string"

use="required"/>

<xsd:attribute name="contentLogo" type="xsd:anyURI"

use="optional"/>

</xsd:complexType>

<xsd:complexType name="serviceInformationType">

<xsd:sequence>

<xsd:element name="startTime"

type="xsd:dateTime"></xsd:element>

<xsd:element name="endTime"

type="xsd:dateTime"></xsd:element>

<xsd:element name="position"

type="positionType"></xsd:element>

<xsd:element name="constraint" type="constraintType"

minOccurs="0" maxOccurs="7"></xsd:element>

</xsd:sequence>

<xsd:attribute name="location" type="xsd:anyURI"

use="required"/>

<xsd:attribute name="return" type="returnType"

use="required"/>

<xsd:attribute name="returnPath" type="xsd:anyURI"

use="optional"/>

</xsd:complexType>

<xsd:complexType name="positionType">

<xsd:attribute name="region" type="xsd:string"

use="optional"/>

<xsd:attribute name="floor" type="returnType"

use="optional"/>

</xsd:complexType>

<xsd:complexType name="contentDescriptionType">

118

<xsd:extension base="xsd:string">

<xsd:attribute name="class" type="classType"/>

<xsd:attribute name="lang" type="xsd:string"/>

</xsd:extension>

</xsd:simpleContent>

</xsd:complexType>

<xsd:complexType name="contentCategoryType">

<xsd:sequence>

<xsd:element name="keyWords" type="xsd:string"

maxOccurs="unbounded"></xsd:element>

</xsd:sequence>

<xsd:attribute name="type" type="contentType"

use="required"/>

<xsd:attribute name="subType" type="contentSubType"

use="required"/>

<xsd:attribute name="genre" type="xsd:string"

use="required"/>

</xsd:complexType>

<xsd:complexType name="constraintType">

<xsd:attribute name="name" type="constraintNameType"/>

<xsd:attribute name="value" type="xsd:string"/>

</xsd:complexType>

<xsd:simpleType name="classType">

<xsd:restriction base="xsd:positiveInteger">

<xsd:enumeration value="10"/> <xsd:enumeration value="12"/> <xsd:enumeration value="14"/> <xsd:enumeration value="16"/> <xsd:enumeration value="18"/> </xsd:restriction> </xsd:simpleType>

<xsd:simpleType name="contentType">

<xsd:restriction base="xsd:string">

<xsd:enumeration value="application"/>

<xsd:enumeration value="declarative"/>

<xsd:enumeration value="movie"/>

<xsd:enumeration value="video"/>

<xsd:enumeration value="audio"/>

<xsd:enumeration value="guide"/>

</xsd:restriction>

</xsd:simpleType>

<xsd:simpleType name="contentSubType">

<xsd:restriction base="xsd:string">

<xsd:enumeration value="game"/>

<xsd:enumeration value="purchase"/>

<xsd:enumeration value="news"/>

<xsd:enumeration value="series"/>

119

<xsd:enumeration value="vote"/>

<xsd:enumeration value="advertising"/>

</xsd:restriction>

</xsd:simpleType>

<xsd:simpleType name="networkType">

<xsd:restriction base="xsd:string">

<xsd:enumeration value="bluetooth"/>

<xsd:enumeration value="wifi"/>

<xsd:enumeration value="sms"/>

<xsd:enumeration value="gprs"/>

<xsd:enumeration value="3g"/>

<xsd:enumeration value="broadcast"/>

</xsd:restriction>

</xsd:simpleType>

<xsd:simpleType name="returnType">

<xsd:restriction base="xsd:string">

<xsd:enumeration value="application"/>

<xsd:enumeration value="web"/>

<xsd:enumeration value="none"/>

<xsd:enumeration value="bluetooth"/>

<xsd:enumeration value="wifi"/>

<xsd:enumeration value="sms"/> <xsd:enumeration value="gprs"/> <xsd:enumeration value="3g"/> </xsd:restriction> </xsd:simpleType>

<xsd:simpleType name="constraintNameType">

<xsd:restriction base="xsd:string">

<xsd:enumeration value="bandwidth"/>

<xsd:enumeration value="battery"/>

<xsd:enumeration value="cost"/>

<xsd:enumeration value="diskSpace"/>

<xsd:enumeration value="location"/>

<xsd:enumeration value="memory"/>

<xsd:enumeration value="processor"/>

</xsd:restriction>

</xsd:simpleType>

120

Apêndice B

Neste anexo está disponível a transcrição do XML que representa o ESG publicado pela rede broadcast, utilizado no estudo de caso do Context Service Guide:

<?xml version="1.0" encoding="UTF-8"?> <!--

Este documento representa o esg da rede broadcast -->

<ns2:esg xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'

xmlns:ns2='http://www.cin.ufpe.br/~jjsn/esg' xsi:schemaLocation='http://www.cin.ufpe.br/~jjsn/esg file:///D:/workmestre/MidCSG/esg.xsd' publisherId="broadcaster" publisherName="Broadcaster" publisherLogo="" deliveryType="dvbh"> <ns2:serviceProvider serviceProviderId="1" serviceProviderName="Globo" serviceProviderLogo="file:///D:/workmestre/MidCSG/src/res/globo.png" >

<ns2:service serviceId="malhacao" serviceName="Malhação"

serviceLogo="file:///D:/workmestre/MidCSG/src/res/malhacao.png">

<ns2:serviceContent contentId="malhacao1" contentName="O dia D"

contentLogo="file:///D:/workmestre/MidCSG/src/res/malhacao.png">

<ns2:contentDescription class="10">No episódio de hoje ...

</ns2:contentDescription>

<ns2:contentCategory type="guide" subType="series"

genre="novela adolescente">

<ns2:keyWords>adolescente</ns2:keyWords>

<ns2:keyWords>namoro</ns2:keyWords>

</ns2:contentCategory> </ns2:serviceContent> <ns2:serviceInformation location="dvbh://1" return="none"> <ns2:startTime>2008-04-15T17:30:00</ns2:startTime> <ns2:endTime>2008-04-15T18:00:00</ns2:endTime> <!--

<ns2:constraint name="" value=""></ns2:constraint> <ns2:constraint name="" value=""></ns2:constraint> <ns2:constraint name="" value=""></ns2:constraint> -->

121

</ns2:service>

<ns2:service serviceId="desejo" serviceName="Desejo Proibido"

serviceLogo="file:///D:/workmestre/MidCSG/src/res/desejo.png">

<ns2:serviceContent contentId="desejo2" contentName="A hora H"

contentLogo="file:///D:/workmestre/MidCSG/src/res/desejo.png">

<ns2:contentDescription class="10">No episódio de hoje ...

</ns2:contentDescription>

<ns2:contentCategory type="guide" subType="series"

genre="novela época">

<ns2:keyWords>Fernanda</ns2:keyWords>

</ns2:contentCategory> </ns2:serviceContent> <ns2:serviceInformation location="dvbh://1" return="none"> <ns2:startTime>2008-04-15T18:00:00</ns2:startTime> <ns2:endTime>2008-04-15T19:00:00</ns2:endTime> </ns2:serviceInformation> </ns2:service>

<ns2:service serviceId="beleza" serviceName="Beleza Pura"

serviceLogo="file:///D:/workmestre/MidCSG/src/res/beleza.png">

<ns2:serviceContent contentId="beleza3" contentName="O ano A"

contentLogo="file:///D:/workmestre/MidCSG/src/res/beleza.png">

<ns2:contentDescription class="10">No episódio de hoje ...

</ns2:contentDescription>

<ns2:contentCategory type="guide" subType="series"

genre="novela">

<ns2:keyWords>Jorge</ns2:keyWords>

</ns2:contentCategory> </ns2:serviceContent> <ns2:serviceInformation location="dvbh://1" return="none"> <ns2:startTime>2008-04-15T19:00:00</ns2:startTime> <ns2:endTime>2008-04-15T20:00:00</ns2:endTime>

Documentos relacionados