Tecnologia

...now browsing by category

 

ASP.NET Social Bookmarks

Quarta-feira, Janeiro 13th, 2010

SocialBookmarksO ASP.NET Social Bookmarks é um Web User Control que    permite partilhar informação com as mais variadas redes sociais.

Os utilizadores conseguem interagir de forma simples com o controlo, e para os programadores é um componente reutilizável, flexível e escalável.

O componente é implementado como qualquer outro controlo de ASP.NET, contém CSS, ícones, possui também de um método para executar a compressão de Url, bem como a utilização das API’s das redes sociais implementadas para permitir ao programador um processo simples e eficiente de  publicação de informação nas principais redes sociais.

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
    <link href="Stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="SocialBookmarks" runat="server">
    <aspbook:Bookmarks ID="Bookmarks" runat="server"
        EnableViewState="False"
        ShowEmail="true" ShowTwitter="true" ShowFacebook="true"
        ShowFlickr="true" ShowPicasa="true"
        ShowGoogleBookmarks="true" ShowLinkedin="true"
        ShowMap="true" ShowFeeds="true"
        MyTitle="ASP.NET Social Bookmarks" ShowTitle="true"  />
    </form>
</body>
</html>

Além de ser simples e flexível, pode ser altamente customizado, possibilitando ao programador adicionar facilmente o acesso a novas redes sociais ou até novas funcionalidades.

As funcionalidades implementadas permitem publicar facilmente informação sem a necessidade de conhecer as API’s das redes sociais.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace AspNetSocialBookmarks
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Example();
        }

        public void Example()
        {
            Bookmarks.TweetToShare =
                    "Testing the new user control, ASP.NET Social Bookmarks";
            Bookmarks.TwitterUrlToShare = "http://www.blastersystems.com/blog";
            Bookmarks.TwitterUser = "brunoacpires";
            Bookmarks.TwitterTooltip = "Share on Twitter";
        }
    }
}

twitter

O ASP.NET Social Bookmarks Web User Control e o código fonte está disponível em http://socialbookmarks.codeplex.com/ sobre a licença LGPL.

Data Validator RC2

Segunda-feira, Novembro 23rd, 2009

Está disponível para download a versão RC2 do Data Validator.

Lista de bugs corrigidos na versão RC2:

-Verificações das strings de input nos métodos caso sejam do tipo null
-Corrigido bug na função WebServiceRequestUri
-Bug de encoding no processamento do ficheiro XML corrigido

4ª Reunião Presencial da Comunidade NetPonto

Quarta-feira, Novembro 18th, 2009

No dia 21/11/2009 será realizada a quarta reunião presencial da comunidade NetPonto, em Lisboa. Para participar, efectue o registo de acordo com as instruções abaixo.

Agenda

09:30

Recepção dos participantes

10:00

Novidades do SQL Server 2008Henrry Pires

Nesta apresentação, o Henrry irá mostrar alguns dos novos recursos do SQL Server 2008 que considera mais interessantes.

11:15

Coffee-break

11:30

Ferramentas de Apoio ao Desenvolvimento de SoftwarePaulo Correia

Nesta apresentação, o Paulo irá mostrar algumas das ferramentas que utiliza no dia-a-dia, e que considera indispensáveis para aumentar a produtividade e resolver problemas.

12:45

Painel de Discussão

Nota: Ao final da reunião, normalmente escolhemos um restaurante próximo e fazemos um almoço em grupo para continuar o convívio e aproximar as pessoas. A participação é opcional.


Registo / Inscrição

Para participar, envie um e-mail para contacto@netponto.org e informe o seu nome completo, número de B.I., número de telefone e endereço de e-mail preferencial (caso seja diferente).
A entrada é gratuita e está apenas sujeita a confirmação via e-mail, no entanto, gostaríamos de aproveitar esta oportunidade para ajudar uma instituição de solidariedade, e para esta reunião de Novembro elegemos a Casa do Gil, e por isso pedimos que leve consigo no dia da reunião, 1 Kg (um quilo) de alimento não-perecível (arroz, feijão, massa, latas de conserva, etc…), que será doado para esta instituição.


Local

Novabase (Lisboa)
Av. D. João II, Lote 1.03.2.3, Parque das Nações
1998-031 Lisboa

Clique para ampliar o mapa.

Data Validator

Sábado, Outubro 31st, 2009

Biblioteca .NET de funções para executar a validação de números de identificação portugueses.

Este projecto tem como objectivo ajudar a optimizar o tempo que um programador utiliza a desenvolver código que é realmente importante para o projecto ao disponibilizar uma biblioteca de funções que permitem ao programador abstrair-se de tarefas que são repetitivas quando se desenvolve projectos em que é necessário executar validação da informação fornecida pelo utilizador.

Esta primeira versão permite:

- Validar o Nº de Bilhete de Identidade
- Validar o NIF (Número de Identificação Fiscal)
- Validar o NIB (Número de Identificação Bancária)
- Validar o IBAN (International Bank Account Number)
- Validar morada através dos serviços do CTT
- Obter morada através dos serviços do CTT

Envie as suas sugestões para bruno@blastersystems.com

Disponível para download no CodePlex:
http://datavalidator.codeplex.com

Google Wave Preview

Quinta-feira, Outubro 15th, 2009

wavelogo

Finalmente consegui um convite para poder testar o Google Wave, depois de algum tempo à espera, tive a sorte de um amigo enviou  enviar um convite. Deixo aqui as minhas primeiras impressões de esta nova plataforma da Google.

O Google Wave é uma ferramenta que tem como objectivo fornecer aos seus utilizadores uma nova plataforma colaborativa de comunicação e partilha de informação em tempo real.

O Google define wave como um evento que pode ser simultaneamente uma conversação, um documento em que todos os participantes podem colaborar de forma interactiva, fazendo comentários ao documento em causa que pode ser um conjunto de texto, imagens, vídeo, partilha de ficheiros, localização geográfica recorrendo a mapas, entre outros.

Quando se  executa o login no Google Wave, deparamo-nos com um ambiente confortável, de fácil visualização e utilização.

GoogleWave

Cada wave tem o seu próprio espaço no browser, podemos redimensionar, minimizar e maximizar cada wave e assim ajustar o espaço disponível às nossas necessidades.

Além de isto tudo, o Google Wave é também uma plataforma de desenvolvimento, o Google disponibiliza uma série de API’s que permitem aos programadores desenvolver novas funcionalidades que se integram dentro da  plataforma já existente e assim adaptar esta ferramenta às suas necessidades e da sua empresa.

Esta API disponibilizada permite criar dois tipos de conteúdo para o Google Wave:

    • Extensões
      • desenvolver rotinas que automatizam tarefas comuns ou a construção de gadgets que permitem ao utilizador uma nova e melhor experiência de utilização da plataforma.
    • Integração
      • Tornar um site ou um blog  mais aberto e colaborativo ou incluir este numa wave.

O Google Wave permite, a um utilizador sem conhecimentos técnicos, de  forma rápida e acessível, partilhar seja o que for, com o por exemplo:

 

Uma pesquisa do Google…

Google Wave Search

 

uma localização no Google Maps…

GoogleWaveMaps

 

uma votação…

GoogleWavePool

 

ou mesmo ter gadgets como o Twitter a funcionar dentro do Google Wave…

GoogleWaveTweeter

 

e também  tem suporte para iPhone!

GoogleWaveiPhone

Como conclusão, penso que esta nova plataforma tem muitas potencialidades, e se a API que o Google disponibiliza for suficientemente flexível, penso que poderemos ter em mão o futuro dos portais colaborativos e de partilha de informação, se o Google adicionar o suporte de voz e vídeo em tempo real a esta plataforma, será sem qualquer dúvida uma revolução.

Esta plataforma tem um enorme potencial para ajudar a agilizar e melhorar processos de comunicação dentro das empresas.

Vamos por isso ficar atentos a futuros desenvolvimentos da plataforma e à espera que o Google continue a inovar e a surpreender.

Microsoft WebsiteSpark

Quarta-feira, Setembro 30th, 2009

O WebsiteSpark é um programa da Microsoft dirigido às pequenas empresas ou startups que desenvolvem aplicações web e que sejam compostas por menos que 10 colaboradores.

Este programa oferece novas oportunidades de negócio, suporte e formação e o acesso a ferramentas de desenvolvimento.

Com o WebsiteSpark, as empresas não necessitam de adquirir as ferramentas de desenvolvimento, apenas é necessário efectuar o pagamento de uma taxa de 100$, efectuado somente no fim do programa, que tem uma duração máxima de de 3 anos .

As empresas que se associem a este programa têm acesso ao seguinte software:

image

 

Fonte:

http://www.microsoft.com/web/websitespark/default.aspx

Microsoft Security Essentials – MSE

Quarta-feira, Setembro 30th, 2009

A Microsoft anunciou ontem que se encontra disponível para download gratuito a sua nova ferramenta de antivírus, spyware e malware que utiliza o mesmo motor que o Forefront.

Este produto, conhecido pelo código Morro, é um esforço da Microsoft para tentar diminuir o número de computadores que utilizam o seu sistema operativo infectados por código malicioso.

O produto funciona em Windows XP, Windows Vista e no recém-lançado Windows 7.

Por um lado é uma excelente forma de os utilizadores menos experientes obterem facilmente e gratuitamente um nível mínimo de protecção para o seu sistema.

Vamos ver agora como as empresas que produzem software similar vão reagir, será que vamos assistir novamente a uma luta nos tribunais, como acontece com o mercado dos browsers?

Fonte:

http://www.microsoft.com/Security_essentials/

MonoTouch 1.0 Released

Quinta-feira, Setembro 17th, 2009

mt-green-box Depois de no início de Agosto de este ano a Novell oferecer a cerca de 2000 programadores a oportunidade de se juntarem aos testes do MonoTouch Beta, foi anunciado dia 14 de Setembro a versão final e comercial de esta nova framework para desenvolvimento de aplicações em C# para o iPhone.

O ponto mais positivo de esta framework, é que esta produz código nativo quando é executado o build da aplicação, estando assim de acordo com as normas  que a Apple obriga os programadores a seguir para que as aplicações criadas por estes possam ser incluídas na Apps Store da Apple.

O Mono utiliza o modelo de compilação just-in-time (JIT), onde o bytecode é traduzido para código máquina nativo em runtime, no entanto o compilador suporta um outro modelo de compilação, chamado ahead-of-time (AOT) que converte .NET Common Intermediate Language (CIL) para código nativo em tempo de compilação. Isto permite que aos programadores compilar as suas aplicações baseadas na Mono framework em aplicações nativas que não necessitam de uma  Virtual Machine ou qualquer outro componente em runtime para a aplicação ser executada com sucesso.

Esta framework inclui de compiladores, bibliotecas e ferramentas de integração com o iPhone SDK. Também inclui as bilbiotecas base do .NET Framework assim como um cross-compiler que pode ser utilizado para migrar aplicações e bibliotecas desenvolvidas em .NET para aplicações compatíveis com o iPhone e susceptíveis de serem publicadas na Apple Apps Store.

No entanto a Novell decidiu tornar esta framework num produto pago, e que pode ser adquirido na loja on-line do site oficial da Novell.

A empresa disponibiliza, no entanto uma versão trial do produto, que eu experimentei e da qual deixo aqui  uma demonstração.

Antes de mais, para utilizar o MonoTouch para desenvolver aplicações, são necessários alguns requisitos:

- Ter Apple Machintosh com um processador intel, OSX 10.5/6

- Instalar a Apple iPhone SDK 3.0 ou superior

- Ser um Apple iPhone Developer

- Instalar a última versão do Mono para OSX

- Instalar a última versão do MonoDevelop para OSX

 

Para esta demonstração desenvolvi um programa muito simples, este apenas tem um contador com o número de vezes que é pressionado um botão, no entanto o objectivo de esta demonstração concentra-se em mostrar como se pode desenvolver uma aplicação para iPhone recorrendo à MonoTouch framework.

 

Começamos por criar um novo projecto C# para iPhoneMd_hw_iphone8

 

De seguida construimos o interface, recorrendo para isso a uma ferramenta do Xcode, o Interface Builder

 InterfaceBuilder

E depois de criar a interface gráfica, vamos programar os eventos que a interface suporta, no exemplo apenas é necessário criar o evento TouchDown do botão “pressionar”monodevelop

 

Quando se faz o build do projecto, o MonoDevelop utiliza uma ferramenta que faz parte do iPhone SDK, o iPhone Simulator para testar a aplicação desenvolvida

IphoneSimulator

 

Está framework embora seja um produto comercial, oferece aos programadores da plataforma  .NET um novo mercado de trabalho bem como abre as portas a uma nova plataforma que se encontra em grande expansão.

 

Referências:

http://monotouch.net/

http://www.infoworld.com/d/developer-world/iphone-gets-net-app-development-194

http://arstechnica.com/open-source/news/2009/09/monotouch-drops-net-into-apples-walled-app-garden.ars

http://www.mobiletor.com/2009/09/15/novell-monotouch-1-0-sdk-for-iphone-app-developers/

Tecnologia .NET em Mundos Virtuais

Sábado, Setembro 5th, 2009

Disponibilizo aqui a apresentação sobre  o uso de tecnologia .NET em mundos virtuais que realizei no passado dia 15 de Agosto durante a reunião de inauguração da comunidade NetPonto.

Microsoft OneApp

Terça-feira, Agosto 25th, 2009

oneApp Destinada principalmente para mercados emergentes, a OneApp é uma framework que promete disponibilizar uma grande variedade de aplicações em dispositivos móveis cuja capacidade de processamento e armazenamento são limitadas.

No telemóvel o OneApp utiliza apenas 150KB de memória e pode ser visto como um portal de aplicações, é a partir desta ferramenta que se acede a todas as aplicações disponíveis para plataforma, como o Messenger, Facebook, Twitter, RSS, notícias, tempo, etc…

O OneApp executa dinamicamente a aplicação que o utilizador pretende, a informação é processada e armazenada na rede, e apenas apresenta ao utilizador o resultado do processamento, retirando do dispositivo móvel com recursos limitados todo o processamento e armazenamento necessários para a aplicação ser executada correctamente.

Através da OneApp são disponibilizadas aplicações sempre actualizadas, de forma simples e intuitiva para o utilizador em dispositivos móveis que de outra forma não tinham capacidade para as apresentar.

 

Lista provisória de telemóveis compatíveis:

Nokia 3555, 5320, 6300, 6500, 6600, E50, E51, E63, E65, E66, E71, N70, N72, N73, N78, N80, N81, N82, N85, N95, N96

Samsung U900 Soul

Sony Ericsson C510, C902, C905, G705,K610i, K800i, K805i, T650i, W200i, W580i, W595, W660i, W980

 

Referências:

http://www.microsoft.com/oneapp/Default.aspx

http://www.microsoft.com/presspass/press/2009/aug09/08-24OneAppPR.mspx