476
Apostila Visual Studio 2005 1 Nível II - Intermediário Autor : Elzevir Jr. Outubro, 2006

Visual C# - Apostila Visual Studio 2005_pt-Br

Embed Size (px)

Citation preview

  • Apostila Visual Studio 2005

    1

    Nvel II - Intermedirio

    Autor: Elzevir Jr. Outubro, 2006

  • Apostila Visual Studio 2005

    2

    NDICE CONHECENDO O VISUAL STUDIO .NET ......................................................................................................... 10

    GERENCIANDO O AMBIENTE DE DESENVOLVIMENTO ................................................................................................... 10 CONHECENDO AS JANELAS DO AMBIENTE DE DESENVOLVIMENTO ................................................................................ 12

    JJaanneellaa SSoolluuttiioonn EExxpplloorreerr ................................................................................................................................ 12 JJaanneellaa TToooollbbooxx................................................................................................................................................ 13 JJaanneellaa PPrrooppeerrttiieess............................................................................................................................................. 14 JJaanneellaa OOuuttPPuutt ................................................................................................................................................ 14 JJaanneellaa OObbjjeecctt BBrroowwsseerr .................................................................................................................................... 15 JJaanneellaa CCllaassss VViieeww ........................................................................................................................................... 16 JJaanneellaa WWeebb BBrroowwsseerr ....................................................................................................................................... 17 JJaanneellaa FFaavvoorriitteess .............................................................................................................................................. 18 JJaanneellaa SSeerrvveerr EExxpplloorreerr ................................................................................................................................... 18 MMaaccrroo EExxpplloorreerr ................................................................................................................................................ 19 TTaasskk LLiisstt............................................................................................................................................................ 20 CCoommmmaanndd WWiinnddooww ........................................................................................................................................... 21

    CRIANDO APLICAES BASEADOS EM TEMPLATES ...................................................................................................... 21 OCULTAMENTO DO TEXTO ....................................................................................................................................... 22 INTELLISENSE......................................................................................................................................................... 22 OBTENDO AJUDA...................................................................................................................................................... 23

    Filtros de Ajuda do Visual Studio ................................................................................................................ 32 Online, Ajuda, Ambiente, caixa de dilogo Opes ................................................................................. 36

    IDE - INTEGRADA AMBIENTE DE DESENVOLVIMENTO DO VISUAL STUDIO ............................................................. 37 Introduo ao solues, projetos, e itens.................................................................................................. 37 Solues como contineres ........................................................................................................................... 39 Projects como contineres............................................................................................................................ 40

    PASSO-A-PASSO: CRIANDO E USANDO UM SERVIO DA WEB ASP.NET NO VISUAL WEB DEVELOPER................... 48 EXPLICAO PASSO A PASSO: CRIANDO PGINAS WEB PARA DISPOSITIVOS MVEIS............................................ 56 CONSTRUINDO SITES WEB PROFISSIONAIS.............................................................................................................. 70

    USANDO A IDE DO VISUAL C#........................................................................................................................... 93 INTRODUO IDE (VISUAL C#)........................................................................................................................... 93 FERRAMENTAS VISUAL C# ..................................................................................................................................... 93

    Como a IDE expe as ferramentas ............................................................................................................... 94 Janelas do Editor e do Windows Form Designer ....................................................................................... 94 Gerenciador de Solues e Designer de Project ....................................................................................... 94 Janela do Compilador, do Depurador, e de Lista de Erros ..................................................................... 95

    PERSONALIZANDO A IDE ........................................................................................................................................ 95 CRIANDO UM PROJECT (VISUAL C#) ....................................................................................................................... 95

    Modificando Propriedades de Project (Visual C#) .................................................................................... 98 Projetando uma interface de usurio (Visual C#) .................................................................................. 100 Editando cdigo (Visual C#) ........................................................................................................................ 102 O IntelliSense .................................................................................................................................................. 103 Refatorao ................................................................................................................................................... 104 Trechos de cdigo......................................................................................................................................... 104 Sublinhado ondulado.................................................................................................................................... 105

    AJUDA DE LEGIBILIDADE ...................................................................................................................................... 105 Navegando e Procurando (Visual C#) ........................................................................................................ 106 Criando e Depurando (Visual C#)............................................................................................................... 108 Modelagem e Anlise de Cdigo (Visual C#) ............................................................................................ 111 Adicionando e editando recursos (Visual C#) .......................................................................................... 114 Obtendo Ajuda (Visual C#).......................................................................................................................... 115 Pesquisa F1 ..................................................................................................................................................... 116 Ajuda Dinmica ............................................................................................................................................. 118 Como adicionar arquivos de configurao de aplicativos a projetos C#:........................................... 118

    REFATORAO...................................................................................................................................................... 119 HOW TO: Refactor Code with mtodo extrao ..................................................................................... 121 COMO: Usar trechos de cdigo (C#) .......................................................................................................... 127 Como restaurar C# Refactoring trechos: ................................................................................................. 129 Cdigo Colorization...................................................................................................................................... 130

  • Apostila Visual Studio 2005

    3

    Metadados como fonte ................................................................................................................................ 133 Configuraes da IDE Visual C# .................................................................................................................. 134

    A AJUDA NO VISUAL STUDIO.......................................................................................................................... 136 CONVENES DE DOCUMENTO (VISUAL STUDIO) ................................................................................................. 136 ELEMENTOS EM TPICOS DA AJUDA ..................................................................................................................... 137 ESTRATGIAS PARA USAR A AJUDA ...................................................................................................................... 137

    Verses localizadas da documentao em ingls ............................................................................................ 140 COMO: Baixar arquivos de exemplo nos tpicos da Ajuda .................................................................... 140 Filtros de Ajuda do Visual Studio .............................................................................................................. 141 Ajuda, Ambiente, caixa de dilogo Options ............................................................................................. 144 Online, Ajuda, Ambiente, caixa de dilogo Opes ........................................................................................ 145 Comunidade Codezone ................................................................................................................................ 146 COMO: Copiar os Help Favorites para outro computador....................................................................... 146

    APPLICATION BLOCKS ..................................................................................................................................... 148 INTRODUO ........................................................................................................................................................ 148

    ESCOLHENDO ENTRE O CLICKONCE E O WINDOWS INSTALLER ................................................................... 151 INTRODUO ........................................................................................................................................................ 151 VISO GERAL DO WINDOWS INSTALLER ............................................................................................................... 151

    Produtos, recursos e componentes............................................................................................................ 152 Recursos do Windows Installer ................................................................................................................... 153

    VISO GERAL DO CLICKONCE............................................................................................................................... 154 Uso do Windows Installer e do ClickOnce ................................................................................................ 161

    WINFORMS COM O CLICKONCE ........................................................................................................................... 164 INTRODUO ........................................................................................................................................................ 164

    Por que o Windows Forms?.......................................................................................................................... 164 .NET Framework 1.x: usando HREF para .EXEs ....................................................................................... 165 Um aplicativo do ClickOnce ........................................................................................................................ 168

    DEPURAO NO VISUAL STUDIO.................................................................................................................. 175 GERAES PREDETERMINADAS E PESSOALIZADAS................................................................................................ 175 O NOVO NO DEPURADOR DE VS.NET 2003........................................................................................................... 187 TUTORIAL: DEPURAR UM PROJETO DE COMPLEMENTO .......................................................................................... 187 CONFIGURAES DEBUG E RELEASE .................................................................................................................... 193 CONFIGURAO DO PROJETO PARA UMA CONFIGURAO DE DEPURAO DE C# ................................................. 193 PREPARAO DA DEPURAO: TIPOS DO PROJETOS DE C# E VISUAL BASIC ......................................................... 195 PREPARAO DA DEPURAO: APLICAES DE CONSOLA .................................................................................... 196 PREPARAO DA DEPURAO: BIBLIOTECAS DE CONTROLES DE WINDOWS ......................................................... 200

    Preparao da depurao: aplicaes Web ASP.NET.............................................................................. 201 PREPARAO DA DEPURAO: PROJETOS DE SERVIO WEB ASP.NET ............................................. 201 PREPARAO DA DEPURAO: SERVIOS DE WINDOWS ....................................................................... 203 UTILIZAR O DEPURADOR ....................................................................................................................................... 203 FUNDAMENTOS DA DEPURAO .................................................................................................................... 205 FUNDAMENTOS DA DEPURAO: JANELA DESENSAMBLADOR .............................................................................. 206

    Fundamentos da depurao: janela Memoria ......................................................................................... 207 FUNDAMENTOS DA DEPURAO: JANELA REGISTROS.............................................................................. 208 GRUPOS DE REGISTROS ......................................................................................................................................... 209 FUNDAMENTOS DA DEPURAO: PONTOS DE INTERRUPO.................................................................. 209 FUNDAMENTOS DA DEPURAO: INSPEO RPIDA................................................................................ 211

    Depurao Just-In-Time .............................................................................................................................. 212 Habilitar a depurao Just-In-Time .......................................................................................................... 212

    HABILITAR A DEPURAO JUST-IN-TIME PARA FORMULARIOS WINDOWS FORMS ........................ 213 Iniciar o depurador automticamente...................................................................................................... 213

    FERRAMENTAS DE DEPURAO PARA INSPECIONAR UM PROGRAMA .................................................... 214 Utilizar o quadro de dilogo Inspeo rpida ......................................................................................... 215

    AVALIAR UMA EXPRESO NO QUADRO DE DILOGO INSPEO RPIDA ............................................. 216 EDITAR UM VALOR NO QUADRO DE DILOGO INSPEO RPIDA ......................................................... 217 AGREGAR UMA EXPRESO DE INSPEO RPIDA JANELA INSPEO ............................................... 217

  • Apostila Visual Studio 2005

    4

    O PROCESSO DE COMPILAO NO C# ............................................................................................... 219 ASSEMBLIES ...................................................................................................................................................... 219 AMBIENTE GERENCIADO................................................................................................................................. 219 VERIFICABILIDADE .......................................................................................................................................... 220 EXAMINANDO OS ASSEMBLIES...................................................................................................................... 220 NOTA SOBRE DESCOMPILAO...................................................................................................................... 221 EXECUTANDO PROGRAMAS ............................................................................................................................ 222 PR-COMPILAO............................................................................................................................................ 222 O EXECUTVEL CONTINUA EXIGINDO O .NET FRAMEWORK PRESENTE NO CLIENTE; ...................... 223 VANTAGENS E DESVANTAGENS ...................................................................................................................... 224 OPES DE COMPILAO ............................................................................................................................... 224 VERIFICAES EM TEMPO DE COMPILAO................................................................................................ 225 XML (EXCLUSIVO C#) .................................................................................................................................. 226 INCLUINDO ........................................................................................................................................................ 226 EXTRAINDO A DOCUMENTAO EM ARQUIVO PARTE ............................................................................ 227 APLICANDO UMA STYLE SHEET XSL ........................................................................................................... 228 GERANDO PGINAS HTML NO VISUAL STUDIO .NET............................................................................ 228 INTRODUO ........................................................................................................................................................ 230

    Notas sobre traduo e terminologia ....................................................................................................... 231 Antecedentes: Christopher Alexander...................................................................................................... 231 Motivao: Engenharia de Software, Reuso e Software Pattern ......................................................... 232 Software Pattern .......................................................................................................................................... 233 Formas para Software Pattern................................................................................................................... 236

    FORMA ALEXANDER ............................................................................................................................................. 236 FORMA COPLIEN .................................................................................................................................................. 237 FORMA GAMMA .................................................................................................................................................... 237

    Exemplos de Design Patterns para Software Orientado a Objetos ..................................................... 237 EXEMPLO DO DESIGN PATTERN COMPOSITE .................................................................................................... 239 EXEMPLO DO DESIGN PATTERN ONE-FOR-MANY............................................................................................. 239

    Exemplos de Software Patterns para Organizaes e Processos.......................................................... 240 Como saber mais sobre Patterns ............................................................................................................... 242

    CRIANDO DLLS NO MS.NET............................................................................................................................ 244 EARLY BIDING ..................................................................................................................................................... 246 LATE BIDING ....................................................................................................................................................... 248

    Segurana e DLL Hell ................................................................................................................................... 248 Concluso ....................................................................................................................................................... 249

    INTRODUO ........................................................................................................................................................ 250 MICROSOFT ENTERPRISE LIBRARY ....................................................................................................................... 250 CONCLUSO ....................................................................................................................................................... 251 ENTERPRISE LIBRARY 1.0 - CRYPTOGRAPHY APPLICATION BLOCK ...................................................................... 251

    MACROS NO VISUAL STUDIO ................................................................................................................... 257 VSTO - VISUAL STUDIO TOOLS FOR OFFICE ............................................................................................. 260

    INTRODUO (FERRAMENTAS DO VISUAL STUDIO DO OFFICE) ............................................................................ 260 O QUE H DE NOVO NO FERRAMENTAS DO VISUAL STUDIO DO OFFICE ................................................................ 260

    Sistema do projeto....................................................................................................................................... 261 Designer Visual.............................................................................................................................................. 261 Controles........................................................................................................................................................ 261 O Outlook suporte Add-ins.......................................................................................................................... 261 Suporte painel Aes ................................................................................................................................... 261 Suporte marcas inteligentes....................................................................................................................... 261 Programao de dados................................................................................................................................. 262 Programao do lado do servidor .............................................................................................................. 262 Dados de cache.............................................................................................................................................. 262 Implantao ................................................................................................................................................... 262

    COMO INSTALAR FERRAMENTAS DO VISUAL STUDIO PARA OFFICE:..................................................................... 262 O Visual Studio 2005 Tools for Office............................................................................................................. 262 Para configurar as ferramentas de design no computador de desenvolvimento .............................. 264

  • Apostila Visual Studio 2005

    5

    Produtos System Team Studio Visual ........................................................................................................ 264 Para configurar as ferramentas de design no computador de desenvolvimento .............................. 265 Guia de Introduo....................................................................................................................................... 265

    COMO INSTALAR O FERRAMENTAS DO VISUAL STUDIO PARA RUNTIME OFFICE:.................................................. 266 Para instalar o Runtime .............................................................................................................................. 266

    COMO: INSTALAR ASSEMBLIES DE INTEROPERABILIDADE PRIMRIO DO OFFICE ................................................... 266 Para instalar conjuntos de interoperabilidade primrias Office .................................................................... 267

    VISO GERAL DO OFFICE SOLUTIONS DEVELOPMENT........................................................................................... 268 O Visual Studio 2005 Tools para o sistema Microsoft Office................................................................. 268 Cdigo para trs Word e Excel gerenciados............................................................................................. 269 Gerenciado suporte Add-ins para Outlook............................................................................................... 269 Implantao e manuteno......................................................................................................................... 269 Segurana....................................................................................................................................................... 269 Acesso offline no Word e Excel .................................................................................................................. 269 Modelos de objeto do Office ...................................................................................................................... 269 Assemblies de Interoperabilidade Primrios ........................................................................................... 270

    DOCUMENTOS DO OFFICE EM VISO GERAL DE AMBIENTE VISUAL STUDIO ......................................................... 270 Superfcie de design..................................................................................................................................... 270 O Modo Design............................................................................................................................................... 270 Code View ...................................................................................................................................................... 271 Excel................................................................................................................................................................ 271 O Word............................................................................................................................................................ 271 Barras de ferramentas................................................................................................................................. 272 Solution Explorer............................................................................................................................................. 272 Janela Properties ........................................................................................................................................... 272 Janela de fontes de dados .......................................................................................................................... 273 Impresso ....................................................................................................................................................... 273

    MENUS DO OFFICE NO AMBIENTE DO VISUAL STUDIO .......................................................................................... 273 Itens de menu do Office .............................................................................................................................. 273 Menus de atalho............................................................................................................................................ 273 Mapeamento de atalhos do teclado .......................................................................................................... 273 Objetos incorporados e vinculados ................................................................................................................. 274

    WALKTHROUGHS DESEVOLVIMENTO DE ESCRITRIO ........................................................................................... 274 GUIA DE INTRODUO PROGRAMAO PARA EXCEL ........................................................................................ 274

    O modelo de aplicativo de documento nico................................................................................................... 274 Usando controles host ................................................................................................................................. 275 Usando ligao de dados ............................................................................................................................. 275 Prximas etapas............................................................................................................................................ 275

    GUIA DE INTRODUO PROGRAMAO PARA WORD......................................................................................... 275 O modelo de aplicativo de documento nico .......................................................................................... 275 Usando controles host ................................................................................................................................. 275 Usando ligao de dados ............................................................................................................................. 276 Prximas etapas............................................................................................................................................ 276

    GUIA DE INTRODUO WRITING CODE................................................................................................................. 276 Abrir o modo de exibio do cdigo.......................................................................................................... 276 Exemplos de cdigo do Office .................................................................................................................... 277 Adicionando descries Office ao IntelliSense................................................................................................ 277

    TRECHOS DE CDIGO INTELLISENSE EM FERRAMENTAS DO VISUAL STUDIO DO OFFICE...................................... 277 Tarefas trecho............................................................................................................................................... 278

    USANDO MEU FERRAMENTAS DO VISUAL STUDIO EM PARA PROJETOS DO OFFICE............................................... 278 Meus objetos na Ferramentas do Visual Studio para projetos do Office ........................................... 278 Application ................................................................................................................................................... 278 Usurio.......................................................................................................................................................... 278 Computer ..................................................................................................................................................... 279 WebServices ............................................................................................................................................... 279 Configuraes............................................................................................................................................. 279 Recursos ....................................................................................................................................................... 279

    VBA E COMPARADOS EXTENSES CDIGO GERENCIADO ...................................................................................... 279 Comparao ................................................................................................................................................... 279

    CRIAR SOLUES DO OFFICE NO VISUAL STUDIO ................................................................................................. 280 COMO CRIAR FERRAMENTAS DO VISUAL STUDIO PARA PROJETOS DO OFFICE: ..................................................... 280

    Para criar um projeto Word ou Excel ....................................................................................................... 281

  • Apostila Visual Studio 2005

    6

    Para criar um projeto do Outlook ............................................................................................................. 282 FERRAMENTAS DO VISUAL STUDIO PARA OVERVIEW DE MODELOS DO OFFICE PROJECT ..................................... 283

    Documento do Word..................................................................................................................................... 283 Modelo do Word ............................................................................................................................................ 283 Pasta de trabalho do Excel ......................................................................................................................... 283 Modelo do Excel ............................................................................................................................................ 284 O Outlook Add-in .......................................................................................................................................... 284

    FERRAMENTAS DO VISUAL STUDIO PARA EVENTOS OFFICE PROJECT ................................................................... 284 Eventos de inicializao .............................................................................................................................. 284 Eventos de desligamento ............................................................................................................................ 284 Declarao mtodo do manipulador de eventos..................................................................................... 285 Declarao mtodo do manipulador de eventos do Word......................................................... 285 Declarao mtodo do manipulador de eventos do Excel......................................................... 285

    PROPRIEDADES EM FERRAMENTAS DO VISUAL STUDIO PARA PROJETOS DO OFFICE ............................................. 286 Confiar local conjuntos ............................................................................................................................... 286 CacheInDocument ......................................................................................................................................... 286 Namespace para item host ......................................................................................................................... 287 Valor2 ............................................................................................................................................................. 287

    ARQUIVOS DOCUMENTO OU MODELO.................................................................................................................... 287 Comparao ................................................................................................................................................... 287 O Word .......................................................................................................................................................... 288 Excel .............................................................................................................................................................. 288

    LIMITAES DE MODELOS GLOBAIS E SUPLEMENTOS............................................................................................ 288 Modelos do Word .......................................................................................................................................... 288 Excel Add-ins ................................................................................................................................................. 289 O Outlook Add-ins ........................................................................................................................................ 289 Word e Excel Add-ins ................................................................................................................................... 289

    RECURSOS DO EXCEL COM VSTO 2 .................................................................................................................... 290 INTRODUO ........................................................................................................................................................ 290 CONCLUSO ......................................................................................................................................................... 295

    WINDOWS WORKFLOW FOUNDATION (.NET FRAMEWORK 3.0) ........................................................ 296 UM PONTO DE PARTIDA PARA A ADIO DO SUPORTE AO FLUXO DE TRABALHO PLATAFORMA WINDOWS 296 CRIANDO O PRIMEIRO FLUXO DE TRABALHO ..................................................................................................... 297 RECEBENDO E CONSUMINDO DADOS ................................................................................................................. 304 O TEMPO DE EXECUO DO FLUXO DE TRABALHO ............................................................................................ 311 FLUXOS DE TRABALHO E ATIVIDADES ................................................................................................................ 311 PLANEJANDO UM FLUXO DE TRABALHO MAIS REALISTA.................................................................................... 320

    INTRODUO AO MANAGED DIRECTX COM C# NO VS .NET 2003 ............................................................... 334 REQUERIMENTOS .................................................................................................................................................. 334 A INSTALAO ..................................................................................................................................................... 335 PREPARANDO O VISUAL STUDIO E INICIANDO O DIRECTX.................................................................................... 336

    GERENCIANDO ARQUIVOS NO .NET................................................................................................................ 346 SYSTEM.IO NAMESPACE ....................................................................................................................................... 346 INCREMENTANDO O PROJETO COM COPY, PASTE E DELETE .................................................................................. 354

    EXPLICAES PASSO-A-PASSO DO VISUAL STUDIO .............................................................................. 357 WALKTHROUGHS DE APLICATIVOS CLIENTE RICH ................................................................................................ 357 WALKTHROUGH: CRIANDO UM APLICATIVO CLIENTE RICH COM MFC ................................................................. 357

    Para criar o aplicativo MFC........................................................................................................................... 358 Para implementar suporte a banco de dados .................................................................................................. 358 Para modificar o formulrio ........................................................................................................................... 359 Para exibir os resultados da consulta ............................................................................................................. 359 Para criar o controle personalizado ............................................................................................................... 359 Para criar o evento Click ................................................................................................................................ 360 Para hospedar o controle ................................................................................................................................ 360 Para exibir a caixa de dilogo de controle host.............................................................................................. 361 Para implementar a caixa dilogo DHTML.................................................................................................... 361

  • Apostila Visual Studio 2005

    7

    Para exibir a caixa de dilogo DHTML.......................................................................................................... 362 Para criar o servio da Web XML................................................................................................................... 363 Para adicionar uma referncia da Web para o aplicativo do cliente.............................................................. 363 Para adicionar uma caixa de dilogo de validao........................................................................................ 363 Para validar o usurio .................................................................................................................................... 364 Para exibir a caixa de dilogo de validao inicialmente .............................................................................. 364 Para criar um projeto de instalao ............................................................................................................... 365

    WALKTHROUGHS APPLICATION DE FORMULRIOS DA WEB ................................................................................. 365 EXPLICAO PASSO A PASSO: CRIANDO UMA PGINA WEB BSICA NO VISUAL WEB DEVELOPER ..................... 366

    Para criar um site Web do sistema de arquivos .............................................................................................. 367 Um Tour do Visual Web Developer................................................................................................................. 368 Para se familiarizar com o designer da Web em Visual Web Developer ........................................................ 368 Criando uma Nova Pgina Web Forms........................................................................................................... 369 Para adicionar uma pgina ao site Web ......................................................................................................... 369 Adicionando HTML pgina .......................................................................................................................... 369 Para adicionar texto para a pgina ................................................................................................................ 369 Executando a Pgina....................................................................................................................................... 370 Para executar a pgina ................................................................................................................................... 370 Para adicionar controles para a pgina ......................................................................................................... 371 Definindo as Propriedades do Controle.......................................................................................................... 371 Para definir as propriedades de controle........................................................................................................ 371 Programando o Controle Button..................................................................................................................... 372 Para adicionar um manipulador de eventos padro para o controle button .................................................. 372 Executando a Pgina....................................................................................................................................... 373 Para executar a pgina ................................................................................................................................... 373 Para adicionar um controle Calendar ............................................................................................................ 374 Programando o Controle Calendar................................................................................................................. 374 Para programar o controle Calendar ............................................................................................................. 374 Executando a Pgina....................................................................................................................................... 375 Para executar a pgina ................................................................................................................................... 375

    PASSO-A-PASSO: ACESSO A DADOS BSICO EM PGINAS DA WEB....................................................................... 376 Para criar um site do sistema de arquivos ...................................................................................................... 376 Para adicionar e configurar um controle GridView para exibir dados .......................................................... 377 Para testar a pgina........................................................................................................................................ 382 Para adicionar classificao e paginao ...................................................................................................... 382 Para adicionar a caixa de texto para especificar uma cidade ........................................................................ 383 Para modificar a consulta com um filtro parametrizados............................................................................... 383 Para testar a filtragem .................................................................................................................................... 385

    PASSO-A-PASSO: LIGAO DE DADOS PARA UM OBJETO CORPORATIVO PERSONALIZADO..................................... 385 Para criar um site do sistema de arquivos ...................................................................................................... 386 Para criar o arquivo XML............................................................................................................................... 386 Para criar uma pasta App_Code..................................................................................................................... 387 Para criar o componente Business .................................................................................................................. 388 Para criar um controle ObjectDataSource que referencia o componente ...................................................... 389 Para exibir dados do componente ................................................................................................................... 389 Para modificar o componente Business para permitir insero ..................................................................... 390 Para adicionar um controle para inserir dados.............................................................................................. 390 Para configurar o controle da fonte de dados para inserir dados .................................................................. 391 Para testar a insero ..................................................................................................................................... 391

    EXPLICAO PASSO A PASSO: DEPURAO DE PGINAS DA WEB NO VISUAL WEB DEVELOPER........................... 392 Para criar um site no sistema de arquivos ...................................................................................................... 392 Criando uma pgina para depurao ............................................................................................................. 393 Para adicionar uma pgina ao site ................................................................................................................. 393 Para adicionar controles e cdigo para depurao........................................................................................ 393 Para alterar a legenda do controle Label ....................................................................................................... 394 Teste a pgina ................................................................................................................................................. 395 Para executar a pgina ................................................................................................................................... 395 Para definir pontos de interrupo ................................................................................................................. 395 Para executar o depurador.............................................................................................................................. 396 Para corrigir o erro e testar novamente.......................................................................................................... 398

    PASSO-A-PASSO: CRIANDO E USANDO PGINAS MESTRAS DO ASP.NET NO VISUAL WEB DEVELOPER............... 399 Para criar um site do sistema de arquivos ...................................................................................................... 399

  • Apostila Visual Studio 2005

    8

    Para criar a pgina mestra ............................................................................................................................. 400 Para criar uma tabela de layout para a pgina mestra .................................................................................. 401 Para adicionar contedo esttico para a pgina mestra ................................................................................ 402 Para adicionar um espao reservado de contedo.......................................................................................... 402 Para criar a Home Page ................................................................................................................................. 403 Para adicionar contedo para a Home Page.................................................................................................. 403 Para criar a pgina Sobre............................................................................................................................... 404 Para testar as pginas..................................................................................................................................... 404 Para adicionar uma propriedade pgina mestra ......................................................................................... 404 Para referenciar a propriedade CompanyName na pgina de contedo........................................................ 405 Para testar a referncia para a propriedade da pgina mestra...................................................................... 406 Anotaes ........................................................................................................................................................ 406 Para fazer uma cpia da pgina mestra.......................................................................................................... 407 Para adicionar botes para selecionar uma pgina mestra alternativa ......................................................... 408 Escrever cdigo para selecionar a pgina mestra dinamicamente ................................................................. 408 Para testar as pginas mestras dinmicas ...................................................................................................... 409 Anotaes ........................................................................................................................................................ 409

    PASSO-A-PASSO: PERSONALIZANDO UM SITE USANDO TEMAS NO VISUAL STUDIO................................................ 410 Para criar um site do sistema de arquivos ...................................................................................................... 411 Para colocar controles na pgina ................................................................................................................... 411 Para criar um novo tema................................................................................................................................. 412 Para testar temas............................................................................................................................................. 412 Para usar um tema de folhas de estilo e consultar ordem de prioridade ........................................................ 413 Para basear um tema personalizado em controles existentes ......................................................................... 414 Para configurar um tema para um site............................................................................................................ 415

    EXPLICAO PASSO A PASSO: CRIANDO UMA PGINA WEB PARTS NO VISUAL WEB DEVELOPER ........................ 416 Para criar um novo site ................................................................................................................................... 417 Para criar uma pgina para conter controles Web Parts ............................................................................... 417 Para criar contedo para a zona principal ..................................................................................................... 418 Para criar um controle de usurio .................................................................................................................. 419 Para adicionar controles Web Parts zona da barra lateral ......................................................................... 420 Para testar a pgina ................................................................................................................................ 420 Para criar um controle de usurio que permita modificaes do layout da pgina......... 421 Para permitir que os usurios alterem o layout............................................................................ 423 Para testar alteraes de layout ......................................................................................................... 424 Para permitir que os usurios adicionem Web Parts em tempo de execuo ................................................. 425 Para testar o catlogo Web Parts ....................................................................................................... 426

    EXPLICAO PASSO A PASSO: CRIANDO UM SITE WEB COM ASSOCIAO E LOGIN DE USURIO (VISUAL STUDIO).............................................................................................................................................................................. 427

    Para criar um site Web local no IIS ................................................................................................................ 428 Para adicionar uma nova pasta ao site Web................................................................................................... 428 Para criar um usurio da associao ............................................................................................................. 429 Para configurar as regras de acesso para o subdiretrio MemberPages....................................................... 430 Para configurar o aplicativo para usar um servidor SMTP especfico........................................................... 430 Para criar uma pgina com um boto de login............................................................................................... 431 Para criar uma pgina de login ...................................................................................................................... 431 Exibindo os Erros de Login ............................................................................................................................. 432 Para exibir erros de login detalhados ............................................................................................................. 432 Exibindo Informaes para os Usurios Autorizados ..................................................................................... 432 Para personalizar a exibio para usurios conectados ................................................................................ 432 Testando o Login ............................................................................................................................................. 432 Para testar o login........................................................................................................................................... 432 Para criar a pgina Exclusiva......................................................................................................................... 433 Para adicionar um link para a pgina exclusiva ............................................................................................ 433 Testando a Pgina Exclusiva .......................................................................................................................... 434 Para testar a pgina Excluvisa ....................................................................................................................... 434 Para criar uma pgina de registro.................................................................................................................. 434 Para criar um link de registro na home page.................................................................................................. 435 Para testar o registro ...................................................................................................................................... 435 Para criar uma pgina de alterao de senha ................................................................................................ 436 Para criar um link de alterao de senha na home page ................................................................................ 436 Para testar a alterao de senha..................................................................................................................... 437

  • Apostila Visual Studio 2005

    9

    Para adicionar recuperao de senha ............................................................................................................ 438 Para testar a recuperao de senha................................................................................................................ 438

    PASSO-A-PASSO: CRIANDO E USANDO UM SERVIO DA WEB ASP.NET NO VISUAL WEB DEVELOPER................. 439 Para criar um servio da Web......................................................................................................................... 440 Para criar o servio da Web............................................................................................................................ 441 Para criar os mtodos de converso ............................................................................................................... 441 Para testar o servio da Web .......................................................................................................................... 441 Para criar um site para usar o servio da Web............................................................................................... 442 Para criar uma referncia para o servio da Web.......................................................................................... 442 Para chamar os mtodos do servio da Web................................................................................................... 444 Para ativar a depurao no site de servios da Web ...................................................................................... 445 Para ativar a depurao do site ...................................................................................................................... 445 Para depurar a pgina e o servio da Web..................................................................................................... 446

    CRIANDO E ACESSANDO EXPLICAES PASSO A PASSO DE XML WEB SERVICES................................................ 447 EXPLICAO PASSO A PASSO: CRIANDO UM XML WEB SERVICES USANDO VISUAL BASIC OU VISUAL C#......... 448

    Para criar um ASP.NET Web Service Project................................................................................................. 448 Para adicionar um mtodo de XML Web Service............................................................................................ 449 Para usar um ponto de interrupo e iniciar o XML Web Services com depurao ...................................... 450 Para implantar o XML Web Services usando um projeto Web Setup.............................................................. 451 Para implantar o XML Web Services, copiando o projeto.............................................................................. 452

    PASSO-A-PASSO: CRIANDO UM XML WEB SERVICE USANDO C++ E O CLR......................................................... 452 Para criar um projeto Servio da Web ASP.NET com C++ ........................................................................... 452 Para adicionar um mtodo de XML Web Service............................................................................................ 453 Para usar um ponto de interrupo e iniciar o XML Web Services com depurao ...................................... 455 Para implantar o XML Web Services usando um projeto Web Setup.............................................................. 455

    WALKTHROUGH: CRIANDO UM SERVIO DA WEB XML USANDO ATL SERVER ................................................... 457 Para criar um projeto do servio da Web ATL Server .................................................................................... 457 Para adicionar um mtodo de XML Web Service............................................................................................ 458 Para implantar o XML Web Services usando um projeto Web Setup.............................................................. 459

    PASSO-A-PASSO: ACESSANDO UM XML WEB SERVICE USANDO C++ E O CLR .................................................... 460 Para criar um aplicativo de console ............................................................................................................... 461 Adicionar uma referncia da Web................................................................................................................... 461 Acessar o XML Web Services .......................................................................................................................... 462 Para utilizar um ponto de interrupo e iniciar o aplicativo com depurao ................................................ 463

    PASSO-A-PASSO: ACESSANDO UM XML WEB SERVICE USANDO C++ .................................................................. 463 Para criar um aplicativo do cliente do servio XML da Web ......................................................................... 464 Adicionar uma referncia da Web................................................................................................................... 465 Acessar o XML Web Services .......................................................................................................................... 465 Para utilizar um ponto de interrupo e iniciar o aplicativo com depurao ................................................ 467

    PASSO-A-PASSO: CRIANDO UM APLICATIVO DISTRIBUDO..................................................................................... 468 Criar o objeto Business Tier intermediria-.................................................................................................... 469 Para criar um projeto Servio da Web ASP.NET............................................................................................ 469 Para criar um adaptador conexo e dados de banco de dados....................................................................... 470 Para configurar a autenticao integrada do Windows.................................................................................. 471 Adicionar mtodos para o servio da Web XML............................................................................................. 471 Crie a interface de usurio.............................................................................................................................. 472 Para criar o aplicativo Windows..................................................................................................................... 473 Para adicionar os controles ao formulrio ..................................................................................................... 473 Para adicionar cdigo para o LoadData e SaveData botes.......................................................................... 474 Para executar o aplicativo .............................................................................................................................. 475

  • Apostila Visual Studio 2005

    10

    CONHECENDO O VISUAL STUDIO .NET Nesta matria estaremos apresentando a IDE (Integrated Development Environment) do Visual Studio .NET. A Microsoft incluiu nesta verso da ferramenta de desenvolvimento todos os que j vinha procurando aplicar e alguns novos visando o RAD (rapid application development).

    A IDE a mesma para todas as linguagens do Visual Studio .NET. Algumas modificaes de valores para propriedades de projetos e configuraes de build podem ocorrer, mas voc contar com o mesmo arsenal de palhetas e janelas em qualquer linguagem que voc estiver utilizando para desenvoltar uma aplicao, ou seja, a mesma interface para projetos em Visual Basic ou C#.

    Gerenciando o ambiente de desenvolvimento

    O ambiente de desenvolvimento do Visual Studio .NET (IDE) composto por inmeras janelas ou caixas com recursos para auxili-lo no desenvolvimento rpido de aplicativos. Essas janelas se enquadram em duas categorias bsicas: janelas de ferramentas e janelas de documentos. As janelas de ferramentas so listadas no menu View, sendo que muitas outras encontram-se no seu sub-menu Other Windows. Algumas dessas janelas de ferramentas so: Solution Explorer, Toolbox e Properties.

    J as janelas de documentos so criadas dinamicamente quando abrimos ou quando criamos arquivos ou outros itens. A lista de janelas de documento abertas aparece no menu Window na mesma ordem em que se encontram no ambiente de desenvolvimento, sendo a janela em primeiro plano na tela listada primeiro. Algumas janelas de documentos so o Code Editor e o Form Designer.

    Na imagem anterior, a janela Form1.cs seria a janela de documento Form Design e a janela Form1.cs seria o Code Editor.

    interessante observar que voc pode escolher entre dois modos de trabalhar com as janelas de documentos: o novo modo com abas, no qual as janelas exibem

  • Apostila Visual Studio 2005

    11

    abas na parte superior para serem selecionadas (como na imagem anterior) e o modo MDI, antigo conhecido, no qual a janela em primeiro plano, quando maximizada, apresenta os botes Minimizar, Restaurar e Fechar no canto superior esquerdo do ambiente de desenvolvimento, logo abaixo da barra de ttulos do mesmo.

    Inicialmente, o Visual Studio .NET vem configurado para exibir as janelas no modo com abas, mas voc pode mudar para o modo MDI selecionando a opo Options no menu Tools e definindo a opo MDI Environment na opo General da pasta Environment.

    Como as janelas so muitas, foram implementados alguns excelentes recursos de gerenciamento de janelas. Por exemplo, as janelas de ferramentas podem ser arranjadas no IDE para aparecerem e desaparecerem automaticamente, ficarem ligadas a outras janelas de ferramentas com abas para seleo, ancorarem nas extremidades da IDE ou de outras janelas, flutuarem sobre o IDE, se comportarem como janelas-filha MDI ou at serem exibidas em outro monitor. Voc pode posicionar essas janelas arrastando-as com o mouse e observando seu comportamento.

    Todas as janelas de ferramentas da IDE podem assumir trs tipos de comportamento: Docktable (ancorvel), Floating (flutuante) e MDI (Multiple Document Interface Interface de Documentos Mltiplos). Para definir qual deve ser o comportamento de uma determinada janela, basta selecion-la e ativar ou desativar, no menu Window, opes Docktable e Floating. Com a opo Docktable ativa, a janela poder ser ancorada na borda da IDE ou em outras janelas Docktable. Com a opo. Com a opo Floating ativa, a janela ficar flutuando sobre o ambiente, e com as opes Floating e Docktable desativadas, ela se comporta como uma janela-filha MDI, podendo ser arranjada lado a lado horizontal, ou verticalmente em relao as outras janelas MDI, minimizada ou maximizada dentro da IDE. Como se pode notar, h uma enorme flexibilidade no modo como podemos gerenciar nossas janelas. Mas isto no tudo!

  • Apostila Visual Studio 2005

    12

    Quando a janela est definida como Docktable e ancorada no IDE, ela tambm se torna passvel de ser Auto Hide, ou auto-ocultvel. Voc ver em sua barra de ttulo um cone de alfinete ( ). Este alfinete permite que voc ative ou desative a ocultao automtica da janela. Quando voc d um clique no cone do alfinete de uma janela que est em exibio, ela ser escondida logo que voc tirar o mouse de cima da mesma, ficando uma guia (ou paleta) na borda da tela com o nome da janela oculta. Passando o mouse sobre esta guia, a janela ser exibida novamente e se voc quiser deix-la fixa na tela, basta dar um clique sobre o alfinete novamente.

    Qualquer que seja o modo de exibio de uma janela, voc pode ocult-la definitivamente dando um clique no X que existe no seu canto superior direito. Depois, para re-exibir a janela, voc deve selecion-la no menu View da IDE. Nos prximos tpicos conheceremos especificamente algumas dessas janelas.

    Conhecendo as janelas do ambiente de desenvolvimento

    Agora que voc j sabe como gerenciar as janelas da IDE, vamos dar uma olhada mais de perto em algumas delas.

    JJaanneellaa SSoolluuttiioonn EExxpplloorreerr

    Todos os projetos criados dentro do Visual Studio .NET ficam dentro de uma soluo. O Solution Explorer uma interface simples entre voc e sua soluo. Ele lhe d informaes em tempo real sobre itens da soluo e permite administrar esses itens visualmente. Por exemplo, voc pode monitorar os estados atuais de arquivos-fonte gerenciados, arrastar itens de um projeto para outro e visualizar as propriedades da soluo, de um projeto ou de um arquivo. Muitas das tarefas mais comuns relacionadas com a manuteno de arquivos e projetos podem ser realizados por meio do Solution Explorer.

  • Apostila Visual Studio 2005

    13

    O Solution Explorer tem uma barra de ferramentas que pode exibir alguns cones de acordo com o item que voc seleciona sua rvore. Por exemplo, se voc seleciona um Form, tal como o Form1.cs do nosso projeto, sero exibidos cinco cones com as seguintes finalidades.

    View Code: Abre o arquivo selecionado para edio no Code Editor;

    View Designer: Abre o arquivo no Forms Designer para visualizao e alterao;

    Refresh: Atualiza a exibio do item selecionado no Solution Explorer. Este boto tambm pega a ltima verso de um arquivo que est sendo usado por outros programadores em modo compartilhado de rede.

    Show All Files: Exibe todas as pastas e arquivos da Soluo, incluindo aqueles que foram excludos do projeto atual e os que esto ocultos.

    Properties: Exibe na janela Properties as propriedades do item selecionado no Solution Explorer

    JJaanneellaa TToooollbbooxx

    A janela Toolbox (ou Caixa de Ferramentas) pode ser aberta pelo menu View > Toolbox. ela que comporta os controles (componentes) que podem ser inseridos nos projetos. Esta janela contm vrias abas que podem ser estendidas com um clique do mouse. Outras abas tambm podem aparecer dinamicamente de acordo com o tipo de projeto em que voc est trabalhando.

  • Apostila Visual Studio 2005

    14

    Para utilizar esta janela, basta clicar no componente desejado e clicar depois em algum lugar dentro do form. Desta forma se o componente for visual, aparecer na regio do form que acabou de clicar.

    JJaanneellaa PPrrooppeerrttiieess

    A janela Properties (ou Propriedades) pode ser acessada por meio do menu View > Properties Window. Algumas propriedades possuem o smbolo de mais (+), pois esto agrupadas em categorias. Clicando sobre este sinal voc pode acessar a lista de propriedades que compem estas categorias.

    Quando voc escolhe um componente e coloca-o em seu form, nesta janela que voc deve configurar os valores iniciais das propriedades deste componente. Por exemplo, o prprio form que voc utiliza obrigatoriamente em um projeto do tipo WinForms, se voc deseja alterar o ttulo do mesmo, basta ir na janela Properties e alterar a propriedade Text, colocando o ttulo desejado. Veja a imagem a seguir:

    Alterando a propriedade Text conforme sugere a imagem, a palavra Form1 no mais ir aparecer no ttulo do seu form.

    JJaanneellaa OOuuttPPuutt

    A janela OutPut (ou Sada de Informaes) acessvel pelo menu View > Other Windows > OutPut. Como o prprio nome diz, esta janela exibe as sadas de informaes do ambiente de desenvolvimento do Visual Studio .NET.

    Durante o processo de compilao, por exemplo, o Visual Studio.NET coloca informaes de cada etapa do procedimento que est sendo executado. Voc tambm pode forar uma sada de informaes nesta janela utilizando o mtodo WriteLine( ) do objeto Debug.

  • Apostila Visual Studio 2005

    15

    JJaanneellaa OObbjjeecctt BBrroowwsseerr

    A janela Object Browser (ou Navegador de Objetos) aberta pelo menu View > Other Windows > Object Browser. Ela apresenta a estrutura hierrquica de cada objeto disponvel, bem como a lista de membros pertencentes a cada objeto selecionado. Os objetos so apresentados na caixa Objects em uma estrutura de rvore, com ns que podem ser expandidos ou compactados por meio de um clique em seu sinal de adio (+) ou subtrao (-). Isso nos d uma viso bem ampla dos recursos contidos em cada objeto.

    Devido ao suporte aprimorado da orientao a objetos, a janela Object Browser tambm foi melhorada para mostrar todos os detalhes dos objetos. Selecionando um objeto na caixa Objects desta janela, voc poder ver os membros desse objeto na caixa Members e uma descrio do mesmo na parte inferior da janela. interessante tambm que nesta janela voc pode ver o nome da assembly (DLL) onde esto contidos certos recursos, e at o caminho dessa assembly em seu computador.

  • Apostila Visual Studio 2005

    16

    JJaanneellaa CCllaassss VViieeww

    A janela Class View (ou Visualizador de Classes) mais uma implementao visando facilitar o trabalho com o modelo de programao orientada a objetos e pode ser acessada atravs do menu View > Class View.

    Por meio desta janela, voc pode ver toda a estrutura de classes existente em seu projeto. Clicando duas vezes com o mouse em cima de mtodo (item representado por uma caixa em rosa), o code editor aberto automaticamente e o cursor de edio de texto disponibilizado na primeira linha do cdigo do mtodo.

    Conforme voc vai notar na imagem seguinte, os mtodos pblicos so representados pela imagem de uma caixa rosa, os mtodos privados so representados pela caixa rosa e um cadeado, os mtodos protegidos so representados por uma caixa rosa e uma chave e finalmente os mtodos internos a classe so representados por uma caixa rosa com um envelope de carta em amarelo.

  • Apostila Visual Studio 2005

    17

    JJaanneellaa WWeebb BBrroowwsseerr

    A janela Web Browser (ou Navegador de Internet) um navegador Web disponvel dentro da IDE do Visual Studio .NET. Normalmente, quando voc inicia o Visual Studio .NET, a janela Web Browser aparece exibindo a sua pgina inicial, a Visual Studio Start Page.Toda vez que uma janela WebBrowser exibida, a barra de ferramentas Web tambm aparece permitindo acesso rpido aos recursos de navegao pela Internet. Para acess-la, voc deve apontar o menu View > Web Browser > Show Browser.

    Voc pode configurar qual pgina deseja que aparea inicialmente quando o Visual Studio.NET ativado no menu Tools > Options > Enviroment > General, conforme a imagna seguir.

  • Apostila Visual Studio 2005

    18

    JJaanneellaa FFaavvoorriitteess

    A janela Favorites (ou Favoritos) exibe a lista dos sites apontados nos favoritos do seu navegador Internet Explorer, permitindo que voc adicione novos endereos a essa lista, ou at a organize. Essas opes so disponibilizadas por meio de View > Other Windows > Favorites.

    JJaanneellaa SSeerrvveerr EExxpplloorreerr

    O Server Explorer (ou Explorador de Servidores) um gerenciador de servidores do Visual Studio .NET. Ele apresenta uma lista com as conexes de dados e todos os servidores disponveis em sua rede. Com ele voc pode examinar e manipular os servidores de bancos de dados, bem como os dados que estes contm. Voc pode, por exemplo, us-lo para se conectar a uma base de dados para um Form de sua aplicao, para um diagrama de banco de dados ou para uma consulta SQL.

    A janela Server Explorer pode ser acessada pelo menu View > Server Explorer.

  • Apostila Visual Studio 2005

    19

    Alm de permitir facilmente a visualizao de tabelas, views e stored procedures, voc tambm tem acesso ao event logs (do Event Viewer), a filas MSMQ, Services e ao Performance Monitor entre outros.

    Nota: Estes itens s podero ser visualizados se voc estiver desenvolvendo em uma mquina instalada com o sistema operacional Windows 2000 Server o Advanced Server.

    MMaaccrroo EExxpplloorreerr

    O Visual Studio .NET possui agora suporte a macros, para agilizar a execuo de tarefas repetitivas, como ocorre com aplicativos como o Microsoft Word e Excel.

    A janela Macro Explorer (ou Explorador de Macros) lista todas as macros disponveis no ambiente e sua ferramenta principal para ver e executar macros. Para acessar esta janela voc deve apontar para View > Other Windows > MacroExplorer.

  • Apostila Visual Studio 2005

    20

    TTaasskk LLiisstt

    A janela Task List (ou Lista de Tarefas) ajuda voc a organizar e administrar o trabalho de construir sua soluo. Excelente hbito para desenvolvimentos muito extensos, aonde voc deixa algumas tarefas para serem ajustadas depois com o objetivo de no atrasar o cronograma.

    Para exibi-la selecione a opo Show Tasks no menu View e ento escolha a categoria da mensagem que deseja ver, ou selecione Other Windows no menu View e escolha Task List.

    Voc tambm pode configurar qual o tipo de informao que deseja apresentar nesta janela. Para fazer isto, clique com o boto direito do mouse e selecione no menu que ir surgir o tipo de informao desejada. Na imagem anterior de exemplo, estamos visualizando User defined tasks. A opo default desta janela Build Errors.

  • Apostila Visual Studio 2005

    21

    CCoommmmaanndd WWiinnddooww

    A janela Command Window (ou Janela de Comando) tem dois modos diferentes: Comando e Imediato.

    O modo Comando usado para executar rapidamente comandos diretamente no ambiente Visual Studio .NET, evitando o sistema de menus, ou para executar comandos que no aparecem em qualquer menu.

    J o Modo Imediato usado para propsitos de depurao e igual ao das verses anteriores do Visual Studio.

    Para acessar esta janela, aponte o menu View > Other Windows > Command Window.

    Criando Aplicaes baseados em Templates

    O Visual Studio .NET possui dezenas de templates que facilitam muito no desenvolvimento de aplicativos. Para acess-los, clique sobre o menu File > New > Project.

    Por exemplo, se voc deseja construir uma aplicao do tipo WindowsForm, o Visual Studio.NET parte do pressuposto que pelo menos um form dever existir em sua soluo e ele traz isto definido para voc. Voc no precisa se preocupar em adicionar o Main form ou escrever a estrutura de seu cdigo (como a namespace e a classe principal que vai conter o mtodo static Main( );).

  • Apostila Visual Studio 2005

    22

    Como pode observar na imagem anterior, existem vrios templates disponveis nas linguagens que voc possui em seu Visual Studio.NET. Imagine a facilidade de criar um Web Services ou Mbile Web App atravs destes templates. Basta selecion-lo e toda a tarefa pesada como declaraes e diretivas de compilao especificas j esto prontas.

    Crie um projeto qualquer e note que existe uma grande quantidade de cdigo j escrita bem como indicaes (em) de como o cdigo pode ser colocado.

    Esta uma funcionalidade que promove um grande ganho de produtividade para seu desenvolvimento.

    Ocultamento do Texto Este novo recurso nos permite ter uma viso hierrquica e resumida de todo nosso cdigo. Consiste numa funcionalidade do code editor em colocar uma linha vertical do lado esquerdo do cdigo e, em pontos especficos, como no incio de funes, classes, etc., inserir um sinal de subtrao (ou adio), indicando que aquela linha pode ser expandida ou ocultada.

    possvel tambm ocultar e re-exibir qualquer bloco de cdigo por meio das opes disponveis no sub-menu Outlining do menu Edit.

    Com este recurso novo voc pode muito bem minimizar regies do texto que no esto sendo trabalhadas em um determinado momento e se preocupar com o que realmente relevante para o momento. Para os desenvolvedores que conhecem XML, inevitvel a comparao.

    , sem dvida, um diferencial impressionante que far voc optar pelo code editor do Visual Studio.NET em comparao com qualquer outro editor de textos.

    Intellisense O Intellisense uma engenhosidade que lhe fornece uma lista de facilidades enquanto digita o cdigo fonte no code editor do Visual Studio.NET.

    O Intellisense fornece as seguintes funcionalidades:

  • Apostila Visual Studio 2005

    23

    List Members (Lista de membros): Quando voc digita o nome de um objeto seguido de um ponto, o Intellisenser aberto uma caixa de listagem com todos os membros deste objeto (propriedades, mtodos, eventos, variveis, etc) e voc poder escolher aquele que deseja usar. Auxilia na fixao dos nomes dos membros;

    Parameter Info (Informaes de parmetros): Quando voc digita o nome de uma funo e abre parentes, o Intellisense exibe rapidamente a lista de sobrecargas do mtodo e a lista de parmetros que cada sobrecarga necessita;

    Quick Info (Informaes Rpidas): Quando voc passa o mouse sobre um especificador o Intellisense exibe a declarao completa deste especificador;

    Complete Word (Completar palavra): Quando voc est digitando o nome de um membro e pressiona CTRL + ESPACO, o Intellisense completa a palavra (nome do membro) ou exibe uma lista de membros com nomes que iniciam com as letras j digitadas.

    Obtendo Ajuda

    O sistema de ajuda do Visual Studio.NET a referncia mais completa sobre a ferramenta, seguida pelos manuais do usurio cedidos juntos com o sistema.

    Uma das funcionalidades mais interessantes que o Visual Studio .NET possui o Dynamic Help, que serve como uma espcie de ajudante do programador. Sua tarefa buscar informaes e referncias sobre o objeto que voc est utilizando dinamicamente enquanto esta digitando o cdigo.

  • Apostila Visual Studio 2005

    24

    O Help tradicional ativado a partir da tecla F1 tambm esta presente na ferramenta de desenvolvimento.

    Quando voc pressiona a tecla F1, o Visual Studio.NET no procura uma combinao exata da palavra embaixo do cursor na lista Help Search. Em vez disso, ele tenta adivinhar o que voc est precisando. Por exemplo, se voc pressionar F1 quando o cursor de texto estiver sobre a palavra button1 no cdigo fonte, o sistema Help do Visual Studio.NET abrir automaticamente a descrio da classe button, uma vez que isto o que provavelmente voc esta procurando.

    interessante notar que no existe apenas um nico arquivo Help no Visual Studio.NET. Na maioria das vezes, voc invocar o Help do Visual Studio.NET, mas este arquivo complementado pelo Help do framework.

    Introduo ao Visual Studio

    Como j sabemos, o Visual Studio um conjunto completo de ferramentas de desenvolvimento para criar aplicativos da Web ASP.NET, XML Web Services, aplicativos desktop, e aplicativos mveis. Visual Basic, Visual C++, Visual C#, e Visual J# usam todos o mesmo ambiente de desenvolvimento integrado (IDE), que permite que eles compartilhem ferramentas e facilita na criao de solues de linguagens mistas. Alm disso, essas linguagens aproveitam a funcionalidade do .NET Framework, que fornece acesso s tecnologias chave que simplificam o desenvolvimento de aplicativos da Web ASP e XML Web Services.

    Ferramentas do Visual Studio para Office

    Microsoft Visual Studio 2005 Tools for the Microsoft Office System ajudam voc a criar solues, estendendo documentos do Word 2003 e pastas de trabalho do Excel 2003 usando o Visual Basic e Visual C#. Visual Studio Tools for Office inclui novos projetos Visual Studio para criar cdigo em documentos do Word, modelos do Word, pastas de trabalho do Excel, e modelos do Excel. Para maiores informaes, Viso geral do Office Solutions Development (http://msdnwiki.microsoft.com/pt-br/mtpswiki/hy7c6z9k(VS.80).aspx).

    Visual Web Developer

  • Apostila Visual Studio 2005

    25

    Visual Studio apresenta um novo designer de pginas da Web denominado Visual Web Developer que inclui vrios aprimoramentos para criar e editar pginas da Web ASP.NET e pginas HTML. Ele fornece uma forma mais simples, mais rpida de criar pginas de Web Forms que no Visual Studio .NET 2003.

    Visual Web Developer apresenta melhorias em todas as reas de desenvolvimento de sites da Web. Voc pode criar e manter sites da Web como pastas locais, no Internet Information Services (IIS) ou em um servidor FTP ou SharePoint. O designer Visual Web Developer oferece suporte a todos os aprimoramentos ASP.NET, incluindo quase duas dzias de novos controles que simplificam muitas tarefas de desenvolvimento da Web. Para maiores informaes, O que h de novo no desenvolvimento da Web para Visual Studio.

    Aplicativos de Dispositivos Inteligentes

    O ambiente integrado do Visual Studio inclui ferramentas direcionadas para dispositivos como PDAs e Smartphones. As melhorias incluem ferramentas Visual C++ e runtimes de dispositivo nativo, designers gerenciados que fornecem WYS