fase 2 - desenvolvimento de sistemas

Download Fase 2 - Desenvolvimento de Sistemas

If you can't read please download the document

Post on 13-Aug-2015

63 views

Category:

Documents

6 download

Embed Size (px)

TRANSCRIPT

Students to Business 2011/2Fase 2

rea de Desenvolvimento de Sistemas

PATROCINADORES

INTRODUO AO .NET FRAMEWORK E CLR

O que o .NET Framework? O .NET Framework um modelo de programao de cdigo gerenciado da Microsoft para criar aplicativos em clientes, servidores e dispositivos mveis ou incorporados ao Windows. Conjunto rico de bibliotecas com os mais variados usos; Controle de verso: fim do DLL Hell; Facilidade de desenvolvimento de aplicaes desde as mais simples at as mais complexas; Facilidade na instalao e na distribuio de aplicaes; Alta escalabilidade para ambientes de misso crtica; Interoperabilidade entre plataformas e componentes desenvolvidos em outras linguagens .NET; Sintonizado com as ltimas tecnologias; Orientado a objetos; Tecnologia baseada em mquina virtual;

O que posso fazer com o .NET? O .NET permite desenvolver solues como: Aplicativos Web Aplicativos para Servidores Aplicativos para Windows Phone Aplicativos de Console Aplicativos de Banco de Dados Servios Windows Web Services e muito mais

O que CLR? O Common Language Runtime (CLR) o componente encarregado de gerenciar aplicaes desenvolvidas em .NET. O compilador de cada linguagem segue uma srie de especificaes, conhecidas como Common Language Infrastructure (CLI). Estas especificaes so abertas (ECMA-335, ISO/IEC 23271), assim permitem a interoperabilidade entre outras linguagens e plataformas. Ex. A Novell desenvolveu o Mono, um CLR que opera em Linux, BSD, UNIX, Mac OS X e Solaris.

Servios presentes no CLR Gerenciamento de memria Tratamento de excees Compilao Segurana Outros

Processo de compilaoCompilaoCdigoFonte Compilador de Linguagem

Cdigo MSIL Metadados

ExecuoCdigo Nativo Compilador JIT

Antes da instalao ou a primeira vez que cada mtodo chamado

Processo de compilaoCdigo Fonte VB C# C++ Compilador Cdigo Gerenciado Compilador Compilador

Componente No-Gerenciado

Assembly - Cdigo IL

Common Language Runtime (CLR) Compilador JIT

Cdigo Nativo Servios do Sistema Operacional

Cdigo managed X unmanaged Managed Cdigo Fonte Compilador Cdigo Intermedirio (IL): .DLL ou .EXE Requer o ambiente CLR para executar Cdigo de Mquina (Binrio)

Unmanaged Cdigo Fonte Compilador Cdigo de Mquina (Binrio) NO requer o ambiente CLR para executar

Cdigo managed X unmanaged

Linguagens .NET Microsoft Visual Basic Microsoft C# Microsoft C++ (Gerenciado/No-Gerenciado) Outras: http://www.dotnetlanguages.net http://www.dotnetpowered.com

INTRODUO AO ASP.NET

O que ASP.NET? ASP = Active Server Pages ASP.Net um framework para criao de aplicativos Web dinmicos e interativos sobre o CLR (Common Language Runtime) do .Net

O que ASP.NET? Envolve vrias tecnologias para solues de sistemas na web: ASP.NET Web Forms ASP.NET Web Forms com AJAX ASP.NET Web Forms com Silverlight ASP.NET MVC Arquitetura de sites Model-View-Controller Separao entre processamento e renderizao Navegao controlada atravs de arquivo de configurao

ASP.NET Web Pages Nova sintaxe Razor Suportado pela ferramenta WebMatrix

ASP.NET Tecnologia mais evoluda e mais flexvel, sucessora do Active Server Pages (ASP) O processamento dos formulrios web (Web Forms) so feitos do lado do servidor (Serverside) Independente de linguagem Possui grande facilidade para interagir com Web Services Independente de browser (o .NET Framework reconhece a verso do browser e envia o cdigo html e script correspondente)

ASP.NET O ASP.NET pode ser utilizado com qualquer linguagem suportada pelo CLR. Permite separao entre cdigo e o design da pgina. Prov, alm de muitas outras funcionalidades, facilidade de gerenciamento de persistncia de estado no lado cliente (view state) e no lado servidor (session).

ASP.NET Vantagens Permite criao de Web Forms, Mobile Web Forms e Web Services. ASP.NET parte do .NET Framework. Mltiplas linguagens e programao orientada a objetos: C#,VB.Net, C++.Net, etc.

Com o Visual Studio.NET: Ferramenta RAD para construo de aplicaes web. Suporte Debugging.

Separao de Cdigo e Interface. Proteo de Cdigo Fonte. Mantm automaticamente o estado da pgina. Suporte MultiBrowser. Simples Validao dos Forms. Para grande parte das aplicaes no necessrio conhecer HTML e JavaScript.

Componentes de uma Pgina ASP.NET Componente Visual Viso de Design Viso de HTML

Lgica de interface de usurioMeuWebForm.aspx.cs MeuWebForm.aspxClass MeuWebForm

MeuWebFormBem-vindo! Nome: Senha:

Bem-Vindo! Nome: Senha:Lgica de interface

OK

OKComponente Visual

Ambos arquivos compem MeuWebForm

Cliente recebe pgina em HTML

Como funciona o ASP.NET?Cliente inicia comunicao com o servidor

Envia Resposta

Processa Requisies do Cliente

Armazena Dados de Sesso

Executa Server-Side Code (ASP.NET)

Como implementar cdigo Trs mtodos para adicionar cdigo: Colocando cdigo no mesmo arquivo do contedo (misto) Colocando cdigo numa regio separada (code-block) no arquivo de contedo (cdigo inline) Colocando cdigo em um arquivo separado (codebehind pages)

Code-behind pages a opo padro no Visual Studio .NET Utiliza o conceito de tipos parciais (partial types) Forma preferencial de programao

VISUAL STUDIO

O que o Visual Studio? Um conjunto de ferramentas de desenvolvimento que permite aos desenvolvedores de software resolver problemas complexos e criar solues inovadoras. Baseia-se em trs pilares principais: Desenvolvimento rpido de aplicativos Colaborao eficaz em equipe Experincias de usurio inovadoras

O que posso fazer com o Visual Studio? Desenvolver Web Sites e Aplicaes Web com ASP.NET,AJAX.NET e Silverlight. Impressionar com mdia e grficos desenvolvidos com o Windows Presentation Foundation. Desenvolver aplicativos que estendem funes do Office. Desenvolver aplicaes para Windows Phone. Desenvolver solues de integrao coorporativa com Windows Communication Foundation e o Windows Workflow Foundation. e muito mais...

Demonstrao

CRIANDO UMA SOLUO

Templates

Design

Codificao

ASP.NET no Visual Studio Dois tipos de projetos: Web Site Acesso via menu File->New->Web Site... Contedo do projeto a estrutura dos diretrios com todos seus arquivos Site compilado em mltiplos assemblies

Web Application Acesso via menu File->New->Project... Contedo do projeto deve ser explicitamente adicionado Site compilado em um nico assembly

ASP.NET no Visual Studio Diretrios especiais: App_Code cdigo das classes dos objetos utilizados pela aplicao Web que so compilados automaticamente em tempo de execuo App_Data armazenamento de arquivos de bases de dados Bin assenblies compilados de objetos utilizados pela aplicao Web App_WebReferences arquivos de configurao de referncias para Web Services

LGICA DE PROGRAMAO

Tipos de Dadosbyte sbyte int uint long ulong short ushort decimal double float bool char string Inteiro de 8 bits sem sinal Inteiro de 8 bits com sinal Inteiro de 32 bits com sinal Inteiro de 32 bits sem sinal Inteiro de 64 bits com sinal Inteiro de 64 bits sem sinal Inteiro de 16 bits com sinal Inteiro de 16 bits sem sinal Ponto flutuante decimal de 128 bits. Este tipo tem uma preciso de 28 casas decimais. Ponto flutuante preciso dupla de 64 bits. Este tipo tem uma preciso de 15 casas decimais. Ponto flutuante preciso simples de 32 bits. Este tipo tem uma preciso de 7 casas decimais. Tipo de dados booleano. Pode ser apenas true ou false. Um nico caractere unicode de 16 bits. Texto em Unicode com at 1 gigabyte.

Tipo por valor (value type) Armazenado na memria Stack. Trabalha com dados diretamente. No pode ser nulo. STACK Exemplo: ... Inteiros Decimais Booleanos Estruturas Enumeraesidade salrio

19

500.00

brasileiro 0

Contm uma referncia a um ponteiro na memria Heap. STACK Pode ser nulo Nome #XXXX ... Exemplo: Array String Instncias de classesHEAP... Nome

Tipo por referncia (reference type)

Texto

Boxing e unboxingint i = 123; object O; O = i; string S; S = O.ToString() int x; x = (int) O; Stack i 123 O x 123 // Tipo por valor // Tipo por referncia // Causa boxing // Chamada mtodo // Faz unboxing Heap123

Boxing e unboxingint i = 123; object O; O = i; string S; S = O.ToString(); int x; x = (int) O;STACK

// Tipo por valor // Causa boxing // Tipo por referncia // Chamada mtodo // Faz unboxing HEAP ... S 123

xS O i

123

... 123

O ...

123

...

OperadoresAritmticos Atribuio Concatenao Criao de Objetos Igualdade e Diferena Incremento e Decremento Lgicos e Bit a bit Primrios Relacionais +, -, *, /, % =, +=, -=, *=, /=, =, &=, ^=, |= + new ==, != ++, - &&, ||, !, &, |, ^, ~ typeof, sizeof, checked, unchecked , =, is

Estruturas de controle de fluxo if ... else Comando condicional: executa um bloco de comandos se uma condio for verdadeira. A clusula else (condio falsa) opcional.if (idade >= 18) { Response.Write("Autorizado."); Response.Write("Sua idade : " + idade); } else if (idade > 15 && idade < 18) { Response.Write("Somente com os pais."); Response.Write("Menor de 18 anos."); } else { Response.Write("No autorizado."); Response.Write("Menor de 15 anos."); }

Estruturas de controle de fluxo switch case Estrutura de deciso que seleciona um comando com base no valor de uma varivel. A clusula default opcional.switch (sexo) { case "masculino": Response.Write("Homem"); break; case "feminino": Response.Write("Mulher"); break; default: Response.Write("No informado"); break; }

Estruturas de repetio for Estrutura de repetio composta por trs expresses: Iniciali

View more