30
PSI Arquitetura . Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

Embed Size (px)

Citation preview

Page 1: 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:

Page 2: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita 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

Page 3: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

1

O que é o .Net?

“ Um ambiente de desenvolvimento

integrado com gerenciamento de dados e estrutura de

servidores para Web. “

Page 4: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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 :

Page 5: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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.

Page 6: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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.

Page 7: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

1

Qual é a tecnologia utilizada pelo .Net?

1. ADO.NetFornece o suporte para tarefas que envolvam acesso a  base de dados.

Page 8: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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)

Page 9: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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

Page 10: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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.

Page 11: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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

Page 12: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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

Page 13: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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

Page 14: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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.

Page 15: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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.

Page 16: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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.

Page 17: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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

Page 18: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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

Page 19: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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

Page 20: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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

Page 21: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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

Page 22: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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

Page 23: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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

Page 24: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

1

Ambiente de Projeto

Page 25: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

1

Ambiente de Projeto

Page 26: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

1

Exemplo de Implementação

1- O código para a Classe Clientes e seus dois métodos usando VB.Net:

Page 27: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

1

Exemplo de Implementação

2- O código do formulário padrão - form1.vb :

Page 28: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

1

Exemplo de Implementação

3- Executando o projeto iremos ter a exibição das propriedades para os dois objetos Cliente definidos :

Page 29: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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.

Page 30: PSI Arquitetura.Net Fábio Barreto Manuela Lopes Rodrigo Nunes Thalita Moraes Grupo 3:

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.