Aula 1: Apresentação, Computação Corporativa

Documentos relacionados
Os salários de 15 áreas de TI nas cinco regiões do Brasil

Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003

Conceitos básicos sobre computadores

Desenvolvimento de um sistema de leilão utilizando JavaServer Pages

Sistemas de Informação

CONSELHO REGIONAL DE ENFERMAGEM DE SÃO PAULO. Resposta aos questionamentos efetuados pela empresa TOTVS, temos a informar conforme segue:

Introdução à Informática

Arquitecturas de Software Enunciado de Projecto

O que é um banco de dados? Banco de Dados. Banco de dados

PLANO MUNICIPAL DE SANEAMENTO BÁSICO PMSB PRODUTO IX METODOLOGIA PARA CRIAÇÃO DO SISTEMA DE INFORMAÇÕES PARA AUXÍLIO À TOMADA DE DECISÃO

Flávia Rodrigues. Silves, 26 de Abril de 2010

ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira

PORTARIA N Nº 178 Rio de Janeiro, 25 de outubro de 2012.

(UFF) JDBC (I) TEPIS II

Informática I. Aula Aula 19-20/06/06 1

Análise de Requisitos

SISTEMAS DISTRIBUÍDOS

Auxiliar em Administração de Redes Redes de Computadores I

JAVA Express com Lógica. Subtítulo

UFG - Instituto de Informática

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva

Técnicas de Programação para a Web. Luiz Cláudio Silva. Novembro de Apresentação

Projeto Manutenção SAP Web e Portal TRT

Uma visão mais detalhada do software HP LoadRunner

J2EE TM Java 2 Plataform, Enterprise Edition

Cadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Sites dinâmicos. Com Expression Web TI2009/10 EWD_1. Filipa Pires da Silva (2009)

C o n t a b i l i d a d e C o n t a s a P a g a r C o n t a s a R e c e b e r O r ç a m e n t o

ARQUITETURA DE SISTEMAS. Cleviton Monteiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

II Semana de Ciência e Tecnologia do IFMG campus Bambuí II Jornada Científica 19 a 23 de Outubro de 2009

Laboratório Virtual de Sistema de Controle Via Web em Labview. 1/6

ENTERPRISE RESOURCE PLANNING (ERP) Disciplina: DESENVOLVIMENTO TECNOLÓGICO Prof. Afonso Celso M. Madeira

ERPOracleInTheCloud.

FORMAÇÃO WORDPRESS. Desenvolvimento de sites com a plataforma Wordpress. Abel Soares abelbarbosasoares@gmail.com

Compreender as diferenças entre os vários métodos e códigos de erro HTTP. Conhecer as linguagens fundamentais para programação para a Web

Conceito Básicos de Programação com Objetos Distribuídos. Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1

Administração Pública Central Inquérito à Utilização das Tecnologias da Informação e da Comunicação Resultados 2000

Algoritmos e Programação II

Banco de Dados I. Prof. Edson Thizon

Introdução à Informática. Aula 05. Redes de Computadores. Prof. Fábio Nelson

Disciplina: Unidade III: Prof.: Período:

Modelos e Arquiteturas de Sistemas Computacionais

Design de Software e Projeto Arquitetural de Software. Prof. Edison A M Morais prof@edison.eti.br

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL

Como sobreviver com Java 2? Saulo Arruda

Pedro Coutinho Paulo Rego LABWAY ROAD SHOW Sessão #2

Esclarecimento: As versões dos navegadores a serem utilizadas pelo PSIM estão descrito no item do projeto básico.

CIRCULAR Nº 21/2016 PREGÃO Brasília, 17 de maio de 2016.

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática

Sobre o Visual C

Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo

Análise de Sistemas 3º Bimestre (material 2)

Padrões Abertos, Componentização e SOA A chave para a evolução e criação de uma nova geração de sistemas de gestão comercial

Sistemas Operacionais

Engenharia de Software II

Virtualização de Servidores. Adirlhey Assis Marcus Vinicius Coimbra

Experiência 04: Comandos para testes e identificação do computador na rede.

Predictions Brazil 2014

Deswik.Sched. Sequenciamento por Gráfico de Gantt

PHC CS. Loja Web. A sua loja online integrada com o PHC CS Gestão. Aproveite todos os benefícios do seu negócio online

Graduação Tecnológica em Redes de Computadores. Fundamentos de Redes II

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

Atualização Licenciamento Windows Server 2003

WorkShop PUP. 1. Sobre a empresa TI-Fácil

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores

Desenvolvimento de Software

Fundamentos de Programação. Diagrama de blocos

1

DIVISÃO DE REGISTROS ACADÊMICOS Registros Acadêmicos da Graduação. Ementas por Currículo 07/02/ :25. Centro de Ciências Exatas e Naturais

Aimetis Symphony. Software de vigilância inteligente por vídeo Gerenciamento de vídeo. Análise de vídeo. Em harmonia.

Migrando uma prefeitura para Software Livre

Apresentação Institucional. Ignacio Daniel Arias, Maio 2013

Unidade IV PRINCÍPIOS DE SISTEMAS DE. Prof. Luís Rodolfo

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

Arquitetura de Conectividade para Ambientes de Computação em Nuvem. Palestrante: Herlon Hernandes

Agenda. Requisitos para desenvolvimento do sistema de informação DW-e IS. Comparação de plataformas de integração. Requisitos de sistema

Solução Integrada para Gestão de Projectos. para Entidades de I&DT APRESENTAÇÃO

OPORTUNIDADES CWI: Principais atividades: - Análise e desenvolvimento de sites Cross-plataform (IE/Firefox/Chrome/Safari).

Terminal de Operação Cimrex 69

Curso de Graduação em Administração. Administração da Produção e Operações I

O SPED foi instituído pelo Decreto nº 6.022/2007 com o conceito de modernização da sistemática do cumprimento das obrigações acessórias, transmitidas

Introdução. Aula 02. Estrutura de Dados II. UFS - DComp Adaptados a partir do material da Profa. Kenia Kodel Cox

INSTITUTO FEDERAL SUL DE MINAS GERAIS CAMPUS MUZAMBINHO CENTRO DE EDUCAÇÃO A DISTÂNCIA CEAD

Aula 2 Estágios de Uso Estratégico dos Sistemas de Informaçã

KIT MÍDIA RAMOS DA INFORMÁTICA

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I

Objetivo do Portal da Gestão Escolar

Tecnologia da Informação

UFG - Instituto de Informática

OPORTUNIDADES CWI: Analista de Sistemas Sênior

INFORMÁTICA I 05/04/2008. Sistema Operacional. Prof. Cláudio Farias Rossoni

VII SENABOM TEMA: O REGISTRO ELETRÔNICO DE EVENTOS (RE) Apresentado por: Ten Cel BM Flávio Rocha - CBMERJ

Ao considerar o impacto ambiental das empilhadeiras, observe toda cadeia de suprimentos, da fonte de energia ao ponto de uso

FONSECA, LUCIANO DUARTE FERRAMENTAS DE DIAGNÓSTICO ERD COMMANDER

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: HTTP porto 80

Métricas de Software

Transcrição:

Aula 1: Apresentação, Computação Corporativa Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 1 / 21

Agenda 1 Estrutura da Disciplina 2 Computação Corporativa Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 2 / 21

Agenda 1 Estrutura da Disciplina 2 Computação Corporativa Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 3 / 21

Informações Gerais Salas e Horários Terças, 18:00 às 20:00, sala 315. Quintas, 18:00 às 20:00, sala 315. Contato dpassos@ic.uff.br http://www.midiacom.uff.br/ diego/disciplinas/2014_2/tepisii/ Calendário. Material didático. Informações. Avisos. Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 4 / 21

Foco e Objetivos Em TEPIS I Técnicas de programação e desenvolvimento O.O. Boas práticas de programação e projeto. Padrões de projeto. Foco em desenvolvimento de software genérico. Em TEPIS II Foco na computação corporativa. Desenvolvimento para ambientes corporativos. Técnicas e ferramentas. Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 5 / 21

Conteúdo Programático Noções de Computação Corporativa. Arquitetura em 3 camadas. APIs e Java Enterprise. Montagem e disponibilização. Servelets. JSP. Java Server Faces. Enterprise JavaBeans. Programação com XML. JDBC. Webservices. Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 6 / 21

Bibliografia e Material de Apoio Sobre Java Enterprise Stephanie Bodff et al., Tutorial do J2EE 1.4, Ciência Moderna, 2005. Jim Farley e William Crawford, Java Enterprise in a Nutshell. O Reilly, Terceira Edição, 2005. Sobre Computação Corporativa Martin Fowler et al. Patterns of Enterprise Application Architecture, Addison Wesley, 2003. Links e slides na página do curso. Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 7 / 21

Avaliação Provas Duas provas de mesmo peso: Reposição: matéria toda. M p = P 1 + P 2 2 Trabalho Individual. Implementação de sistema. Média Final 2 M p + M t 3 Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 8 / 21

Calendário (Provisório) Agosto 12 Apresentação, Computação Corporativa 14 Arquitetura em 3 camadas, APIs 19 APIs Java Enterprise 21 Montagem e Disponibilização 26 Montagem e Disponibilização (II) 28 Servelets Setembro 02 Servelets (II) 04 Servelets (III) 09 JSP 11 JSP (II) 16 Java Server Faces 18 Java Server Faces (II) 23 Java Server Faces (III) 25 Enterprise JavaBeans 30 P1 Outubro 02 Enterprise JavaBeans (II) 07 Enterprise JavaBeans (III) 09 Enterprise JavaBeans (IV) 14 Semana Acadêmica 16 Semana Acadêmica 21 Enterprise JavaBeans (V) 23 Programação com XML 28 Dia do Servidor Público 30 Programação com XML (II) Novembro 04 JDBC 06 JDBC (II) 11 JDBC (III) 13 Webservices 18 Consciência Negra 20 Webservices (II) 25 Webservices (III) 27 P2 Dezembro 02 VR 04 Vista de Prova (P2/VR) 09 VS 11 Vista de Prova (VS) Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 9 / 21

Agenda 1 Estrutura da Disciplina 2 Computação Corporativa Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 10 / 21

O Que É? Segundo Farley e Crawford Conceito de combinar aplicações, processos e serviços separados em um sistema unificado. Todo é maior que a soma das partes. Segundo Fowler Sistemas que lidam com produtos, serviços e parte financeira de empresas. Includem: folha de pagamento, prontuários médicos, rastreamento de encomendas, análise de custos, qualificação de crédito, seguros, cadeia produtiva, contabilidade, serviço ao consumidor... Não incluem: sistema de injeção em carros, editor de textos, sistemas operacionais, switches, controladores de elevador, compiladores e jogos. Em suma: sistemas que executam funcionalidades ligadas a negócios. Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 11 / 21

Características de uma Aplicação Corporativa Envolvem dados persistentes. Dados armazenados em disco. Disponíveis entre execuções do sistema. Manipulam grande massa de dados. Dezenas de milhões de registros. Precisam lidar com acessos concorrentes. Múltiplas interfaces de acesso/consulta aos dados. Usuários muitas vezes inexperientes. Muito processamento em lotes (batch). Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 12 / 21

Características de uma Aplicação Corporativa (II) Requer integração com outras aplicações corporativas. Possivelmente com tecnologias diferentes. Possivelmente com conceitos distintos para as mesmas entidades. Apresentam lógica de domínio complexas. Determinadas por situações de negócio. Pode haver várias exceções. Pode mudar ao longo do tempo. Não são necessariamente grandes. Podem ocorrer em contextos como empresas pequenas e negócios familiares. Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 13 / 21

Aplicações Corporativas São Mais Complexas? Não necessariamente. A complexidade é diferente. Exemplo: aplicação de telecomunicações vs. aplicação corporativa. Telecom: problemas com número massivo de threads, integração com hardware específico. Corporativa: dados complexos, em grande quantidade, regras de negócio complexas. Fontes de Complexidade Natureza distribuída e heterogênea. Pode envolver servidores dedicados, desktops, dispositivos móveis. Necessidade de lidar com vários padrões, protocolos e tecnologias. Muitas vezes antigos/legados Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 14 / 21

Tipos de Aplicação Corporativa Há vários tipos, com suas particularidades. Exemplos: Venda de produtos on-line. Sistema de controle de financiamento. Controle financeiro de uma pequena empresa Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 15 / 21

Cenário da Venda de Produtos Alto volume de acessos. Requer solução escalável, i.e., adicionando hardware, aumenta-se a capacidade. Lógica de domínio é simples. Receber pedidos, calcular preços/frete, gerar notificações de envio... Sistema deve prezar acessibilidade. Interface web genérica, compatível com maior número possível de browsers. Dados vêm de uma base de produtos/pedidos/clientes e eventualmente outros sistemas de estoque. Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 16 / 21

Cenário de Controle de Financiamento Poucos usuários Centenas de vendedores/gerentes. Regras de negócio/lógica de domínio complexas. Calcular cobranças mensais, juros, reajustes indexados, retomada de posse de bens, pagamentos atrasados, validação de dados cadastrais... Interfaces mais complexas. Mais opções, diálogos, maneiras de visualizar/atualizar dados. Pode requerer componentes mais complexos que os disponíveis em interfaces web. Bases de dados também têm estruturas mais complexas. Mais tabelas. Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 17 / 21

Cenário de Controle Financeiro de uma Pequena Empresa Poucos usuários. Lógica de domínio simples. Desafios: Espera-se um sistema pronto rapidamente. Sistema tende a adicionar complexidade ao longo do tempo. Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 18 / 21

Em Suma: Requisitos Comuns em uma Aplicação Corporativa Integração com Outras Aplicações Aplicações já existentes. Tecnologias/linguagens variadas. Aplicações futuras. Manutenção Deve ser fácil alterar a lógica de negócio, migrar para novas plataformas de hardware, etc. Interface com Usuário Podem ser complexas. Pode haver várias versões. Para tipos variados de dispositivo/usuário. Outros: Robustez e Segurança Dados são sensíveis. Devem ser preservados. Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 19 / 21

Lidando com a Complexidade Adoção de linguagens e tecnologias portáveis. Exemplo: Java. Utilização de plataformas/apis para desenvolvimento corporativo. Encapsulam padrões/protocolos/apis varias, proprietárias. Criam camadas de abstração. Unificam acesso a recursos. Potencializam a reutilização de código. Exemplo: J2EE. Utilização de padrões de projeto corporativos Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 20 / 21

Importância da Computação Corporativa Fatia considerável da área de TI. Maioria das empresas da área têm soluções corporativas. Microsoft, IBM, Google... Várias empresas têm foco (quase) exclusivo neste segmento. SAP, Red Hat, Oracle... No Brasil, Totvs. Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS II 21 / 21