TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI

4.274 visualizações

Publicada em

TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI

Publicada em: Tecnologia
1 comentário
2 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
4.274
No SlideShare
0
A partir de incorporações
0
Número de incorporações
23
Ações
Compartilhamentos
0
Downloads
312
Comentários
1
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

TOTVS IP CAMPINAS FSW Treinamento .NET C# - v4 POR FABIO DELBONI

  1. 1. TREINAMENTO MICROSOFT .NET C# - v4<br />Fábio Delboni – IPC FSW / janeiro - 2010<br />1<br />
  2. 2. MICROSOFT .NET C#<br />ÍNDICE<br />Plataforma.Net e a sintaxedalinguagem<br />Acesso ao BD e desenvolvimento Winform<br />Desenvolvendo DLL e Webform com AJAX<br />Componentes de terceiros e Web Service<br />I.I) Plataforma .Net<br />• Vantagens da plataforma .Net<br />• Processo de compilação<br />• Linguagem .Net vs Java<br />• CommonLanguageRuntime<br />• .Net no mundo.<br />• Framework<br />• Conhecendo a IDE Microsoft Visual Studio<br />2<br />
  3. 3. MICROSOFT .NET C#<br />ÍNDICE<br />Plataforma.Net e a sintaxedalinguagem<br />Acesso ao BD e desenvolvimento Winform<br />Desenvolvendo DLL e Webform com AJAX<br />Componentes de tercerios e Web Service<br />I.II)Sintaxe da linguagem<br />• Exceção<br />• Estruturas de repetição<br />• Classe e objeto<br />• Métodos<br />• Propriedades<br />• Sobrecarga de operador<br />• Herança<br />• Manipular arquivo texto<br />• Solução, projetos, namespaces, classes...<br />• Declarando e setando variáveis<br />• Ler teclas e escrever no console<br />• Tipos de variáveis<br />• Conversão de tipos<br />• Estruturas condicionais<br />• Operadores<br />3<br />
  4. 4. MICROSOFT .NET C#<br />ÍNDICE<br />Plataforma.Net e a sintaxedalinguagem<br />Acesso ao BD e desenvolvimento Winform<br />Desenvolvendo DLL e Webform com AJAX<br />Componentes de tercerios e Web Service<br />II.I) Acesso ao banco de dados<br />• Tipos de conexão<br />• String de conexão<br />• Executar consulta<br />• Manutenção de cadastro<br />• Procedure com parâmetros<br />• Utilizando os métodos de BD<br />4<br />
  5. 5. MICROSOFT .NET C#<br />ÍNDICE<br />Plataforma.Net e a sintaxedalinguagem<br />Acesso ao BD e desenvolvimento Winform<br />Desenvolvendo DLL e Webform com AJAX<br />Componentes de tercerios e Web Service<br />II.II) Desenvolvimento de aplicativos Winform<br />• Componente TextBox<br />• Componente ComboBox<br />• Componente CheckBox<br />• Componente DataGridView<br />• Escrever arquivo XML<br />• Carregar arquivo XML<br />• MicrosoftReportViewer<br />• UserControl<br />• Settings<br />• MDI<br />5<br />
  6. 6. MICROSOFT .NET C#<br />ÍNDICE<br />Plataforma.Net e a sintaxedalinguagem<br />Acesso ao BD e desenvolvimento Winform<br />Desenvolvendo DLL e Webform com AJAX<br />Componentes de tercerios e Web Service<br />III.I) Desenvolvendo DLL<br />• Criando projeto<br />• Usando DLL<br />6<br />
  7. 7. MICROSOFT .NET C#<br />ÍNDICE<br />Plataforma.Net e a sintaxedalinguagem<br />Acesso ao BD e desenvolvimento Winform<br />Desenvolvendo DLL e Webform com AJAX<br />Componentes de tercerios e Web Service<br />III.II) Desenvolvimento Webform com AJAX<br />• Componente Menu<br />• Conexão e Dataset<br />• Componente GridView e DatailsView<br />• Ajax Script Manager e Update Painel<br />• BidingGridView via código<br />• LinkButton na coluna da GridView<br />• ResponseRedirect e Session<br />• Componente TextBox<br />• Componente DropDownList<br />• Componente RadioButtonList<br />• Componente CheckBox<br />• MicrosoftReportViewer<br />• Web UserControl<br />• Dynamic Data Web Site<br />7<br />
  8. 8. MICROSOFT .NET C#<br />ÍNDICE<br />Plataforma.Net e a sintaxedalinguagem<br />Acesso ao BD e desenvolvimento Winform<br />Desenvolvendo DLL e Webform com AJAX<br />Componentes de tercerios e Web Service<br />IV.I) Componentes de terceiros<br />• FreeTextBox<br />• Asp .Net AJAX Control Toolkit<br />• Nhibernate for .Net<br />• DevExpress<br />• Infragistics<br />• StrataFrame<br />8<br />
  9. 9. MICROSOFT .NET C#<br />ÍNDICE<br />Plataforma.Net e a sintaxedalinguagem<br />Acesso ao BD e desenvolvimento Winform<br />Desenvolvendo DLL e Webform com AJAX<br />Componentes de tercerios e Web Service<br />IV.II) Web Service<br />• Criar Web Service<br />• Consumir Web Service<br />• Debug com SoapUI<br />9<br />
  10. 10. fabio.delboni@totvs.com.br<br />PROJETO OS-TEC (ETAPA 0/4)<br />10<br />Modelagem (sugestão)<br />
  11. 11. Namespace Transacao{ … }<br />Class Principal{ … }<br />Método 1: public String Login (usuario, senha){… }<br />Método 2: public String InserirOS (usuario, senha, projeto, data, tarefa, horas, observacao){ … }<br />fabio.delboni@totvs.com.br<br />PROJETO OS-TEC (ETAPA 1/4)<br />11<br />CAMADA TRANSAÇÃO<br />
  12. 12. fabio.delboni@totvs.com.br<br />PROJETO OS-TEC (ETAPA 2/4)<br />12<br />WINFORM<br />CAMADA TRANSAÇÃO<br />CAMADA BD<br />BD RM<br />+<br />TABELAS Z<br />
  13. 13. fabio.delboni@totvs.com.br<br />PROJETO OS-TEC (ETAPA 3/4)<br />13<br />WINFORM<br />CAMADA TRANSAÇÃO<br />CAMADA BD<br />BD RM<br />+<br />TABELAS Z<br />WEBFORM<br />
  14. 14. fabio.delboni@totvs.com.br<br />PROJETO OS-TEC (ETAPA 4/4)<br />14<br />WINFORM<br />WEB<br />SERVICE<br />CAMADA TRANSAÇÃO<br />CAMADA BD<br />BD RM<br />+<br />TABELAS Z<br />WEBFORM<br />
  15. 15. MICROSOFT .NET C#<br />QUESTÕES<br />Instrutor<br />fabio.delboni@totvs.com.br<br />IMAGEM<br />15<br />
  16. 16. MICROSOFT .NET C#<br />ÍNDICE<br />Plataforma.Net e a sintaxedalinguagem<br />Acesso ao BD e desenvolvimento Winform<br />Desenvolvendo DLL e Webform com AJAX<br />Componentes de tercerios e Web Service<br />I.I) Plataforma .Net<br />• Vantagens da plataforma .Net<br />• Processo de compilação<br />• Linguagem .Net vs Java<br />• CommonLanguageRuntime<br />• .Net no mundo.<br />• Framework<br />• Conhecendo a IDE Microsoft Visual Studio<br />16<br />
  17. 17. Framework<br />Independência de hardware<br />Conexão OLE DB<br />.NET SDK<br />Base class library <br />LinguagensOrientada á Objeto<br />ConceitosdalinguagemOrientada a Objeto<br />Linguageminterpredada (próximo slide)<br />Facilidade de distribuição<br />Garbage Collector gerenciamentodamemória<br />Segurança (sistema e código)<br />Interoperabilidade<br />Vantagensdaplataforma.Net<br />fabio.delboni@totvs.com.br<br />Plataforma.Net<br />17<br />
  18. 18. Processo de Compilação<br />Plataforma.Net<br />18<br />fabio.delboni@totvs.com.br<br />
  19. 19. Microsoft Visual Studio.<br />Suporta a diversaslinguagens de programação (CLR)<br />http://pt.wikipedia.org/wiki/.NET<br />Integraçãonativa com outrosprodutos Microsoft como:<br />SQL Server<br />Office<br />Windows Mobile<br />API’s do Windows e outros<br />Dispositivomóvel com SQL Server Compact (Mobile Edition)<br />Link interessante:<br />http://inf.unisinos.br/~barbosa/paradigmas/consipa3/53/s27/<br />Linguagem.Netvs Java<br />Plataforma.Net<br />19<br />fabio.delboni@totvs.com.br<br />
  20. 20. Common Language Runtime<br />Plataforma.Net<br />20<br />fabio.delboni@totvs.com.br<br />
  21. 21. Windows Presentation Foundation - XAML<br />Microsoft Expression Studio (Blend e Silverlight)<br />Microsoft Popfly (Mashups)<br />Windows Workflow Foundation<br />Windows Communication Foundation<br />LINQ<br />XNA<br />Microsoft Robotics Developer Studio<br />Framework 4.0 (F#, Microsoft Surface, etc.)<br />Windows Azure<br />Microsoft Small Basic<br />Projeto Mono e Moonlight<br />Outrosprojetoem: Microsoft DevLabs,Codeplex e Sourceforge…<br />.Net no mundo<br />Plataforma.Net<br />21<br />fabio.delboni@totvs.com.br<br />
  22. 22. Microsoft .Net Framework 2.0<br />http://blogs.msdn.com/photos/brada/picture524537.aspx<br />Microsoft .Net Framework 3.0 e 3.5<br />http://download.microsoft.com/download/4/a/3/4a3c7c55-84ab-4588-84a4-f96424a7d82d/NET_35_Namespaces_Poster_JAN08.pdf<br />Microsoft .Net Framework 4.0<br />http://brad_abrams.members.winisp.net/Projects/PDC2008/PDC2008-NETFX4.pdf<br />Framework<br />Plataforma.Net<br />22<br />fabio.delboni@totvs.com.br<br />
  23. 23. Editor de códigos<br />Suporte a outraslinguagens JS, CSS, XML, DHTML, …<br />Identamentoautomático<br />Autocompletacódigo<br />IntelliSense<br />Code refactoring<br />Debugger<br />Designer<br />Windows, Web, WPF, Class, Data (Ex. SQL) e Mapping<br />Outrasferramentas<br />Solution/ Object/ Data/ Server explorer e Properties Editor, etc…<br />Conhecendo a IDE Microsoft Visual Studio<br />Fonte: http://en.wikipedia.org/wiki/Microsoft_Visual_Studio<br />Plataforma.Net<br />23<br />
  24. 24. MICROSOFT .NET C#<br />QUESTÕES<br />Instrutor<br />fabio.delboni@totvs.com.br<br />IMAGEM<br />24<br />
  25. 25. MICROSOFT .NET C#<br />ÍNDICE<br />Plataforma.Net e a sintaxedalinguagem<br />Acesso ao BD e desenvolvimento Winform<br />Desenvolvendo DLL e Webform com AJAX<br />Componentes de tercerios e Web Service<br />I.II)Sintaxe da linguagem<br />• Exceção<br />• Estruturas de repetição<br />• Classe e objeto<br />• Métodos<br />• Propriedades<br />• Sobrecarga de operador<br />• Herança<br />• Manipular arquivo texto<br />• Solução, projetos, namespaces, classes...<br />• Declarando e setando variáveis<br />• Ler teclas e escrever no console<br />• Tipos de variáveis<br />• Conversão de tipos<br />• Estruturas condicionais<br />• Operadores<br />25<br />
  26. 26. Solução, projetos, namespaces, classes e static void main<br />Sintaxedalinguagem<br />26<br />fabio.delboni@totvs.com.br<br />
  27. 27. Declarando e setandovariáveis<br />Sintaxedalinguagem<br />27<br />fabio.delboni@totvs.com.br<br />
  28. 28. Declarando e setandovariáveis (String)<br />Sintaxedalinguagem<br />28<br />fabio.delboni@totvs.com.br<br />
  29. 29. Lerteclas e escrever no console<br />Sintaxedalinguagem<br />29<br />fabio.delboni@totvs.com.br<br />
  30. 30. Tipos de variáveis<br />Sintaxedalinguagem<br />30<br />
  31. 31. Conversão de tipos<br />Sintaxedalinguagem<br />31<br />fabio.delboni@totvs.com.br<br />
  32. 32. Exercício:<br />Sintaxedalinguagem<br />32<br />Construir um aplicativo console, emque o usuáriodigite 2 números e estessejamgravadosemumavariável a e b, emseguida, realizar a soma dos doisnúmeros e apresentar o resultado:<br />Tempo: 5 minutos.<br />fabio.delboni@totvs.com.br<br />
  33. 33. Solução:<br />Sintaxedalinguagem<br />33<br />fabio.delboni@totvs.com.br<br />
  34. 34. Comando SWITCH CASE<br />Estruturascondicionais<br />Sintaxedalinguagem<br />34<br />fabio.delboni@totvs.com.br<br />
  35. 35. Comando IF<br />Estruturascondicionais<br />Sintaxedalinguagem<br />35<br />fabio.delboni@totvs.com.br<br />
  36. 36. Comando IF ELSE<br />Estruturascondicionais<br />Sintaxedalinguagem<br />36<br />fabio.delboni@totvs.com.br<br />
  37. 37. Comando IF ELSE encadeado<br />Estruturascondicionais<br />Sintaxedalinguagem<br />37<br />fabio.delboni@totvs.com.br<br />
  38. 38. Operadores<br />Sintaxedalinguagem<br />38<br />fabio.delboni@totvs.com.br<br />
  39. 39. Construir um aplicativo console onde, vocêdigita o nome do aluno a sua nota. Emseguida o aplicativoexibe o nome do aluno e se o mesmoestáaprovado, reprovadoouemrecuperação, conformeexemploabaixo:<br />De 0 até 4 – “Fábio, vocêfoireprovado.”<br />De 5 até 6 – “Fábio, vocêestáemrecuperação.”<br />De 7 até 10 – “ParabénsFábio! Vocêestáaprovado.”<br /><ul><li>Tempo: 10 minutos.</li></ul>Exercício:<br />Sintaxedalinguagem<br />39<br />fabio.delboni@totvs.com.br<br />
  40. 40. Solução:<br />Sintaxedalinguagem<br />40<br />
  41. 41. Comando DO WHILE<br />Estruturas de repetição<br />Sintaxedalinguagem<br />41<br />fabio.delboni@totvs.com.br<br />
  42. 42. Comando WHILE<br />Estruturas de repetição<br />Sintaxedalinguagem<br />42<br />fabio.delboni@totvs.com.br<br />
  43. 43. Comando FOR<br />Declara e/ouinicializavariável<br />Testa o fimrepetição (repetirenquantoverdadeiro)<br />Incrementaoudecrementa<br />Estruturas de repetição<br />Sintaxedalinguagem<br />43<br />fabio.delboni@totvs.com.br<br />
  44. 44. Adaptar a solução anterior paraque o usuárioinsiranotas de 0 a 10 somente.<br />Tempo: 5 minutos.<br />Exercício:<br />Sintaxedalinguagem<br />44<br />fabio.delboni@totvs.com.br<br />
  45. 45. Solução:<br />Sintaxedalinguagem<br />45<br />fabio.delboni@totvs.com.br<br />
  46. 46. Contruir um aplicativo console quereceba 10 números. Somartodososnumeros pares emumavariavel x e todososnúmerosimparesemumavariável y. Emseguidamostrar o total somadoem x e y.<br />Tempo: 12 minutos.<br />Exercício:<br />Sintaxedalinguagem<br />46<br />fabio.delboni@totvs.com.br<br />
  47. 47. Solução:<br />Sintaxedalinguagem<br />47<br />fabio.delboni@totvs.com.br<br />
  48. 48. Exceção<br />Sintaxedalinguagem<br />48<br />fabio.delboni@totvs.com.br<br />
  49. 49. Classe e objeto<br />Sintaxedalinguagem<br />49<br />fabio.delboni@totvs.com.br<br />
  50. 50. Métodos<br />Sintaxedalinguagem<br />50<br />fabio.delboni@totvs.com.br<br />
  51. 51. Desenvolverclassecalculadora, com as operaçõesmatemáticas de soma, subtração, divisão e mutiplicação.<br /><ul><li>Tempo: 6 minutos.</li></ul>Exercício:<br />Sintaxedalinguagem<br />51<br />fabio.delboni@totvs.com.br<br />
  52. 52. Enum<br />Sintaxedalinguagem<br />52<br />fabio.delboni@totvs.com.br<br />
  53. 53. Enum<br />Sintaxedalinguagem<br />53<br />Cast<br />fabio.delboni@totvs.com.br<br />
  54. 54. Propriedades<br />Sintaxedalinguagem<br />54<br />fabio.delboni@totvs.com.br<br />
  55. 55. Sobrecarga de operador<br />Sintaxedalinguagem<br />55<br />fabio.delboni@totvs.com.br<br />
  56. 56. Criarnovosmétodos de soma e subtraçãonaclassecalculadoraparareceber 2, 3 ouaté 4 parâmetros.<br /><ul><li>Tempo: 10 minutos.</li></ul>Exercício:<br />Sintaxedalinguagem<br />56<br />fabio.delboni@totvs.com.br<br />
  57. 57. Herança<br />Sintaxedalinguagem<br />57<br />fabio.delboni@totvs.com.br<br />
  58. 58. Objeto do tipo List<br />Sintaxedalinguagem<br />58<br />fabio.delboni@totvs.com.br<br />
  59. 59. Manipulararquivotexto<br />Sintaxedalinguagem<br />59<br />fabio.delboni@totvs.com.br<br />
  60. 60. Manipulararquivotexto<br />Sintaxedalinguagem<br />60<br />fabio.delboni@totvs.com.br<br />
  61. 61. Com base no slide “manipulararquivotexto”, ajuste e acrescenteosmétodosabaixo:<br />intTotalLinhas(String nomeArquivo)<br />Retorna o número total de linhas do arquivo.<br />String lerLinha(intnumeroLinha)<br />Retornauma String com o conteúdodalinhaespecificada.<br />String Acrescentar(String nomeArquivo, String texto)<br />Acrescenta no final do arquivo a String texto.<br /><ul><li>Tempo: 10 minutos.</li></ul>Exercício:<br />Sintaxedalinguagem<br />61<br />fabio.delboni@totvs.com.br<br />
  62. 62. MICROSOFT .NET C#<br />QUESTÕES<br />Instrutor<br />fabio.delboni@totvs.com.br<br />IMAGEM<br />62<br />
  63. 63. MICROSOFT .NET C#<br />ÍNDICE<br />Plataforma.Net e a sintaxedalinguagem<br />Acesso ao BD e desenvolvimento Winform<br />Desenvolvendo DLL e Webform com AJAX<br />Componentes de tercerios e Web Service<br />II.I) Acesso ao banco de dados<br />• Tipos de conexão<br />• String de conexão<br />• Executar consulta<br />• Manutenção de cadastro<br />• Procedure com parâmetros<br />• Utilizando os métodos de BD<br />63<br />
  64. 64. Como opções de tipo de conexãopodemosdestacar:<br />Client <br />Exemplo: SQL Client ou Oracle Client<br />OLE DB<br />Suportenativo a SQL e ORACLE<br />DLL<br />Fornecidapelofabricando do SGBD outerceiros.<br />Tipos de conexão<br />Acessoaobanco de dados<br />64<br />fabio.delboni@totvs.com.br<br />
  65. 65. SQL CLIENT<br />Data Source=AHOIII;Initial Catalog=CORPORE1080;Persist Security Info=True;User ID=rm;Password=**<br />ORACLE CLIENT<br />Data Source=xe;Persist Security Info=True;User ID=rm;Password=**;Unicode=True<br />OLE DB (SQL SERVER)<br />Provider=SQLOLEDB;Data Source=AHOIII;Persist Security Info=True;User ID=rm;Initial Catalog=CORPORE1080;Password=**<br />OLE DB (ORACLE)<br />Provider=MSDAORA;Data Source=XE;Persist Security Info=True;User ID=rm;Password=**<br />String de conexão<br />Acessoaobanco de dados<br />65<br />fabio.delboni@totvs.com.br<br />
  66. 66. Executarconsulta<br />Acessoaobanco de dados<br />66<br />fabio.delboni@totvs.com.br<br />
  67. 67. Manutenção de cadastro<br />Acessoaobanco de dados<br />67<br />fabio.delboni@totvs.com.br<br />
  68. 68. Procedure com parâmetros<br />Acessoaobanco de dados<br />68<br />fabio.delboni@totvs.com.br<br />
  69. 69. Procedure com parâmetros<br />Acessoaobanco de dados<br />69<br />fabio.delboni@totvs.com.br<br />
  70. 70. Utilizandoosmétodos de BD<br />Acessoaobanco de dados<br />70<br />fabio.delboni@totvs.com.br<br />
  71. 71. Testarosmétodosdaclasse “bd”.<br /><ul><li>Tempo: 10 minutos.</li></ul>Exercício:<br />Acessoaobanco de dados<br />71<br />fabio.delboni@totvs.com.br<br />
  72. 72. MICROSOFT .NET C#<br />ÍNDICE<br />Plataforma.Net e a sintaxedalinguagem<br />Acesso ao BD e desenvolvimento Winform<br />Desenvolvendo DLL e Webform com AJAX<br />Componentes de tercerios e Web Service<br />II.II) Desenvolvimento de aplicativos Winform<br />• Componente TextBox<br />• Componente ComboBox<br />• Componente CheckBox<br />• Componente DataGridView<br />• Escrever arquivo XML<br />• Carregar arquivo XML<br />• MicrosoftReportViewer<br />• UserControl<br />• Settings<br />• MDI<br />72<br />
  73. 73. ComponenteTextBox<br />Desenvolvimento de aplicativosWinform<br />73<br />fabio.delboni@totvs.com.br<br />
  74. 74. ComponenteComboBox<br />Desenvolvimento de aplicativosWinform<br />74<br />fabio.delboni@totvs.com.br<br />
  75. 75. ComponenteCheckBox<br />Desenvolvimento de aplicativosWinform<br />75<br />fabio.delboni@totvs.com.br<br />
  76. 76. ComponenteDataGridView<br />Desenvolvimento de aplicativosWinform<br />76<br />fabio.delboni@totvs.com.br<br />
  77. 77. ComponenteDataGridView<br />Desenvolvimento de aplicativosWinform<br />77<br />fabio.delboni@totvs.com.br<br />
  78. 78. Escreverarquivo XML<br />Desenvolvimento de aplicativosWinform<br />78<br />fabio.delboni@totvs.com.br<br />
  79. 79. Carregararquivo XML<br />Desenvolvimento de aplicativosWinform<br />79<br />fabio.delboni@totvs.com.br<br />
  80. 80. Obtercampos do registroselecionadosda grid:<br />Manipularregistrosda Grid<br />Desenvolvimento de aplicativosWinform<br />80<br />fabio.delboni@totvs.com.br<br />
  81. 81. CriarumacolunaCheckBoxemumadataGridView:<br />Manipularregistrosda Grid<br />Desenvolvimento de aplicativosWinform<br />81<br />fabio.delboni@totvs.com.br<br />
  82. 82. Guardar o valor de um colunaCheckBoxem um ArrayList:<br />Manipularregistrosda Grid<br />Desenvolvimento de aplicativosWinform<br />82<br />fabio.delboni@totvs.com.br<br />
  83. 83. A partirdamodelagemabaixo, desenvolverumatela de cadastro e tela de consulta.<br />Tempo: 15 minutos.<br />Exercício:<br />Desenvolvimento de aplicativosWinform<br />83<br />fabio.delboni@totvs.com.br<br />
  84. 84. MicrosoftReportVierwer<br />Desenvolvimento de aplicativosWinform<br />84<br />fabio.delboni@totvs.com.br<br />
  85. 85. User Control<br />Desenvolvimento de aplicativosWinform<br />85<br />fabio.delboni@totvs.com.br<br />
  86. 86. User Control<br />Desenvolvimento de aplicativosWinform<br />86<br />fabio.delboni@totvs.com.br<br />
  87. 87. Settings<br />Desenvolvimento de aplicativosWinform<br />87<br />fabio.delboni@totvs.com.br<br />
  88. 88. Settings<br />Desenvolvimento de aplicativosWinform<br />88<br />fabio.delboni@totvs.com.br<br />
  89. 89. MDI<br />Desenvolvimento de aplicativosWinform<br />89<br />fabio.delboni@totvs.com.br<br />
  90. 90. MICROSOFT .NET C#<br />QUESTÕES<br />Instrutor<br />fabio.delboni@totvs.com.br<br />IMAGEM<br />90<br />
  91. 91. MICROSOFT .NET C#<br />ÍNDICE<br />Plataforma.Net e a sintaxedalinguagem<br />Acesso ao BD e desenvolvimento Winform<br />Desenvolvendo DLL e Webform com AJAX<br />Componentes de tercerios e Web Service<br />III.I) Desenvolvendo DLL<br />• Criando projeto<br />• Usando DLL<br />91<br />
  92. 92. Criandoprojeto<br />Desenvolvendo DLL<br />92<br />fabio.delboni@totvs.com.br<br />
  93. 93. Usando DLL<br />Desenvolvendo DLL<br />93<br />fabio.delboni@totvs.com.br<br />
  94. 94. Usando DLL<br />Desenvolvendo DLL<br />94<br />
  95. 95. Construasuaprópria DLL paraacessoaobanco de dados, e testeosmétodosdamesma.<br />Tempo: 10 minutos.<br />Exercício:<br />Desenvolvendo DLL<br />95<br />fabio.delboni@totvs.com.br<br />
  96. 96. MICROSOFT .NET C#<br />ÍNDICE<br />Plataforma.Net e a sintaxedalinguagem<br />Acesso ao BD e desenvolvimento Winform<br />Desenvolvendo DLL e Webform com AJAX<br />Componentes de tercerios e Web Service<br />III.II) Desenvolvimento Webform com AJAX<br />• Componente Menu<br />• Conexão e Dataset<br />• Componente GridView e DatailsView<br />• Ajax Script Manager e Update Painel<br />• BidingGridView via código<br />• LinkButton na coluna da GridView<br />• ResponseRedirect e Session<br />• Componente TextBox<br />• Componente DropDownList<br />• Componente RadioButtonList<br />• Componente CheckBox<br />• MicrosoftReportViewer<br />• Web UserControl<br />• Dynamic Data Web Site<br />96<br />
  97. 97. Componente Menu<br />DesenvolvimentoWebform com AJAX<br />97<br />
  98. 98. Conexão e Dataset<br />DesenvolvimentoWebform com AJAX<br />98<br />fabio.delboni@totvs.com.br<br />
  99. 99. Conexão e Dataset<br />DesenvolvimentoWebform com AJAX<br />99<br />Umagrandevantagem de criaritensDataSet, é queosobjetos de cadaTableAdapterpossuiosmétodos de Insert, Update, Delete, GetData e Fill, ouseja, ganha-se em tempo de desenvolvimentodasolução, de forma á dispensar a criação de diversasquerys, inclusive a possibilidade de vincular as Grids um Dataset.<br />fabio.delboni@totvs.com.br<br />
  100. 100. ComponenteGridView e Details View<br />DesenvolvimentoWebform com AJAX<br />100<br />fabio.delboni@totvs.com.br<br />
  101. 101. Crieumaconexão, e um DataSetpara o cadastro de clientes/fornecedores. Emseguida utilize oscomponentes de GridView e Details View paraconsultar e editarosregistros.<br />Tempo: 15 minutos.<br />Exercício:<br />DesenvolvimentoWebform com AJAX<br />101<br />fabio.delboni@totvs.com.br<br />
  102. 102. Ajax Script Manager e Update Painel<br />DesenvolvimentoWebform com AJAX<br />102<br />
  103. 103. Ajax Script Manager e Update Painel<br />DesenvolvimentoWebform com AJAX<br />103<br />
  104. 104. Ajax Script Manager e Update Painel<br />DesenvolvimentoWebform com AJAX<br />104<br />
  105. 105. Biding GridView via código<br />DesenvolvimentoWebform com AJAX<br />105<br />fabio.delboni@totvs.com.br<br />
  106. 106. LinkButtonnacolinadaGridView<br />DesenvolvimentoWebform com AJAX<br />106<br />fabio.delboni@totvs.com.br<br />
  107. 107. Response Redirect e Session<br />DesenvolvimentoWebform com AJAX<br />107<br />fabio.delboni@totvs.com.br<br />
  108. 108. Response Redirect e Session<br />DesenvolvimentoWebform com AJAX<br />108<br />fabio.delboni@totvs.com.br<br />
  109. 109. ComponenteTextBox<br />DesenvolvimentoWebform com AJAX<br />109<br />fabio.delboni@totvs.com.br<br />
  110. 110. ComponenteDropDownList<br />DesenvolvimentoWebform com AJAX<br />110<br />fabio.delboni@totvs.com.br<br />
  111. 111. ComponenteRadioButtonList<br />DesenvolvimentoWebform com AJAX<br />111<br />fabio.delboni@totvs.com.br<br />
  112. 112. ComponenteCheckBox<br />DesenvolvimentoWebform com AJAX<br />112<br />fabio.delboni@totvs.com.br<br />
  113. 113. Com base namodelagemabaixo, crieos Forms de cadastro e consulta (tempo de 30 minutos):<br />Exercício:<br />DesenvolvimentoWebform com AJAX<br />113<br />fabio.delboni@totvs.com.br<br />
  114. 114. MicrosoftReportViewer<br />DesenvolvimentoWebform com AJAX<br />114<br />fabio.delboni@totvs.com.br<br />
  115. 115. Criar um relatório de listagem de pedidos:<br />Tempo: 10 minutos.<br />Exercício:<br />DesenvolvimentoWebform com AJAX<br />115<br />fabio.delboni@totvs.com.br<br />
  116. 116. Web User Control<br />DesenvolvimentoWebform com AJAX<br />116<br />fabio.delboni@totvs.com.br<br />
  117. 117. Web User Control<br />DesenvolvimentoWebform com AJAX<br />117<br />fabio.delboni@totvs.com.br<br />
  118. 118. Web User Control<br />DesenvolvimentoWebform com AJAX<br />118<br />fabio.delboni@totvs.com.br<br />
  119. 119. Dynamic Data Web Site<br />DesenvolvimentoWebform com AJAX<br />119<br />
  120. 120. Dynamic Data Web Site<br />DesenvolvimentoWebform com AJAX<br />120<br />fabio.delboni@totvs.com.br<br />
  121. 121. Dynamic Data Web Site<br />DesenvolvimentoWebform com AJAX<br />121<br />fabio.delboni@totvs.com.br<br />
  122. 122. Dynamic Data Web Site<br />DesenvolvimentoWebform com AJAX<br />122<br />fabio.delboni@totvs.com.br<br />
  123. 123. Dynamic Data Web Site<br />DesenvolvimentoWebform com AJAX<br />123<br />fabio.delboni@totvs.com.br<br />
  124. 124. Dynamic Data Web Site<br />DesenvolvimentoWebform com AJAX<br />124<br />fabio.delboni@totvs.com.br<br />
  125. 125. Criar um projetoDinamic Data Web Site baseadonamesmamodelagem de pedido (tempo de 5 minutos).<br />Exercício:<br />DesenvolvimentoWebform com AJAX<br />125<br />fabio.delboni@totvs.com.br<br />
  126. 126. MICROSOFT .NET C#<br />QUESTÕES<br />Instrutor<br />fabio.delboni@totvs.com.br<br />IMAGEM<br />126<br />
  127. 127. MICROSOFT .NET C#<br />ÍNDICE<br />Plataforma.Net e a sintaxedalinguagem<br />Acesso ao BD e desenvolvimento Winform<br />Desenvolvendo DLL e Webform com AJAX<br />Componentes de tercerios e Web Service<br />IV.I) Componentes de terceiros<br />• FreeTextBox<br />• Asp .Net AJAX Control Toolkit<br />• Nhibernate for .Net<br />• DevExpress<br />• Infragistics<br />• StrataFrame<br />127<br />
  128. 128. Componentes de Terceiros<br />128<br />http://freetextbox.com/demos/<br />FreeTextBox<br />
  129. 129. Asp .Net AJAX Control Toolkit<br />Componentes de Terceiros<br />129<br />http://www.asp.net/ajax/AjaxControlToolkit/Samples/<br />AccordionAlwaysVisibleControlAnimationAsyncFileUploadAutoCompleteCalendarCascadingDropDownCollapsiblePanelColorPickerComboBoxConfirmButtonDragPanelDropDownDropShadowDynamicPopulateFilteredTextBoxHoverMenuHTMLEditorListSearchMaskedEditModalPopupMultiHandleSliderMutuallyExclusiveCheckBoxNoBotNumericUpDownPagingBulletedListPasswordStrengthPopupControlRatingReorderListResizableControlRoundedCornersSeadragonSliderSlideShowTabsTextBoxWatermarkToggleButtonUpdatePanelAnimationValidatorCallout<br />
  130. 130. Nhibernate for .Net<br />Componentes de Terceiros<br />130<br />https://www.hibernate.org<br />
  131. 131. DevExpress<br />Componentes de Terceiros<br />131<br />http://www.devexpress.com<br />
  132. 132. Infragistics<br />Componentes de Terceiros<br />132<br />http://www.infragistics.com<br />
  133. 133. StrataFrame<br />Componentes de Terceiros<br />133<br />http://www.strataframe.net<br />
  134. 134. MICROSOFT .NET C#<br />ÍNDICE<br />Plataforma.Net e a sintaxedalinguagem<br />Acesso ao BD e desenvolvimento Winform<br />Desenvolvendo DLL e Webform com AJAX<br />Componentes de tercerios e Web Service<br />IV.II) Web Service<br />• Criar Web Service<br />• Consumir Web Service<br />• Debug com SoapUI<br />134<br />
  135. 135. Criar Web Service<br />Web Service<br />135<br />
  136. 136. Consumir Web Service<br />Web Service<br />136<br />fabio.delboni@totvs.com.br<br />
  137. 137. Consumir Web Service<br />Web Service<br />137<br />fabio.delboni@totvs.com.br<br />
  138. 138. Debug com SoapUI<br />Web Service<br />138<br />http://www.soapui.org<br />
  139. 139. Exercício<br />Web Service<br />139<br />fabio.delboni@totvs.com.br<br />PARTE 1:<br />Construir um Web Service quecontenha um métodoquerecebe o nome de umatabela, e retornaos dados damesma.<br />PARTE 2:<br />Construir um aplicativo Windows queconsome o Web Service acima, e passando o nome de umatabela e prencheemumadataGridView.<br />Tempo: 12 minutos (ambos).<br />
  140. 140. MICROSOFT .NET C#<br />QUESTÕES<br />Instrutor<br />fabio.delboni@totvs.com.br<br />IMAGEM<br />140<br />

×