Você está na página 1de 33

Java de Mercado

Com exemplos de polimorfismo

O cenrio e a estrutura da aquisio de aplicativos de TI


A diversidade de aplicativos de TI requer uma variedade de metodologias e abordagens de aquisio. Pequenos aplicativos (por ex., vitrines de comrcio eletrnico) podem ser desenvolvidos com HTML, Java e outras linguagens. Podem ser implementados utilizando pacotes comerciais ou aqueles alugados de um provedor de servios de aplicativo (application service provider ASP).

O cenrio e a estrutura da aquisio de aplicativos de TI


Os aplicativos maiores ou especiais podem ser desenvolvidos internamente ou terceirizados. A construo de aplicativos de mdio a grande porte exige extensa integrao com sistemas de informaes existentes, como bancos de dados corporativos, intranets, planejamento de recursos empresariais (enterprise resource planning ERP) e outros programas.

O processo de aquisio de aplicativo de TI pode variar. Entretanto, em muitos casos, ele segue uma forma relativamente padro.

O cenrio e a estrutura da aquisio de aplicativos de TI


O processo de aquisio de uma aplicativo de TI tem cinco passos importantes: Passo 1: Planejando, identificando e justificando sistemas baseados em TI. Passo 2: Criando uma arquitetura de TI. Onde metodologias e ferramentas de TI podem ser usadas. Passo 3: Selecionando uma opo de aquisio. construir o sistema internamente. locar o software padro (ASP). ter um fornecedor para construir um sistema customizado. utilizar uma abordagem hbrida.

O cenrio e a estrutura da aquisio de aplicativos de TI


Passo 4: Teste, instalao, integrao e implementao de aplicativos de TI. teste de unidade teste de integrao teste de usabilidade teste de aceitao Passo 5: Operaes, manuteno e atualizao. a manuteno e a operao podem ser feitas internamente e/ou terceirizadas.

Desenvolvimento interno
criar a partir do zero. Aplicativos de TI especializados para os quais componentes no esto disponveis. construir a partir de componentes. Frequentemente construdos a partir de componentes padro (servidores Web como o IIS da Microsoft). Devem atender os requisitos de forma totalmente integralizada (sistemas de e-business).

Desenvolvimento pelo usurio final

o desenvolvimento e a utilizao de sistemas de informao baseados em computador por pessoas fora da rea formal de sistemas de informao.

Usurio final

Site Web que permite que qualquer pessoa adicione ou edite contedo.

Software como servio (SaaS)


Reduzir os riscos envolvidos na aquisio do novo software. Ativar a qualidade do produto e do servio via um relacionamento contnuo com os fornecedores. prever despesas contnuas com mais exatido.

Aplicaes Java
JPA e Spring - Mostra como integrar JPA (API padro do Java para persistncia que deve ser implementada por frameworks que queira seguir o padro) com Spring para utilizar JPA na camada de persistncia no projeto fj21-tarefas.

Servlets 3.0 e Java EE 6 - Mostra as ltimas novidades do Java EE 6 na parte de Web lanadas em dezembro de 2009. ainda uma verso muito recente que o mercado no adota e poucos servidores suportam. Mas bom estar atualizado com as prximas novidades que se tornaro realidade no mercado em pouco tempo.

SERVLETS
O que so Servlets? So classes Java desenvolvidas de acordo com uma estrutura bem definida, e que, quando instaladas junto a um Servidor que implemente um Servlet Container (Servidor de aplicaes Java), podem tratar requisies recebidas de clientes.

SERVLETS
Um cenrio tpico de funcionamento de uma aplicao desenvolvida com Servlets o seguinte: Ao receber uma requisio, um Servlet pode capturar parmetros dessa requisio, efetuar qualquer processamento inerente a uma classe Java, e devolver uma pgina HTML por exemplo.

Servlet : um exemplo

Framework
Framework um conjunto de classes que colaboram para realizar uma responsabilidade para um domnio de um subsistema da aplicao. Fayad e Schmidt O framework atua onde h funcionalidades em comum a vrias aplicaes, porm para isso as aplicaes devem ter algo razoavelmente grande em comum para que o mesmo possa ser utilizado em vrias aplicaes.

Framework Web
O Struts um framework baseado em open-source pelo projeto Jakarta, auxiliando a criao de aplicaes para a Web. O Struts foi criado em Java e seu ncleo formado por uma camada flexvel, proveniente das tecnologias Java Servlets, JavaBeans e XML. Possui um componente denominado Controller que se integra a tecnologias que fornecem suporte aos componentes Model (JDBC e EJB), View (como JSP e XSLT). JavaServer Faces - JSF. Seu grande apelo ser o framework oficial do Java EE para Web. O framework JSF responsvel por interagir com o usurio (cliente), e fornece ferramentas para criar uma apresentao visual, aplicao lgica e a lgica de negcios de uma aplicao Web. Porm, o escopo de JSF restringido camada de apresentao. A persistncia de banco de dados e outras conexes back-end esto fora do escopo de JSF.

Polimorfismo

Polimorfismo

Polimorfismo

Polimorfismo

Processamento polimrfico

Ambiente de Desenvolvimento

Ambiente de Desenvolvimento

Ambiente de Desenvolvimento

Ambiente de Desenvolvimento

Ambiente de Desenvolvimento

Ambiente de Desenvolvimento

Ambiente de Desenvolvimento

Ambiente de Desenvolvimento

Ambiente de Desenvolvimento

Ambiente de Desenvolvimento

Ambiente de Desenvolvimento

GLOSSRIO
Persistncia de dados - na computao, refere-se ao armazenamento no-voltil de dados, por exemplo, o armazenamento em um dispositivo fsico como um disco rgido. Quando se grava um arquivo no disco, por exemplo, o dado est sendo "eternizado", ou seja, deixa de ficar voltil na memria RAM e passa a ser escrito num dispositivo que armazena a informao de modo que ela no desaparea facilmente. mtodo flush - Descarrega os bytes que estejam no buffer do fluxo na sada associada. corolrio proposio resultante de uma verdade.

Você também pode gostar