Archive

Archive for the ‘PT’ Category

À descoberta do Bing!

24 24UTC November 24UTC 2009 Sandro Batista Leave a comment

A Microsoft lançou este site – http://www.discoverbing.com/behindbing/ – fantástico que permite ao utilizador saber quais todas as novidades presentes no Bing bem como saber o que está por detrás delas.

image

A aplicação desenvolvida em Silverlight permite uma navegação simples por todo o site e conta também com alguns efeitos interesante para enriquecer toda a experiência.

Um exemplo, para quem tem curiosidade por Matemática, é escolher Wolfram Alpha. Aqui irá obter mais informações sobre a integração do Bing com componentes da Wolfram que permite, por exemplo, resolver ou traçar o gráfico de funções matemáticas através deste motor de pesquisa.

Por exemplo se quisermos obter o gráfico e outros dados sobre x^3 (alguns dos resultados ainda não estão disponíveis para Portugal, para dar a volta a este facto, basta mudar no canto superior direito o País para Estados Unidos).

  • navegar até http://www.Bing.com
  • alterar o País (canto superior direito) para Estados unidos
  • na caixa de pesquisa colocar x^3
  • pressionar a lupa
  • no menu do lado esquerdo escolher Compute em vez de Results.
  • voilá!

bing_wolfram

EUE 2009 – Resumo de apresentação

23 23UTC November 23UTC 2009 Sandro Batista Leave a comment

Para relembrar o EUE, Encontro de Utilizadores ESRI de 2009, e também para quem não pôde estar presente, aqui fica um vídeo com todos os slides da minha apresentação bem como excertos de certas apresentações.

 

Encontram-se também online vídeos completos das demonstrações efectuadas:

Superfícies Tácteis

Microsoft Surface Parte 1/2

Microsoft Surface Parte 2/2

Mahup’s e RIA’s

Google Chrome OS disponível para download Grátis

20 20UTC November 20UTC 2009 Sandro Batista Leave a comment

Depois de ter visto ontem este vídeo genial do lançamento do “sistema operativo” Google Chrome OS apeteceu-me experimentarpara ver como funciona e qual o novo paradigma que é tão publicitado. Será que é mesmo como dizem?

 

 

Vamos lá experimentar então…. Estou neste momento a fazer o download do Chrome para ver ao vivo e a cores como funciona… Para experimentar este novo sistema operativo basta fazer os downloads através dos links abaixo e voilá!

 

google_chrome_icon

Categories: Google, PT Tags: ,

Uma nova forma de pesquisar imagens

19 19UTC November 19UTC 2009 Sandro Batista Leave a comment

image Depois do Google Image Search, a Google está agora a implementar um novo método de pesquisa de imagens.

O conceito assenta em aglomerar imagens do mesmo tipo e permitir uma navegação dentro de vários subconjuntos. Esta pesquisa assemelha-se muito ao conceito de clustering.

O Google Image Swirl ainda está em desenvolvimento mas já se pode experimentar a plataforma para alguns termos de pesquisa.

 

Experimentem aqui: http://image-swirl.googlelabs.com/

fonte: Google Image Swirl

Categories: Google, Innovation, PT Tags:

Microsoft Project Natal

11 11UTC November 11UTC 2009 Sandro Batista Leave a comment

imageO esperado Project Natal está previsto para daqui a 1 ano, Novembro 2010!

A Microsoft está a implementar uma inovadora maneira de interagir com aplicações, neste caso específico com jogos para a XBox.

A ideia é o nosso corpo servir de controlo remoto e não ser preciso qualquer outro tipo de dispositivo para fazer quase tudo.

Desde o reconhecimento da face até ao reconhecimento de todo o movimento do corpo, passando pelo reconhecimento de voz, tudo está pensado.

Imaginem agora as possibilidades de aplicar este tipo de tecnologia, não só a jogos mas a todo o tipo de aplicações.

Trailer de apresentação:

 

Um exemplo muito interessante:

Modelos Probabilísticos em Geomarketing

21 21UTC September 21UTC 2009 Gonçalo Nunes 2 comments

 

A crescente exigência e mobilidade dos consumidores colocam as empresas de hoje num elevado nível de competição, sendo o planeamento estratégico de marketing dessas empresas determinante na sua continuidade e crescimento a longo termo. O Geomarketing ocupa um lugar-comum entre a Geografia e o Marketing, utilizando a georreferenciação no processo de planear e implementar as actividades de Marketing. O suporte dado pelas ferramentas de Sistemas de Informação Geográfica (SIG) simplifica fortemente a combinação dos dados espaciais e de negócio com as novas tendências de comportamento dos consumidores. São utilizados modelos espaciais matemáticos e variáveis sociodemográficas, económicas, comportamentais, concorrenciais e geográficas.

Os modelos gravitacionais, como o nome indica, fazem uma interessante analogia à Lei da Gravitação Universal de Isaac Newton, definida como: a força da gravidade entre dois corpos é directamente proporcional à massa dos dois corpos e inversamente proporcional ao quadrado da distância entre eles. Procuram assim explicar, de forma quantitativa, como os consumidores são atraídos pelos diversos pontos comerciais, com o objectivo de adquirir bens. Estes modelos, inicialmente definidos como determinísticos pelas suas limitações de aplicabilidade (especialmente para os cenários urbanos), têm sido substituídos por outros de natureza probabilística.

image

Ferramenta de script para o ArcGIS Desktop 9.3 que implementa o modelo de Huff.

Read more…

IDI @ Facebook

21 21UTC September 21UTC 2009 Sandro Batista Leave a comment

Para quem usa esta plataforma aqui fica o link para o grupo IDI no facebook.

http://www.facebook.com/home.php#/group.php?gid=141427787358&ref=ts

image

Categories: Communities, PT Tags: , ,

Arquitectura para pequenas/médias aplicações em Silverlight

18 18UTC September 18UTC 2009 Ricardo Schiller Leave a comment

Assume-se que o leitor está familiarizado com Silverlight, Custom Controls e C# .net.

O objectivo deste texto consiste em apresentar uma arquitectura para aplicações de pequena/média dimensão em Silverlight.

As características principais que esta arquitectura tenta cumprir são simplicidade, modularidade e facilidade de desenvolvimento. 

Uma aplicação típica é constituída por um conjunto de contextos, cada um populado por um conjunto de controlos, os quais, quando activados, desencadeiam um conjunto de acções que alteram o estado interno da aplicação e actualizam a interface.

Nestes termos, é possível atribuir procedimentos a controlos, sendo estes executados mediante o estado interno da aplicação, e respectivos estímulos efectuado sobre os mesmos (controlos). A maneira mais simples de fazer esta atribuição de procedimentos consiste em especificá-los directamente dentro do corpo (ou classe) do controlo. Infelizmente, esta metodologia dificulta a reutilização de código desenvolvido e promove a replicação de código semelhante, o que por sua vez tem impacto sobre a manutenção, extensão e compreensão da aplicação à medida que esta vai crescendo. Aplicações desenvolvidas em Silverlight não fogem a esta regra. Por esta razão, proponho aqui uma solução que tenta resolver alguns destes problemas. O objectivo desta solução consiste em facilitar uma metodologia de desenvolvimento que promove uma separação entre controlos, contextos e comportamentos.

Neste texto, para simplificar, vamos assumir que a aplicação que queremos desenvolver necessita apenas de botões como controlos e de menus como contextos. Os botões, por sua vez, podem fazer aparecer e desaparecer menus e activar e desactivar outros botões.

Uma vista inicial da aplicação que propomos segue a seguinte estrutura:

clip_image002

É constituída por uma solução Silverlight, um projecto adicional chamado ApplicationFramework e quatro directórios iniciais: Attributes, Behaviours, Controls e Themes.

Read more…

Bing Visual Search!

15 15UTC September 15UTC 2009 Sandro Batista Leave a comment

Bastante interessante esta nova pesquisa do, cada vez mais completo, Bing.

Para além da ideia inovadora de pesquisa, o uso de silverlight oferece uma experiência bastante agradável ao utilizador.

Basta ir a http://www.bing.com/visualsearch e começar a pesquisar. Estando em Portugal, é preciso mudar o pais para Estados Unidos para se ter acesso a esta, e a muitas outras funcionalidades, ainda não disponíveis no nosso pais! (obrigado pela dica Luis)

Fica aqui o exemplo de uma pesquisa por herois e vilões… claro está que o rato “fugiu” desde logo para o Alex De Large!

Sandro

image

Calendário para Web… um desafio…?

14 14UTC September 14UTC 2009 Ricardo Rodrigues Leave a comment

Durante este último mês apresentou-se perante mim a oportunidade de desenvolver um calendário para Web que tivesse um funcionamento mais parecido com células do nosso conhecido “Microsoft Excel”. À partida, tal parece problemático, a não ser que ponhamos a séria hipótese de usar o nosso maior aliado para este fim: Javascript.

O Javascript permite-nos basear a funcionalidade do calendário mais em Client-Side do que em Server-Side, facilitando-nos variadas tarefas como mudar de cores ou fazer display de mensagens no ecrã – isto sem termos de submeter os dados regularmente.

Resta dizer que, apesar de ser um desafio, é bastante exequível, desde que partamos do pressuposto que vamos usar mais Javascript do que é habitual em maior parte das Web applications.

Segue-se um exemplo bastante simples da utilização de Javascript para adicionar funcionalidade a um calendário:

Code Snippet
  1. <script type=“text/javascript” language=“javascript”>
  2.    var daysToShow;
  3.    
  4.     function jsChangeColor(textBoxObj, parentCellID, daysRemaining, totalDays, originalValue) {
  5.         var radioButton = document.getElementById(“<%=this.radioBtnControl.ClientID %>”);
  6.         
  7.         if (radioBtnControl.checked)
  8.         {
  9.             
  10.             if (daysToShow == undefined)
  11.             {
  12.                 daysToShow = daysRemaining;
  13.             }
  14.             textBoxObj = document.getElementById(textBoxObj);
  15.             var textBoxValue = parseInt(textBoxObj.value);
  16.             var DBValue = originalValue;
  17.             if (textBoxValue == 10)
  18.             {
  19.                 textBoxObj.value = 7;
  20.                 ColorCells(textBoxObj.value, parentCellID);
  21.                 document.getElementById(“<%=this.labelToShowValue.ClientID %>”).innerHTML = “( “ + daysToShow + “/” + totalDays + ” )”;
  22.                 FillHdnField(daysToShow);
  23.                 objInputBuffer = document.getElementById(“<%=this.textBoxToReceiveChangedValues.ClientID %>”);
  24.                 var mynewvalue = textBoxObj.id + “=” + textBoxObj.value + “/” + DBValue + “;”;
  25.                 objInputBuffer.value = objInputBuffer.value.replace(textBoxObj.id + “=” + textBoxValue + “/” + DBValue + “;”, “”);
  26.                 objInputBuffer.value = mynewvalue + objInputBuffer.value;
  27.             }
  28.        }
  29.        
  30.        function ColorCells(cellObjectValue, parentCellID)
  31.        {
  32.              document.getElementById(parentCellID).style.background = “”;
  33.     
  34.              switch (parseInt(cellObjectValue))
  35.              {
  36.                 
  37.                  case 1:
  38.                      GetColorString(“#3F8FFF”, parentCellID, true);
  39.                      break;
  40.                  case 2:
  41.                      GetColorString(“#FFF65E”, parentCellID, true);
  42.              }
  43.        }
  44.        
  45.        function GetColorString(colorString, parentCellID, isBackColor)
  46.         {
  47.             if(isBackColor)
  48.             {
  49.                 document.getElementById(parentCellID).style.backgroundColor = colorString;
  50.             }
  51.             else
  52.             {
  53.                 document.getElementById(parentCellID).style.background = colorString;
  54.             }
  55.         }
  56.         
  57.         function FillHdnField(finalValue)
  58.         {
  59.             document.getElementById(“<%= this.hiddenField.ClientID %>”).value = finalValue;
  60.         }
  61. </script>

A função jsChangeColor recebe vários parâmetros e caso o radioButton esteja checked, processa e passa a colorir uma célula do calendário.

Resumindo, resta mais uma vez sublinhar o quão importante é compreendermos que o Javascript, embora “assuste” alguns programadores, é um aliado imprescindível para este tipo de controlos.

Isto não significa que a utilização do controlo de calendário de ASP .NET não tenha a sua quota de dificuldade. É um controlo que tem algumas limitações quanto à extensão da sua funcionalidade de base, como podemos ver na situação engraçada que se segue:

Read more…