sexta-feira, 17 de julho de 2009

Apresentação do mundo ASP.NET ao Desenvolvedor PHP

Tópicos abordados: Comparando as Arquiteturas, Diferenças de Linguagens, Acesso a Dados e Quando Migrar de PHP para ASP.NET

Serão abordados diversos assuntos sobre os tópicos analisados.

  • Comparando as Arquiteturas
    • Desafios: medos do desenvolvedor php com custos, compilação de código, questões sobre multi-plataforma, conexões com bancos de dados e código aberto;
    • O primeiro medo em relação a Microsoft é o custo de utilizar produtos originais licenciados;
    • Também é abordado o tema da compilação através do código gerenciado diferente da antiga compilação Win32;
    • Será mostrado em quais plataformas as aplicações serão executadas;
    • Existe a questão do código aberto;
  • Comparação entre as arquiteturas:
    • O PHP é gerado pelo servidor Apache com mod_php, enquanto o ASP.NET é gerado pela combinação do IIS com o ASP.NET;
    • Existe a opção de rodar ASP.NET sob Apache com a utilização de componente;
    • A camada de negócios do ASP.NET é bem definida e conta com recursos de orientação ao objeto enquanto o PHP normalmente não apresenta camada de negócios bem definida, ficando a maior parte da lógica da negócios dentro da camada de apresentação do site;
    • O ASP.NET possui suporte para providers diversos com recursos especiais para o SQL Server (conexão com qualquer banco de dados que suporte OLEDB ou ODBC) enquanto o PHP utiliza o banco de dados MySQL e outros;
    • A plataforma PHP roda sempre no mod_php dentro do servidor web Apache enquanto no asp.net temos toda a aplicação rodando dentro do servidor IIS, e temos uma separação da interface do código de programação, chamado code-behind, permitindo que seja possível que designers e programadores possam trabalhar paralelamente;
  • Camada de Negócio
    • O PHP embute na própria camada de interface ou em bibliotecas, como funções;
    • O ASP.NET possui camada de negócios isolada utilizando as linguagens C# e VB, e suportando mais de 50 linguagens, incluindo PHP;
  • A compilação do PHP com Zend Opcodes é pouco utilizada enquanto o ASP.NET executa uma compilação durante o primeiro acesso a página utilizando MSIL;
  • O ASP.NET possui ferramentas de debug nativas. O visual web developer é gratuito e possui todos os recursos do visual studio;
  • Quanto a sintaxe o PHP utilizáveis fracamente tipadas enquanto o ASP.NET trabalha com varáveis fortemente tipadas. O PHP suporte apenas a linguagem de programação PHP enquanto o ASP.NET dá suporte a diversas;
  • Quanto ao Gerenciamento de Estado o ASP.NET oferece outras formas de armazenamento de informações de estado além do Session como Application, Cache e ViewState, enquanto o PHP dispõe apenas de Session. O ViewState por exemplo habilita o armazenamento dos valores dos campos e respectiva recuperação automatica após qualquer postback;
  • A validação deve ocorrer tanto no cliente quanto no servidor. A validação no lado do servidor executada pelo PHP é realizada através de códificação no lado do servidor e no lado do cliente também é criada pelo desenvolvedor. No ASP.NET os controles de validação são automáticos. É necessário apenas arrastar o controle e indicar o controle que deverá ser validado tanto no cliente quanto no servidor;
  • O acesso a dados do ASP.NET é realizado com o ADO.NET que é o framework de acesso a dados do framework .net. Possui arquitetura de providers com acesso unificado a diversos sistemas gerenciadores de bancos de dados, trabalha de maneira conectada ou desconectada com a utilização dos DataSets que oferece os recursos para trabalhar localmente e fazer a sincronização com o banco de dados da aplicação. O ASP.NET também é fortemente tipado e assim oferece maior segurança e integridade para aplicação. E ainda o controle Connection Pooling que gerencia as conexões de dados existentes;
  • A biblioteca ASP.NET AJAX disponibiliza o suporte transparente ao AJAX e acesso rico aos controles AJAX através de javascript disponível na biblioteca asp.net ajax;
  • Para utilizar o ASP.NET AJAX basta acessar o endereço http://ajax.asp.net e baixar o ASP.NET 2.0 AJAX Extensions 1.0, fazer o download e instalar. E para utilizar os recursos do ASP.NET AJAX você pode criar um novo web site e selecionar o template ASP.NET AJAX-Enabled Web Site;

quinta-feira, 16 de julho de 2009

Off-Topic - Vídeo meu dropando com skate longboard

Sei que é um tópico fora do contexto mas afinal o blog é também é pessoal. Então para quem quiser me ver dropando umas ladeiras aqui perto de casa com um skate long seguem os links:


Novidades no Microsoft Word 2007

Tenho a intenção de criar artigos sobre tecnologias de diversas áreas e para diversos níveis de conhecimento em informática e tecnologias da informação. Em outras publicações abordei temas voltados para o desenvolvedor web, indiquei endereços de páginas, dicas sobre o windows, outlook, e dando continuidade, pretendo abordar nesta postagem, algumas informações sobre o programa editor de textos Microsoft Word 2007.


Não posso deixar de começar falando sobre a nova faixa de opções que traz uma nova abordagem de interface, tendo como característica a disponibilidade de dos botões de comando mais usados em cada grupo de comandos. A faixa é subdivida em guias cada uma enfatizando uma área principal de atividade, e em cada guia há grupos, exemplo Área de Transferência. Em cada comando também existem mais opções de formatação. Para exibir as caixas de diálogo é necessário apenas clicar no pequeno seletor localizado na barra de título de cada caixa de opções.


A mini barra de ferramentas é outro recurso que facilita a utilização de recursos do software. Ao selecionar objetos ou trechos de texto, a barra será exibida com transparência mas as opções serão destacadas assim que o mouse estiver sobre a mini barra.


Outra novidade importante é a barra de ferramentas de acesso rápido, que permite a inclusão de botões para que você tenha seus recursos mais usados sempre visíveis na tela. Para adicionar um botão na mini barra de ferramentas, clique com o botão direito sobre a barra e escolha a opção Personalizar a Barra de Ferramentas de Acesso Rápido.


Ao acessar o Word 2007 vemos em destaque o botão iniciar do Office localizado no canto superior esquerdo da janela. Este botão oferece os recursos iniciais para criar um novo documento, abrir documentos, acessar os últimos arquivos trabalhados, imprimir o documento, salvar cópia, preparar características de uso do documento, enviar o documento por email, publicar o documento em algum servidor, fechar o documento e ainda o acesso as opções de personalizar o Word.


Outra facilidade que ajuda muito na formatação de documentos é a caixa de estilos, que contém as formatações para aplicar a textos e títulos, agora também oferece o conjunto de estilos de formatação para documento a apenas um clique e esta facilidade de aplicação ajuda na hora de decidir qual a melhor opção.


Neste pequeno artigo falei sobre as novidades do editor de textos mais utilizado no mundo, o Microsoft Word na versão 2007.