Você está na página 1de 26
1 Java x C# Prof.: Jesiel Viana

1 Java x C#

Prof.: Jesiel Viana

2

Sobre mim

Formação acadêmica

MBA em Gestão da Tecnologia da Informação(Cursando);

Bacharel em Sistemas de Informação (Anhanguera

DF), 2013;

Atuação Profissional

Analista de Sistema (Fóton Informática), desde 2012; Java Standard Edition 6 Programmer Certified Professional Exam

3

Sumário

Java

Características do Java

C#

Características do C#

Java x C#

Atividade

Bibliografia

4

Objetivo

Apresentar uma introdução sobre as linguagens Java e C#, suas semelhanças e particularidades.

5

Java: Histórico

O Java foi criado pela antiga Sun Microsystems e mantida através de um comitê (http://www.jcp.org) ; Baseado no C++;

Oracle desde 2009;

Microsystems e mantida através de um comitê ( http://www.jcp.org ) ;  Baseado no C++; 

6

Java: Características

Orientada a Objetos;

Simples e Robusta;

Independência de Plataforma;

Gerenciamento Automático de Memória;

Multi-threading ;

Case-sensitive;

 Independência de Plataforma;  Gerenciamento Automático de Memória;  Multi-threading ;  Case-sensitive;

7

Compilação

Em uma linguagem de programação como C e Pascal, temos a seguinte situação quando vamos compilar um programa:

a seguinte situação quando vamos compilar um programa:  O código fonte é compilado para código

O código fonte é compilado para código de máquina específico de uma plataforma e sistema operacional.

Compilação

8

Compilação 8

9

Java Virtual Machine (JVM)

Java utiliza do conceito de máquina virtual, onde existe, entre o sistema operacional e a aplicação,

uma camada extra responsável por “traduzir” - mas

não apenas isso - o que sua aplicação deseja fazer

para as respectivas chamadas do sistema operacional onde ela está rodando no momento:

Java Virtual Machine (JVM)

10

Java Virtual Machine (JVM) 10

11

C#: Histórico

C# foi desenvolvida pela Microsoft, lançada em

2002.

Foi apresentada junto a plataforma .NET.

C# é uma mistura de C++ e Java.

pela Microsoft, lançada em 2002.  Foi apresentada junto a plataforma .NET.  C# é uma

12

C#: Características

É orientada a objetos;

Gerenciamento Automático de Memória;

Suporta tipagem dinâmica e estática;

Framework .NET;

Case-sensitive;

Multi-threading ;

de Memória;  Suporta tipagem dinâmica e estática;  Framework .NET;  Case-sensitive;  Multi-threading ;

13

C#: Características

Visual Studio: ferramenta de desenvolvimento de aplicações distribuída pela própria Microsft; Ambiente Windows

C# em ambientes não Windows: Mono;

http://www.mono-project.com/Main_Page

14

Compilação

C# usa o conceito de máquina virtual, que fica entre o sistema operacional e a aplicação; Common Language Runtime (CLR);

15 Código Fonte

Java x C# Sintaxe e convenções.

Classe “Cliente” em Java

16

Classe “Cliente” em Java 16

Classe “Cliente” em C#

17

Classe “Cliente” em C# 17

Atributos e Propriedades

18

Atributos e Propriedades 18

Utilizando os acessores

19

Utilizando os acessores 19

20

Java x C#

Talvez uma das grandes vantagens da linguagem Java é possuir compatibilidade com

multiplataformas;

Uma vantagem do C# é o recurso de ambiente Windows para aplicações desktop;

Tendências de mercado

21

Tendências de mercado 21 Fonte: Olhar Digital

Fonte: Olhar Digital

22

Atividade

Desenvolva um sistema com duas telas, uma para

cadastro de pessoa e outra para consulta e listagem

das pessoas cadastradas;

Conforme o diagrama abaixo:

A consulta deve ser feita por nome ou CPF;

e listagem das pessoas cadastradas;  Conforme o diagrama abaixo:  A consulta deve ser feita

Ferramentas C#

23

Visual Studio Express Edition -

.Net Framework

26

Contato

Jesiel.analista@gmail.com (61)8294-2270

Obrigado!