microsoft - departamento de informática e...
Post on 08-Feb-2019
214 Views
Preview:
TRANSCRIPT
Microsoft .NET
• Introdução ao
.NET
• FrameWork .NET
• WebForms
• Versões
• ADO.NET
• CLR
• WebServices
• MVC
• Linguagens .NET
• Visual Studio
VB.net, C#, C++, Java...
Compilador híbrido: interpretação em tempo de execução, porém mantendo cache do código.
Metodologia•Múltiplas Linguagens
•Compilador JIT
Partes Principais•Framework .Net
•Common Language Runtime
INTRODUÇÃO
Mais de 3.500 classes.
Organização via bibliotecas (java)
Máquina Virtual.
COMMON LANGUAGE RUNTIME
• Núcleo do .Net.• Implementação do padrão Common
Language Infrastructure.• Ambiente de execução para o código de um
programa.• Conceito similar à Java Virtual Machine.• A CLR implementada pela própria Microsoft
roda apenas em sistemas Windows.• Existem implementações para outros
sistemas (DotGNU, Mono).
COMMON LANGUAGE RUNTIME
C#
Java
VB
CódigoFonte
CompiladorEspecífico da
linguagem
CommonIntermediate
Language
CommonLanguageRuntime
Bitecode
CIL
Independente de plataforma
CLR
Plataformaespecífica
Common Language Infrastructure
01001001000101000101001010001010
FRAMEWORK .NETClass Library
System.Collections
System.Data
System. Drawing
System.IO
Acessível indiferente da linguagem de programação no .Net.
Comparável as bibliotecas Java.
Implementa ou sobrepõe funcionalidades de cada linguagem.
FRAMEWORK .NET
OBRIGATÓRIAS•Collections•Diagnostics•Globalization•IO•Net•Reflection•Runtime•Security•Text•Threading
OPCIONAIS•ComponentModel•Data•Collections•DirectoryServices•Drawing•EnterpriseServices•Management•Media•Web•Windows.Forms•XML•mais...
Class Library
Sys
tem
.
As ferramentas de desenvolvimento
Cobol Cobol RPGRPG
MS-BASIC MS-BASIC Turbo Pascal Turbo Pascal
QuickBasicQuickBasic
Visual Basic Visual Basic PowerBuilder PowerBuilder
DelphiDelphi
GUIGUI
O PCO PC
A WebA Web
O O “sistema”“sistema”
XML Web XML Web ServicesServicesHTML,HTML,
scriptingscripting
Empresa AEmpresa AA empresa “Virtual”
Escrit.Remoto/ConsumidoresEscrit.Remoto/Consumidores
Empregados no ExteriorEmpregados no Exterior
Empresa BEmpresa B
ClientesClientesParceirosParceiros
Fornecedores Fornecedores
Escrit.Remoto/ConsumidoresEscrit.Remoto/ConsumidoresEmpregados no ExteriorEmpregados no Exterior
Exigência de negócio = Estar tudo ligadoExigência de negócio = Estar tudo ligado
Web Services• Exemplo: Através do CEP, buscar outros
dados do logradouro sem precisar ter tais informações em nossa base de dados.
WEB FORMS
• Comunicação com o servidor.• Podem conter JavaScript e Script SQL.• A página é compilada apenas na primeira
vez que é chamada.
.NET Histórico• Versões
– 1.0: início em 13/02/2002– 2.0: suporte a banco de dados ODBC e
ORACLE. Desenvolvida também para Windows Server 2003.
– 3.0: Surge o CLR. Distribuída para o Vista e para o WS 2008.
– 3.5: LINQ– 4.0: PLINQ,
.NET Tendências
• Plataforma Azure:– Grupo de tecnologias nas nuvens.
• Silver lights:– Competir com Adobe Flash e Adobe
Flex.– Combinar visual e funcionalidades
programadores e designers.– Destaque para transmissão de vídeos e
utilização de tecnologia hardware 3D.
LINGUAGENS .NET * APL * Boo * COBOL * Comp. Pascal * C# * C++ * Eiffel * Forth * Fortran * Haskell
* Java * JScript * J# * Lua * Mercury * Mondrian * Oberon * Delphi * Oz * Pascal
* Perl * PowerBuilder * PowerShell * Python * RPG * Ruby * Scheme * SmallTalk * Standard ML * Visual Basic
ADO.NETActiveX Data Objects– Conjunto de classes de objetos para interagir com
banco de dados e outras fontes como: email. XML, planilhas Excel e etc.
– Provedores de dados:• SQL Server• OLEDB
– Outros provedores:• ODBC• MySQL
ADO.NET<%@ Page Language="VB" debug="true"%>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
DIM strConexao As String
DIM strCaminho As String
DIM strSQL As String
Sub page_load()
strCaminho = “e:\websites\ex\database\dbEditora.mdb"
strConexao =" Provider=Microsoft.Jet.OLEDB.4.0;Ole DB Services=-4;"
strConexao = strConexao + "Data Source=" + strCaminho
DIM objConexao as New OledbConnection(strConexao)
strSql = "SELECT * FROM livros"
DIM objCommand AS New OledbCommand(strSQL,objConexao)
DIM dr As OledbDataReader
objConexao.Open()
dr = objCommand.ExecuteReader()
dataGrid1.DataSource=dr
dataGrid1.dataBind()
dr.Close()
objConexao.Close()
End sub
</script>
ADO.NET
ADO.NET<asp:dataGrid ID="dataGrid1" Runat="server"
BorderStyle="Solid“ BorderWidth="1px"
BorderColor="Gray“ Font-Names="Arial"
Font-Size="8pt“ CellPadding="2">
<ItemStyle BackColor="#e0e0e0" VerticalAlign="Top"></ItemStyle>
<HeaderStyle BackColor="#c0c0ff“ font-size="8pt"
font-names="Arial“ font-bold="True">
</HeaderStyle>
</asp:dataGrid>
ADO.NETDim conn As New
SqlConnection(connectionString)Dim da As New SqlDataAdapter("select * from tabela;", conn)
Dim ds As New DataSet()da.Fill(ds)
Dim dr As DataRowFor Each dr In ds.Tables(0).Rows Console.WriteLine(dr(0).ToString())Next dr
ADO.NETDATASET X DATAREADER
Relacionamento Mestre-Detalhe com verificação de integridade
Podemos efetuar operações com as colunas do lado do cliente (Soma, Média , etc..) que podem ser persistidas mesmo que os dados se alterem.
Ordenação e Filtragem de dados no lado do cliente sem a necessidade de um round-trip ao Banco de dados
Uma variedade de opções na vinculação de dados: DataGrid , WinForms e .NET Controls.
Integração com o DataAdapter para atualização automática de atualizações.
Poder ler e escrever diretamente uma representação XML de dados relacionados.
ADO.NETSub DataGrid_Page(Sender As Object, e As DataGridPageChangedEventArgs)
DataGrid1.CurrentPageIndex = e.NewPageIndex
BindGrid()
End Sub
Sub DataGrid_Sort(Sender As Object, e As DataGridSortCommandEventArgs)
DataGrid1.CurrentPageIndex = 0
SortField = e.SortExpression
BindGrid()
End Sub
VISUAL STUDIO
É um pacote de programas da Microsoft para desenvolvimento de software especialmente dedicado ao framework .NET e às linguagens Visual Basic, C , C++, C# e J#. Também é um grande produto de desenvolvimento na área web, usando a plataforma do ASP.NET. As linguagens com maior frequência nessa plataforma são: VB.NET e o C#.
VISUAL STUDIOADO.NET Entity Framework 4.0
Mas por que uma nova plataforma de acesso a dados, se tinhamos os DataSets, DataReaders que já estão testados e funcionando a tempo?
Talvez o principal benefício seja sua alta produtividade, visando que você não precisa se preocupar com o seu modelo de dados, tudo será gerado apartir de ferramentas integradas no Visual Studio.
Os modelos gerados possuem entidades que representam as tabelas do seu banco de dados, sendo assim, trabalhamos de forma orientada à objetos. Resumidamente, todo controle de acesso ao banco, modelo conceitual de regras de negócio é feito pelo EF.
Referências
• http://www.macoratti.net/webfrm1.htm;• http://www.msdn.com;• Wikipedia;
top related