Desenvolvimento ASP.net
|
|
- João Guilherme Peres Filipe
- 8 Há anos
- Visualizações:
Transcrição
1 Desenvolvimento ASP.net Paulo Proença Instituto Superior de Engenharia do Porto Instituto Politécnico do Porto.NET Apprentice 0
2 .Net Apprentice Conjunto de três sessões cobrindo as áreas básicas do desenvolvimento na plataforma.net (focando na internet) Desenvolvimento web com ASP.net Desenvolvimento de componentes e acesso a dados com ADO.NET XML e desenvolvimento de Web Services em.net 1
3 Laboratório.NET 2
4 Laboratório.NET Comunidade Participar, promover Eventos Participar ou organizar Convites Projectos de investigação 3
5 Desenvolvimento ASP.net Paulo Proença Instituto Superior de Engenharia do Porto Instituto Politécnico do Porto.NET Apprentice 4
6 Agenda Framework.net Common Language Runtime Assembly Garbage Collection Conceitos de C# ASP.net Características da Linguagem Operadores e estruturas Paradigma ASP.net Visual Studio.NET Web Forms, Server Controls e User Controls Gestão do estado Métodos de Autenticação 5
7 Framework.net Desenvolvimento ASP.net 6
8 Visão.net 7
9 Framework.net Conjunto de tecnologias para o desenvolvimento e utilização de componentes para a criação de: Web Forms Web Services Aplicações Windows Suporta todos as fases da produção de Software Desenvolvimento Debugging Distribuição Manutenção 8
10 Common Language Runtime -CLR Ambiente que permite a execução em tempo real de aplicações. Fornece um conjunto de serviços, ao nível das fases de desenvolvimento, de distribuição e de execução, que melhoram o desempenho da aplicação. 9
11 CLR - Serviços Fase de Desenvolvimento Diversas linguagens de programação Aumento de produtividade Fase de Instalação Processo de instalação resume-se a uma cópia de ficheiros (XCOPY) A gestão de versões de componentes é feita no processo de compilação Fase de Execução Performance Escalabilidade Disponibilidade 10
12 CLR - Arquitectura Base Class Library (.NET Framework) Support Sequencia a distribuição dos componentes Tratamento de erros Procedimentos de segurança baseados na Thread identificação Support do utilizador COM e na localização Marshaler do Fornece código classes e interfaces para Type utilização Checker de threads Converte código MSIL para código nativo Security optimizado Engine MSIL to Native Compilers (JIT) Faz a integração com a.net Framework class library. Impede conversões inadequadas e gere o acesso às variáveis Code Manager Exception Manager Debug Engine Garbage Collector (GC) Permite fazer debug da aplicação Gestão de memória Class Loader Controla a execução do código Gere a metadata e o carregamento das classes necessárias. 11
13 CLR - Características Sistema Comum de Tipos Conversão directa dos tipos de informação da Linguagem de programação para os da Framework Compilador Just-in-time (JIT) O JIT converte o código intermédio (MSIL) em código nativo optimizado Gestão de memória Garbage Collection Evita problemas de falta de memória disponível Tratamento de Excepções Permite um tratamento de erros mais elegante Gestão de Threads 12
14 Compilação e Execução EXE/DLL (MSIL and metadata) Compiler Source Code Class Libraries (MSIL and metadata) Class Loader JIT Compiler with optional verification Trusted, pre-jited code only Managed Native Code Execution Call to an uncompiled method Security Checks Runtime Engine 13
15 Assembly Contêm código e metadata para o CLR Constitui-se como unidade básica de distribuição Podem ser do tipo EXE e DLL 14
16 Aplicação.net 15
17 DEMO 01: ildasm.exe Desenvolver uma pequena aplicação em VB.NET e em C# Utilizar a aplicação ildasm para verificar o código MSIL gerado 16
18 Algoritmo Garbage Collection Espera que todas as threads terminem Verifica quais os objectos que estão referenciados. A memória ocupada pelos objectos não referenciados é libertada. Desloca os objectos válidos para a compact heap Actualiza as suas referências 17
19 Garbage Collection 18
20 Conceitos de C# Desenvolvimento ASP.net 19
21 Introdução ao C# Linguagem baseada no C/C++ com inspiração no Java preserva investimentos e conhecimentos adquiridos permite um código mais limpo possui construções sintácticas especiais para retirar partido da framework Tudo são objectos Ficheiros têm extensão.cs 20
22 Tipos de dados object string sbyte, short, int, long byte, ushort, uint, ulong char float, double, decimal bool Estes tipos são alias para os tipos definidos na framework Por exemplo, int == System.Int32 21
23 Classes e namespaces Organização do código dentro de classes Classes organizadas dentro de namespaces namespace Demo { public class MyClass {... } } 22
24 Métodos Sintaxe semelhante ao C/C++ Podem ser públicos ou privados Suporta overloading public class MyHelloWorld {... public void SayHello() {... } } private void SetTitle(String Title) {... } 23
25 Passagem de parâmetros Por valor Por referência out parâmetro de saída ref parâmetro de entrada e saída public void func1(int x) {... } public void func2(out int x) {... } public void func2(ref int x) {... } 24
26 Herança Apenas existe herança simples public class MyClassBase {... public void Func() {... } } public class MyClassDeriv : MyClassBase {... public new void Func() { base.func();... } } 25
27 Propriedades Sintaxe alternativa para acesso a membros de dados da classe mas com as vantagens dos métodos public class Button : Control { private string m_caption; public string Caption { get { return m_caption; } set { m_caption = value; Repaint(); } }... } 26
28 Operadores Atribuição = Relacionais < <= > >= ==!= Lógicos &&! Aritméticos + - * / % += -= *= /=
29 Constantes Pré-definidas null true false De utilizador const string Ver = 1.0b ; 28
30 Criação de objectos // definição da classe public class MyClass {... } // definição da variável MyClass obj; // criação do objecto obj = new MyClass(); 29
31 Construtores Seguem as regras do C/C++ Mesmo nome da classe Sem tipo de retorno Podem ter ou não argumentos public class MyClass {... public MyClass() {... } public MyClass(String Title) {... } } 30
32 Ciclos // repetição n vezes for (int x = 0; i < vec.length; i++) Console.WriteLine(vec[i]); // repetição condicional int i = 0; while (i < vec.length) { Console.WriteLine(vec[i]); i++; } // enumeração (colecções) foreach (String x in vec) Console.WriteLine(x); 31
33 Estruturas Condicionais // teste de decisão if (i < vec.length) Console.WriteLine(vec[i]); else Console.WriteLine( Erro!!! ); // teste múltiplo switch (x) { case 1:...; break; case 2:...; goto case 3; case 3:...; break; default:...; break; } 32
34 ASP.net Desenvolvimento ASP.net 33
35 O que é o ASP.net? Sucessor da tecnologia Active Server Pages Independente da linguagem utilizada Independente do browser cliente Informação inserida no cliente é directamente processada no servidor (conceito de Web Form) Criação de aplicações Web distribuídas por meio de Web Services 34
36 Aplicação ASP.net ASP.NET Web Server Clients Internet Internet Output Cache Page1. aspx Page2. aspx Web Forms Codebehind pages global. asax Web. config machine. config Web Services XML Data Database Components 35
37 Modelo de Execução ASP.net 36
38 Visual Studio.NET Um só IDE (Integrated Development Environment) para múltiplas linguagens e múltiplos tipos de projectos Múltiplas linguagens num só projecto Múltiplos projectos numa só solução Integra browser Permite efectuar debbug Gera código.net 37
39 Templates de Projectos A lista dos templates de projectos baseia-se no perfil do utilizador e na escolha do tipo de projecto 38
40 Toolbox IDE VS.net Editor/Browser Object Browser Solution Explorer Properties Server Explorer Task List 39 Dynamic Help
41 Processo de Desenvolvimento Fase de de análise e especificação Criar um um projecto Produzir a interface e escrever código Fase de de testes Visual Studio.NET Compilar Disponibilizar 40
42 Ficheiros da aplicação Web Solution files (.sln,.suo) Project files (.vbproj,.csproj) Web application files Web forms (.aspx) User Controls (.ascx) Web services (.asmx) Classes, code-behind pages (.cs,.vb) Global application classes (.asax) Web.config file Project assembly (.dll) 41
43 Estrutura de Ficheiros da Aplicação Web My Documents Inetpub Visual Studio Projects wwwroot Solution Development Files Solution.sln ProjectA ProjectA.csproj WebForm1.aspx WebForm1.aspx.cs (Code-behind page) Assembly Files Build Bin ProjectA.dll 42
44 DEMO 02: Visual Studio.NET Apresentação do IDE VS.NET Criar um Projecto de Aplicação Web em C# 43
45 O que são Web Forms? Ficheiros com extensão aspx Constituídos essencialmente por: Atributo Page Page language="c# Codebehind="WebForm1.aspx.cs Inherits= nomeaplicacao.webform1 %> Atributo Body <body MS_POSITIONING="GridLayout"> Atributo Form <form id="form1" method="post" runat="server"> 44
46 Web Forms Modelo de Objectos As Web Forms possuem um modelo de objectos interno constituído por: Objecto Server Representa o Servidor Web Objecto Page Representa a página Web Objecto Request Representa o pedido efectuado pelo browser cliente Objecto Response Represente a resposta a enviar ao cliente pelo servidor 45
47 Web Forms Atributo FORM Dentro do atributo FORM colocam-se controlos denominados Server Controls Web Server Controls Intrinsic controls (asp:textbox) Validation controls (asp:requiredfieldvalidator) Rich controls (asp:calendar) List-bound controls (asp:datagrid ) Internet Explorer Web Controls ( HTML Server Controls Controlos HTML básicos (DIV, IMG, HR,...) 46
48 Server Controls <asp:button id= Button1 runat= server Text= Submit /> Runat= server São executados no Servidor Web Armazenam informação de estado (viewstate) Têm funcionalidades intrínsecas Modelo de programação comum Todos têm os atributos Id e Text Geram código HTML específico para o browser cliente 47
49 HTML server controls Baseados nos elementos HTML Runat= server Existem no namespace System.Web.UI.HtmlControls <input type="text" id="txtname" runat="server" /> /> 48
50 Web server controls Existem no namespace System.Web.UI.WebControls Sintaxe ASP.net <asp:textbox id="textbox1" runat="server">text_to_display </asp:textbox> HTML gerado <input name="textbox1" type="text" value="text_to_display" Id="TextBox1"/> 49
51 Escolher o Controlo Adequado Optar por HTML Server Controls se: Preferir trabalhar com a estrutura de objectos HTML Pretender fornecer rapidamente funcionalidades ASP.NET a páginas HTML já existentes O controlo irá interagir com scripts no cliente e no servidor A largura de banda for limitada Optar por Web Server Controls se: Preferir trabalhar com um modelo de programação orientado a objectos Pretender desenvolver páginas que serão visualizadas por diversos tipos de browsers Necessitar de funcionalidades especificas tais como um calendar A largura de banda disponível não constituir um problema 50
52 DEMO 03: Server Controls Criar um Web Form Utilizar Server Controls (Label, Button e calendar) 51
53 Como programar em ASP.NET Três métodos de implementar código: Colocar o código no mesmo ficheiro que contem os Server Controls misturado com as definições dos mesmos (mixed) Colocar o código no mesmo ficheiro que contem os Server Controls, mas numa zona separada das definições dos controlos (inline code) Colocar o código num ficheiro separado (code-behind pages) Por defeito o VS.NET utiliza ficheiros separados de código (code-behind) 52
54 Programação Inline Definição dos controlos e código no mesmo ficheiro Secções separadas para o código e para o HTML <HTML> <asp:button id="btn" runat="server"/> </HTML> <SCRIPT Language="c#" runat="server"> private void void btn_click(object sender, System.EventArgs e) e) {... } </SCRIPT> 53
55 Programação Code-Behind Código e HTML em ficheiros separados Programadores e Web Designers podem trabalhar de forma independente Um só ficheiro Ficheiros separados código <tags> <tags> código Form1.aspx Form1.aspx Form1.aspx.cs 54
56 Como funcionam as página com Code-Behind? Ficheiros separados para interface e para o código A ligação dos ficheiros é feita pela Page no processo de pré-compilação (JIT-compile) Page1.aspx Page Language="c#" Inherits="Project.WebForm1" Codebehind="Page1.aspx.cs" Src = "Page1.aspx.cs" %> Page1.aspx.cs public class WebForm1 { private void cmd1_click() { } } 55
57 O que são Event Procedures? Acções em resposta à interacção do utilizador com os controlos numa página 56
58 Scripts no cliente Só utilizados com controlos HTML Interpretado pelo browser e executado no cliente Não acede a recursos do servidor <SCRIPT language="language"> Internet.HTM Pages 57
59 Scripts no servidor Utilizado em qualquer tipo de Server Control Compilado e executado no servidor Tem acesso aos recursos do servidor <SCRIPT language= cs runat="server"> Internet.ASPX Pages 58
60 Tratamento de eventos no Cliente e no Servidor 59
61 DEMO 04: Eventos Criar procedimentos que permitam responder a eventos capturados pelos controlos da web form 60
62 Como se processa o Postback? 61
63 Tratamento do evento Postback - uso de Page.IsPostBack O evento Page_Load ocorre em cada pedido á página. A propriedade IsPostBack do objecto Page permite verificar se se trata do primeiro pedido ou não. private void void Page_Load(object sender, System.EventArgs e) e) { if if (!Page.IsPostBack) { // // executes only only on on initial page page load load } //this code code executes on on every every request } 62
64 Viewstate Permite armazenar informação na Web Form num par Chave/Valor. Esta informação é passada entre pedidos num campo escondido do formulário. <input type="hidden" name=" VIEWSTATE" value="ddwtmta4mze0mjewnts7pg==" /> Mecanismo activo por defeito. Pode, no entanto, ser ajustado ao nível da Web Form e do controlo. <%@ Page EnableViewState="False" %> <asp:listbox id="listname" EnableViewState="true" runat="server"> </asp:listbox> 63
65 Viewstate Para armazenar informação no viewstate ViewState[ Chave ]=Valor; Para recuperar informação do viewstate string Texto; Texto=(string)ViewState[ Chave ]; 64
66 DEMO 05: Page_Load Definir procedimento Page_load Utilizar a propriedade Page.IsPostBack 65
67 O que é validação da informação inserida pelo utilizador? Verifica se o valor inserido num controlo está minimamente coerente com a informação pretendida Bloqueia o processamento da página até que todos os valores sejam validos. 66
68 Validação no Cliente e no Servidor ASP.NET cria processos de validação no cliente e no servidor Validação no Cliente Dependente do browser Resposta imediata Reduz número de pedidos ao servidor Validação no servidor Repete todas as validações efectuadas no cliente Permite utilizar recursos externos (p.e. bases de dados) Client Server User Enters Data Valid? Yes Valid? Yes No No Web Application Processed Error Message 67
69 Controlos de Validação O ASP.NET fornece controlos de validação para: Comparar valores Comparar com uma fórmula pré-definida Verificar se um valor pertence a um intervalo Confrontar com expressões regulares Exigir preenchimento de informação Sumariar as validações inseridas numa página 68
70 Controlos de Validação Como utilizar? Colocar o controlo na web form Seleccionar o controlo que se pretende validar 3. Configurar as propriedades de validação 33 <asp:textbox id="txtname" runat="server" /> <asp:type_of_validator id="validator_id" runat="server" ControlToValidate="txtName" ErrorMessage="Message_for_error_summary" Display="static dynamic none" Text="Text_to_display_by_input_control"> </asp:type_of_validator> 69
71 Controlos de validação Posicionamento Definir as mensagens de erro Escolher modo de exibição Static Dynamic 70
72 Controlos de validação Combinação Pode haver vários controlos de validação afectos a um mesmo objecto Somente o RequiredFieldValidator verifica se a informação está preenchida 71
73 Controlos de Validação RequiredFieldValidator InitialValue CompareValidator ValueToCompare or ControlToCompare Type Operator RangeValidator MinimumValue MaximumValue Type 72
74 Controlos de Validação RegularExpressionValidator Permite confrontar valores com expressões regulares O VS.NET já inclui algumas expressões regulares (p.e: s) <asp:regularexpressionvalidator ControlToValidate= " ValidationExpression= "\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" >*</asp:regularexpressionvalidator > Code Example 73
75 Controlos de Validação CustomValidator Permite validar no cliente, no servidor, ou em ambos ClientValidationFunction OnServerValidate <asp:requiredfieldvalidator id="txtnamevalidator" runat="server" ControlToValidate="txtOddNum" ClientValidationFunction="ClientValidateName" OnServerValidate="ServerValidateName" ErrorMessage="You must enter an odd number" display="dynamic" Text="*"> </asp:requiredfieldvalidator> 74
76 Controlos de Validação ValidationSummary Apresenta as mensagens de erro de todos os controlos de validação da página <asp:validationsummary id="valsummary" runat="server" HeaderText="These errors were found:" ShowSummary="True" DisplayMode="List"/> 75
77 Propriedade Page.IsValid Verifica o estado de todos os controlos de validação inseridos na página private void cmdsubmit_click(object s, System.EventArgs e) { if (Page.IsValid) { Message.Text = "Page is Valid!"; // Perform database updates or other logic // here } } 76
78 DEMO 06: Validações Usar controlos de validação Utilizar a propriedade Page.IsValid 77
79 O que é um User Control? Um User Control éum Web Server Control definido pelo programador Tem extensão.ascx Simplifica a reutilização de componentes de interface dentro de uma aplicação web Não contem as etiquetas <HTML>, <BODY> e <FORM> <%@ Control Language= c#" %> <%@ Control Language= c#" %> Contem o código para tratar os seus próprios eventos 78
80 Porquê utilizar User Controls? Reutilização de componentes de interface e de código Control1.ascx Aplicação A Aplicação B Page1.aspx Page3.aspx Page2.asp x 79
81 Criação de um User Control Dois métodos: Utilizando o Visual Studio.NET Converter uma página ASP.NET para user control A interacção é feita alterando as propriedades public int pnum { get { return Convert.ToInt32(txtNum.Text); } set { txtnum.text = Convert.ToString(value); } } As páginas utilizadoras do controlo deverão estar em flow layout 80
82 DEMO 07: User Control Criação de User Controls Utilização de User Controls 81
83 Gestão do estado Sem gestão de estado Com gestão de estado Login.aspx Login.aspx Please enter your logon information: First Name John Last Name Chen Submit Submit Greetings.aspx Web Server Please enter your logon information: First Name John Last Name Chen Submit Submit Greetings.aspx Web Server Hello Hello John Chen I forget who you are!! 82
84 Tipos de Gestão de Estado Objecto Session No Servidor Objecto Application Informação fica disponível para todos os utilizadores da aplicação Só o utilizador da sessão terá acesso á informação Cookies No Cliente Ficheiro de texto com informação do estado Propriedade ViewState Permite guardar valores entre pedidos á página Base de Dados Poderá ser utilizada uma BD para manter informação do estado Query strings Informação inserida no final da URL 83
85 Gestão de Estado no Servidor O objecto Application permite armazenar informação de toda a aplicação web O uso de Session está condicionado á sessão do browser cliente A sessão ASP.NET é identificada pela propriedade SessionID do objecto session Cliente Servidor Web Variáveis de Sessão e de Aplicação SessionID 84
86 Gestão de Estado no Cliente Utilização de cookies (persistentes / temporárias) Menos fiável que a gestão no servidor O utilizador pode apagar as cookies Limite ao tamanho da informação Restrições no cliente ao tamanho de ficheiros Cliente Servidor Cookies 85
87 Global.asax Só um ficheiro Global.asax por aplicação Web Colocado na raiz da directoria virtual Utilizado para tratar os eventos dos objectos Application e Session 86
88 Global.asax Eventos tratados Application_Start Executado imediatamente antes da aplicação ser criada. Session_Start Executado imediatamente antes da sessão ser criada Application_BeginRequest Executado por cada pedido ao servidor Application_EndRequest Executado no final de cada pedido ao servidor Application_AuthenticateRequest Executado antes da autenticação de um utilizador Application_Error Executado por cada erro não previsto na aplicação Session_End Executado imediatamente antes do final da instância da sessão Application_End Executado imediatamente antes do final da instância da aplicação 87
89 Variáveis de Sessão e de Aplicação Inicializadas no Global.asax protected protected void void Application_Start(Object sender,eventargs sender,eventargs e) e) { Application["NumberofVisitors"] = 0; 0; } Operações de manuseamento normais Session["BackColor"] = "blue"; "blue"; Application.Lock(); Application["NumberOfVisitors"] = (int)application["numberofvisitors"] + 1; 1; Application.UnLock(); strbgcolor strbgcolor = (string)session["backcolor"]; lblnbvisitor.text = Application["NumberOfVisitors"].ToString(); 88
90 Persistência das variáveis de Sessão e de Aplicação O objecto Sessão persiste em memória um tempo definido após o último acesso Por defeito 20 min Esse tempo pode ser alterado no Web.config <configuration> <system.web> <sessionstate timeout="10" /> /> </system.web> </configuration> As variáveis de Aplicação persistem até à ocorrência do evento Application_End 89
91 Cookies Criação da cookie HttpCookie HttpCookie objcookie objcookie = new new HttpCookie("myCookie"); DateTime DateTime now now = DateTime.Now; DateTime.Now; objcookie.values.add("time", now.tostring()); now.tostring()); objcookie.values.add("forecolor", "White"); "White"); objcookie.values.add("backcolor", "Blue"); "Blue"); objcookie.expires = now.addhours(1); now.addhours(1); Response.Cookies.Add(objCookie); 90
92 Cookies Obter informação da cookie HttpCookie HttpCookie objcookie objcookie = Request.Cookies[ mycookie ]; lbltime.text lbltime.text = objcookie.values["time"]; lbltime.forecolor = System.Drawing.Color.FromName (objcookie.values["forecolor"]); lbltime.backcolor = System.Drawing.Color.FromName (objcookie.values["backcolor"]); 91
93 Cookieless Sessions No Web.config <sessionstate cookieless="true" /> /> Cada sessão é caracterizada por um identificador de sessão que transita entre o cliente e o servidor incluído no URL Impossibilita a utilização de URLs absolutas Maioria dos browsers limita o tamanho da URL a cerca de 255 caracteres 92
94 DEMO 08: Gestão de estado Global.asax Variáveis de Sessão e de Aplicação Utilização de Cookies 93
95 Métodos de Autenticação do ASP.NET Windows Assenta no SO e no IIS Utilizador faz um pedido seguro que é transferido ao IIS Após as credencias serem verificadas, o pedido é satisfeito Forms É feito um acesso não autenticado a um Form HTML onde serão fornecidas as credenciais Após verificação é atribuída uma cookie de autenticação Microsoft Passport Serviço de autenticação centralizado XML Web Service 94
96 Métodos de Autenticação 95
97 Comparação entre os Métodos de Autenticação Método Windows Forms Microsoft Passport Vantagens Utiliza infra-estrutura Windows Controla acesso a informação sensível Adequado à maioria das aplicações web Suporta todos os tipos de clientes Uma só assinatura para diversos sites web Não necessita de armazenar informação do utilizador Desvantagens Não se adequa à maioria das aplicações web Baseia-se em cookies Baseia-se em cookies Serviço pago 96
98 Como activar a autenticação baseada no Windows 11 Configurar IIS para utilizar pelo menos um dos seguintes mecanismos de autenticação Basic Digest Integrated Windows security 22 Alterar no Web.config <system.web> <authentication mode="windows" /> /> </system.web> 97
99 Como activar a autenticação baseada no Windows 33 Configurar Authorization no Web.config <location path="shoppingcart.aspx"> <system.web> <authorization> <deny users="?"/> </authorization> </system.web> </location> 44 No acesso à Web Form, o IIS pede ao cliente que se autentique 98
100 Autenticação baseada em Forms IIS ASP.NET Forms Authentication Client requests page Access Denied 66 Not Authenticated Not Authenticated Username Someone Password *********** Submit Submit 44 Logon Page (Users enter their credentials) Authenticated Authenticated Authorized 33 Authentication Cookie 55 Authorized 77 Requested Secure Page 99
101 Como activar a autenticação baseada em Forms 11 Configurar o IIS para usar Anonymous authentication 22 Alterar no Web.config Configurar authorization 33 <authentication mode="forms" > <forms name=".namesuffix" loginurl="login.aspx" /> /> </authentication> 44 Construir um Form de autenticação 100
102 Criação da Página de Autenticação Referencia System.Web.Security Esta página verifica as credenciais do utilizador private private void void cmdlogin_click(object sender, sender, EventArgs EventArgs e) e) { if if (login(txt .text, txtpassword.text)) FormsAuthentication.RedirectFromLoginPage(txt .Text, false); false); } Obter as credenciais a partir de uma cookie User.Identity.Name devolve o nome guardado por FormsAuthentication.RedirectFromLoginPage 101
103 Autenticação com Microsoft Password O cliente faz um pedido ao servidor O site redirecciona o cliente para Passport.com O cliente é redireccionado e autentica-se em Passport.com Passport devolve um cookie com um ticket de autenticação O cliente acede de novo ao servidor mas agora com o Cliente ticket de autenticação O servidor devolve a página pretendida Servidor Passport.com 102
104 Perguntas & Respostas 103
105 Mais Informação... MSDN Library framework center C# ASP.net Laboratório.net do ISEP/IPP 104
106 Tutoriais
107 Desenvolvimento ASP.net Paulo Proença Instituto Superior de Engenharia do Porto Instituto Politécnico do Porto.NET Apprentice 106
Introdução ao Desenvolvimento.NET Paulo Sousa
Introdução ao Desenvolvimento.NET Paulo Sousa Instituto Superior de Engenharia do Porto Instituto Politécnico do Porto Índice Plataforma.net C# Desenvolvimento Plataforma.net Introdução ao desenvolvimento.net
Leia maisIntrodução ao Desenvolvimento ASP.NET Paulo Sousa
Introdução ao Desenvolvimento ASP.NET Paulo Sousa Instituto Superior de Engenharia do Porto Instituto Politécnico do Porto Índice Plataforma.net C# ASP.net Visual Studio.net Web forms ASP.net Validação
Leia maisASP.NET 2.0. Jorge Ricardo Calejo Microsoft Student Partner http://weblogs.pontonetpt.com/calejo ricardo.calejo@gmail.com
ASP.NET 2.0 Jorge Ricardo Calejo Microsoft Student Partner http://weblogs.pontonetpt.com/calejo ricardo.calejo@gmail.com Vamos abordar: O que é o ASP.net -Web Forms -Web e HTML Server Controls - Programação
Leia maisIntrodução ao ASP.NET
Introdução ao ASP.NET Miguel Isidoro Agenda ASP ASP.NET Server Controls Separação de Código e Apresentação Acesso a Dados Web Services Aplicações Web ASP.NET 1 ASP Razões do Sucesso Modelo de programação
Leia maisPADI 2015/16. Aula 1 Introdução à Plataforma.NET
PADI 2015/16 Aula 1 Introdução à Plataforma.NET 1 Sumário 1. Framework.NET Arquitectura 2. Linguagem C# 2.0 Sintaxe C# vs. Java vs. C++ 3. IDE: MS Visual Studio 2005 ou superior Ferramentas Console/Win
Leia maisValidando dados de páginas WEB
Validando dados de páginas WEB Para que validar os dados? Validar os dados informados pelo usuário garante que sua aplicação funcione corretamente e as informações contidas nela tenha algum sentido. Outro
Leia maisFramework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#
Linguagem de Programação 3 Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Prof. Mauro Lopes 1-31 35 Objetivos Nesta aula iremos apresentar a tecnologia.net, o ambiente de desenvolvimento
Leia maisIntrodução ao Desenvolvimento.NET
Introdução ao Desenvolvimento.NET Paulo Sousa Instituto Superior de Engenharia do Porto Instituto Politécnico do Porto Índice Plataforma.net C# Desenvolvimento (C) Paulo Sousa 1 Plataforma.net Introdução
Leia maisForms Authentication em ASP.NET
Forms Authentication em ASP.NET Em muitos sites web é necessário restringir selectivamente o acesso a determinadas áreas, ou páginas, enquanto para outras páginas pode permitir-se acesso livre. ASP.NET
Leia maisDesenvolvimento ASP.net
Desenvolvimento ASP.net Desenvolvimento ASP.net Framework.net Common Language Runtime Assembly Garbage Collection Conceitos de C# Características da Linguagem Operadores e estruturas 1 Framework.net Visão.net
Leia maisA interface do Microsoft Visual Studio 2005
Tarefa Orientada 1 A interface do Microsoft Visual Studio 2005 Objectivos: Introdução à framework.net Iniciar o Visual Studio 2005. Criar um novo projecto de Windows Forms em Visual Basic Introdução à
Leia maisDESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 1 PROF. EMILIO PARMEGIANI
DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 1 PROF. EMILIO PARMEGIANI Exercício 1 Neste exercício trabalharemos com alguns web controls básicos e praticaremos os tipos de dados do C#. Vamos criar
Leia maisProgramando em C# Orientado a Objetos. By: Maromo
Programando em C# Orientado a Objetos By: Maromo Agenda Módulo 1 Plataforma.Net. Linguagem de Programação C#. Tipos primitivos, comandos de controle. Exercícios de Fixação. Introdução O modelo de programação
Leia maisFundament n os s da platafo f rm r a. NE N T André Menegassi
Fundamentos da plataforma.net André Menegassi O que é o.net Framework?.NET é uma plataforma de software para desenvolvimento de aplicações que conecta informações, sistemas, pessoas e dispositivos através
Leia maisProgramação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt
Programação para Internet Avançada 4. Web Services Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt São módulos de aplicações de negócios que expõem as regras do negócio como serviços na Internet através
Leia maisSeminário - C# DSO II. Desenvolvimento de Sistemas Orientados a Objetos 2. Equipe: Diorges, Leonardo, Luís Fernando, Ronaldo
Seminário - C# DSO II Desenvolvimento de Sistemas Orientados a Objetos 2 Equipe: Diorges, Leonardo, Luís Fernando, Ronaldo Roteiro Breve Histórico Plataforma.NET Características da Linguagem Sintaxe Versões
Leia maisWalkthrough: Creating a Web Site with Membership and User Login. http://msdn2.microsoft.com/en-us/library/879kf95c(vs.80).aspx
Membership e Login Walkthrough: Creating a Web Site with Membership and User Login http://msdn2.microsoft.com/en-us/library/879kf95c(vs.80).aspx Membership e Login Web Site Administration Tool 1 Membership
Leia mais1- ASP.NET - HTML Server Controls
1- ASP.NET - HTML Server Controls Os controles de servidor - Server Controls - HTML são tags HTML padrão, com exceção de possuirem o atributo : runat="server". Vejamos um código que ilustra isto: O atributo
Leia maisCapítulo 4. Programação em ASP
Índice: CAPÍTULO 4. PROGRAMAÇÃO EM ASP...2 4.1 REGISTRAR...2 4.1.1 Códigos para configuração do objeto...2 4.1.2 Formulário para transferir dados da impressão digital...3 4.1.3 Código Javascript para registro
Leia maisLAB12: Componentes ASP.NET
LAB12: Componentes ASP.NET Neste laboratório vamos criar uma aplicação ASP.NET que utiliza o componente DropDownList, diversas opções de associação de conteúdo ao componente visual, bem como o uso dos
Leia maisASP.NET. Guia do Desenvolvedor. Felipe Cembranelli. Novatec Editora. www.novateceditora.com.br
ASP.NET Guia do Desenvolvedor Felipe Cembranelli Novatec Editora www.novateceditora.com.br 1 Introdução à plataforma.net A plataforma Microsoft.NET.NET é uma nova plataforma de software para desenvolvimento
Leia maisPHP. Hypertext Pre-Processor
PHP Hypertext Pre-Processor O que é o PHP? Uma linguagem de scripting é uma linguagem cujo código não tem de ser compilado para ser executado! O código escrito é interpretado em tempo de execução para
Leia maisProgramação em ASP.net
Programação em ASP.net Programação em ASP.net PostBacks, Round Trips Quando se faz um pedido de uma página.aspx o código da página é executado no servidor A cada pedido a página chama-se a si mesma de
Leia maisWeb Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:
Web Browser como o processo cliente Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: 1 Cliente Web browser HTTP porto 80 Servidor web... JDBC RMI XML... Base de Dados Aplicação em
Leia maisProgramação em ASP S. P net
Programação em ASP.net PostBacks, Round Trips A web é inerentemente desconectada O browser e o servidor estão conectados apenas durante o tempo necessário para processar o pedido Quando se faz um pedido
Leia maisDando um passeio no ASP.NET
Dando um passeio no ASP.NET Por Mauro Sant Anna (mas_mauro@hotmail.com). Mauro é um MSDN Regional Director, consultor e instrutor. O principal objetivo da arquitetura.net é permitir ao usuário o fácil
Leia maisUniversidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
Leia maisPlease enter your logon information: First Name John Last Name Chen. Please enter your logon information: First Name John Last Name Chen.
Gestão de Estado Gestão do estado Sem gestão de estado Com gestão de estado Login.aspx Login.aspx Please enter your logon information: First Name John Last Name Chen Submit Greetings.aspx Web Server Please
Leia mais19/05/2009. Módulo 1
ASP.NET Módulo 1 Objetivo Mostrar os conceitos fundamentais da plataforma Microsoft.Net e suas ferramentas; Apresentar os conceitos fundamentais de aplicações web e seus elementos; Demonstrar de forma
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem
Leia maisDESENVOLVIMENTO DE SOFTWARE AULA 1
DESENVOLVIMENTO DE SOFTWARE AULA 1 CAMPUS SANTO ANDRÉ CELSO CANDIDO SEMESTRE 2014 1 Características da Plataforma.NET A plataforma.net Framework 4.0 (.NET 4.0) é uma plataforma de softwares que fornece
Leia maisValidação de formulário : CEP, Email e CPF
Validação de formulário : CEP, Email e CPF Publicado em: 14/09/2003 A ASP.NET veio para facilitar ainda mais o desenvolvimento para WEB, trazendo consigo todo um conjunto inovações que visam facilitar
Leia maisAmbientes Visuais. Ambientes Visuais
Ambientes Visuais Inicialmente, apenas especialistas utilizavam os computadores, sendo que os primeiros desenvolvidos ocupavam grandes áreas e tinham um poder de processamento reduzido. Porém, a contínua
Leia maisJSP - JavaServer Pages
JSP - JavaServer Pages 1 Sumário O que é o JSP? Comparação com ASP, Servlets, e Javascript Disponibilidade Um exemplo simples Mais sobre Sintaxe Um pouco de JavaBeans Um exemplo mais complexo 2 O que são
Leia maisLinguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
Leia maisFicha prática nº 7. SGBD Microsoft Access e SQL Server
Instituto Superior Politécnico de Viseu Escola Superior de Tecnologia Departamento de Informática Ficha prática nº 7 SGBD Microsoft Access e SQL Server Objectivo: Criação de uma aplicação em arquitectura
Leia maisJava II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Por quê JSP? Com Servlets é fácil Ler dados de um formulário Recuperar dados de uma requisição Gerar informação de resposta Fazer gerenciamento
Leia mais14/08/2009. Módulo 4
ASP.NET Módulo 4 Objetivo Apresentar ao aluno os conceitos do ASP.Net, suas características e funcionamento; Demonstrar como deve ser criado um Web site; Criação de web form; Mostrar os principais controles
Leia maisManual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco
Escola Superior de Tecnologia Instituto Politécnico de Castelo Branco Departamento de Informática Curso de Engenharia Informática Disciplina de Projecto de Sistemas Industriais Ano Lectivo de 2005/2006
Leia maisAmbiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes
Ambiente de Programação Visual Framework.NET Prof. Mauro Lopes 1-31 13 Objetivos Nesta aula iremos apresentar a tecnologia.net. Ao final desta aula, o aluno terá compreendido a Arquitetura de uma aplicação.net.
Leia maisOs objetivos indicados aplicam-se a duas linguagens de programação: C e PHP
AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de
Leia maisCriação de uma aplicação Web ASP.NET MVC usando Code First
Criação de uma aplicação Web ASP.NET MVC usando Code First Visual Studio > File > New Project > (Visual C#, Web) ASP.NET MVC 4 Web Application Name: MvcApplication11 Project Template: View Engine: Internet
Leia maisCriação de um Web Services em.net
Web Service em.net 1 Criação de um Web Services em.net 1. Criar um novo projecto do tipo ASP.NET Web Service, de acordo com a figura seguinte. O.Net cria um directório virtual com os ficheiros indicados
Leia maisHugo Pedro Proença, 2007
Stored Procedures À medida que a complexidade dos sistemas aumenta, torna-se cada vez mais difícil a tarefa de integrar o SQL com as aplicações cliente. Além disto, é necessário que todas as aplicações
Leia mais2.3. PHP Tipos de dados e operadores
Programação para Internet II 2.3. PHP Tipos de dados e operadores Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Tipos de dados Embora não seja necessário declarar os tipos de dados das variáveis,
Leia maisCriação de um Web Services em.net
Web Service em.net 1 Criação de um Web Services em.net 1. Criar um novo Web Site com template ASP.NET Web Service, de acordo com a figura seguinte. O Visual studio cria um directório com os ficheiros indicados
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisConteúdo Programático de PHP
Conteúdo Programático de PHP 1 Por que PHP? No mercado atual existem diversas tecnologias especializadas na integração de banco de dados com a WEB, sendo o PHP a linguagem que mais se desenvolve, tendo
Leia maisTreinar - Cursos e Treinamentos C# Módulo I. Carga horária: 32 Horas
Treinar - Cursos e Treinamentos C# Módulo I Carga horária: 32 Horas Pré-requisito: Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham participado dos treinamentos
Leia maisCriando um carrinho de compras
Criando um carrinho de compras Um carrinho de compras feito em ASP.NET para você adaptar ao seu negócio e incluir no seu site. Além de aprender conceitos importantes relacionados a tecnologia ASP.NET vai
Leia maisLogin. Criar um novo website File > New > WebSite Framework 4.5 Visual C# ASP.NET Empty Web Site Nome do projeto: WebLogin
Login Criar um novo website File > New > WebSite Framework 4.5 Visual C# ASP.NET Empty Web Site Nome do projeto: WebLogin Estrutura do projeto Criar pastas e deixar a estrutura do projeto conforme a figura.
Leia maisASP.NET 2.0 e PHP. Autor: Glauber de Almeida e Juarez Fernandes
ASP.NET 2.0 e PHP Autor: Glauber de Almeida e Juarez Fernandes Linguagens pesquisadas ASP.NET 2.0 e PHP. 1 - ASP.NET 2.0 ASP.NET não é nem uma linguagem de programação como VBScript, php, nem um servidor
Leia maisRepeater no GASweb. Regiões
Repeater no GASweb Por: Rodrigo Silva O controle de servidor Repeater é um container básico que permite a você criar uma lista de qualquer informação que deseja em uma página Web. Ele não tem uma aparência
Leia maisEscola Superior de Tecnologia de Setúbal. Projecto Final
Instituto Politécnico de Setúbal Escola Superior de Tecnologia de Setúbal Departamento de Sistemas e Informática Projecto Final Computação na Internet Ano Lectivo 2002/2003 Portal de Jogos Executado por:
Leia maisConstruindo Aplicações com ASP.NET MVC 2.0 Aula 01 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas
Construindo Aplicações com ASP.NET MVC 2.0 Aula 01 Luiz Alberto Ferreira Gomes Ciência da Computação da PUC Minas Microsoft Web Plataform 2 Código Dados IIS Express Hospedagem www.microsoft.com/web/downloads/platform.aspx
Leia maisNetBeans. Conhecendo um pouco da IDE
NetBeans Conhecendo um pouco da IDE Professor: Edwar Saliba Júnior Sumário Apresentação:...1 Criando Um Novo Projeto de Software:...1 Depurando Um Código-fonte:...4 Entendendo o Código-fonte:...7 Dica
Leia maisAula 06 Usando controles em ASP.NET
Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: Linguagem de Programação Plataforma.NET 2 Aula 06 Usando controles em ASP.NET Nas propriedades do FORM temos a opções EnableViewState. Esta
Leia maisMódulo 3936 ASP.NET. Financiado pelo FSE
2 EISnt Centro de Formação Profissional, Engenharia Informática e Sistemas, Novas Tecnologias, Lda Avª D. João I, nº 380/384 Soutelo 4435-208 Rio Tinto Portal Internet : www.eisnt.com E-Mail : formação@eisnt.com
Leia maisProgramação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API
Programação Na Web Servlets: Como usar as Servlets 1 António Gonçalves Agenda Template genérico para criar Servlets Servlet 2.4 API Exemplo: Hello World Output: Texto, HTML e hora local. Compilar uma Servlets
Leia maisProfº. Enrique Pimentel Leite de Oliveira enrique.leite@aes.edu.br
Profº. Enrique Pimentel Leite de Oliveira enrique.leite@aes.edu.br Uma aplicação Web pode ser considerada qualquer aplicação que esteja sendo executada no servidor Web Além das variáveis locais e globais
Leia maisComputação Orientada aos Serviços. WF (parte 1) Semestre de Inverno 12/13
Computação Orientada aos Serviços WF (parte 1) Semestre de Inverno 12/13 Workflow No desenvolvimento de software, o principal objectivo é resolver problemas reais de negócio. Normalmente parte-se a resolução
Leia maisDOCUMENTAÇÃO DO FRAMEWORK - versão 2.0
DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando
Leia maiswww.coldfusionbrasil.com.br
www.coldfusionbrasil.com.br 2000 PASSANDO VARIÁVEIS ATRAVÉS DE FORM E URL 3 ALTERA.CFM 3 FORMALTERA.CFM 4 ALTERA.CFM 4 FORMALTERA.CFM 4 CRIANDO E MANIPULANDO VARIÁVEIS COM CFSET 4 VALORES ESTÁTICOS 5 PARÂMETROS
Leia maisMANUAL DO UTILIZADOR DE REDE
MANUAL DO UTILIZADOR DE REDE Guardar o registo de impressão na rede Versão 0 POR Definições de notas Ao longo do Manual do utilizador, é utilizado o seguinte ícone: Notas sobre como enfrentar situações
Leia mais1 O PHP E A WORLD WIDE WEB
1 O PHP E A WORLD WIDE WEB... 1 1.1 Introdução... 1 1.2 Breve apresentação do PHP... 2 1.3 Acesso a documentos na Web... 2 1.4 HTML estático versus HTML dinâmico... 3 1.5 PHP o que é?... 5 1.6 O PHP e
Leia maisComo acompanhar a evolução dos aplicativos? Console >> Desktop >> Web >> Mobile >> Cloud. Como aproveitar o melhor de cada programador?
Como acompanhar a evolução dos aplicativos? Console >> Desktop >> Web >> Mobile >> Cloud Como aproveitar o melhor de cada programador? Clientes querem tudo pra ontem. Como atender essa necessidade? Microsoft.NET
Leia maisESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA 0 Iniciar o ambiente de desenvolvimento integrado
Leia maisTrabalho Prático Nº1 Introdução ao C#.NET
Trabalho Prático Nº1 Introdução ao C#.NET 1. OBJECTIVOS - Entender o contexto da plataforma.net - Desenvolver programas simples em C#.NET - Saber efectuar entradas de dados em modo Consola e Windows Forms
Leia maisImpressão do Manual do Utilizador
bibliopac Interface WWW Versão 2003 Guia de instalação rápida Junho 2003 ATENÇÃO! Impressão do Manual do Utilizador No CD de instalação está disponível o ficheiro Interface WWW Manual.PDF. Este manual,
Leia maisFCA - EDITORA DE INFORMÁTICA I
1 O PHP e a World Wide Web... XXXIII 1.1 Introdução... XXXIII 1.2 Breve apresentação do PHP... 1 1.3 Acesso a documentos na web... 1 1.4 HTML estático versus HTML dinâmico... 2 1.5 PHP, o que é?... 4 1.6
Leia maisProgramação por Objectos. Java
Programação por Objectos Java Parte 2: Classes e objectos LEEC@IST Java 1/24 Classes (1) Sintaxe Qualif* class Ident [ extends IdentC] [ implements IdentI [,IdentI]* ] { [ Atributos Métodos ]* Qualif:
Leia maisEngenharia de Software. Enunciado da Primeira Parte do Projecto
LEIC-A, LEIC-T, LETI, MEIC-T, MEIC-A Engenharia de Software 2 o Semestre 2014/2015 Enunciado da Primeira Parte do Projecto 1. Primeira Parte do Projecto ES Este enunciado descreve o trabalho a realizar
Leia maisLicenciatura em Engenharia Informática Exame de Ambientes de Desenvolvimento 9.Fevereiro.2005
Licenciatura em Engenharia Informática Exame de Ambientes de Desenvolvimento 9.Fevereiro.2005 Duração: 2 Horas e 30 min Teste individual, com consulta; Utilize caligrafia legível, distinguindo minúsculas
Leia maisESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado
Leia maisDesenvolvimento de Aplicações Locais na Plataforma Microsoft
Desenvolvimento de Aplicações Locais na Plataforma Microsoft Profª. Angelina V.S. Melaré angelinamelare@gmail.com Tecnologia em Análise e Desenvolvimento de Sistemas 1ºsem/2008 Objetivo da Aula Saber diferenciar
Leia maisConstruindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes. Ciência da Computação da PUC Minas
Construindo Aplicações com ASP.NET MVC 2.0 Aula 03 Luiz Alberto Ferreira Gomes Ciência da Computação da PUC Minas 2 Camada responsável por armazenar em um repositório de dados e reconstituir objetos de
Leia maisLinguagem de Programação Procedural (VB) Prof. MSc Eng Marcelo Bianchi AULA 01 - INTRODUÇÃO AO VB
Linguagem de Programação Procedural (VB) Prof. MSc Eng Marcelo Bianchi AULA 01 - INTRODUÇÃO AO VB Visão Geral do Visual Basic.NET Conceitos Básicos Antes de codificar um programa dentro do Visual Studio
Leia maisIntrodução ao PHP. Prof. Késsia Marchi
Introdução ao PHP Prof. Késsia Marchi PHP Originalmente PHP era um assíncrono para Personal Home Page. De acordo com convenções para atribuições de nomes recursivas do GNU foi alterado para PHP Hypertext
Leia maisProf. Esp. Adriano Carvalho
Prof. Esp. Adriano Carvalho O que é um Programa? Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais
Leia maisExemplo de Aplicaça o Facebook
HCIM Summer Workshop Guião Hands-on Exemplo de Aplicaça o Facebook 1. Download do Software Development Kit (SDK) O download do SDK do Facebook encontra-se disponível aqui. Depois de fazer o download do
Leia maisÍNDICE. Introdução 19
ÍNDICE Introdução 19 CAPÍTULO 1 HTML 1. Estrutura do código HTML 23 2. Formatar texto em HTML 24 2.1. Separar linhas no texto 25 2.2. Tipo de letra, tamanho e cor 25 2.3. Códigos das cores em HTML 26 3.
Leia maisProgramação SQL. Introdução
Introdução Principais estruturas duma Base de Dados: Uma BD relacional é constituída por diversas estruturas (ou objectos ) de informação. Podemos destacar: Database: designa a própria BD; Table/Tabela:
Leia maisCriar uma aplicação JPA2 com EclipseLink e H2
Criar uma aplicação JPA2 com EclipseLink e H2 1) Criar uma aplicação Java no NetBeans. File > New Project > Java, Java Application > Project name: JPA2 Finish. 2) Acrescentar ao Projeto NetBeans a biblioteca
Leia maisConsistem num conjunto de apontadores para instâncias especificas de cada relação.
Mecanismo usado para mais fácil e rapidamente aceder à informação existente numa base de dados. Bases de Dados de elevadas dimensões. Consistem num conjunto de apontadores para instâncias especificas de
Leia maisCONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa
CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS João Gabriel Ganem Barbosa Sumário Motivação História Linha do Tempo Divisão Conceitos Paradigmas Geração Tipos de Dados Operadores Estruturada vs
Leia maisAmbiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes
Ambiente de Programação Visual Framework.NET Prof. Mauro Lopes 1-31 16 Objetivos Nesta aula iremos apresentar a tecnologia.net. Ao final desta aula, o aluno terá compreendido a Arquitetura de uma aplicação.net.
Leia maisProgramação para Dispositivos Móveis Aula 1. Prof. William Yamamoto
Programação para Dispositivos Móveis Aula 1 Prof. William Yamamoto Visual Studio É uma ferramenta de desenvolvimento completa que atende praticamente a todas as plataformas de desenvolvimento, como: Web
Leia maisCapítulo 4. Packages e interfaces
Capítulo 4. Packages e interfaces 1/17 Índice Indice 4.1 - Package 4.2 - Interface 2/17 Índice 4.1 Package 4.1 - Package 4.2 -- Interface 3/17 4.1 Package Package ou pacote está para o Java como as directorias
Leia maisCOLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE. Rui Ribeiro colibri@fccn.pt. FCCN - Dezembro 2010
COLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE FCCN - Dezembro 2010 Rui Ribeiro colibri@fccn.pt Módulo COLIBRI Concebido por: José Coelho Universidade Aberta Apoiado por: Rui Ribeiro FCCN Vitor
Leia maisLista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.
Lista de Revisão 1. Nos sistemas web, geralmente os usuários apresentam dois problemas típicos, a desorientação e a sobrecarga cognitiva. Discorra sobre esses problemas. 2. Apresente as principais diferenças
Leia mais1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)
Sessão Prática II JPA entities e unidades de persistência 1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) a) Criar um Web Application (JPAsecond) como anteriormente:
Leia maisO que é o JavaScript?
JavaScript Introdução O JavaScript é utilizado por milhões de páginas na web para melhorar o design, validar forms, e muito mais O JavaScript foi inicialmente desenvolvido pela Netscape e é a linguagem
Leia maisNOTA: Neste tutorial foi utilizado o Visual Studio 2010 para criar o Projeto Web no qual iremos aplicar os temas e os skins.
TUTORIAL 01 USANDO THEMES E SKINS EM UMA APLICAÇÃO ASP.NET ETAPA 1: Criando um novo Web Site usando o Visual Studio 2010 NOTA: Neste tutorial foi utilizado o Visual Studio 2010 para criar o Projeto Web
Leia maisJava. Marcio de Carvalho Victorino www.dominandoti.eng.br
Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a
Leia mais3 Classes e instanciação de objectos (em Java)
3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem
Leia maisSoftware Adobe DreamWeaver. Requisitos para criar aplicações Web
Software Adobe DreamWeaver O Dreamweaver é uma ferramenta de desenvolvimento de sites que suporta diversas linguagens de scritpting para construir sites dinâmicos. Suporta várias linguagens como por exemplo:
Leia mais2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Leia maisScriptlets e Formulários
2 Scriptlets e Formulários Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Permitir ao aluno aprender a criar um novo projeto Java para web no Netbeans IDE,
Leia mais