Conhecendo o VS2008: Windows Forms X Web Forms X Web Services

Slides:



Advertisements
Apresentações semelhantes
EBSCOhost Estilo guiado de pesquisa avançada
Advertisements

Programação RAD para Windows usando o Visual Studio 2008
Exemplos de código WebForm1.aspx: Listas.aspx: TestaMarcadores.aspx:
Pesquisa Avançada, Tutorial de Estilo Orientado
Passo a passo: Configuração de Login no ASP.NET
Compactando e Descompactando Arquivos com o Winzip.
Área de Desenvolvimento de Sistemas
Programação em Java Prof. Maurício Braga
Criar uma Aplicação Web em ASP.NET v Tipos de Sites Web gerados pelo VS2005 File-system Web sites Ficheiros armazenados num directório local É utilizado.
Personalização Objecto Profile. 1 O objecto Profile O objecto Profile permite armazenar informação única de um utilizador. Quando o utilizador visita.
Master Pages no ASP.NET 2.0 Adaptado/Retirado do MSDN.
Nesta janela são mostrados todos os projectos abertos e os items que constituem os diferentes projectos. 1- View/Project Explorer 2 - CTRL+R 3 - Clicar.
Consumindo e Criando Web Services SOAP em .Net
ASP.NET Ajax 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.
.Net Para Web Plataforma.Net 2º Semestre 2009 > PUCPR > Tecnologia de Programação II Bruno C. de Paula.
Linguagem HTML Básica Formulários – Detalhamento dos Componentes
Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.
Controles de visualização de dados Repeater 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
.Net para Web Apresentação da Disciplina 1º Semestre 2009 > PUCPR > Pós em Web Bruno C. de Paula.
Passo a Passo Consumo de Serviço SOAP 2º Semestre 2009 > PUCPR > Pós em BD Bruno C. de Paula.
Componentes ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.
ASP.NET Ajax 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Tecnologia de Programação BD em.Net: Conexão com SQL Server 1º Semestre 2009 > PUCPR > BSI Bruno C. de Paula.
Passo a Passo Criação de Serviço SOAP 2º Semestre 2009 > PUCPR > Pós em BD Bruno C. de Paula.
Aparência Comum e Navegação 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Web Services Passo a passo Consumo de serviço SOAP em Java 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Web Services Passo a passo Consumo de serviço SOAP em.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Autenticação de usuários no ASP.NET
Windows Forms 2º Semestre 2010 > PUCPR > TPU Bruno C. de Paula.
ASP.NET Ajax Control Toolkit Passo a passo Instalação 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Iniciando na plataforma Eclipse
FACULDADE DOS GUARARAPES
Introdução a Linguagem JAVA
Tutorial de utilização do
Linguagem de Programação II Introdução à programação em VB Professor: Armando Hage Belém-2008.
Conhecendo o Visual Studio.NET
Ferramentas para Sistema Web Sistemas de Informação Aula 10 – 15/05/2013.
Treinamento do Microsoft® Access® 2010
Gpnet Criando um novo módulo.
Framework gpnet.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Usando Microsoft Access 2010
Layout.
POWER POINT.
Desenvolvimento de Aplicações Web na plataforma Microsoft
CURSO DE EXTENSÃO PROGRAMAÇÃO C# .NET
Professor: Márcio Amador
Oficina Plone Criação de Formulários
Formulários HTML Professor Rafael Silva. Criação do formulário Elementos do formulário Action: Script, página ou para onde será enviado o formulário.
Luiz Antonio Torres, Maio/2014
ÁREA DE TRABALHO DO WINDOWS
Unidade 6 – Formulários HTML Prof.: Henrique Santos
 Introdução  Estrutura de um projeto Silverlight  XAML  Ligação com Javascript  Demo.
Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares
XIV Jornada de Cursos .NET com C# Antônio Junior Bruno Inojosa.
Componentes do ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Encontrar e entrar em uma sala de chat Use a pesquisa do Lync para encontrar salas às quais você tenha acesso. Referência Rápida do Lync 2013 Chat Persistente.
ZK RIA com ZK Framework.
Aula Prática 1 Aula de Apresentação Monitoria
Academia de Ensino Superior Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Desenhando a página.
Novos programas de TIC Flash/Dreamweaver. Conceitos e 1º acesso ao FLASH Conceitos e 1º acesso ao DREAMWEAVER Instalação.
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
1- Abrir o Visual Studio e clicar em
OCLE Object Constraint Language Environment Fábio Moura CIn-UFPE.
ASP.NET Passo a Passo Controles com Processamento Personalizado Criando um controle personalizado 1. Abra ou copie a solução ControlORama desenvolvido.
Aline Oliveira Everton Godoy Gabriel Leoni Lenilton Rocha Nelson Deda.
Transcrição da apresentação:

Conhecendo o VS2008: Windows Forms X Web Forms X Web Services Bruno C. de Paula Conhecendo o VS2008: Windows Forms X Web Forms X Web Services 1º Semestre 2009 > PUCPR > Pós em Web

Resumo da aula O objetivo de hoje é comparar algumas das abordagens de desenvolvimento possíveis para trabalhar com a plataforma .Net.

Visual Studio 2008 Ambiente de desenvolvimento integrado (IDE - Integrated Development Environment) da Microsoft para geração rápida de aplicações (RAD - Rapid Application Development); Suporte a múltiplas linguagens (C#, VB.Net, F#, etc) e plataformas (Web, Mobile, Windows).

Edições Download e mais informações em: http://www.microsoft.com/express http://www.microsoft.com/visualstudio/ Express: limitada, voltada para estudantes, não tem MSDN completa, o Visual Web Developer é usado para programação para Web; Standard: IDE integrada, diversas funcionalidades a mais. Professional: Depuração remota, gerenciamento de DB SQL Server. Tools for Office: Para desenvolvimento voltado ao Office. Team System: grupos de trabalho; Mais detalhes na planilha em: http://tinyurl.com/2dlbdb

Passo a passo Projeto em Windows Forms para cálculo do IMC IMC = peso / (altura * altura) (Visual C# Express)

Windows Forms Desktop em .Net Abordagem imperativa (código C#): Descreve o programa como um conjunto de ordens (ações); Diz como fazer; Poderosas, mas difíceis para "pessoas normais"; Desenvolvimento Windows, Linux e MacOs (Mono). 25/03/2017 6

Criar um Projeto File > New Project

Escolher o tipo de projeto

Visualizar o esqueleto de solução criado Solução = Conjunto de Projetos

Esqueleto de solução Formulário: Form1.cs: comportamento; Form1.Designer.cs: interface. Arquivos (.cs, .vb, .resx, .settings, etc) estão contidos dentro de uma estrutura de pastas denominado Projeto; Uma solução (solution) é um conjunto de projetos e é representado por um arquivo com a extensão .sln; Na PUCPR os seus arquivos estão, geralmente na pasta: C:\Temp\VisualStudio2008\Projects

Exibir a barra de controles Exibir a barra de ferramentas em: View > Toolbox

Criar a interface Arrastar no formulário: 2 Label; 1 Button; 2 TextBox.

Alterar a interface Alterar o valor de cada um dos rótulos; Selecione o rótulo e pressionar F4 para exibir a janela de propriedades; Altere a propriedade Text.

Alterar a interface Propriedade Text do Botão para “Calcular IMC”; Propriedade Text de um Label para peso; Propriedade Text de outro para altura; Propriedade (Name) de uma caixa de texto para textBoxPeso; Propriedade (Name) de outra para textBoxAltura.

Onde está o código para criação desta interface? Ver arquivo Form1.Designer.cs

Onde está o código para criação desta interface? Cada instância corresponde a um elemento na interface.

Onde está o código para criação desta interface? O código de preenchimento de cada valor de propriedade é gerado automaticamente.

Associar o evento de clique ao botão Selecionar o botão; Pressionar F4 (propriedades); Selecionar o “raio” (lista de eventos); Clique 2 x na palavra Click.

Preencher o evento de clique de botão Foi gerado o esqueleto do código que será chamado quando o botão for clicado.

Preencher o evento de clique do botão double peso = Convert.ToDouble(textBoxPeso.Text); double altura = Convert.ToDouble(textBoxAltura.Text); double imc = peso / (altura * altura); MessageBox.Show("O seu imc é: " + Math.Round(imc,2) );

Fim! O programa gerado só roda em ambiente Desktop

Passo a passo Projeto em ASP Passo a passo Projeto em ASP.NET para cálculo do IMC sem usar Web Forms IMC = peso / (altura * altura) (Visual Web Developer)

Criar um novo Web Site File > New Web Site.

Escolher o tipo de web site Escolher web site vazio: Empty Web Site!

Criar uma página HTML (index.htm) Criar um novo item; Menu WebSite > Add New Item.

Criar uma página HTML

Criar a interface <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body> <form action="CalcularIMC.aspx" method="post"> <label>Peso: <input type="text" name="peso" /></label><br /> <label>Altura: <input type="text" name="altura" /></label><br /> <input type="submit" value="Calcular IMC" /> </form> </body> </html>

Quando o usuário clicar no botão submit, os dados serão enviados para a página CalcularIMC.aspx

Criar a página CalcularIMC.aspx Criar um novo item; Menu WebSite > Add New Item.

Criar a página CalcularIMC.aspx Desmarque a opção “Place code in separate file”.

Escrever o código para cálculo de IMC Limpar o que havia anteriormente na página <%@ Page Language="C#" %> <% double peso = Convert.ToDouble(Request.Form["peso"]); double altura = Convert.ToDouble(Request.Form["altura"]); double imc = peso / (altura * altura); Response.Write("O seu imc é: " + Math.Round(imc, 2)); %>

Compilar o Web Site Menu Build > Build Web Site

Verificar erros Cada linha com erros é indicada na tela de Output.

Selecionar o Navegador Web

Calcular o IMC

Fim! O programa gerado recarrega a página toda ao executar

Passo a passo Projeto em ASP Passo a passo Projeto em ASP.NET para cálculo do IMC sem usar Web Forms e usando Ajax (usando jQuery – http://jquery.com) IMC = peso / (altura * altura) (Visual Web Developer – usar o mesmo projeto!)

Criar a página index_ajax.html Criar um novo item; Menu WebSite > Add New Item.

Criar a página index_ajax.html

Escrever o código de transferência Ajax <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> </head> <body> <form action="" method="post"> <label>Peso: <input type="text" name="peso" /></label><br /> <label>Altura: <input type="text" name="altura" /></label><br /> <input type="button" value="Calcular IMC" id="btCalcularIMC" /> </form> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript"> function exibirResultado(data) { // Exibe o resultado alert(data); } function clickBtCalcularIMC() { // Gere a representação serializada var s = $(":input").serialize(); // Envie para o servidor e exiba o resultado quando chegar $.post("CalcularIMC.aspx", s, exibirResultado); // Quando clicar no botão enviar $("#btCalcularIMC").click(clickBtCalcularIMC); </script> </body> </html>

Fim. Observe que a biblioteca jQuery pode ser “baixada” Fim! Observe que a biblioteca jQuery pode ser “baixada”. Por padrão, ela está disponível apenas no VS 2010.

Passo a passo Projeto em ASP Passo a passo Projeto em ASP.NET para cálculo do IMC usando Web Forms (sem Ajax) IMC = peso / (altura * altura) (Visual Web Developer – usar o mesmo projeto!)

Criar a página CalcularImcWebForms.aspx Criar um novo item; Menu WebSite > Add New Item.

Criar a página Escolher Web Form; Selecionar a opção “Place code in separate file”;

Criar a interface Criar de maneira semelhante à interface criada na versão Desktop; <%@ Page Language="C#" AutoEventWireup="true" CodeFile="CalcularIMCWebForm.aspx.cs" Inherits="CalcularIMCWebForm" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text="Peso:"></asp:Label> <asp:TextBox ID="TextBoxPeso" runat="server"></asp:TextBox> <br /> <asp:Label ID="Label2" runat="server" Text="Altura:"></asp:Label> <asp:TextBox ID="TextBoxAltura" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Ok!" /> <asp:Label ID="resultado" runat="server" Text="Label"></asp:Label> </div> </form> </body> </html>

Associar o evento de clique ao botão Clicar 2 x no botão; Será gerado um esqueleto de código.

Preencher o evento de clique do botão double peso = Convert.ToDouble(TextBoxPeso.Text); double altura = Convert.ToDouble(TextBoxAltura.Text); double imc = peso / (altura * altura); resultado.Text = "O seu imc é: " + Math.Round(imc, 2);

Comentar linha no arquivo CalcularIMCWebForm.aspx (bug...)

Testar!

Fim!

Extras! Para usar Ajax em um projeto Web Forms: Crie um Ajax Web Form; Coloque dentro de um componente UpdatePanel todos os componentes ajaxificáveis; Você também pode criar Web Services em seu projeto.