




























































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Para entende a governança da linguagem java
Tipologia: Manuais, Projetos, Pesquisas
1 / 216
Esta página não é visível na pré-visualização
Não perca as partes importantes!
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:
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ã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:
"Escrever código uma vez e reutilizá-lo sempre que possível."
Você sabe 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
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.
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
A U L A
1 2 3
4
26 Governança: Gestão, Auditoria e Tecnologia da Informação
Java Básico e Orientação a Objeto | Introdução ao Java
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.
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
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:
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.
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
O desenvolvimento em Java é dividido em três grandes pla- taformas, de acordo com as características e os objetivos do sistema implementado:
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
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.
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
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.
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.
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.
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
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
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.