Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

O PAPEL DE JAVA NA GOVERNANÇA, Manuais, Projetos, Pesquisas de Programação para Java

Para entende a governança da linguagem java

Tipologia: Manuais, Projetos, Pesquisas

2022

À venda por 06/10/2022

tamires-silva-b2w
tamires-silva-b2w 🇧🇷

12 documentos

1 / 216

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
C EC I E R J – E X T E N S Ã O E M G O V E R N A N Ç A 17
INTRODUÇÃO
Cada uma dessas áreas tem um objetivo defi nido dentro da
governança:
Gestão – estabelece um sistema de controle gerencial, bem
como um ambiente que promova o alcance dos objetivos do
negócio.
Auditoria – avalia de forma independente a adequação e a efi -
cácia dos controles estabelecidos pela gerência/diretoria.
Tecnologia da Informação – apoia e capacita a execução dos
controles do nível estratégico ao operacional.
A governança corporativa tornou-se um tema dominante
nos negócios por ocasião dos vários escândalos fi nanceiros
ocorridos nos EUA em meados de 2002 – Enron, Worldcom e
Tyco, para citar apenas alguns. A gravidade de tais escândalos
abalou a confi ança de investidores, realçando a necessidade
das empresas de proteger o interesse de seus STAKEHOLDERS.
A governança corporativa tem a gerência de risco como um
de seus principais componentes, que são: planejamento estra-
tégico, liderança, defi nição de processos, acompanhamento
e gerência de riscos.
STAKEHOLDERS
São aquelas pessoas
ou instituições que
possuem algum tipo
de envolvimento
profi ssional ou
pessoal com uma
empresa: investido-
res, clientes, funcio-
nários, fornecedores,
credores, acionistas,
usuários, parceiros
etc.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Pré-visualização parcial do texto

Baixe O PAPEL DE JAVA NA GOVERNANÇA e outras Manuais, Projetos, Pesquisas em PDF para Programação para Java, somente na Docsity!

C E C I E R J – E X T E N S Ã O E M G O V E R N A N Ç A 17

INTRODUÇÃO

Cada uma dessas áreas tem um objetivo definido dentro da governança:

  • Gestão – estabelece um sistema de controle gerencial, bem como um ambiente que promova o alcance dos objetivos do negócio.
  • Auditoria – avalia de forma independente a adequação e a efi- cácia dos controles estabelecidos pela gerência/diretoria.
  • Tecnologia da Informação – apoia e capacita a execução dos controles do nível estratégico ao operacional.

A governança corporativa tornou-se um tema dominante nos negócios por ocasião dos vários escândalos financeiros ocorridos nos EUA em meados de 2002 – Enron, Worldcom e Tyco, para citar apenas alguns. A gravidade de tais escândalos abalou a confiança de investidores, realçando a necessidade das empresas de proteger o interesse de seus S TA K E H O L D E R S. A governança corporativa tem a gerência de risco como um de seus principais componentes, que são: planejamento estra- tégico, liderança, definição de processos, acompanhamento e gerência de riscos.

S TA K E H O L D E R S

São aquelas pessoas ou instituições que possuem algum tipo de envolvimento profissional ou pessoal com uma empresa: investido- res, clientes, funcio- nários, fornecedores, credores, acionistas, usuários, parceiros etc.

16 Governança: Gestão, Auditoria e Tecnologia da Informação

Java Básico e Orientação a Objeto | Introdução

Governança é o conjunto de res- ponsabilidades e práticas exercidas pela diretoria e pela gerência executiva com o objetivo de prover uma direção estratégica à empresa, assegurando que seus objetivos sejam alcançados e seus riscos gerenciados apropriadamente, verifi- cando que seus recursos sejam usados de forma res- ponsável, com ética e transparência.

Repare que, em linhas gerais, o processo de governança nas empresas visa a responder a quatro questões básicas:

  1. Se a empresa está fazendo as coisas certas.
  2. Se a empresa está atuando de forma correta.
  3. Se o uso de recursos é eficaz e eficiente.
  4. Se os objetivos estabelecidos são alcançados. Observe que o conceito de governança é relativamente novo, mas já se reconhece que boas práticas de governança aplicam-se a qualquer tipo de empreendimento. Pense e responda: quais são as três principais áreas do conhecimento que podem contribuir diretamente para uma boa governança?

"Escrever código uma vez e reutilizá-lo sempre que possível."

Você sabe o que é governança?

O que é

governança?

C E C I E R J – E X T E N S Ã O E M G O V E R N A N Ç A 19

INTRODUÇÃO

PORQUE JAVA É IMPORTANTE

Você sabia que a Internet vem se tornando cada vez mais popular e cresce a variedade de máquinas e sistemas operacionais disponíveis no mercado? Assim sendo, portabilidade, confiança e segurança, caracte- rísticas que Java apresenta, tornam-se requisitos essenciais para uma linguagem de programação. Java oferece várias camadas de controle de segurança para a proteção contra código malicioso, além de possuir um compilador altamente rigoroso que evita erros básicos de programação, ajudando a manter a integridade do software , um dos conceitos essenciais em Governança. Além dessas características, há um diferencial que deve ser considerado: Java é uma solução gratuita. Java é notoriamente um padrão na indústria de software e permite o desenvolvimento de aplicações na Internet para servidores, desktop e disposi- tivos móveis. A expectativa é de que as empresas vão continuar necessitando de profissionais, como você, com conhecimento em Java para atuarem no desenvolvimento de software e aplicativos, sendo que o conhecimento requerido deverá se expandir proporcionalmente à evolução de Java. Saiba que a Fundação Cecierj trabalha para apoiar você nessa meta! Representada pela professora Masako Masuda e pela professora Mirian Crapez, a Fundação ampliou a sua missão e incluiu no escopo do seu público-alvo os profissionais de mercado. No início de 2008, foi estabelecida uma nova área do conhecimento na Diretoria de Extensão voltada para oferta de cursos não só aos professores da Educação Básica, mas também aos demais profissionais, intitulada Governança: Gestão, Auditoria e Tecnologia da Informação (TI).

intermediário. Tal programa, denominado bytecode , pode ser caracterizado como uma linguagem de máquina destina- da a um processador virtual que não existe fisicamente.

  • MULTITHREADING: Java fornece suporte a múltiplos threads de execução, que podem manipular diferentes tarefas.
  • COLETOR DE LIXO: Sua função é a de varrer a memória de tempos em tempos, liberando automaticamente os blocos que não estão sendo utilizados, evitando, assim, erros na alocação de memória.

20 Governança: Gestão, Auditoria e Tecnologia da Informação

Java Básico e Orientação a Objeto (^) | Introdução

Um dos objetivos dessa área, projetada e implantada pelas pro- fessoras Lúcia Baruque e Cássia Baruque, é de que os profissionais do conhecimento, que são parte essencial da sociedade da informação, possam se capacitar e se atualizar em temas de ponta, incluindo aqueles que moram no interior do estado.

Profissional do conhecimento é um termo adaptado de know- ledge worker , referindo-se a profissionais que trabalham diretamente com a informação, produzindo ou fazendo uso do conhecimento, em oposição àqueles envolvidos na produção de bens ou serviços. São analistas de sistemas, programadores, desenvolvedores de produtos ou pessoal ligado à tarefa de planejamento e análise, bem como pesquisadores envolvidos principalmente com a aquisição, análise e manipulação da informação. Esse termo foi popularizado pelo guru Peter Drucker.

Sociedade da informação é aquela cujo modelo de desenvolvimen- to social e econômico baseia-se na informação como meio de criação do conhecimento. Ela desem- penha papel fundamental na produção de riqueza e na contribuição para o bem-estar e a qualidade de vida dos cidadãos. Tal sociedade encontra-se em processo de formação e expansão.

Agora que você está familiarizado com o conceito de governança e com a importância de adquirir conhecimentos em Java, mãos à obra. Vamos aprender muito a seguir! Bons estudos!

Note que este material foi projetado para ser autoinstrucional. Entretanto, você pode interagir com outros profissionais da área ou mesmo realizar atividades adicionais com feedback do tutor ao participar do nosso curso no ambiente virtual de aprendizagem da Fundação. Para mais informações, acesse: http://www.cederj.edu.br/extensao/governanca/index.htm

22 Governança: Gestão, Auditoria e Tecnologia da Informação

Java Básico e Orientação a Objeto (^) | Introdução

Lúcia Blondet Baruque Mestre e doutora em Informática pela PUC-Rio; bacharel em Ciências Econômicas pela UFRJ; possui Certificate in Mana- gement pela John Cabot University (Roma). Foi professora na PUC-Rio e atuou no seu Centro de Educação a Distância. Atualmente, é professora associada da Fundação Cecierj, coordenadora da área de Governança: Gestão, Auditoria e TI e pesquisadora associada do Laboratório de Tecnologia em Banco de Dados da PUC-Rio. Trabalhou na auditoria da Exxon Company International e na ONU, em Roma, bem como na diretoria do Instituto dos Auditores Internos do Brasil. Mem- bro do Institute of Internal Auditors. CIA, CISA Exam.

Masako Oya Masuda Presidente da Fundação Centro de Ciências e Educação Supe- rior a Distância do Estado do Rio de Janeiro (Cecierj), vinculada à Secretaria de Estado de Ciência e Tecnologia. Possui gradua- ção em Ciências Biológicas pela Universidade de São Paulo, mestrado em Ciências Biológicas (Biofísica) pela Universidade Federal do Rio de Janeiro, doutorado em Ciências Biológicas (Biofísica) pela Universidade Federal do Rio de Janeiro e pós- doutorado na University of California. Tem experiência na área de Fisiologia, com ênfase em Fisiologia Geral.

Mirian Araujo Carlos Crapez Vice-presidente de Educação Superior a Distância da Fundação Cecierj. Graduada em Ciências Biológicas pela Universidade Federal de Minas Gerais, com doutorado em Metabolismo de Aromáticos e Poliaromáticos realizado na Université D'Aix- Marseille II e pós-doutorado na Université Paris VI (Pierre et Marie Curie). Atualmente, é professora associada da Univer- sidade Federal Fluminense.

C E C I E R J – E X T E N S Ã O E M G O V E R N A N Ç A 23

INTRODUÇÃO

Clayton Escouper das Chagas Engenheiro de Telemática pelo Instituto Militar de Engenharia (IME/RJ), pós-graduado em Sistemas Modernos de Telecomunica- ções pela Universidade Federal Fluminense (UFF) e mestrando em Sistemas de Telecomunicações com estudos na área de TV Digital Interativa pela Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio). Trabalha como engenheiro em projetos de Pesquisa e Desenvolvimento (P&D) no Centro Tecnológico do Exército e é instrutor de Java em empresas privadas e universidades do Rio de Janeiro desde 2005.

Cássia Blondet Baruque Mestre e doutora em Informática pela PUC-Rio. Foi docente e atuou como cocoordenadora da área de Governança: Gestão, Auditoria e TI da Fundação Cecierj e como pesquisadora asso- ciada do Laboratório de Tecnologia em Banco de Dados da PUC-Rio. Trabalhou como pesquisadora e professora na PUC-Rio, IMPA, FGV-online e UEZO em temas como e-learning, bibliotecas digitais, data warehousing/OLAP e mineração de dados, além de ter exercido cargos importantes, o que lhe conferiu grande expe- riência em desenvolvimento de sistemas, nas empresas Fininvest, Cyanamid, Banco Nacional, Capemi, Shell e RFFSA.

Introdução ao Java

Após o estudo do conteúdo desta aula,

esperamos que você seja capaz de:

descrever o histórico da tecnologia Java;

descrever as características do Java;

identifi car os componentes da plataforma Java

Standard Edition;

criar e identifi car as principais estruturas de

uma classe em Java.

objetivos

A U L A

Meta da aula

Apresentar as principais características da

plataforma Java.

1 2 3

Pré-requisitos

Para o correto e completo aprendizado desta aula, é

preciso que você: tenha um computador com o

Windows XP ou Windows Vista instalado com pelo

menos 512MB de memória RAM; tenha instalado e

confi gurado o Java Development Kit (JDK), conforme as

instruções do Apêndice A; tenha instalado o Ambiente

de Desenvolvimento Integrado (IDE) NetBeans, confor-

me as instruções do Apêndice B; esteja animado e moti-

vado para iniciar o aprendizado dessa fabulosa lingua-

gem de programação que está dominando os mercados

de desenvolvimento, programação e tecnologia

na atualidade.

4

26 Governança: Gestão, Auditoria e Tecnologia da Informação

Java Básico e Orientação a Objeto | Introdução ao Java

INTRODUÇÃO

Pesquise mais em http://pt.wikipedia.org/wiki/Java e descubra mais sobre a ilha de Java antes de entrar no mundo fantástico da tecnologia Java.

Você já ouviu falar na ilha de Java? Além de uma das tecnologias mais impor- tantes da computação, Java também é uma das mais famosas ilhas do oceano Índico, e foi justamente essa ilha que deu origem ao nome da linguagem de programação Java.

O Java como linguagem de programação nasceu em 1991 pelas mãos de um pesquisador da Sun Microsystems, James Gosling.

Figura 1.1 : James Goling, o criador do Java. Fonte: http://cnettv.cnet.com/2001-1_53-27469.html

28 Governança: Gestão, Auditoria e Tecnologia da Informação

Java Básico e Orientação a Objeto | Introdução ao Java

Java é uma linguagem de programação orientada a objetos, robusta, elegante e com todas as carac- terísticas das linguagens modernas, podendo ser utilizada nos mais diversos ambientes, desde aplicações simples no desktop até complexos aplicativos web , programação de robôs, redes de sensores, celulares e televisão digi- tal interativa, além de muitos outros.

A TECNOLOGIA JAVA

Linguagem de programação

s

C E C I E R J – E X T E N S Ã O E M G O V E R N A N Ç A 29

AULA

^1

Ambiente de desenvolvimento

Como desenvolvedor Java, você terá à sua disposição um conjunto de ferramentas poderosas capazes de abranger várias tarefas envolvidas no processo de desenvolvimento de software dentro do seu ciclo de vida. Dentre as principais ferramentas disponíveis, podemos citar:

  • o compilador (javac);
  • o interpretador (java);
  • o gerador de documentação (javadoc);
  • a ferramenta de compactação de arquivos (jar);
  • diversas outras ferramentas instaladas no diretório bin da dis- tribuição.

Ambiente de aplicação

A forma de execução da linguagem Java é baseada na interpretação por meio de uma máquina virtual, a J AVA V I R T U A L M A C H I N E (JVM). Ela proporciona um ambiente de aplicação completo para execução de aplicativos Java.

J AVA

V I R T U A L

M A C H I N E

(JVM)

Máquina virtual que faz com que o seu programa em Java se comunique com o sistema ope- racional e com o hardware do com- putador.

Vamos pesquisar um pouco? Acesse, no site da Sun, as áreas sobre Java e descubra por que ele é uma das tec- nologias que mais intrigam o mundo moderno de tecnologia: http://java.sun.com.

Atividade prática 1 2

RAIO X DO JAVA

O desenvolvimento em Java é dividido em três grandes pla- taformas, de acordo com as características e os objetivos do sistema implementado:

  • A primeira plataforma : é o core de todo sistema Java; é utilizada como base da linguagem, além de possuir algumas bibliotecas para desenvolvimento de aplicações gráfi cas, programação em redes e processamento paralelo. A esse conjunto core damos o nome de J AVA S TA N D A R D E D I T I O N (JSE).

J AVA S TA N D A R D

E D I T I O N (JSE)

Pacote-base para o desenvolvimento de programas em Java.

C E C I E R J – E X T E N S Ã O E M G O V E R N A N Ç A 31

AULA

^1

CARACTERÍSTICAS DO JAVA

Java Virtual Machine (JVM)

Imagine uma máquina criada por meio de um software emulador dentro de uma máquina real, como se fosse um minicomputador dentro do seu próprio computador, e que possui gerenciamento de memória, C A C H E , T H R E A D S e outros processos de um computador com seu sistema operacional. Exatamente! Essa máquina existe e se chama Máquina Virtual Java, ou JVM. A Máquina Virtual Java provê especificações de plataforma de hardware na qual se compila todo código de tecnologia Java. Essas especi- ficações permitem que o software Java seja uma plataforma independente, pois a compilação é feita por uma máquina genérica, a JVM. O resultado de uma compilação de um código fonte Java é o bytecode , que é uma linguagem de máquina inteligível para a JVM. O bytecode é independente de hardware ; assim, basta o computador ou o dispositivo eletrônico (como um celular ou televisão) ter o interpretador adequado (a JVM) que poderá executar um programa Java compilado, não importando em que tipo de computador ele foi compilado.

Garbage Collection

Visualize a memória do seu computador como uma grande rua onde uma equipe de gandulas de tempos em tempos vai limpando tudo que não está sendo utilizado pelo Java. Isso mesmo. Essa equipe presta ao sistema operacional um importante serviço de coleta de lixo, que chamamos de Garbage Collection. Muitas linguagens de programação permitem ao programador alocar memória durante o tempo de execução. Entretanto, após utilizar a memória alocada, deve existir uma maneira para desalocar o bloco de memória, de forma que os demais programas a utilizem novamente. Em C, C++ e outras linguagens, o programador é o responsável por isso, o que às vezes pode ser difícil, já que os programadores podem esquecer de desalocar instâncias da memória e resultar no que chamamos escapes da memória. No Java, você, programador, não possui a obrigação de retirar das áreas de memória uma variável criada. Isso é feito por uma parte específica da JVM que chamamos de Garbage Collection. A Garbage

C A C H E

Subsistema especial da memória de alta velocidade, utiliza- do para armazenar dados temporaria- mente até que eles sejam solicitados. Os dados utilizados com mais frequên- cia são copiados para ela, permitindo acesso mais rápido. É uma forma de acelerar a memória, o processador e as transferências do disco. Os caches de memória armaze- nam o conteúdo das posições mais atu- alizadas da RAM e os endereços onde esses dados estão armazenados. Fonte: http://www.aoli. com.br/dicionarios. aspx?palavra=Cache.

T H R E A D S

Processo de divisão de tarefas em pro- gramação de com- putadores. Fonte: http:// pt.wikipedia.org/wiki/ Thread.

32 Governança: Gestão, Auditoria e Tecnologia da Informação

Java Básico e Orientação a Objeto (^) | Introdução ao Java

Collection é a grande responsável pela liberação automática do espaço em memória. Isso acontece automaticamente durante o tempo de vida do programa Java.

Java Runtime Environment

A implementação de uma máquina Java juntamente com a JVM para o usuário final dos sistemas é feita por meio de um pacote chamado Java Runtime Environment (JRE). O JRE roda códigos compilados para a JVM e executa o carregamento de classes (por meio do Class Loader), a verifi cação de código (por meio do verificador de bytecode ) e finalmente o código executável. O Class Loader é responsável por carregar todas as classes neces- sárias ao programa Java. Isso adiciona segurança, por meio da separação do namespace entre as classes do sistema de arquivos local e aquelas que são importadas pela rede. Isso limita qualquer ação de programas que podem causar danos, pois as classes locais são carregadas primeiro. Depois de carregar todas as classes, a quantidade de memória que o exe- cutável irá ocupar é determinada. Isso acrescenta, novamente, proteção ao acesso não autorizado de áreas restritas ao código, pois a quantidade de memória ocupada é determinada em tempo de execução. Após carregar as classes e definir a quantidade de memória, o verifi cador de bytecode verifica o formato dos fragmentos de código e pesquisa, nesses fragmentos, códigos ilegais que possam violar o direito de acesso aos objetos. Depois que tudo isso tiver sido feito, o código é finalmente exe- cutado.

CICLO DE EXECUÇÃO DE UM PROGRAMA EM JAVA

Você vai entender agora como é o fluxo de execução de um programa em Java, desde sua codificação até sua interpretação pela máquina virtual. O primeiro passo para a criação de um programa Java é escrever os programas em um editor de texto. Qualquer tipo de editor pode ser utilizado, como o bloco de notas, vi, emacs etc. A única obrigatorieda- de é que esses arquivos devem ser armazenados no disco rígido com a extensão .java.

34 Governança: Gestão, Auditoria e Tecnologia da Informação

Java Básico e Orientação a Objeto (^) | Introdução ao Java

ESCREVENDO SEU PRIMEIRO PROGRAMA EM JAVA

Utilizando o prompt do Windows e o Bloco de Notas

Você vai agora construir o primeiro exemplo de programa em Java. A compilação e a execução do programa serão feitas pelo prompt de comando do Windows. Passo 1 : Inicie o Bloco de Notas do Windows seguindo os coman- dos Iniciar => Programas => Acessórios => Bloco de Notas. Passo 2 : Abra o prompt de comando do Windows seguindo os comandos Iniciar => Programas => Acessórios => Prompt de Comando. Passo 3 : No Bloco de Notas, digite as seguintes instruções de um simples programa em Java:

Figura 1.4 Fonte: Bloco de Notas.: Primeira classe em Java.

Seja rigoroso em todos os símbolos utilizados, principalmente no que se refere a letras maiúsculas e minúsculas, pois fazem diferença no Java.

C E C I E R J – E X T E N S Ã O E M G O V E R N A N Ç A 35

AULA

^1

Passo 4 : Salve o programa como “Hello.java” e coloque numa pasta chamada “MeusProgramas”.

Figura 1.5 Fonte: Bloco de Notas.: Salvando sua primeira classe em Java.

Passo 5 : Vá para o prompt de comando e navegue até a pasta “MeusProgramas”. Passo 6 : Nessa pasta, digite o comando dir para verificar se o seu arquivo Hello.java está dentro do diretório. Se estiver tudo certo, já podemos compilar nosso primeiro pro- grama em Java. Passo 7 : Para compilar um programa Java, devemos executar o compilador Java (javac) passando na linha de comando o nome do programa a ser compilado; no nosso caso, o Hello.java. Os comandos a serem executados são os mostrados na figura do prompt a seguir. Se não tiver nenhum erro, o cursor do prompt aparecerá novamente na linha de baixo.