Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota

Slides:



Advertisements
Apresentações semelhantes
JAVA Orientação a Objetos
Advertisements

‘ Por que estudar sistemas de informação?
Sistemas distribuídos Metas de Projeto Prof. Diovani Milhorim
Informática Aplicada Prof.: Bruno Rafael de Oliveira Rodrigues.
Sistemas Distribuídos
Sistemas Operacionais de Rede Professor: João Paulo de Brito Gonçalves
RMI-IIOP.
Engenharia de Software Professor Sandro de Paiva Carvalho.
Introdução à Engenharia de Software
Projetos.
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
Curso Sistemas de Informação Disciplina: Arquitetura de Software
Objetos Distribuídos Padrão CORBA
TRABALHO SOBRE LINGUAGUEM DE PROGRAMAÇAO CARACTERISTICAS DO JAVA
Aula 2 Aspectos Preliminares
Introdução a Programação Orientada a Objetos
O Portal do Estudante de Computação
Aula 6 – Sistema Operacional
Engenharia de Software e Sistemas de Informação e Gestão
Middleware e Sistemas Distribuídos
Sejam bem vindos! Arquitetura de Sistemas Operacionais.
Projeto de Sistemas de Informação
Desenvolvimento de Sistemas Orientados a Aspectos
Sistemas Distribuídos
É um conjunto de registos dispostos numa estrutura regular que possibilita a reorganização dos mesmos e a produção de informação com a menor redundância.
ACESSO A BASE DE DADOS.
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Middleware Orientado a Aspectos - MOA
Engenharia de Software
Técnico em Informática
2005 Cin - Centro de Informática - Universidade Federal de Pernambuco – UFPE Iniciação Científica Visual # Tool Bolsista: Rodrigo Cavalcante Mendes Orientadores:
Mole: Um Sistema de Agentes Móveis Baseado em Java Curso de Ciência da Computação Departamento de Informática Disciplina de Tópicos Especiais em Computação.
Professor: Márcio Amador
Introdução à Engenharia de Software
Paradigmas de Linguagens de Programação Aula 2
3/4/2015 Prof. Msc George Cabral Bacharelado em Sistema de Informação Ambientes de Desenvolvimento de Software.
SISTEMAS OPERACIONAIS I
MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008.
RUP - Cap. 4 – Processo Centrado na Arquitetura
Arquiteturas RISC x CISC
Principais linguagens de interface gráfica e os impactos das mesmas na Engenharia de Software.
Aula 1 – Profª Danielle Costa
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Linguagens de Programação Introdução Prof. Renato Melo.
Integração de Ferramentas CASE
Desenvolvimento de Software Dirigido a Modelos
Ambiente de desenvolvimento Curso de Nivelamento LCG
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
Computação Móvel e Embarcada ANDRÉ GUSTAVO DEGAF UCHÔA DISCIPLINA: ENG. DE SOFTWARE PROF: ALCIDES CALSAVARA & EDSON SCALABRIN.
Trabalho de formatura supervisionado Davi de Paula Cavalcanti Supervisor: Professor José Coelho de Pina Estágio realizado em empresa atuante no ramo financeiro.
Tema 1: Princípio do desenvolvimento seguro
Estilos Arquiteturais
Ferramentas para desenvolvimento Java
Sistemas Distribuídos Nadilma Nunes Aula Inicial – Apresentação da disciplina.
Orientação a Objetos e Java Alexandre Mota  Centro de Informática, UFPE.
Introdução à lógica de programação
Sistemas Operativos.
Equipe: Kéren Glaucya Marco Aurélio. INTRODUÇÃO  JCreator é um IDE, ou seja, é um Ambiente de Desenvolvimento Integrado, criado pela empresa Xinox Software.
Apresentação Leonardo Brussolo de Paula
JBuilder Daniel Almeida, Dayene Mendes, Gustavo Ribeiro, Thiago Dias.
Por que Redes? Estamos cercados por redes: supermercados, lojas, bancos, cinemas, farmácias e inúmeros outros lugares; Com a queda do custo de implementação.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
LINGUAGEM DE PROGRAMAÇÃO I
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Prof. Cristian Rodrigo Dalcico. Linguagem de Programação Java Aula 1.
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
 Evolução constante das linguagens de programação de alto nível (LAN) desde o Fortran (primeira LAN)  Surgimento de novos paradigmas como a OO, Orientação.
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
Transcrição da apresentação:

Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota

Java versus Delphi ou Java versus Visual Basic ou Java versus Visual C++ Objetivo Depois desta aula você será capaz de avaliar melhor que linguagem de programação é mais adequada para projetos específicos em uma determinada empresa.

Aspectos Técnicos Portabilidade e Redução de Custos Reusabilidade e Produtividade Ambientes de Desenvolvimento Arquitetura das Aplicações Eficiência Linguagem de Programação

Portabilidade Em tese, Java é portável e independente de plataforma, proporcionando redução de custos com migração, instalação, treinamento, etc. Na prática, ainda é necessário depurar programas (GUI) antes de migrar para outra plataforma –com swing isto não é mais necessário

Portabilidade Mas é muito mais fácil migrar sistemas desenvolvidos em Java do que em outras linguagens Maior rival: Microsoft! Visual J++, J-Direct

Reusabilidade Delphi oferece bem mais componentes reusáveis (ActiveX), proporcionando maior produtividade JavaBeans pode mudar o cenário a médio prazo... (3 anos?) – maior produtividade e portabilidade

Reusabilidade Delphi favorece um estilo de programação que pode dificultar reuso de código, além de comprometer confiabilidade e extensibilidade E componentes ActiveX podem ser usados para desenvolver programas Java também: maior produtividade que Delphi caso opte-se por comprometer portabilidade!

Ambientes de Desenvolvimento Delphi é mais maduro e estável do que os ambientes disponíveis para Java Alguns ambientes para Java atingirão o mesmo nível a médio prazo Várias alternativas para Java: Visual Café, JBuilder, Java Workshop, J++, Visual Age for Java,...

Eficiência de Execução Java oferece alternativas, compromissos Código do cliente pode ser interpretado –compiladores JIT aumentam performance –independência de plataforma, cliente universal –código móvel, carregado pela rede, evitando instalações, conflito entre versões, etc. Código do servidor pode ser compilado para código de máquina –performance um pouco pior do que C++

Arquitetura da Aplicação Desenvolvimento de aplicações distribuídas e cliente-servidor de várias camadas Java oferece a opção dos clientes serem carregados pela rede (código móvel), e serem executados em várias plataformas: –essencial para administrar a distribuição de sistemas para um grande número de usuários

Linguagem de Programação Evolução por remendos: Turbo Pascal, Pascal OO, Delphi 1, Delphi 2, Delphi 3, Delphi 4,... –incompatibilidades entre versões (até manipulação de strings!) –inconsistências entre paradigmas (OO versus imperativo)

Linguagem de Programação Java é bem projetada, sem remendos, e integra de forma consistente vários avanços na área de linguagens –tipos fortes, coleta de lixo, ausência de ponteiros, robustez, etc. –grande impacto em produtividade

Aspectos Sociais Em uma empresa típica... Vários programadores foram treinados a usar Delphi, e há alguns gurus Por não ter base de OO, programadores antigos acham mais fácil aprender Delphi Novos programadores são formados em OO Programadores querem aprender e usar Java na prática!

Aspectos Econômicos Java é implementada por vários fabricantes e disponível em várias plataformas Delphi é implementada por apenas um fabricante (com foco em ferramentas) e disponível para poucas plataformas

Aspectos Econômicos Borland, e agora Inprise não tem boa reputação no mercado: não continuidade de produtos Delphi ainda tem mais adeptos em alguns lugares, mas tendências da indústria de software mostram claramente que Java veio para ficar

Aspectos Comerciais Novos diferenciais de mercado dependentes de segurança, robustez e portabilidade: –comércio eletrônico –serviços e sistemas de informação disponibilizados via Internet e WWW –Java devices; smart cards and appliances; wearable computers!

Java versus Delphi ou Java versus Visual Basic ou Java versus Visual C++ Resumo Java está pronta para ser usada na prática! Java leva vantagem em relação a Delphi nos seguintes aspectos: portabilidade, reusabilidade, extensibilidade, robustez, econômicos e comerciais Delphi leva vantagem em relação a Java nos seguintes aspectos: produtividade, ambiente de desenvolvimento, sociais