ads

terça-feira, 20 de novembro de 2007

Campfire One: Introducing OpenSocial

terça-feira, 13 de novembro de 2007

OpenSocial

OpenSocial

OpenSocial é um conjunto de 3 APIs do google, desenvolvidas com o intuíto de integrar redes sociais.A idéia do google é prover uma interface comum para desenvolvedores e redes sociais.

Principais Funções:

  • Perfil da Informação (dados de usuários)
  • Atividades (coisas que acontecem, Notícias, Feeds, tipos de coisas)
  • Informação sobre amigos (gráfico social)


O desenvolvimento deste conjunto de APIs foi uma boa estratégia adotada pelo Google como tentativa deconter o crescimento do Facebook (rede social concorrente, na qual a Microsoft é sócia).Facebook requer uso de FBML (linguagem proprietária desenvolvida por eles) por razões de segurança,mas por FBML ser proprietário, seu código é praticamente inutilizado fora do Facebook, ao contrário do OpenSocialque utiliza de HTML e Javascript.


As principais redes sociais parceiras são:
Orkut, Salesforce, LinkedIn, Ning, Hi5,Plaxo, Friendster, Viadeo e Oracle.Entre os desenvolvedores incluem iLike, RockYou e Slide.


O Orkut já possui uma Sandbox, para os que quiserem começar a desenvolver gadgets!

As APIs são: People Data API, Activities Data API e Persistence Data API. E envolvem:


Métodos de autenticação (AuthSub proxy authentication).
A url gerada é tipo esta:

https://www.google.com/accounts/AuthSubRequest?scope=http%3A%2F%2Forkut.com%2Ffeeds%2F&session=1&secure=0&next=http%3A%2F%2Fwww.example.com%2Fwelcome.html


Os parâmetros são

  • scope

Indica que a aplicação está requisitando uma token para accessar o OpenSocial People feeds.

  • session

Indica se a token returnada pode ser trocada para multi-uso (session) token.

  • secure

Indica se o Client está requerindo uma token segura.

  • next

URL da página que o Google deve redirecionar os usuários após a autenticação.

ClientLogin username/password authentication


https://www.google.com/accounts/ClientLogin


Deve ser enviado usando o método POST.

Parâmetros:

  • Email

Email do usuário

  • Passwd

Password do usuário

Recuperação de entradas Persistentes

&lt?xml version='1.0' encoding='UTF-8'?>&ltfeed xmlns='http://www.w3.org/2005/Atom'>&ltid>http://sandbox.orkut.com:80/feeds/apps/02864641990088926753/persistence/global&lt/id>&ltupdated>2007-10-30T20:53:20.086Z&lt/updated>&lttitle>Persistence&lt/title>&ltlink rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sandbox.orkut.com:80/feeds/apps/02864641990088926753/persistence/global'/>&ltlink rel='http://schemas.google.com/g/2005#post' type='application/atom+xml' href='http://sandbox.orkut.com:80/feeds/apps/02864641990088926753/persistence/global'/>&ltlink rel='self' type='application/atom+xml' href='http://sandbox.orkut.com:80/feeds/apps/02864641990088926753/persistence/global'/>&ltgenerator version='1.0' uri='/feeds'>Orkut&lt/generator>&ltentry> &ltid>http://sandbox.orkut.com:80/feeds/apps/02864641990088926753/persistence/global/somekey&lt/id> &lttitle>somekey&lt/title> &ltcontent>somevalue&lt/content> &ltlink rel='self' type='application/atom+xml' href='http://sandbox.orkut.com:80/feeds/apps/02864641990088926753/persistence/global/somekey'/> &ltlink rel='edit' type='application/atom+xml' href='http://sandbox.orkut.com:80/feeds/apps/02864641990088926753/persistence/global/somekey'/>&lt/entry>&lt/feed>

Tela de Exemplo OpenSocial


segunda-feira, 12 de novembro de 2007

OpenSocial




















OpenSocial - Conjunto de APIs do Google para integração de redes sociais.

terça-feira, 23 de outubro de 2007

Análise de Loja Virtual

Esta é uma análise superficial de alguns recursos apresentados pelo site da Loja Virtual Magazine Luiza.
http://www.magazineluiza.com.br

Vantagens:
  • Interface pouco carregada
    (barra superior com seções
    abaixo produtos em promoção e mais abaixo outros produtos...)

  • O carrinho de compras é visível a todo momento

  • auto demostração de produtos de forma muito bem feita (como uma apresentação de slides)

  • Dicas relacionadas ao produto. Ex impressora: O QUE É DPI?
    TIPOS DE IMPRESSÃO.
    COMO FUNCIONA O CARTUCHO DE TINTA?

  • Credibilidade e Know-How desde 1996

  • Suporte on-line


Desvantagens:

  • Não é possível ordenar por preço produtos da página principal de uma seção.

  • Falta avaliação dos consumidores e comentários.

  • Falta ordenar produtos por avaliação média dos consumidores

Conclusão:

O site do Magazine Luiza é um dos melhores sites de comércio eletrônico brasileiro e apresenta muito mais vantagens do que desvantagens, além disso os preços são muito bons =)

Apesar de tudo, poderiam ser implementadas áreas para postagem de comentários sobre os produtos, para ajudar na hora da compra. Também poderia oferecer o recurso de ordenação de produtos por nota da avaliação dos consumidores.

Concluindo, vejo a Magazine Luiza como uma loja que todos internautas devem consultar antes de fazer as compras, por ser uma das melhores da internet. Já comprei muitos produtos lá e recomendo.

Boas Compras!!!!

sábado, 13 de outubro de 2007

//Alteração do livro no Banco de Dados

$cod=$_POST['cod'];
$titulo=$_POST['titulo']; //Dados recebidos por POST
$autor=$_POST['autor'];
$preco=$_POST['preco'];

//Se código não for nulo
if ($cod!=" "){
//faz update do livro no BD
$sql = "UPDATE `livro` SET `tituloLivro`='$titulo', `autorLivro`='$autor', `precoLivro`='$preco' WHERE `codigoLivro`='$cod'";
$resp = mysql_query($sql) or die (mysql_error()); //Função que executa uma query
//em caso de erro, exibe mensagem de erro

if($resp==1)
echo "<h1>Livro alterado com Sucesso!!!</h1><br>";
}else
echo "Codigo Inválido!";
?>

altlivro.php

//Página de alteração de um livro

<?
$queryselp="SELECT codigoLivro, tituloLivro, autorlivro, precolivro from livro where codigoLivro like '$_POST[cod]' LIMIT 1 ";
$respselp = mysql_query($queryselp) or die (mysql_error());
while (list ($codigo, $titulo, $autor, $preco)=mysql_fetch_row($respselp)){
?>
<form enctype="multipart/form-data" action="<?=$PHP_SELF;?>" method="POST">
Código: <input name="cod" type="text" maxlength="12" value="<?echo $codlivro?>" size="6">
<input name="Buscar" type="submit" value="Buscar" > <br>
</form>

<form action="alt_livro.php" method="POST">
<input name="cod" type="hidden" <?if($cod!=null) echo "value='$codigo'";?>>
Titulo: <input name="titulo" type="text" maxlength="120" size="50" value="<? echo $titulo?>"><br>
Autor: <input name="autor" type="text" maxlength="120" size="50" value="<? echo $autor?>"><br>
Preço: <input name="preco" type="text" maxlength="6" size="5" value="<? echo $preco?>"><br>
<BR>
<input type="submit" value="Confirma" >
</form>