MSP TechDay 2012

Posted: 10th maio 2012 by João Felipe Portela in Eventos
Tags: , , , ,

Remover acentos de strings em C#

Posted: 2nd maio 2012 by João Felipe Portela in Programação
Tags: ,

Para remover acentos de strings em C# pode-se usar o simples método abaixo:

public string RemoverAcentos(this string texto)
{
   if (string.IsNullOrEmpty(texto))
       return String.Empty;
   else
   {
       byte[] bytes = System.Text.Encoding.GetEncoding("iso-8859-8").GetBytes(texto);
       return System.Text.Encoding.UTF8.GetString(bytes);
   }
}

E o método é usado da seguinte forma:

string nome = "João Felipe Portela";
string nomeSemAcentos = nome.RemoverAcentos();

Algumas pessoas encontram dificuldades para configurar o IIS e colocar suas aplicações para funcionar corretamente. Em meio aos diversos recursos acabam ficando perdidas e não fazem uma configuração adequada do servidor.  A intenção deste artigo é demonstrar como fazer uma configuração básica de uma aplicação web em um servidor IIS e deixa-la funcional.

Para quem não sabe como ativar o servidor IIS no Windows 7, pode acompanhar neste outro artigo um passo a passo bem simples para realizar esta etapa.

Antes de começarmos a ver de fato como efetuar a configuração, seguem abaixo alguns conceitos retirados do site do TechNet que serão fundamentais no processo de configuração:

No IIS 7, é possível criar sites, aplicativos e diretórios virtuais para compartilhar informações com usuários pela Internet, por uma intranet ou extranet. Sites, aplicativos e diretórios virtuais funcionam juntos em uma relação hierárquica, como os blocos de construção básicos para a hospedagem de conteúdo online.

Basicamente, um site contém um ou mais aplicativos, um aplicativo contém um ou mais diretórios virtuais e um diretório virtual é mapeado para um diretório físico em um servidor Web. Todos os três conceitos são descritos mais detalhadamente nas seções seguintes.

Site

Site é um contêiner de aplicativos, e é possível acessá-lo por meio de uma ou mais ligações exclusivas. Ligação a site é a combinação de um endereço IP, uma porta e os cabeçalhos adicionais do host em que HTTP.sys escuta solicitações feitas ao site.

Diretório Virtual

Diretório virtual é o nome de um diretório especificado por você no IIS e mapeado para um diretório físico em um servidor remoto ou local. O nome do diretório se torna parte do URL do aplicativo, e os usuários podem solicitar o URL a partir de um navegador da Web para acessar o conteúdo no diretório físico como, por exemplo, uma página da Web ou uma lista de diretórios e arquivos adicionais. Caso você especifique um nome para o diretório virtual diferente do diretório físico, é mais difícil para que os usuários descubram a estrutura de arquivos física real no servidor porque o URL não está mapeado para a raiz do site.

Em IIS 7, todos os aplicativos devem ter um diretório virtual, chamado de diretório virtual raiz, e que mapeia o aplicativo para o diretório físico com o conteúdo do aplicativo. No entanto, um aplicativo pode ter mais de um diretório virtual. Por exemplo, talvez você use um diretório virtual quando quiser que o aplicativo inclua imagens de outra localização no sistema de arquivos, mas você não quer mover os arquivos de imagem para o diretório físico mapeado para o diretório virtual raiz do aplicativo.

Aplicativo

Aplicativo é um software executado em um pool de aplicativos e que fornece conteúdo da Web, normalmente em HTML, a usuários pelo protocolo HTTP. Quando você cria um aplicativo, o nome do aplicativo se torna parte do URL do site que pode ser solicitado pelos usuários a partir de um navegador da Web.

No IIS 7, todos os sites devem ter um aplicativo, chamado de aplicativo raiz ou aplicativo padrão. No entanto, um site pode ter mais de um aplicativo. Por exemplo, talvez você tenha um site de comércio eletrônico com vários aplicativos como, por exemplo, um aplicativo de carrinho de compras que permite aos usuários reunirem itens durante a compra, e um aplicativo de logon, que permite aos usuários recuperarem informações salvas sobre o pagamento durante uma compra.

Com essas informações fica mais fácil pra começar a aprender a configurar o IIS.

O IIS já vem com um Site criado, com o nome de “Default Web Site”, caso sua intenção seja utilizar apenas um único sistema, alguns dos passos abaixo são desnecessários, pois já é possível dentro desse Site colocar os arquivos da publicação do seu projeto e executar o serviço.

Caso sua intenção seja ter mais de um serviço funcionando, como vários aplicativos independentes, será necessário seguir os passos abaixo para configurar os recursos necessários para isso.

1º Passo: Publicar a aplicação

Nesta etapa você deve publicar seu projetos e preparar os binários para serem usados na aplicação.

Ao ativar o IIS ele cria uma estrutura de pastas na raiz da unidade do sistema operacional, normalmente é a unidade “C”. Acesse a unidade em questão e procure pela pasta “inetpub”, entre na pasta e procure por outra pasta chamada “wwwroot”. Caso apenas um serviço vá ser disponibilizado, copie todos os arquivos da sua aplicação web para dentro da pasta “wwwroot”, porém, caso vários serviços precisem ser configurados, será preciso criar uma pasta para cada aplicativo, e os arquivos devem ser copiados para a pasta individual de cada um.

2º Passo: Abrir o gerenciador do IIS e observar os “Pools de Aplicativos”

Por padrão o IIS já vem com um Web Site criado e consequentemente um “Pool de aplicações” vinculado, e é este que usaremos no nosso aplicativo.

O site padrão vem configurado para usar a versão 2.0 do .NET Framework, caso esteja utilizando a versão 4.0 em seu projeto, configure o recurso como na imagem de exemplo abaixo:

Importante salientar que é preciso fazer a configuração do arquivo Web.Config de forma compatível com o definido na configuração, caso contrário a aplicação não irá funcionar. Ao criar uma aplicação no Microsoft Visual Studio, e selecionar o .NET 4.0 como framework do projeto, as informações da Web.Config já vem prontas para a publicação, exceto para as especificas, como as configurações de autorização e autenticação.

3º Passo: Adicionar o aplicativo ao Site

Como na imagem de exemplo abaixo deve-se ir até a aba “Conexões”, que fica localizada na lateral esquerda do gerenciador, e clicar com o botão direito sobre o “Default Web Site”, e em seguida clicar em “Adicionar Aplicativo”.

4º Passo : Definir as configurações iniciais do aplicativo

Após a etapa anterior uma tela como a da imagem abaixo irá aparecer, nela deve-se preencher o nome do aplicativo e o seu endereço físico.

5º Passo : Identificando o resultado

Confirmando a etapa anterior o aplicativo irá aparecer aninhado ao Site, como pode ser visto na imagem abaixo.

6º Passo : Testar a aplicação

Após todas as etapas anteriores os aplicativos estão prontos para serem testados.

Exportar dados de uma tabela para o formato Excel (xls)

Posted: 19th março 2012 by João Felipe Portela in Programação
Tags: , , ,

.NET Framework

Exportar dados de uma tabela para um arquivo excel (xls) utilizando o .NET Framework é algo muito simples.

Para tanto será preciso apenas criar uma estrutura de consulta ADO.NET utilizando um “SqlDataReader”, e uma estrutura de escrita em arquivo utilizando a classe “StreamWriter”. No exemplo abaixo pode-se observar uma possível situação:

// Prepara o arquivo xls para escrita
using (StreamWriter sw = File.CreateText(@"c:\arquivo.xls"))
{
    try
    {
        // Cria o SqlConnection
        SqlConnection conn = new SqlConnection("Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;");

        // Cria o SqlCommand
        SqlCommand cmd = new SqlCommand("SELECT * FROM TABLE_X", conn);

        // Abre a conexão
        cmd.Connection.Open();

        // Cria o SqlDataReader
        System.Data.SqlClient.SqlDataReader dr = cmd.ExecuteReader();

        // Varre a tabela e alimenta o arquivo xls linha a linha
        while (dr.Read())
        {
            sw.WriteLine(dr["COLUNA_A"].ToString() + "\t" +
                         dr["COLUNA_B"].ToString() + "\t" +
                         dr["COLUNA_C"].ToString() + "\t" +
                         dr["COLUNA_D"].ToString());
        }

        // Fecha a conexão
        cmd.Connection.Close();

        // Mensagem de sucesso
        MessageBox.Show("Arquivo gerado com sucesso.");
    }
    catch (Exception ex)
    {
        // Mensagem de exceção
        MessageBox.Show(ex.Message);
    }
}

Utilizando o atributo ObsoleteAttribute

Posted: 22nd fevereiro 2012 by João Felipe Portela in Programação
Tags:

.NET Framework

No desenvolvimento de ferramentas que serão reutilizadas, como frameworks, é comum haver métodos, propriedades, classes, etc, que deixem de ser válidas e passem a não ser mais utilizadas, seja por mudanças na lógica, ou por qualquer motivo. Nessas situações dispomos de um atributo do .NET framework, que torna obsoleto o elemento, podendo deixá-lo ainda com possibilidade de uso ou não. No exemplo abaixo pode-se ver um método obsoleto:

[Obsolete("Esse método é obsoleto, utilize o método Y")]
public void X()
{
    [...]
}

Para impedir que o método continue sendo utilizado, adicionamos um ultimo parâmetro:

[Obsolete("Esse método é obsoleto, utilize o método Y", true)]
public void X()
{
    [...]
}

Ativando o servidor Microsoft IIS no Windows 7

Posted: 22nd dezembro 2011 by João Felipe Portela in Software
Tags: , , ,

O processo de ativação do Microsoft IIS no Windows 7 é muito simples e rápido. É importante salientar que o procedimento pode ser usado em outras versões do Windows, como a XP, porém, além da versão do IIS ser diferente, algumas diferenças visuais podem existir. Abaixo segue o passo a passo para realizar a ativação e em seguida como abrir o gerenciador.

1º Passo

Abra o “Painel de Controle” , clique em “Programas e Recursos”, e como no exemplo da imagem abaixo clique em “Ativar ou desativar recursos do Windows”.

2º Passo

Uma tela com opções de recursos do Windows irá aparecer, deve-se selecionar a opção “Serviços de Informação da Internet”, conforme o exemplo da imagem abaixo, e confirmar a operação.

3º Passo

Após a etapa anterior o IIS já se encontra disponível para uso. Seguindo o exemplo da imagem abaixo, devemos mais uma vez ir ao “Painel de Controle”, porém, dessa vez clicar em “Ferramentas Administrativas”, conforme o exemplo abaixo, e em seguida, clicar no aplicativo “Gerenciador do Serviços de Informações da Internet (IIS)”.

4º Passo

Por fim temos o “Gerenciador de Serviços de Informações da Internet (IIS)”.

Não foi muito fácil? Confira em breve outro artigo ensinando a configurar aplicações web em um servidor IIS.

Microsoft Visual Studio LightSwitch

Posted: 26th julho 2011 by João Felipe Portela in Programação, Software
Tags: , ,

Visual Studio LightSwitch

A Microsoft liberou hoje a versão final do Microsoft Visual Studio LightSwitch 2011.

O Microsoft Visual Studio LightSwitch é uma ferramenta de desenvolvimento simplificado que permite construir aplicações de negócios de maneira rápida e fácil para ambientes desktop, web e nuvem. A proposta é oferecer um ambiente onde pouco código é necessário e o desenvolvimento fica focado no negocio. Através de uma estrutura de metadados são definidas as características das telas e com poucos cliques temos uma aplicação funcionando.

Ao menos por enquanto, o LightSwitch não está preparado para desenvolver aplicações de alto nível de complexidade, seu uso pode ser empregado a aplicações simples em que não exista necessidade de algo mais elaborado.

Nesta primeira versão já da pra fazer bastante coisa e aproveitar dessa tendência de desenvolvimento. Conheça a ferramenta e comece a desenvolver para tirar suas próprias conclusões. Abaixo seguem os links para mais informações e download.

Mais informações: http://www.microsoft.com/visualstudio/en-us/lightswitch

Link para download: http://www.microsoft.com/download/

DevBrasil Open Day Vacation

Posted: 21st julho 2011 by João Felipe Portela in Eventos
Tags: , , , , , ,

O DevBrasil Open Day Vacation é um evento de uma das maiores comunidades de desenvolvedores de software do Brasil aqui em Salvador, será um encontro profissionais para compartilhamento de conhecimento, troca de experiências e muitas novidades tecnológicas.

Aproveite a oportunidade e venha participar desse grande evento que abordará temas importantes para a nova geração de tecnologias que serão tendências a novas carreiras promissoras.

OBS: Profissionais interessados em participar do TechEd 2011 Brasil, no dia do evento estaremos reunindo os interessados a irem a São Paulo para compartilhar recursos.

GRADE DE PALESTRAS

08:30-09:00 (30min) – Credenciamento
09:00-10:00 (60min) – Desenvolvimento para Windows Azure
10:00-11:00 (60min) – Aumentando audiência de seu Site com Pinned Sites do Intenet Explorer 9 e novidades do Internet Explorer 10
11:00-11:15 (15min) – Intervalo
11:15-12:30 (75min) – Desenvolvimento para Windos Phone 7 Mango

[Grade poderá sofrer alterações até a data final]

OBS: Entrada 1kg de alimento não perecível

Get ready? Cadastre-se aqui: http://www.devbrasil.net

Data/Horário: 29 Julho 2011 de 8:30 às 13:00
Local: Teatro SESI Rio Vermelho , Orla
Cidade: Salvador – Bahia

SQL Server Compact ToolBox

O SQL Server Compact Toolbox é um add-in para o Visual Studio 2010 para manipular bases de dados SqlServer CE nas versões 3.5 SP2 e 4.0. Ele possui ótimos recursos de produtividade, como geradores de backup da estrutura e/ou dos dados, comparação entre bases de dados(DIFF), execução de scripts e gerenciamento visual da estrutura.

É possível também gerar “CREATEs” individuais por tabela.

Além de criar bases de dados SQL Server Compact 4.0 ou migrar uma 3.5 SP2 para 4.0 com poucos cliques.

E as conexões ficam mantidas assim como o gerenciador do próprio Visual Studio.

De fato é uma ferramenta muito interessante e útil, que facilita muito a vida de quem manipula um banco SQL Server Compact no Visual Studio 2010. O add-in pode ser encontrado para download no site do CodePlex.

Para quem prefere trabalhar no SQL Server Management Studio e deseja utilizar dessas funcionalidades, a dica é o SQL Compact Scripting Utility Project que foi desenvolvido pelo mesmo autor.

Para mais informações sobre o SQL Server Compact ToolBox visite o blog do desenvolvedor.

TechEd Brasil 2011

Posted: 5th julho 2011 by João Felipe Portela in Eventos
Tags: , , ,

Esse ano o TechEd Brasil será realizado dias 29 e 30 de setembro, no Expo Center Norte, em São Paulo.

O evento conta com mais de 150 palestrantes, nacionais e internacionais – prepare-se para ouvir sobre Windows Phone, Cloud Computing, Virtualização, Segurança, System Center 2012, ALM e muitos outros temas.

Essa é a melhor oportunidade do ano para conhecer as mais novas tecnologias Microsoft, e não deixando de lado também as grandes oportunidades de networking com pessoas de todo o Brasil. Além da possibilidade de interagir com MVPs, MSPs, e muitos outros profissionais que estarão no evento.

Mais informações no site do evento: www.teched.com.br

Related Posts Plugin for WordPress, Blogger...