O documento apresenta um treinamento sobre Microsoft .NET C# e aborda os seguintes tópicos: 1) A plataforma .NET, incluindo vantagens, processo de compilação e IDE Visual Studio; 2) Sintaxe da linguagem C#, incluindo variáveis, condicionais, repetições, classes e objetos; 3) Acesso a bancos de dados e desenvolvimento de aplicativos Windows Forms; 4) Desenvolvimento de DLLs, aplicativos web com AJAX e uso de componentes de terceiros.
2. MICROSOFT .NET C# ÍNDICE Plataforma.Net e a sintaxedalinguagem Acesso ao BD e desenvolvimento Winform Desenvolvendo DLL e Webform com AJAX Componentes de terceiros e Web Service I.I) Plataforma .Net • Vantagens da plataforma .Net • Processo de compilação • Linguagem .Net vs Java • CommonLanguageRuntime • .Net no mundo. • Framework • Conhecendo a IDE Microsoft Visual Studio 2
3. MICROSOFT .NET C# ÍNDICE Plataforma.Net e a sintaxedalinguagem Acesso ao BD e desenvolvimento Winform Desenvolvendo DLL e Webform com AJAX Componentes de tercerios e Web Service I.II)Sintaxe da linguagem • Exceção • Estruturas de repetição • Classe e objeto • Métodos • Propriedades • Sobrecarga de operador • Herança • Manipular arquivo texto • Solução, projetos, namespaces, classes... • Declarando e setando variáveis • Ler teclas e escrever no console • Tipos de variáveis • Conversão de tipos • Estruturas condicionais • Operadores 3
4. MICROSOFT .NET C# ÍNDICE Plataforma.Net e a sintaxedalinguagem Acesso ao BD e desenvolvimento Winform Desenvolvendo DLL e Webform com AJAX Componentes de tercerios e Web Service II.I) Acesso ao banco de dados • Tipos de conexão • String de conexão • Executar consulta • Manutenção de cadastro • Procedure com parâmetros • Utilizando os métodos de BD 4
5. MICROSOFT .NET C# ÍNDICE Plataforma.Net e a sintaxedalinguagem Acesso ao BD e desenvolvimento Winform Desenvolvendo DLL e Webform com AJAX Componentes de tercerios e Web Service II.II) Desenvolvimento de aplicativos Winform • Componente TextBox • Componente ComboBox • Componente CheckBox • Componente DataGridView • Escrever arquivo XML • Carregar arquivo XML • MicrosoftReportViewer • UserControl • Settings • MDI 5
6. MICROSOFT .NET C# ÍNDICE Plataforma.Net e a sintaxedalinguagem Acesso ao BD e desenvolvimento Winform Desenvolvendo DLL e Webform com AJAX Componentes de tercerios e Web Service III.I) Desenvolvendo DLL • Criando projeto • Usando DLL 6
7. MICROSOFT .NET C# ÍNDICE Plataforma.Net e a sintaxedalinguagem Acesso ao BD e desenvolvimento Winform Desenvolvendo DLL e Webform com AJAX Componentes de tercerios e Web Service III.II) Desenvolvimento Webform com AJAX • Componente Menu • Conexão e Dataset • Componente GridView e DatailsView • Ajax Script Manager e Update Painel • BidingGridView via código • LinkButton na coluna da GridView • ResponseRedirect e Session • Componente TextBox • Componente DropDownList • Componente RadioButtonList • Componente CheckBox • MicrosoftReportViewer • Web UserControl • Dynamic Data Web Site 7
8. MICROSOFT .NET C# ÍNDICE Plataforma.Net e a sintaxedalinguagem Acesso ao BD e desenvolvimento Winform Desenvolvendo DLL e Webform com AJAX Componentes de tercerios e Web Service IV.I) Componentes de terceiros • FreeTextBox • Asp .Net AJAX Control Toolkit • Nhibernate for .Net • DevExpress • Infragistics • StrataFrame 8
9. MICROSOFT .NET C# ÍNDICE Plataforma.Net e a sintaxedalinguagem Acesso ao BD e desenvolvimento Winform Desenvolvendo DLL e Webform com AJAX Componentes de tercerios e Web Service IV.II) Web Service • Criar Web Service • Consumir Web Service • Debug com SoapUI 9
15. MICROSOFT .NET C# QUESTÕES Instrutor fabio.delboni@totvs.com.br IMAGEM 15
16. MICROSOFT .NET C# ÍNDICE Plataforma.Net e a sintaxedalinguagem Acesso ao BD e desenvolvimento Winform Desenvolvendo DLL e Webform com AJAX Componentes de tercerios e Web Service I.I) Plataforma .Net • Vantagens da plataforma .Net • Processo de compilação • Linguagem .Net vs Java • CommonLanguageRuntime • .Net no mundo. • Framework • Conhecendo a IDE Microsoft Visual Studio 16
17. Framework Independência de hardware Conexão OLE DB .NET SDK Base class library LinguagensOrientada á Objeto ConceitosdalinguagemOrientada a Objeto Linguageminterpredada (próximo slide) Facilidade de distribuição Garbage Collector gerenciamentodamemória Segurança (sistema e código) Interoperabilidade Vantagensdaplataforma.Net fabio.delboni@totvs.com.br Plataforma.Net 17
19. Microsoft Visual Studio. Suporta a diversaslinguagens de programação (CLR) http://pt.wikipedia.org/wiki/.NET Integraçãonativa com outrosprodutos Microsoft como: SQL Server Office Windows Mobile API’s do Windows e outros Dispositivomóvel com SQL Server Compact (Mobile Edition) Link interessante: http://inf.unisinos.br/~barbosa/paradigmas/consipa3/53/s27/ Linguagem.Netvs Java Plataforma.Net 19 fabio.delboni@totvs.com.br
21. Windows Presentation Foundation - XAML Microsoft Expression Studio (Blend e Silverlight) Microsoft Popfly (Mashups) Windows Workflow Foundation Windows Communication Foundation LINQ XNA Microsoft Robotics Developer Studio Framework 4.0 (F#, Microsoft Surface, etc.) Windows Azure Microsoft Small Basic Projeto Mono e Moonlight Outrosprojetoem: Microsoft DevLabs,Codeplex e Sourceforge… .Net no mundo Plataforma.Net 21 fabio.delboni@totvs.com.br
22. Microsoft .Net Framework 2.0 http://blogs.msdn.com/photos/brada/picture524537.aspx Microsoft .Net Framework 3.0 e 3.5 http://download.microsoft.com/download/4/a/3/4a3c7c55-84ab-4588-84a4-f96424a7d82d/NET_35_Namespaces_Poster_JAN08.pdf Microsoft .Net Framework 4.0 http://brad_abrams.members.winisp.net/Projects/PDC2008/PDC2008-NETFX4.pdf Framework Plataforma.Net 22 fabio.delboni@totvs.com.br
23. Editor de códigos Suporte a outraslinguagens JS, CSS, XML, DHTML, … Identamentoautomático Autocompletacódigo IntelliSense Code refactoring Debugger Designer Windows, Web, WPF, Class, Data (Ex. SQL) e Mapping Outrasferramentas Solution/ Object/ Data/ Server explorer e Properties Editor, etc… Conhecendo a IDE Microsoft Visual Studio Fonte: http://en.wikipedia.org/wiki/Microsoft_Visual_Studio Plataforma.Net 23
24. MICROSOFT .NET C# QUESTÕES Instrutor fabio.delboni@totvs.com.br IMAGEM 24
25. MICROSOFT .NET C# ÍNDICE Plataforma.Net e a sintaxedalinguagem Acesso ao BD e desenvolvimento Winform Desenvolvendo DLL e Webform com AJAX Componentes de tercerios e Web Service I.II)Sintaxe da linguagem • Exceção • Estruturas de repetição • Classe e objeto • Métodos • Propriedades • Sobrecarga de operador • Herança • Manipular arquivo texto • Solução, projetos, namespaces, classes... • Declarando e setando variáveis • Ler teclas e escrever no console • Tipos de variáveis • Conversão de tipos • Estruturas condicionais • Operadores 25
32. Exercício: Sintaxedalinguagem 32 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: Tempo: 5 minutos. fabio.delboni@totvs.com.br
43. Comando FOR Declara e/ouinicializavariável Testa o fimrepetição (repetirenquantoverdadeiro) Incrementaoudecrementa Estruturas de repetição Sintaxedalinguagem 43 fabio.delboni@totvs.com.br
44. Adaptar a solução anterior paraque o usuárioinsiranotas de 0 a 10 somente. Tempo: 5 minutos. Exercício: Sintaxedalinguagem 44 fabio.delboni@totvs.com.br
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. Tempo: 12 minutos. Exercício: Sintaxedalinguagem 46 fabio.delboni@totvs.com.br
62. MICROSOFT .NET C# QUESTÕES Instrutor fabio.delboni@totvs.com.br IMAGEM 62
63. MICROSOFT .NET C# ÍNDICE Plataforma.Net e a sintaxedalinguagem Acesso ao BD e desenvolvimento Winform Desenvolvendo DLL e Webform com AJAX Componentes de tercerios e Web Service II.I) Acesso ao banco de dados • Tipos de conexão • String de conexão • Executar consulta • Manutenção de cadastro • Procedure com parâmetros • Utilizando os métodos de BD 63
64. Como opções de tipo de conexãopodemosdestacar: Client Exemplo: SQL Client ou Oracle Client OLE DB Suportenativo a SQL e ORACLE DLL Fornecidapelofabricando do SGBD outerceiros. Tipos de conexão Acessoaobanco de dados 64 fabio.delboni@totvs.com.br
65. SQL CLIENT Data Source=AHOIII;Initial Catalog=CORPORE1080;Persist Security Info=True;User ID=rm;Password=** ORACLE CLIENT Data Source=xe;Persist Security Info=True;User ID=rm;Password=**;Unicode=True OLE DB (SQL SERVER) Provider=SQLOLEDB;Data Source=AHOIII;Persist Security Info=True;User ID=rm;Initial Catalog=CORPORE1080;Password=** OLE DB (ORACLE) Provider=MSDAORA;Data Source=XE;Persist Security Info=True;User ID=rm;Password=** String de conexão Acessoaobanco de dados 65 fabio.delboni@totvs.com.br
72. MICROSOFT .NET C# ÍNDICE Plataforma.Net e a sintaxedalinguagem Acesso ao BD e desenvolvimento Winform Desenvolvendo DLL e Webform com AJAX Componentes de tercerios e Web Service II.II) Desenvolvimento de aplicativos Winform • Componente TextBox • Componente ComboBox • Componente CheckBox • Componente DataGridView • Escrever arquivo XML • Carregar arquivo XML • MicrosoftReportViewer • UserControl • Settings • MDI 72
90. MICROSOFT .NET C# QUESTÕES Instrutor fabio.delboni@totvs.com.br IMAGEM 90
91. MICROSOFT .NET C# ÍNDICE Plataforma.Net e a sintaxedalinguagem Acesso ao BD e desenvolvimento Winform Desenvolvendo DLL e Webform com AJAX Componentes de tercerios e Web Service III.I) Desenvolvendo DLL • Criando projeto • Usando DLL 91
96. MICROSOFT .NET C# ÍNDICE Plataforma.Net e a sintaxedalinguagem Acesso ao BD e desenvolvimento Winform Desenvolvendo DLL e Webform com AJAX Componentes de tercerios e Web Service III.II) Desenvolvimento Webform com AJAX • Componente Menu • Conexão e Dataset • Componente GridView e DatailsView • Ajax Script Manager e Update Painel • BidingGridView via código • LinkButton na coluna da GridView • ResponseRedirect e Session • Componente TextBox • Componente DropDownList • Componente RadioButtonList • Componente CheckBox • MicrosoftReportViewer • Web UserControl • Dynamic Data Web Site 96
98. Conexão e Dataset DesenvolvimentoWebform com AJAX 98 fabio.delboni@totvs.com.br
99. Conexão e Dataset DesenvolvimentoWebform com AJAX 99 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. fabio.delboni@totvs.com.br
101. Crieumaconexão, e um DataSetpara o cadastro de clientes/fornecedores. Emseguida utilize oscomponentes de GridView e Details View paraconsultar e editarosregistros. Tempo: 15 minutos. Exercício: DesenvolvimentoWebform com AJAX 101 fabio.delboni@totvs.com.br
113. Com base namodelagemabaixo, crieos Forms de cadastro e consulta (tempo de 30 minutos): Exercício: DesenvolvimentoWebform com AJAX 113 fabio.delboni@totvs.com.br
120. Dynamic Data Web Site DesenvolvimentoWebform com AJAX 120 fabio.delboni@totvs.com.br
121. Dynamic Data Web Site DesenvolvimentoWebform com AJAX 121 fabio.delboni@totvs.com.br
122. Dynamic Data Web Site DesenvolvimentoWebform com AJAX 122 fabio.delboni@totvs.com.br
123. Dynamic Data Web Site DesenvolvimentoWebform com AJAX 123 fabio.delboni@totvs.com.br
124. Dynamic Data Web Site DesenvolvimentoWebform com AJAX 124 fabio.delboni@totvs.com.br
125. Criar um projetoDinamic Data Web Site baseadonamesmamodelagem de pedido (tempo de 5 minutos). Exercício: DesenvolvimentoWebform com AJAX 125 fabio.delboni@totvs.com.br
126. MICROSOFT .NET C# QUESTÕES Instrutor fabio.delboni@totvs.com.br IMAGEM 126
127. MICROSOFT .NET C# ÍNDICE Plataforma.Net e a sintaxedalinguagem Acesso ao BD e desenvolvimento Winform Desenvolvendo DLL e Webform com AJAX Componentes de tercerios e Web Service IV.I) Componentes de terceiros • FreeTextBox • Asp .Net AJAX Control Toolkit • Nhibernate for .Net • DevExpress • Infragistics • StrataFrame 127
129. Asp .Net AJAX Control Toolkit Componentes de Terceiros 129 http://www.asp.net/ajax/AjaxControlToolkit/Samples/ AccordionAlwaysVisibleControlAnimationAsyncFileUploadAutoCompleteCalendarCascadingDropDownCollapsiblePanelColorPickerComboBoxConfirmButtonDragPanelDropDownDropShadowDynamicPopulateFilteredTextBoxHoverMenuHTMLEditorListSearchMaskedEditModalPopupMultiHandleSliderMutuallyExclusiveCheckBoxNoBotNumericUpDownPagingBulletedListPasswordStrengthPopupControlRatingReorderListResizableControlRoundedCornersSeadragonSliderSlideShowTabsTextBoxWatermarkToggleButtonUpdatePanelAnimationValidatorCallout
134. MICROSOFT .NET C# ÍNDICE Plataforma.Net e a sintaxedalinguagem Acesso ao BD e desenvolvimento Winform Desenvolvendo DLL e Webform com AJAX Componentes de tercerios e Web Service IV.II) Web Service • Criar Web Service • Consumir Web Service • Debug com SoapUI 134
139. Exercício Web Service 139 fabio.delboni@totvs.com.br PARTE 1: Construir um Web Service quecontenha um métodoquerecebe o nome de umatabela, e retornaos dados damesma. PARTE 2: Construir um aplicativo Windows queconsome o Web Service acima, e passando o nome de umatabela e prencheemumadataGridView. Tempo: 12 minutos (ambos).
140. MICROSOFT .NET C# QUESTÕES Instrutor fabio.delboni@totvs.com.br IMAGEM 140