Prévia do material em texto
Aluno (a): Eliane Moreira dos Santos Curso: Desenvolvimento de Sistemas com Java e PHP Disciplina: Desenvolvimento de Sistemas com Java O que é JAVA? Java é uma linguagem de programação lançada pela primeira vez pela Sun Microsystems em 1995. Com a Linguagem Java é possível criar sistemas de médio a grande porte. Sistemas Java podem ser executados em qualquer computador com qualquer sistema operacional, graças ao seu conceito de máquina virtual. Veremos mais a seguir. MÁQUINA VIRTUAL O Java utiliza o conceito de máquina virtual, e não precisa se preocupar qual é o sistema operacional do computador. Uma aplicação Java roda sem nenhum envolvimento com o sistema operacional! Sempre conversando apenas com a Java Virtual Machine (JVM). A máquina virtual não entende código Java, mas sim entende um código de máquina específico. · Ao criar um programa em java e compilar, é gerado um bytecode (Esse bytecode é gerado por um compilador Java (javac)). · A JVM vai traduzir esse bytecode para a linguagem de máquina. https://sites.google.com/site/jvmtotal/home/conceitos/java-virtual-machine - 28/08/19 às 10:24 QUAIS SÃO AS DIFERENÇAS ENTRE JAVA SE, JAVA EE E JAVA ME? Java SE (Standard Edition): Contém os recursos básicos (java.lang, java.io, java.math, java.net, java.util, etc...). É por aqui que se começa o aprendizado. Java EE (Enterprise Edition): É indicado para uso mais robusto. Aplicações de larga escala, sistemas distribuídos, etc. Possui os recursos básicos (JAVA SE) e recursos extras como bibliotecas para acesso a bancos de dados (JDBC, JPA), APIs diversas (JMS, RMI), Java Server Pages, servlets, portlets, etc. Java ME (Micro Edition): Indicado para dispositivos mobile e sistemas embutidos. Essa edição é baseada numa antiga versão do JAVA SE. ONDE USAR E OS OBJETIVOS DO JAVA O foco da plataforma é aplicações de médio a grande porte, onde o time de desenvolvedores tem várias pessoas e sempre pode vir a mudar e crescer. ORIENTAÇÃO A OBJETOS BÁSICA Primeiro, vamos entender o que é programação estruturada (PE) ou procedural: A programação estruturada (PE) ou procedural é uma forma de escrever códigos sem separar o programa em partes. Os dados podem ser modificados e retornados em variáveis. Não existe organização em camadas. Escrevemos código sem encapsular. * Encapsular: é separar o programa em partes, o mais isolado possível. A ideia é tornar o software mais flexível, fácil de modificar e de criar novas implementações. E o que é programação orientada a objetos (POO)? Resumindo, a programação orientada a objetos (POO) é o padrão de desenvolvimento que permite escrever códigos separando-os em camadas. As classes vão separar os objetos, e utilizá-los só quando forem instanciados. Comparativo entre as formas de programação: Reutilização de código: PE: É possível reutilizar códigos na programação estruturada, porém em muitos casos você será obrigado a utilizar o famoso "CTRL C + CTRL V". POO: Com a POO pode-se reutilizar o código herdando atributos e comportamento de outros objetos. Manutenção do código: PE: A manutenção do código é baseada naquilo que o programador deixou de comentários no próprio código ou se escreveu um roteiro sobre o que o programa faz. POO: Na POO, se o código seguir os padrões de construção, qualquer programador que conheça os padrões pode facilmente encontrar problemas, utilizar o código escrito ou até mesmo melhorá-lo se assim se fazer necessário. Vantagens e desvantagens: Vantagens PE: · Como é um código em sequência, sua execução é mais rápida. Cada linha de código é executada após a outra, sem muitos desvios, como vemos na POO. · É de fácil compreensão, sendo amplamente usada em cursos introdutórios de programação. Desvantagens PE: · Os tratamentos dos dados são misturados com o comportamento do programa. Vantagens POO: · Organiza melhor o código. · Reaproveita código. Desvantagens POO: · Não possui o mesmo desempenho de códigos estruturados. · Seus conceitos são de difícil compreensão se comparados aos conceitos da Programação estruturada. AUXÍLIO DO JAVA DA PROGRAMAÇÃO E DESENVOLVIMENTO DE SISTEMAS O Java é rápido, seguro e confiável. Desde de laptops a datacenters, telefones celulares à Internet, em games, o Java está em todos os lugares! A linguagem Java é uma das mais difundidas e conta com diversos recursos pela Web. Além disso, existem padrões de TV digital que disponibilizam algum suporte a Java. Dessa forma, a linguagem Java está disponível para um amplo espectro de aplicações. Só para ter uma ideia da dimensão da utilização, atualmente mais de 3 bilhões de dispositivos executam Java. O Java traz benefícios para a programação e desenvolvimentos de sistemas, dentre eles temos: · Java tem a filosofia ‘Escreva uma Vez e Execute em Qualquer Lugar’: Com isso você poupa tempo em aprender bibliotecas específicas. · Java possui “Coleta de Lixo” automática: Isso significa que ela limpa automaticamente qualquer espaço de memória não utilizado, com isso o programador não precisa se preocupar com essa tarefa. · Java tem alta produtividade: Por ser uma linguagem de alto nível, Java tem construtores e características que permitem escrever programas mais rapidamente do que em C/C++. O que gera mais produtividade no desenvolvimento. · Java está presente em uma variedade de lugares: Os aplicativos Java estão presentes em diversas áreas, desde celulares, até servidores, o que proporciona ao desenvolvedor diversas possibilidades de sistemas a serem desenvolvidos. · Java tem uma boa documentação, é gratuito e de código aberto: Não há custo para se desenvolver em Java, já que se trata de uma linguagem é gratuita e de código aberto, e isso é um incentivo para quem quer aprender a programar, pois não necessitam gastar com ferramentas pagas, muito pelo contrário, existem escolhas de altíssima qualidade gratuitas e amplamente usadas. POR QUE APRENDER JAVA? · É fácil de aprender; · É popular no mercado de trabalho, garantindo maior empregabilidade e bons salários; · É possível estudar e trabalhar com ela sem ter que comprar nenhuma ferramenta; · É poderosa, permitindo fazer vários tipos de programas com propósitos diferentes; · É popular entre os desenvolvedores, permitindo que você troque conhecimento; · Existe muitas informações sobre a linguagem, facilitando tirar dúvidas que surjam ao longo do aprendizado; image1.jpeg Aluno ( a): Eliane Moreira dos Santos Curso: Desenvolvimento de Sistemas com Java e PHP Disciplina: Desenvolvimento de Sistemas com Java O que é JAVA? Java é uma linguagem de programação lançada pela primeira vez pela Sun Microsystems em 1995. Com a Linguagem Java é possível criar sistemas de médio a grande porte. Si stemas Java podem ser executados em qualquer computador com qualquer sistema operacional, graças ao seu conceito de máquina virtual. Veremos mais a seguir. MÁQUINA VIRTUAL O Java utiliza o conceito de máquina virtual, e não precisa se preocupar qual é o sistema operacional do computador. Uma aplicação Java roda sem nenhum envolvimento com o sistema operacional! Sempre conversando apenas com a Java Virtual Machine (JVM). A máquina virtual não entende código Java, mas sim entende um código de máquina específico. è Ao criar um programa em java e compilar, é gerado um bytecode (Esse bytecode é gerado por um compilador Java (javac)). è A JVM vai traduzir esse bytecode para a linguagem de máquina. https://sites.google.com/site/jvmtotal/home/conceitos/java - virtual - machine - 28/08/19 às 10:24 Aluno (a): Eliane Moreira dos Santos Curso: Desenvolvimento de Sistemas com Java e PHP Disciplina: Desenvolvimento de Sistemas com Java O que é JAVA? Java é uma linguagem de programação lançada pela primeira vez pela Sun Microsystems em 1995. Com a Linguagem Java é possível criar sistemas de médio a grande porte. SistemasJava podem ser executados em qualquer computador com qualquer sistema operacional, graças ao seu conceito de máquina virtual. Veremos mais a seguir. MÁQUINA VIRTUAL O Java utiliza o conceito de máquina virtual, e não precisa se preocupar qual é o sistema operacional do computador. Uma aplicação Java roda sem nenhum envolvimento com o sistema operacional! Sempre conversando apenas com a Java Virtual Machine (JVM). A máquina virtual não entende código Java, mas sim entende um código de máquina específico. Ao criar um programa em java e compilar, é gerado um bytecode (Esse bytecode é gerado por um compilador Java (javac)). A JVM vai traduzir esse bytecode para a linguagem de máquina. https://sites.google.com/site/jvmtotal/home/conceitos/java-virtual-machine - 28/08/19 às 10:24