Habilitando o ASP.NET 2.0 no Windows 2012

Pode parecer algo corriqueiro, porem a resposta não está tão clara nos wizards de instalação, uma vez que o ASP.NET não pode ser instalado por pacote. A soluçãó é muito simples, no Windows 2012 o ASP.NET 2.0 e 3.0 estão incluidos no .NET 3.5 como mostra a figura abaixo do Server Manager, bastando instalar o Framework 3.5: Importante: Ao tentar instalar o .NET 3.5 é necessário utilizar a opção "Specify source..." no resumo do Add/Remove e apontar para o diretório [DVD]\Source\SXS, pois as DLLs do .NET 3.5/2.0 não são copiadas para o diretório WINSXS onde o Windows guarda as DLLs em geral. Para habilitar o ASP.NET 2.0 é necessário após instalar o Framework reabrir o wizard e habilitar o ASP.NET 3.5 no IIS: Pronto, agora os produtos que exigem o ASP.NET 2.0 irão instalar corretamente, como o exemplo abaixo do System Center Service Manager 2012 Portal:

Guia de preparação para o exame 70-511 (MCTS Developing Windows Application .NET Framework 4.0)

Hoje entreguei o conteudo da palestra no TechEd 2010 “Dicas e truques do exame 70-511 – MCTS Windows Application 4.0”. Durante a palestra falamos sobre o conteudo do exame, a importancia dele no mercado e facilidades para se certificar. Dois pontos tornam esta certificação hoje importante, uma delas é o fato de o mercado já estar com um grande numero de certificados em .NET e a certificação destaca o profissional. A outra é que as promoções de certificação da Microsoft para pessoas fisicas (http://www.marcelosincic.com.br/blog/post/Segunda-Chance-(Second-Shot)-de-volta-com-desconto-por-volume-(Pack)-de-1525-a-2025.aspx) e parceiros (http://www.marcelosincic.com.br/blog/post/Segunda-chance-(Second-shot)-para-parceiros-MPNe28093Descontos-de-2025-a-3025-no-Pack.aspx) facilita financeiramente a certificação. Na palestra utilizei como recurso o powerpoint da apresentação, anexado abaixo em formato PDF, o meu guia de dicas do exame 70-511 que está linkado neste blog e um simulado baseado no Self Test. Quanto a este ultimo não pude colocar no site porque ao consultar o pessoal descobri que distribuir este conteudo é ilegal… Uma pena. Segue abaixo então os dois arquivos principais: PowerPoint: CER205_MSincic.pps (1,85 mb) Guia para o exame 70-511: Guia Exame 70-511.pdf (1,79 mb) Outro recurso muito bom é o treinamento online mantido por MVPs em http://www.campusmvp.net/catalog/microsoft-certification-online-courses/3-70-511-ts-windows-applications-development-with-microsoft-net-framework-4-certification-exam-preparation-course/

Visual Studio 2010 LigthSwitch–Primeiras impressões

No twitter do João Paulo Clementi (twitter.com/jpclementi) foi noticiado o Beta do LigthSwitch, uma interface de desenvolvimento para aplicações muito interessante (http://www.microsoft.com/visualstudio/en-us/lightswitch). Alguns destaques: O IDE é baseado totalmente em banco de dados Os formulários são criados automaticamente, bastando indicar a tabela A interface para o usuário é única, estilo MDI com abas inteligentes A aplicação final é disponivel em SilverLight utilizando, obviamente, WPF A aplicação permite os recursos de debug do VS2010 As customizações de layout da aplicação podem ser feitas em runtime “on live” Ao iniciar o IDE do VS2010 e criar a aplicação o primeiro passo é escolher a fonte de dados: No meu exemplo utilizei uma base de dados que já existe, e na sequencia utilizei o botão “New DataItem” que permite a criação dos formulários e grids, escolhendo as tabelas. Você pode escolher em formato grid, tabular ou detalhes, como a figura abaixo: Na sequencia você define os controles para cada coluna, colunas disponiveis e pode adicionar novos botões (Add Layout Item) ou então escrever códigos nos eventos (Write Code) dos controles, como as figuras abaixo: Após incluir as colunas é possivel indicar o tipo de visualização das colunas irá mostrar, o que é importante já que os formulários são todos editáveis e com atualização automática no banco: Ao executar o projeto, notando que no meu exemplo utilizei uma tabela de linhas de onibus e municipios, notem a interface criada, onde o próprio LS criou os menus e os formulários de edições em formatos diferenciados, um em grid e outro em formato de edição comum, onde inclui um botão customizado: Notou o botão “Customize Screen” na aplicação?   Ele permite que seja feita customização na aplicação em runtime “on live”, o que permite uma rápida adequação do layout dos diversos itens, como pode ser visto abaixo: É isso ai, uma excelente ferramenta para desenvolvimento que irá facilitar a criação de data forms com um layout que o cliente irá se impressionar. Este artigo foi um breve overview, instale e descubra que o que esta ferramenta pode fazer.

WebMatrix: Gerenciador para desenvolvimento de sites (WPI 3 Beta)

A Microsoft disponibilizou uma nova versão do Web Platform Installer V3 Beta. Já havia postado sobre a versão 1 e 2 (http://www.marcelosincic.com.br/blog/post/Microsoft-Web-Platform.aspx) e agora temos acréscimo na versão 3 não apenas de aplicações web mas também de aplicações para desenvolvimento. Agora são distribuídas as versões do Visual Studio Web Developer 2010, SQL Server 2008 R2 e versões recentes das aplicações como BlogEngine, WordPress, Moddle, etc. Porem foram acrescentadas novas aplicações muito interessantes: O Microsoft Azure Tools é um pacote de utilitários que acrescentam ao Visual Studio o suporte a gerenciar e implementar aplicações no Azure, ambiente de cloud da Microsoft Windows Server AppFabric é um servidor que permite hospedar os serviços que utilizam WCF O WebMatrix é um gerenciador de sites web, muito interessante. Não apenas gerenciar páginas e faz a implementação no site, mas inclui relatórios e ferramentas para análise do site. Vou falar um pouco mais do WebMatrix. IIS Express que é superior ao atual Web Server do Visual Studio por ser uma única instancia ao invés das individuais que o VS cria, como a imagem abaixo. Nota: O WebMatrix não é um editor de páginas, ele apenas cria as páginas vazias sendo necessário o Visual Studio 2010 (pode ser o Express) para editar as páginas e códigos. A tela inicial abaixo do WebMatrix já mostra bem o que ele faz. Diferente do WebMatrix do ASP 1.0 que era um micro Interdev, este tem tarefas de gerenciamento de arquivos de um site, banco de dados e relatórios do seu site. Note a interface gráfica que está se tornando um padrão nos novos produtos da Microsoft, com a Ribbon e as tarefas separadas por splits na parte de baixo do painel, com detalhamento na parte central da tela.   Nesta segunda tela vemos as opções ao clicar na opção “Site” acima. Note no menu que uma sacada interessante é a opção de executar o site tanto no IE quanto no Firefox, o que vai facilitar para testes de desempenho e compatibilidade em múltiplos browsers. Note também a possibilidade de incluir novos arquivos no site, mas lembre-se da nota anterior de que é necessário clicar no botão “Visual Studio” para editar as páginas e arquivos com os wizard, já que o WebMatrix só suporta modo texto. Nas tarefas “Databases” temos uma série de ferramentas para manipular um banco de dados embutido no site. Para quem ainda não conhece, este recurso foi introduzindo do Framework 3.x e permite abrir arquivos com extensão mdf diretamente no IIS, tendo as funções do SQL Server totalmente compatíveis. Isso facilitou muito para quem hospeda sites e não tinha a opção de instalar um banco de dados. Com os wizards do WebMatrix é possível criar databases, tabelas, índices, executar queries, etc.. Algo que me chamou atenção foi a tela de Reports com a opção de gerar um relatório de análise SEO utilizando o Bing. Este recurso é muito importante para o desenvolvedor já ter antes da publicação do sites dicas e um relatório de como o site será visto pelos SEOs (sites de busca) quando for publicado. Isso aumenta muito a eficiência das pesquisas e permitirá ao desenvolvedor fazer as customizações sem conhecer tudo sobre SEO. É isso ai, para quem quiser baixar e começar a usar as ferramentas vá ao link http://www.microsoft.com/web/webmatrix/download/

FAQ: Uso de e-CPF ou e-CNPJ para autenticação de aplicações

A algum tempo que atualizo e mantenho atualmente no MSDN um documento de como utilizar certificados digitais na autenticação de clientes (http://msdn.microsoft.com/pt-br/library/ee923720.aspx). Porem, neste artigo abordamos a autenticação utilizando certificados emitidos pelo próprio cliente com uma CA seja no Windows 2003 ou no Windows 2008 (para as diferentes versões do Windows veja o link http://www.marcelosincic.com.br/blog/page/Artigos-e-Apostilas.aspx. Recebo semanalmente perguntas e dúvidas sobre como utilizar o e-CNPJ e o e-CPF para fazer a autenticação e resolvi fazer este post em forma de FAQ das principais perguntas que recebo. 1. É necessário ter um certificado de autoridades públicas para autenticar e-CPF ou e-CNPJ? Resposta: É necessário ter um certificado válido para instalar no seu IIS. Nos artigos acima a raiz certificadora (CA) não é válida na internet e a CRL muitas vezes está em um ambiente interno. Esta característica faz com que o browser não reconheça a CA ou não acesse a CRL e rejeite o certificado com a mensagem de erro devida. Como o browser não validou o certificado do servidor, ele não irá solicitar para o cliente o certificado dele. 2. Este certificado tem que ser emitido por uma certificadora vinculada ao ICP-Brasil (SERASA, CertiSign, CEF e outras) para autenticar e-CPF ou e-CNPJ? Resposta: Teoricamente não, mas é preferencial. O problema de utilizar uma certificadora não vinculada a raiz do ICP-Brasil é que a autoridade não estará na lista de confiança, e mesmo podendo ser adicionada manualmente (veja questões abaixo) em alguns casos pode ocorrer a leitura parcial do certificado. 3. Eu tenho um e-CPF ou e-CNPJ e o meu servidor é certificado pela ICP-Brasil e mesmo assim não solicita o meu certificado. Porque? Resposta: Você precisa montar a lista de autoridades certificadoras para que o certificado seja aceito e o motivo é que o ICP-Brasil não é um único emissor nem um único CA (veja questões abaixo). Para montar a lista de certificadoras aceitas verifique no documento do MSDN no inicio do post. 4. Alguns cartões ou tokens são aceitos e outros não, o que está acontecendo? Resposta: O ICP-Brasil apresenta duas características que podem causar isso. A primeira é que a cadeia dos certificados é, por exemplo, “Autoridade Certificadora Brasileira –> Secretaria da Receita Federal (RFB) –> SERASA” e você irá precisar colocar o primeiro nível como “Autoridades Raiz Confiáveis” e as duas seguintes como “Autoridades Intermediarias Confiáveis” (veja como na continuação das perguntas). O outro problema é que existem duas “Autoridade Certificadora Brasileira” que é o nome apenas e outras com “v1”. Ou seja, cartões e tokens emitidos antes de 2009 utilizam o certificado da primeira versão e os mais atuais da “v1” que é a mais recente. Portanto você precisará instalar os dois como raízes confiáveis. 5. Mesmo colocando os dois “Autoridade Certificadora Brasileira” na lista de confiáveis o token não aparece. Porque? Resposta: Não é apenas a raiz que tem variações, mas também os certificados intermediários, que podem ser a “Secretaria da Fazenda”, “Receita Federal”, “SERAZA”, “CertiSign”, etc. Você precisa colocar estes como “Autoridades Intermediárias Certificadoras Confiáveis” (como encontrar todas elas veja perguntas abaixo). 6. Como incluo as raízes e intermediárias do ICP-Brasil no meu servidor? Resposta: Abra o MMC e adicione o snap-in “Certificados” mas note que não “Usuário” e sim “Computador”. Não basta apenas dar duplo clique no arquivo “cer” para incluir, porque neste caso você estaria incluindo no usuário e não na máquina. Após incluir o snap-in clique com o botão direito nos locais e use a opção “Importar”. Veja na imagem abaixo onde deve ser incluído os certificados raízes “Autoridade Certificadora Brasileira” e os intermediários “Serasa”, “Certisign”, “RFB”, etc:   7. Onde encontro a lista com todos os certificadores e os certificados emitidos por eles? Resposta: Utilize este endereço: http://www.iti.gov.br/twiki/bin/view/Certificacao/RepositoriodaACRaiz que contem as informações de todos os certificados existentes tanto as duas raízes quanto suas intermediárias. Note que indica quais os tipos de certificados e no caso do ICP-Brasil são A1 e A3. 8. No Internet Explorer e no Chrome funcionou logo na primeira vez e no Firefox não, o que acontece? Resposta: O IE e o Chrome já possuem o ICP-Brasil na lista de autoridades, já o Firefox até hoje não implementou (http://br.mozdev.org/drupal/2008/07/icp-brasil-deve-ser-adicionado-ao-firefox) e é necessário fazer manualmente. No post da Mozilla ou no do ITI na pergunta anterior siga as instruções, lembrando que deve ser feito no cliente. Porem, note que o aplicativo do leitor do cartão normalmente tem a opção para fazer essa inclusão de forma automática. 9. Como leio os dados do certificado alem do “subjet” citado no artigo do MSDN? Resposta: Utilizando o código abaixo é possivel ler os dados em uma aplicação Windows Form, basta converter o “Request.Certificate” que consta no artigo para o tipo X509Certificate2: System.Security.Cryptography.X509Certificates.X509Store Lista =     new System.Security.Cryptography.X509Certificates.X509Store(); Lista.Open(System.Security.Cryptography.X509Certificates.OpenFlags.IncludeArchived); for (int Contador = 0; Contador < Lista.Certificates.Count; Contador++) {     System.Security.Cryptography.X509Certificates.X509Certificate2 Certificado = Lista.Certificates[Contador];     MessageBox.Show(Certificado.ToString());     string Dados = Certificado.Subject;     listBox1.Items.Add(Dados);     if (Dados.IndexOf("e-CPF") > 0 || Dados.IndexOf("e-CNPJ") > 0)     {         Dados = Dados.Remove(0, Dados.IndexOf(":") + 1);         Dados = Dados.Remove(Dados.IndexOf("OU=") - 2);         listBox1.Items.Add("e-CPF/e-CNPJ = " + Dados);     } }   Espero ter respondido as principais perguntas, e caso surjam novas vou atualizando este post.

PowerPoint do Webcast Integrando Aplicações Java com .NET

Para quem não conseguiu assistir, segue o link original da inscrição, basta clicar para poder fazer o download do evento gravado: http://www.marcelosincic.com.br/blog/post/MSDN-Webcast-Integrando-Web-Services-Java-2-EE-com-NET-Quinta-dia-275-as-2100.aspx Segue também a apresentação:  Integrando Web Services J2EE com.pdf (830,34 kb)

MSDN Webcast: Integrando Web Services Java 2 EE com .NET Quinta dia 27/5 as 21:00

Este webcast já estava agendado para acontecer no inicio deste mes, mas tive problemas de saude e foi necessário adiar. Já estamos com as demos prontas e iremos mostrar com o GlassFish e NetBeans como criar web services com suporte do Metro para passagem de dados entre o J2EE e o .NET, tanto em SOAP quanto RESTful. Vale a pena !!!! Idioma(s):  Português.  Produto(s):  Microsoft .NET.  Público(s):  Dev/Programador Pro.  Apresentador(es):  André Selim,  Marcelo Sincic Duração:  60 Minutos  Data de Início:  quinta-feira, 27 de maio de 2010 20:00 Brasília   Registro: https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032452768&EventCategory=4&culture=pt-BR&CountryCode=BR Visão Geral do Evento  Neste webcast abordaremos a integração de web services utilizando os dois ambientes distintos, um servidor executando Java 2 Enterprise em ambiente não-microsoft (GlassFish) e outro servidor executando IIS 7 e .NET. Iremos demonstrar como fazer a chamada em REST e SOAP dos web services do Java em .NET e do .NET no Java. Também apresentamos algumas das incompatibilidades entre os ambientes e como resolvê-los. Palestrante: Marcelo Sincic, Desenvolvedor desde 1989 com Clipper S'87 e Dbase III rodando em Novell 2.0, atualmente é Certificado Microsoft como MCITP, MCTS, MCPD, MCSA, MCDBA, MCAD e MCT, pela IBM como CLP Domino 6.5 e pela SUN como Java Trainer. Possui certificação em .NET, Sharepoint, Windows 7, Windows 2008, SQL Server 2008 e outros produtos Microsoft, estando entre os primeiros no mundo a obterem as certificações MCTS no Windows 2008 e MCITP para Windows 7 com o titulo Charter Member. Atualmente presta consultoria e atua como instrutor .NET e plataforma Microsoft. Perfil completo em http://www.marcelosincic.com.br/blog/page/Sobre-o-Autor.aspx   Palestrante: André Selim, escreveu suas primeiras linhas de código em 1992 em Clipper e Dbase IV, posteriormente dedicando-se ao desenvolvimento de soluções fazendo uso do pacote Microsoft Office e Visual Basic. Atualmente esta focado em ferramentas IBM, mas especificamente em soluções de colaboração utilizando Lotus Notes e Domino. Nos últimos três anos trabalhou em projetos na IBM Brasil - GBS, onde implementou uma solução customizada de busca utilizando Domino , Java e Web Services. Certificado Microsoft como MCP, e IBM como IBM Certified Instructor e IBM Certified Professional para Administração e Desenvolvimento em Lotus Notes. Educador por vocação sempre procurou conciliar treinamento as atividades de consultoria, tendo sido professor nos cursos de graduação em Sistemas de Informação na Uniban e nas Faculdades Integradas Rio Branco. Atualmente dedica-se a atividades de treinamento e consultoria.

Free eBook: Movendo do Visual Studio 2005 e 2008 para o Visual Studio 2010

A Microsoft liberou gratuitamente o download da versão Draft do livro Moving To Microsoft Visual Studio 2010. Este livro é interessantissimo pois aborda as mudanças levando em conta a versão que você utiliza atualmente, portanto, não é um livro para iniciantes. O fato de ser draft indica que não está com a revisão completa e que são partes do livro e não ele inteiro. Obvio que quando estiver completo não haverá mais o download. Note que o draft está sendo liberado em partes, sendo que até o momento só as partes II e III, que por sinal são as mais interessantes: Parte I: Migração do Visual Studio 2003 para o Visual Studio 2010 Parte II: Migração do Visual Studio 2005 para o Visual Studio 2010 Parte III: Migração do Visual Studio 2008 para o Visual Studio 2010 Link para download: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=560a5365-5c62-488a-91ed-a779e0e33ac4 Fonte: http://blogs.msdn.com/microsoft_press/archive/2010/05/13/free-ebook-moving-to-microsoft-visual-studio-2010-draft-preview-ii.aspx

MSDN Webcast: Integrando Web Services Java 2 EE com .NET

Visão Geral do Evento Neste webcast abordaremos a integração de web services utilizando os dois ambientes distintos, um servidor executando Java 2 Enterprise em ambiente não-microsoft (GlassFish) e outro servidor executando IIS 7 e .NET. Iremos demonstrar como fazer a chamada em REST e SOAP dos web services do Java em .NET e do .NET no Java. Também apresentamos algumas das incompatibilidades entre os ambientes e como resolvê-los.   Idioma(s): Português. Produto(s): Microsoft .NET. Público(s): Dev/Programador Pro. Apresentador(es): André Selim,  Marcelo Sincic     Duração: 60 Minutos Data de Início: quinta-feira, 27 de Maio de 2010 20:00 Brasília     Link para registro: https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032452768&EventCategory=4&culture=pt-BR&CountryCode=BR

Preparação para os exames beta do VS2010

Para quem ainda não tentou, tem vagas para os exames beta do Visual Studio 2010 (exceto o 70-515), e os codigos estão no blog do pessoal de Leaning (http://borntolearn.mslearn.net/btl/b/weblog/archive/2010/03/17/register-for-visual-studio-2010-beta-exams.aspx). Os exames que estão abrindo no beta são 70-511, 70-513, 70-515, 70-516, 70-518 e 70-519. Ainda hoje recebi um email aqui pelo blog do Vinicius que me perguntou como se prepara para um exame assim. Eu já fiz alguns exames beta, Windows 2008 Network e AD, MCPD Upgrade, SQL Server 2008, Windows 7, Virtualization e recentemente o Windows Mobile 6.5. Não passei em todos, não fui aprovado no MCPD Upgrade e no Windows 2008 Virtualization Technologies. Agora no VS2010 só me cadastrei para os betas 70-515 (ASP.NET 4) e no 70-516 (ADO.NET) porque não vou ter tempo de estudar para todos. Nos exames abertos do VS2010 há uma caracteristica em comum para quem for estudar. NÃO SÃO EXAMES DE ATUALIZAÇÃO, portanto, não é necessário para quem conhece o VS2008 entrar em desespero. Basta estudar os novos tópicos, o que é bem menos doloroso e tem documentação disponivel. Eu vou estudar utilizando duas ferramentas. Vai exigir de você tempo, mas vai valer a pena, e se fosse fácil não teria valor !!!! Guides dos exames onde indicam o percentual de cada assunto e detalha o que é preciso estudar 70-511: http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-511&locale=en-us#tab2 70-513: http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-513&locale=en-us#tab2 70-515: http://www.microsoft.com/learning/en/us/Exam.aspx?ID=70-515&Locale=en-us#tab2 70-516: http://www.microsoft.com/learning/en/us/Exam.aspx?ID=70-516#tab2 70-518: http://www.microsoft.com/learning/en/us/Exam.aspx?ID=70-518#tab2 70-519: http://www.microsoft.com/learning/en/us/Exam.aspx?ID=70-519#tab2 Pelo MSDN procure os tópicos What´s New sobre cada um dos tópicos Resumo de todas as novidades: http://msdn.microsoft.com/en-us/library/ms171868(VS.100).aspx Veja que no final da página há os tópicos para cada tecnologia, o que ajudará a estudar os tópicos por exame Porque estudar desta forma? Primeiro porque você poderá focar no que mudou ao invés de se cansar estudando coisas que já conhece Você se verá obrigado a instalar o VS2010 e estudar de verdade, com documentação que o obrigará a fazer os exercicios para entender ao invés de apenas ficar lendo dicas de outros Você aprenderá de verdade, e esta é a diferença entre quem fica lendo dicas de outros que sabem mais porque estudaram !!! Passar em um exame beta é um privilégio de poucos, por isso recebem o certificado com o titulo Charter Member Mesmo que não passe no beta, o seu apredizado foi efetivo Mãos a obra e vamos mostrar que realmente estamos preparados para novos produtos !!!!!