segunda-feira, 28 de setembro de 2009

domingo, 27 de setembro de 2009

segunda-feira, 21 de setembro de 2009

Experiências ricas do usuário

A segunda geração da World Wide Web é uma tendência que reforça o conceito de troca de informações e colaboração dos internautas com sites e serviços virtuais. A idéia é que o ambiente on-line se torne mais dinâmico e que os usuários colaborem para a organização de conteúdo.

A WEB 2.0 trouxe uma nova experiência de uso à internet, propondo uma interface semelhante à de aplicativos desktop, utilizando uma combinação tecnologias que surgiram no final da década de 90, que incluem Web services APIs (1998), AJAX (1998), Web syndication (1997), entre outras.

Tais tecnologias permitiram aumentar consideravelmente a velocidade e a facilidade de uso de aplicações Web, sendo responsáveis por um aumento significativo no conteúdo (colaborativo ou meramente expositivo) existente na Internet. Além disso, com a criação de novas interfaces, estas também permitiram que usuários comuns, que até então não possuíam conhecimentos necessários para publicar conteúdo na Internet - pela ausência de ferramentas de uso simplificado - publicassem e consumissem informação de forma rápida e constante.

De forma particular, o AJAX permite ao usuário não esperar que uma página Web se recarregue ou que o processo seja terminado para continuar usando o software. Cada informação é processada separadamente, de forma assíncrona, de forma que não é mais necessário recarregar a página a cada clique. O Ajax abriu as portas para que novos aplicativos pudessem existir na web de forma que os usuários que antes não tinham paciência de fazer certas coisas pela internet, agora têm prazer em ter tudo online. O desenvolvimento de interfaces ricas, completas e funcionais, sendo que alguns aplicativos Web, ainda em versão beta, são considerados por muitos como "desktops on-line", proporcionando ao usuário um ambiente de trabalho inteiramente baseado na WWW, acessível de qualquer computador com conexão à Internet.

domingo, 20 de setembro de 2009

Plataformas de remixagem de dados - Mapa mental

Em conformidade com o apresentado no post abaixo, segue o mapa mental que envolve todas as idéias discutidas no post abaixo.




Você pode acessar este mapa também clicando aqui.

Plataformas de remixagem e distribuição direta de dados

Até alguns poucos anos atrás, todos nós utilizávamos o desktop como plataforma hospedeira de todas as nossas aplicações, desde um programa de agenda, calculadora, controle de finanças, editores de documentos,etc. Mas o avanço da web e das tecnologias empregadas na construção de aplicativos web causou uma explosão de ferramentas que funcionam nas nuvens da web. Hoje, conseguimos encontrar quase todas (se não todas) estas ferramentas na internet, e em muitos casos, de forma gratuita.

Toda esta explosão de ferramentas e dados à nossa disposição motivou o surgimento de plataformas de remixagem e distribuição direta de dados: os mashups. O termo, que basicamente significa mistura e foi emprestado do ramo musical, indica a categoria das aplicações que permitem integrar em único ambiente um leitor de feeds de seus blogs favoritos e os mais diversos widgets.

O mashup é um dos pilares da web 2.0 e se vale de um dos novos comportamentos adotados pelas empresas nesta nova era: a disponibilização de suas API para disponibilização dos serviços de seus produtos e tornar possível a criação de um widget com isto. Podemos ver isso bem com a disponibilização da API do Google Maps, disponibilizada pela Google. Esta API permitiu a criação de um widget que exibe um mapa na página do Mashup. Em dados coletados pelo site Programmable Web em 2007, 48% dos 1930 mashups rastreados na pesquisa utilizavam um widget de mapa para indicar a localização geográfica de informações que iam de consoles Wii a vagas em pensão.


Vantagens

Os mashups funcionam são para as aplicações web e widgets, aquilo que os agregadores RSS/Atom são para as postagens de um blog: um aplicativo único que reúne dados de um grande número de outros locais.

Com o mashup, o usuário encontra em um único lugar, seus widets preferidos e portanto não precisa mais de acessar uma página para consultar sua agenda, outra para conferir o tempo, uma para ver seu agregador de feeds e seus bookmarks sociais. Tudo isto fica no ambiente do mashup, o que permite, com seu dramático ganho de velocidade, ter uma rica experiência de uso das aplicações web, o que o torna um dos pilares da chamada web 2.0


Características da arquitetura de um mashup


Em seu artigo An introduction to mashups , Duane Merril apresenta a arquitetura de um mashup, que é formada por 3 componentes que estão fisicamente separados ( seja por estarem em diferentes empresas ou redes):



  • APIs e provedores de conteúdo: Conforme discutido anteriormente, grandes empresas é a API do Google Maps.disponibilizam fatias de suas aplicações em APIs para que se possam construir widgets ou até mesmo outras aplicações com os serviços prestados por estas APIs.






  • Site do mashup: é o local em que o mashup fica hospedado. O mashup pode ser hospedado em ambientes que suportam diferentes tecnologias - Java, PHP, CGI, .net, etc.


  • Browser do usuário: O browser é o único programa que o usuário precisa ter instalado localmente em seu aparelho (desktop, celular, pda, netbook,etc) para visualizar o conteúdo da aplicação mashup









Características tecnológicas


Os mashups são suportados por uma grande gama de tecnologias, sendo que dentre estas se destacam:



  • REST e protocolo SOAP: Estes protocolos estão intimamente ligados com a publicação da lógica de negócio de uma aplicação em um formato que facilite sua distribuição em meios hipermídia.


  • AJAX: Uma importante tecnologia que auxilia fortemente na criação de aplicações ricas para o usuário. Por se comunicar de forma assíncrona com o servidor, ela garante um alto grau de responsividade para as aplicações, o que aumenta dramaticamente a experiência dos usuários.


  • Web Services: Assentados sobre REST e protocolos SOAP estão os web services, que são os responsáveis pela obtenção dos dados nas mais diversas fontes, sem a necessidade de toda a infraestrutura da aplicação que executa as regras. Basta a aplicação de interesse publicar seus dados por meio de web services.

Exemplos


Hoje, a web está tomada por um grande número de mashups. Achamos que os seguintes mashups são os mais interessantes:

iGoogle (www.google.com/ig):




Permite ao usuário do Google criar uma página, que segundo a própria Google agrega: Adicione notícias, fotografias, previsão meteorológica e outros itens da Web à sua página. Sua forte integração com o Google torna fácil integrar as principais ferramentas do Google, como um widget com a caixa de entrada, calendário Google, documentos do Google, etc.





É um mashup cujo código fonte é aberto e gratuito para que todos os usuários possam utilizar. Utiliza a maior parte dos novos recursos da última versão da plataforma ASP.NET, o ASP.NET 3.5




Outra aplicação que se diz uma 'página inicial personalizada e socializada'. Suporta widgets dos principais portais (YouTube, twitter, orkut, Facebook, etc), além de permitir o compartilhamento das páginas de mashup dos usuários. Possui mais de 130 000 Page Casts , que são as páginas compartilhadas publicamente pelos usuários do Page Flakes.

quarta-feira, 9 de setembro de 2009

Mais slides sobre D/I/C/S

Como os conceitos estudados de D/I/C/S são muito importantes tanto para a disciplina como para nossas vidas, achei interessante colocar os slides do grupo:
Daniel Chaves
Nilson
Fernando Silveira

Neste slide eles conseguem sintetizar em poucas palavras os conceitos de Dados, Informação, Conhecimento (ficou faltando o Saber!!), mas o caso real ilustrativo ficou muito interessante e claro. Nele podemos ver todo o fluxo que começa desde a captação dos dados no papel de um calendário até a aplicação do saber de informações passadas para que isto se transforme em atos na nossa realidade.

Aplicacao De Software Social Atividade 1

Utilizando o delicious do curso, foi encontrado uma boa apresentação pertencente ao grupo:

-Carolina Bigonha
-Thiago Cardoso
-Bruno Guedes

O resumo feito pelo grupo sobre a matéria estudada esta suscinto e claro, foram utilizadas imagens e itemizações, que ajudam a entender melhor as definições dadas em sala de aula.

O exemplo utilizado, foi bem ilustrado pelo artista Bruno Guedes, e apesar de simples, exemplifica oque foi pedido com uma situação de nosso cotidiano.

Redes Sociais: tendência ou modismo.

Só pra postar algo que vi interessante na internet. É um mini artigo sobre redes sociais.

http://imasters.uol.com.br/artigo/14115/midiasocial/redes_sociais_tendencia_ou_modismo/

"...A grande onda atualmente são as redes sociais. O Orkut é um fenômeno no Brasil e até redes obscuras como meusparentes.com.br têm seus dias de glória..."

Vale a pena dar uma lida

Abracos