PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:
Transcript of PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:
PSI Arquitetura .Net
Fábio BarretoManuela LopesRodrigo NunesThalita Moraes
Grupo 3:
1
A Empresa: Microsoft
“ Seu potencial. Nossa inspiração. ”
Fundada nos Estados Unidos em 1975Fundação no Brasil: Setembro de 1989
R$ 878,5 milhões340Junho de 2002
R$ 842 milhões-Junho de 2001
-11Junho de 1990
Negócios gerados no BrasilNº de funcionáriosAno fiscal encerrado em
1
O que é o .Net?
“ Um ambiente de desenvolvimento
integrado com gerenciamento de dados e estrutura de
servidores para Web. “
1
O que é o .Net?
Softwares Sistema operacional; Enviroments; Services Framework; Common Language
Runtimes (CLR); Aplicações
(Assemblies).
Pacotes SQL Server 2000; Host Integration
Server 2000; Commerce Server
2000; Visual Studio.Net; Exchange 2000.
Principais Estruturas :
1
Qual é a tecnologia utilizada pelo .Net?
1. .Net Framework Ambiente em tempo de execução onde você pode construir , instalar e executar serviços Web e outras aplicações.
1. ASP.Net A versão atualizada do Active Server Pages composta pelo .NET Web Forms.
1
Qual é a tecnologia utilizada pelo .Net?1. Web Service .Net
Um serviço para permitir a comunicação com outros aplicativos , independente da plataforma usada .
1. .Net Windows Form Permite a criação de aplicativos dedicados para clientes Windows que usam o .Net Framework.
1
Qual é a tecnologia utilizada pelo .Net?
1. ADO.NetFornece o suporte para tarefas que envolvam acesso a base de dados.
1
Grau de flexibilidade e adaptabilidade
A Microsoft dispõe de inúmeras ferramentas e tecnologias criadas para tornar a plataforma .NET flexível e adaptável:
• Microsoft Windows® 2000 Server
• Windows 2000 Datacenter Server
• Microsoft SQL ServerTM 2000
• Microsoft BizTalkTM Server 2000
• Microsoft Application Center Server
• Digital Rights Management (DRM)
• Universal Description, Discovery, and Integration (UDDI)
1
Qual é o grau de escalabilidade do .Net?
Altamente escalável
.NET Server (reutilização e atualização dos XML Web Services no ato)
Distribuição da capacidade do computador por diversos dispositivos
1
Por que desenvolverem .Net?
É mais fácil, rápido e barato construir e integrar os XML Web Services por meio da .NET Framework and Tools (Visual Studio.NET).
A experiência do usuário é mais rica e instigante devido aos dispositivos inteligentes e agentes de informação.
1
Por que desenvolverem .Net?
A iniciativa .NET é pessoal e flexível em função de seus Building Blocks Services basearem-se na identidade do usuário.
Ela foi construída a partir da base para a próxima geração de software tendo como núcleo o XML.
Interface comum para mais de 20 linguagens, com bibliotecas embutidas no ambiente de desenvolvimento
1
Conceitos de OOpresentes no .Net
Classes
- No VB.NET uma classe pode ser declarada e encerrada usando as palavras-chave Class e End Class.
- Temos como membros da classe os campos e os métodos
1
Conceitos de OOpresentes no .Net
Exemplo de uma classe no VB.net:
Public Class Aluno
Dim notaExame As Double = 7.8
Dim materiaExame As String = “Cálculo”
Public Sub MostraNota()
System.Console.WriteLine(notaExame)
End Sub
End Class
1
Conceitos de OOpresentes no .Net
Instanciando uma Classe:
Public Sub main()
Dim objAluno as New Aluno() objAluno.MostraNota()
End Sub
- Neste exemplo, New é o método que realiza as operações necessárias à inicialização do objeto, ou seja, é construtor da classe.
1
Conceitos de OOpresentes no .Net
VB.Net oferece os seguintes níveis de acesso à classes:
- Public - Os membros da classe não possuem qualquer restrição e podem ser acessados por qualquer programa.
- Private - Os membros somente podem ser acessados a partir da própria classe.
- Protected - Os membros são acessíveis a partir da própria classe e das classes derivadas.
1
Conceitos de OOpresentes no .Net
(Continuação)
- Friend - Os membros são acessíveis somente dentro do programa que possuem a declaração da classe.
- Protected Friend - Os membros são acessados somente pelo código de dentro do projeto e pelo código na classe derivada.
1
Conceitos de OOpresentes no .Net
Herança - Utilização da palavra-chave Inherit - Definição de uma classe base
Public Class Customer Dim LastName As String Dim FirstName As String Dim Address As StringEnd Class
1
Conceitos de OOpresentes no .Net
Exemplo de Herança:Public Class GovernmentCustomer: Inherits Customer
Dim GovernmentAgency As String
Dim AgencyType As String
End Class
Public Class EducationCustomer: Inherits Customer
Dim SchoolName As String
Dim SchoolDistrict As String
End Class
1
Conceitos de OOpresentes no .Net
Considerações sobre herança no VB.Net: - Não é permitido herança múltipla - Todas as classes podem ser herdadas. Para
não permitir que uma classe seja herdável, é necessário incluir a palavra-chave NotInheritable na declaração da classe
Ex:
NotInheritable Class Calculator End Class
1
Conceitos de OOpresentes no .Net
Polimorfismo
- No VB.Net, a presença de polimorfismo, é indicada através do uso da palavra-chave Overridable na classe pai (classe base), e
a seguir na classe filha declaramos novamente o método com a palavra-chave Overrides
1
Conceitos de OOpresentes no .Net
Exemplo de Polimorfismo:
- Classe base:Public Class Customer
Public Overridable Function CalculateDiscount(ByVal
Amount As Decimal) As Decimal
Return Amount
End Function
End Class
1
Conceitos de OOpresentes no .Net
- Classe derivadaPublic Class EducationCustomer: Inherits
Customer
Public Overrides Function CalculateDiscount(ByVal
Amount As Decimal) As Decimal
Dim newAmt As Decimal
newAmt = Amount * 0.25
Return newAmt
End Function
End Class
1
Conceitos do DesenhoOO presentes no .Net
Congeneridade
- Todos os conceitos de congeneridade
estão presentes na plataforma
Ex: De Nome e Tipo 1 - Dim CodigoAluno As Integer
2 – CodigoAluno = “MAC222”
3 – CodAluno = 233
1
Ambiente de Projeto
1
Ambiente de Projeto
1
Exemplo de Implementação
1- O código para a Classe Clientes e seus dois métodos usando VB.Net:
1
Exemplo de Implementação
2- O código do formulário padrão - form1.vb :
1
Exemplo de Implementação
3- Executando o projeto iremos ter a exibição das propriedades para os dois objetos Cliente definidos :
1
Casos de Sucesso
Prefeitura de São PauloCom o desenvolvimento do Banco de Dados do Cidadão, baseado no Microsoft SQL Server e desenvolvido com o Visual Studio .NET, a Prefeitura de São Paulo aumentou a agilidade de seus processos e diminuiu a ocorrência de fraudes nos programas sociais, atingindo uma economia prevista de R$ 250 milhões apenas no seu primeiro ano de utilização
Promon EngenhariaÉ uma das mais reconhecidas empresas brasileiras de infra-estrutura trabalhando nos maiores empreendimentos dos setores governamental e privado. Usando .NET, a Promon aprimorou seu sistema integrado de gerenciamento de projetos, garantindo uma visão integrada e controle em tempo real aos seus gerentes. Com uma aplicação baseada em ASP.NET e Web Services XML, desenvolvida nas linguagens C# e Visual Basic .NET, a Promon integrou informações de gerenciamento de projetos do Microsoft Project aos seus sistemas de contabilidade e procurement.
1
Casos de Sucesso
AlcoaA subsidiária brasileira da Alcoa, líder mundial em produção e tecnologia de alumínio, oferece acesso on-line a informações de inteligência de negócios para sua força de vendas através de um aplicativo que roda em telefones celulares WAP, desenvolvido com o Visual Studio .NET, utilizando ASP.NET.
VolkswagenA Volkswagen do Brasil, uma das maiores montadoras de automóveis e caminhões do país, sempre alavancou suas operações em sistemas de tecnologia de informação. Seu sistema de Release e Lista Crítica, desenvolvido com o Visual Studio .NET, utiliza a alta capacidade de integração dos Web Services XML para disponibilizar aos seus fornecedores a programação de entrega de peças críticas à produção de veículos. As informações são extraídas de um aplicativo baseado em mainframe e expostas em um sistema colaborativo de gerenciamento de cadeia de suprimentos, desenvolvido com a tecnologia ASP.NET, trazendo produtividade ao processo e gerando economias à ordem de R$ 1 milhão por ano.