O documento discute o uso do framework JBoss Seam para acelerar o desenvolvimento de aplicações corporativas para a web, resumindo que o Seam integra JSF e EJB3 permitindo que os desenvolvedores foquem na lógica do negócio e não no código duplicado entre camadas, e que a criação de componentes Seam com anotações simplifica o desenvolvimento aumentando a produtividade.
O documento descreve os conceitos básicos de Enterprise JavaBeans (EJBs), incluindo o que são EJBs, os tipos de EJBs (session beans, message-driven beans e entity beans), e como a arquitetura de EJBs usa um container EJB para fornecer serviços como transações, segurança e persistência para os beans.
O documento discute o processo DRU do Nível C do MPS.Br, que trata do desenvolvimento de software para reuso. Apresenta as vantagens da reutilização, técnicas como SOA e componentes, e destaca a empresa Powerlogic como exemplo de certificação no processo DRU.
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrJuliana Cindra
Este artigo apresenta a ferramenta Fermine, desenvolvida como um plugin para o gerenciador de projetos Redmine. A ferramenta auxilia na implantação do nível G do MPS.Br, que engloba gerência de requisitos e projetos. O Fermine fornece funcionalidades como gerenciamento de casos de uso, requisitos e rastreabilidade entre artefatos, auxiliando na gerência de requisitos. Ele também gera tarefas automaticamente a partir de requisitos, integrando gerência de requisitos e projetos e apoiando o controle de tare
1. O documento discute os conceitos e características da Arquitetura Orientada a Serviços (SOA). 2. A SOA é definida como um estilo de arquitetura baseado em computação distribuída que permite diferentes aplicações trocarem informações. 3. Os principais conceitos discutidos incluem web services, baixo acoplamento, transparência de rede e controle de acesso.
O documento discute a revitalização de aplicações Windows legadas usando tecnologias web como Cef/CefGlue, message bus e React.JS. As decisões de arquitetura incluíram dividir a aplicação monolítica em microserviços, usar message bus para integrá-los e estado imutável com Redux para melhor gerenciamento de estado no frontend.
O documento descreve um minicurso sobre desenvolvimento de aplicações para dispositivos móveis utilizando JavaME. O minicurso irá cobrir a plataforma JavaME, produção de aplicativos básicos, confecção de telas, desafios de portabilidade, persistência de dados e exemplos de APIs para câmera, SMS e integração com a Web.
Este documento fornece um resumo de três frases ou menos de cada um dos seguintes tópicos cobertos:
1) Novas tecnologias, atualizações e lançamentos de produtos para bancos de dados;
2) Conceitos e diretrizes para aumentar o desempenho de comandos SQL;
3) Definição, implementação e utilização de modelos UML.
O documento descreve a implantação do sistema Ocomon em uma editora para organizar os pedidos de suporte técnico. O sistema Open Source permitiu formalizar os pedidos, organizar o trabalho da equipe de TI e oferecer um canal único de comunicação entre usuários e suporte, resolvendo problemas anteriores com alta demanda e desorganização. Algumas dificuldades iniciais com a resistência dos usuários à mudança foram superadas com treinamento e familiarização com o novo sistema.
O documento descreve os conceitos básicos de Enterprise JavaBeans (EJBs), incluindo o que são EJBs, os tipos de EJBs (session beans, message-driven beans e entity beans), e como a arquitetura de EJBs usa um container EJB para fornecer serviços como transações, segurança e persistência para os beans.
O documento discute o processo DRU do Nível C do MPS.Br, que trata do desenvolvimento de software para reuso. Apresenta as vantagens da reutilização, técnicas como SOA e componentes, e destaca a empresa Powerlogic como exemplo de certificação no processo DRU.
Fermine como ferramenta de apoio à implantação do nível G do MPS.BrJuliana Cindra
Este artigo apresenta a ferramenta Fermine, desenvolvida como um plugin para o gerenciador de projetos Redmine. A ferramenta auxilia na implantação do nível G do MPS.Br, que engloba gerência de requisitos e projetos. O Fermine fornece funcionalidades como gerenciamento de casos de uso, requisitos e rastreabilidade entre artefatos, auxiliando na gerência de requisitos. Ele também gera tarefas automaticamente a partir de requisitos, integrando gerência de requisitos e projetos e apoiando o controle de tare
1. O documento discute os conceitos e características da Arquitetura Orientada a Serviços (SOA). 2. A SOA é definida como um estilo de arquitetura baseado em computação distribuída que permite diferentes aplicações trocarem informações. 3. Os principais conceitos discutidos incluem web services, baixo acoplamento, transparência de rede e controle de acesso.
O documento discute a revitalização de aplicações Windows legadas usando tecnologias web como Cef/CefGlue, message bus e React.JS. As decisões de arquitetura incluíram dividir a aplicação monolítica em microserviços, usar message bus para integrá-los e estado imutável com Redux para melhor gerenciamento de estado no frontend.
O documento descreve um minicurso sobre desenvolvimento de aplicações para dispositivos móveis utilizando JavaME. O minicurso irá cobrir a plataforma JavaME, produção de aplicativos básicos, confecção de telas, desafios de portabilidade, persistência de dados e exemplos de APIs para câmera, SMS e integração com a Web.
Este documento fornece um resumo de três frases ou menos de cada um dos seguintes tópicos cobertos:
1) Novas tecnologias, atualizações e lançamentos de produtos para bancos de dados;
2) Conceitos e diretrizes para aumentar o desempenho de comandos SQL;
3) Definição, implementação e utilização de modelos UML.
O documento descreve a implantação do sistema Ocomon em uma editora para organizar os pedidos de suporte técnico. O sistema Open Source permitiu formalizar os pedidos, organizar o trabalho da equipe de TI e oferecer um canal único de comunicação entre usuários e suporte, resolvendo problemas anteriores com alta demanda e desorganização. Algumas dificuldades iniciais com a resistência dos usuários à mudança foram superadas com treinamento e familiarização com o novo sistema.
Este documento resume las principales teorías y conceptos relacionados con el aprendizaje humano. Explica que el aprendizaje es un proceso de adquisición y modificación de conocimientos, habilidades y comportamientos a través del pensamiento y la experiencia. También describe los diferentes tipos de aprendizaje, como el aprendizaje receptivo, repetitivo, descubrimiento y significativo, así como las teorías conductista, cognitiva y del nuevo comportamiento sobre cómo se produce el aprendizaje.
1) O documento descreve as cinco marcas do Programa Operacional Potencial Humano (POPH), os eixos prioritários e a agenda para a sessão de esclarecimento.
2) Os eixos prioritários do POPH incluem a qualificação inicial, aprendizagem ao longo da vida, formação avançada, emprego e inclusão social.
3) A sessão irá abordar as cinco marcas do POPH, os eixos prioritários e o arranque do programa.
Este CV resume la experiencia profesional de Sarah Cristina Stefanini en auditoría interna y gestión de riesgos para grandes empresas en Brasil y Estados Unidos. Actualmente trabaja como consultora senior de gestión de riesgos en Deloitte, donde ha realizado auditorías internas y presentaciones ejecutivas en compañías como Citrosuco, Grupo Votorantim, Grupo Invepar y CPFL Energía. Anteriormente, trabajó como asistente administrativo en MWV Rigesa y como analista de finanzas y auditoría en AIESEC. Stefanini se graduó
Este documento es la letra traducida al español de la canción "Across the Earth" de Reuben Morgan, Matt Crocker y Mike Guglielmucci. La letra contiene dos versos y un puente que alaban a Dios por redimirnos a través de la cruz de Jesús y proclamar su amor por la tierra.
La Unión Europea ha propuesto un nuevo paquete de sanciones contra Rusia que incluye un embargo al petróleo ruso. El embargo se aplicaría gradualmente durante seis meses para el petróleo crudo y ocho meses para los productos refinados. Este paquete de sanciones requiere la aprobación unánime de los 27 estados miembros de la UE.
Arthur Andersen fue una de las cinco grandes firmas auditoras del mundo hasta 2002, cuando se vio involucrada en un escándalo financiero al auditar a Enron. Esto resultó en problemas éticos para la firma y eventualmente en su disolución. Tras su disolución, sus oficinas y equipos en diferentes países se integraron a otras grandes firmas auditoras como Deloitte y Ernst & Young. Aunque el Tribunal Supremo de EE.UU. revocó la sentencia condenatoria contra Arthur Andersen posteriormente, la firma siguió siendo susceptible a demandas por
Este documento presenta una actividad de aprendizaje para la asignatura de Introducción a la Pedagogía I. La actividad incluye preguntas sobre los clásicos en educación, ejemplos de clásicos como Durkheim, Weber, Piaget y Vygotsky, e invita a investigar sobre la vida en la República Checa en la época de Comenio.
O documento discute sistemas de marketing, incluindo sistemas de registros internos, sistemas de informação de vendas, sistemas de inteligência de marketing e sistemas de pesquisa de marketing. Também descreve o processo de pesquisa de marketing, coleta de informações, análise de informações e apresentação de conclusões. Por fim, lista sete características de uma boa pesquisa de marketing.
O documento propõe uma gestão municipal eficiente e moderna através da agilidade nos processos internos, eficiência e transparência na gestão dos recursos e qualidade da receita e despesa. Ele define objetivos e metas como implantar sistemas eletrônicos para execuções fiscais, monitoramento, licenciamento e capacitar servidores.
Este documento describe los diferentes modelos terapéuticos en psiquiatría, como el biológico, psicodinámico y cognitivo-conductual, y cómo estos influyen en la participación del paciente y los valores representados. También analiza aspectos éticos de las psicoterapias como la relación terapéutica, el consentimiento y la confidencialidad.
The document contains advice and reflections on spiritual life and inner peace. It discusses finding purpose beyond oneself, accepting life's challenges as opportunities for growth, and achieving inner alignment by giving your life in accordance with your beliefs.
A influenza é uma doença respiratória infecciosa de origem viral, e é um problema de
saúde pública no Brasil. Esta patologia pode levar a complicações graves e ao óbito,
especialmente nos grupos de alto risco para as complicações da infecção viral (crianças menores
de 5 anos de idade, gestantes, adultos com 60 anos ou mais, portadores de doenças crônicas
não transmissiveis e outras condições clínicas especiais). A cada ano esta gripe pode se
apresentar de forma diferente, assim como a infecção pode afetar diferentemente as pessoas.
O documento descreve um curso de despachante, cobrindo tópicos como língua portuguesa, comunicação, técnicas de redação e noções gramaticais. Inclui um texto sobre a arte de escrever e a importância de desenvolver habilidades de redação fora do ambiente escolar.
Las células son la unidad fundamental de todo ser vivo. Existen dos tipos principales de células: las procariotas, como las bacterias, que carecen de núcleo y organelas, y las eucariotas, que tienen un núcleo definido y varias organelas. Las células eucariotas pueden ser vegetales u animales. Las células vegetales contienen cloroplastos y pueden realizar fotosíntesis, mientras que las células animales no pueden producir su propio alimento y dependen de otros organismos para alimentarse.
O documento fornece instruções sobre como postar sets no site soubalada.com, explicando os passos para preencher o título, texto e categorias; enviar o material para moderação, que leva de algumas horas a 3 dias para ser aprovado; e opcionalmente adicionar imagens seguindo as normas do site.
A exposição de arte dos alunos da BESTC para 2010-2011 apresentou trabalhos de pintura, escultura e fotografia de estudantes talentosos. A mostra destacou a criatividade e habilidades técnicas desenvolvidas ao longo do ano letivo. As obras receberam elogios do público e ajudaram a promover o programa de artes da escola.
Para crear una cuenta en Hotmail, ingresa a www.hotmail.com, haz clic en "Obtener", completa tus datos personales y escribe los caracteres de la imagen de verificación. Esto creará tu cuenta de Hotmail lista para usar.
Teoria de Sistemas de Informação - Atividade: Tecnologia e SIAlessandro Almeida
O documento discute a virtualização, definindo-a como a criação de um ambiente virtual que simula um ambiente real. Explica que a virtualização permite que múltiplas máquinas virtuais funcionem em um mesmo hardware físico de forma isolada. Também descreve os principais conceitos como hypervisor, máquinas virtuais e os tipos de virtualização I e II.
Introdução a arquitetura de sistemas com .NETMário Meyrelles
Esta apresentação é a parte teórica do meu curso de introdução ao desenvolvimento de sistemas com a plataforma .NET. Esta parte do curso busca explicar como são feitos sistemas antigos e como se deve pensar em sistemas novos usando as tecnologias atuais.
Este documento resume las principales teorías y conceptos relacionados con el aprendizaje humano. Explica que el aprendizaje es un proceso de adquisición y modificación de conocimientos, habilidades y comportamientos a través del pensamiento y la experiencia. También describe los diferentes tipos de aprendizaje, como el aprendizaje receptivo, repetitivo, descubrimiento y significativo, así como las teorías conductista, cognitiva y del nuevo comportamiento sobre cómo se produce el aprendizaje.
1) O documento descreve as cinco marcas do Programa Operacional Potencial Humano (POPH), os eixos prioritários e a agenda para a sessão de esclarecimento.
2) Os eixos prioritários do POPH incluem a qualificação inicial, aprendizagem ao longo da vida, formação avançada, emprego e inclusão social.
3) A sessão irá abordar as cinco marcas do POPH, os eixos prioritários e o arranque do programa.
Este CV resume la experiencia profesional de Sarah Cristina Stefanini en auditoría interna y gestión de riesgos para grandes empresas en Brasil y Estados Unidos. Actualmente trabaja como consultora senior de gestión de riesgos en Deloitte, donde ha realizado auditorías internas y presentaciones ejecutivas en compañías como Citrosuco, Grupo Votorantim, Grupo Invepar y CPFL Energía. Anteriormente, trabajó como asistente administrativo en MWV Rigesa y como analista de finanzas y auditoría en AIESEC. Stefanini se graduó
Este documento es la letra traducida al español de la canción "Across the Earth" de Reuben Morgan, Matt Crocker y Mike Guglielmucci. La letra contiene dos versos y un puente que alaban a Dios por redimirnos a través de la cruz de Jesús y proclamar su amor por la tierra.
La Unión Europea ha propuesto un nuevo paquete de sanciones contra Rusia que incluye un embargo al petróleo ruso. El embargo se aplicaría gradualmente durante seis meses para el petróleo crudo y ocho meses para los productos refinados. Este paquete de sanciones requiere la aprobación unánime de los 27 estados miembros de la UE.
Arthur Andersen fue una de las cinco grandes firmas auditoras del mundo hasta 2002, cuando se vio involucrada en un escándalo financiero al auditar a Enron. Esto resultó en problemas éticos para la firma y eventualmente en su disolución. Tras su disolución, sus oficinas y equipos en diferentes países se integraron a otras grandes firmas auditoras como Deloitte y Ernst & Young. Aunque el Tribunal Supremo de EE.UU. revocó la sentencia condenatoria contra Arthur Andersen posteriormente, la firma siguió siendo susceptible a demandas por
Este documento presenta una actividad de aprendizaje para la asignatura de Introducción a la Pedagogía I. La actividad incluye preguntas sobre los clásicos en educación, ejemplos de clásicos como Durkheim, Weber, Piaget y Vygotsky, e invita a investigar sobre la vida en la República Checa en la época de Comenio.
O documento discute sistemas de marketing, incluindo sistemas de registros internos, sistemas de informação de vendas, sistemas de inteligência de marketing e sistemas de pesquisa de marketing. Também descreve o processo de pesquisa de marketing, coleta de informações, análise de informações e apresentação de conclusões. Por fim, lista sete características de uma boa pesquisa de marketing.
O documento propõe uma gestão municipal eficiente e moderna através da agilidade nos processos internos, eficiência e transparência na gestão dos recursos e qualidade da receita e despesa. Ele define objetivos e metas como implantar sistemas eletrônicos para execuções fiscais, monitoramento, licenciamento e capacitar servidores.
Este documento describe los diferentes modelos terapéuticos en psiquiatría, como el biológico, psicodinámico y cognitivo-conductual, y cómo estos influyen en la participación del paciente y los valores representados. También analiza aspectos éticos de las psicoterapias como la relación terapéutica, el consentimiento y la confidencialidad.
The document contains advice and reflections on spiritual life and inner peace. It discusses finding purpose beyond oneself, accepting life's challenges as opportunities for growth, and achieving inner alignment by giving your life in accordance with your beliefs.
A influenza é uma doença respiratória infecciosa de origem viral, e é um problema de
saúde pública no Brasil. Esta patologia pode levar a complicações graves e ao óbito,
especialmente nos grupos de alto risco para as complicações da infecção viral (crianças menores
de 5 anos de idade, gestantes, adultos com 60 anos ou mais, portadores de doenças crônicas
não transmissiveis e outras condições clínicas especiais). A cada ano esta gripe pode se
apresentar de forma diferente, assim como a infecção pode afetar diferentemente as pessoas.
O documento descreve um curso de despachante, cobrindo tópicos como língua portuguesa, comunicação, técnicas de redação e noções gramaticais. Inclui um texto sobre a arte de escrever e a importância de desenvolver habilidades de redação fora do ambiente escolar.
Las células son la unidad fundamental de todo ser vivo. Existen dos tipos principales de células: las procariotas, como las bacterias, que carecen de núcleo y organelas, y las eucariotas, que tienen un núcleo definido y varias organelas. Las células eucariotas pueden ser vegetales u animales. Las células vegetales contienen cloroplastos y pueden realizar fotosíntesis, mientras que las células animales no pueden producir su propio alimento y dependen de otros organismos para alimentarse.
O documento fornece instruções sobre como postar sets no site soubalada.com, explicando os passos para preencher o título, texto e categorias; enviar o material para moderação, que leva de algumas horas a 3 dias para ser aprovado; e opcionalmente adicionar imagens seguindo as normas do site.
A exposição de arte dos alunos da BESTC para 2010-2011 apresentou trabalhos de pintura, escultura e fotografia de estudantes talentosos. A mostra destacou a criatividade e habilidades técnicas desenvolvidas ao longo do ano letivo. As obras receberam elogios do público e ajudaram a promover o programa de artes da escola.
Para crear una cuenta en Hotmail, ingresa a www.hotmail.com, haz clic en "Obtener", completa tus datos personales y escribe los caracteres de la imagen de verificación. Esto creará tu cuenta de Hotmail lista para usar.
Teoria de Sistemas de Informação - Atividade: Tecnologia e SIAlessandro Almeida
O documento discute a virtualização, definindo-a como a criação de um ambiente virtual que simula um ambiente real. Explica que a virtualização permite que múltiplas máquinas virtuais funcionem em um mesmo hardware físico de forma isolada. Também descreve os principais conceitos como hypervisor, máquinas virtuais e os tipos de virtualização I e II.
Introdução a arquitetura de sistemas com .NETMário Meyrelles
Esta apresentação é a parte teórica do meu curso de introdução ao desenvolvimento de sistemas com a plataforma .NET. Esta parte do curso busca explicar como são feitos sistemas antigos e como se deve pensar em sistemas novos usando as tecnologias atuais.
O documento apresenta uma introdução técnica ao WebSphere Application Server V8.0. Discute sobre a família WebSphere, middleware, tecnologia Java, JEE, WAS v8, IHS, administração e diagnóstico de problemas.
TechNet - e-Book- Artigos sobre Test ManagerAlan Carlos
O documento discute abordagens de testes de software, incluindo testes analíticos, convencionais e baseados em qualidade. Testes analíticos são rigorosos e baseados em matemática, enquanto testes convencionais medem o progresso do desenvolvimento e testes de qualidade focam no processo de desenvolvimento. Várias técnicas de teste são discutidas para cada abordagem.
Desenvolvimento de sistemas com mensageriaPaula Santana
A apresentação discute arquitetura de sistemas com mensageria, incluindo padrões como event-driven e microsserviços. Apresenta como o Java Message Service (JMS) resolveu problemas de integração entre aplicações e define uma API padronizada. Explica como implementar sistemas de mensageria usando JMS com conexões, filas e tópicos.
Web service permite a integração de sistemas e comunicação entre aplicações através de formato XML, permitindo que novas aplicações interajam com as existentes e sistemas de plataformas diferentes sejam compatíveis. MS SQL Server é um sistema gerenciador de banco de dados relacional desenvolvido pela Microsoft para armazenar e recuperar dados solicitados por outras aplicações. Hibernate é um framework Java que realiza mapeamento objeto-relacional para diminuir a complexidade de trabalhar com bancos de dados relacionais.
1) O documento descreve o desenvolvimento de um aplicativo para Pocket PC para controle de pedidos em restaurantes, permitindo que os pedidos sejam feitos no PDA do garçom e enviados para a cozinha e caixa de forma sincronizada.
2) O aplicativo foi desenvolvido usando a plataforma Windows Mobile e a linguagem C#, e consiste em três partes - uma para o garçom no PDA, outra para a cozinha e outra para o caixa, comunicando-se por uma rede sem fio.
3) O documento discute os requisitos de
Artigo Automação de testes funcionais com Demoiselle BehaveJulian Cesar
O Demoiselle Behave é um framework para automação de testes funcionais no Serpro que utiliza a técnica de Desenvolvimento Orientado a Comportamento. Ele permite escrever histórias de usuário, mapear elementos de tela e executar testes em navegadores e aplicativos Java, enviando resultados para ferramentas de gestão. Vários sistemas do Serpro já utilizam com sucesso o Demoiselle Behave, que se destaca como ferramenta corporativa por promover reuso e colaboração entre equipes.
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Pedro Lamas
Trata-se de uma solução que integra grande parte das tecnologias e serviços móveis da Microsoft, onde serão apresentadas técnicas avançadas para o controlo e gestão de memória e cache, distribuição de aplicações, criação de código para diferentes camadas aplicacionais, localização, etc.
O documento discute os processos de desenvolvimento de software, definindo-os como conjuntos de atividades que levam à produção de um produto de software. Descreve três modelos genéricos de processo - cascata, evolucionário e baseado em componentes - e explica que nenhum é ideal e as organizações devem customizar seus próprios processos.
Este documento apresenta um experimento acadêmico para implementar um processo de desenvolvimento de software livre adaptado ao modelo OSS em uma fábrica de software distribuída. O projeto piloto desenvolveu um sistema chamado Canto Livre para compartilhamento de conteúdo artístico usando licenças Creative Commons. O processo baseado no RUP envolveu papéis como analista, arquiteto e programadores dentro da fábrica, com contribuições da comunidade externa por meio de um integrador.
O documento descreve o processo de criação de uma fábrica de software open-source chamada USINA, destacando as lições aprendidas. A fábrica está desenvolvendo um estudo de caso de um simulador de aquário para validar seu processo. O documento discute a infraestrutura, processo, artefatos e lições como a necessidade de processos leves e integração contínua em projetos open-source.
Este documento discute a ferramenta de gerenciamento de rede Spiceworks Desktop 5.0. Ele fornece um resumo de suas principais características, como o painel de instrumentos, inventários, suporte técnico e monitoramento. O documento também relata a experiência dos autores testando o software em uma rede universitária com 30 dispositivos.
DETRAN MAIS FÁCIL: CONSTRUÇÃO DE APP WEB USANDO O FRAMEWORK ÁGIL YII Eder Nogueira
1. O documento descreve um sistema desenvolvido usando o framework Yii para automatizar processos do DETRAN, como registro de veículos.
2. O sistema visa simplificar os processos atuais que exigem que os usuários passem por até 5 filas no DETRAN.
3. O framework Yii foi escolhido devido ao seu suporte a desenvolvimento ágil, segurança, desempenho e por utilizar a linguagem PHP da equipe.
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...Adriano Teixeira de Souza
O documento discute ferramentas para desenvolvimento web com foco em produtividade. Ele apresenta o Hibernate para mapeamento objeto-relacional, o JBoss Seam para gerenciamento de contexto da aplicação, e o RichFaces para interfaces ricas com AJAX. O documento também descreve o uso dessas ferramentas em uma cooperativa agroindustrial.
O documento discute o desenvolvimento de aplicações móveis com Java, abordando: 1) por que desenvolver para celulares usando Java ME; 2) a arquitetura Java ME incluindo CLDC, MIDP e WTK; 3) como preparar o ambiente de desenvolvimento usando NetBeans ou Eclipse.
Trabalho de conclusão de curso apresentado ao IGTI-BH, o objetivo é explorar conceitos e técnicas relacionadas ao uso de SOA que irão permitir um aumento de escalabilidade na aplicação.
O documento apresenta o conceito de computação em nuvem, discutindo seus modelos (IaaS, PaaS, SaaS), vantagens e desvantagens. O objetivo é ampliar a visão de profissionais de TI sobre essa nova demanda do mercado. Exemplos de plataformas em nuvem são apresentados, assim como previsões para o futuro mercado de cloud computing.
Desenvolvimento ágil de software: análise sintética a partir de KANBANFernando Palma
O documento discute o desenvolvimento ágil de software usando a metodologia Kanban. Apresenta as dificuldades do desenvolvimento de software tradicional e como as metodologias ágeis, incluindo Kanban, buscam solucionar esses problemas com foco em pessoas, interações e satisfação do cliente. Kanban usa um quadro visual para limitar o trabalho em progresso e melhorar o fluxo e a produtividade da equipe.
Similar to UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕES CORPORATIVAS PARA WEB (20)
O documento fornece uma introdução ao framework COBIT 5, descrevendo seu histórico e evolução, princípios, processos habilitadores e modelo de capacidade. Explica que o COBIT 5 é um framework completo e internacionalmente aceito para governança e gerenciamento empresarial de TI, visando apoiar as organizações no alcance de seus objetivos de negócio e na entrega de valor à medida que evolui para abranger toda a empresa.
DETRAN MAIS FÁCIL: CONSTRUÇÃO DE APP WEB USANDO O FRAMEWORK ÁGIL YIIEder Nogueira
O documento descreve o trabalho de conclusão de curso de um aluno da residência em engenharia de software. O projeto consiste no desenvolvimento de um aplicativo web para integrar sistemas de DETRANs e permitir que usuários realizem etapas do registro de veículos online de forma prévia, como abertura de processo, geração de boleto e laudo de vistoria. O estágio atual do projeto é de desenvolvimento do protótipo. O cronograma prevê a conclusão do projeto para dezembro de 2016.
O documento descreve um curso de Matemática Financeira ministrado por Carlos Alexandre para cinco alunos. Apresenta conceitos básicos de títulos de renda fixa como características, classificações, exemplos e detalhes sobre investimentos como poupança, tesouro direto e cálculo de viabilidade de investimentos.
O documento apresenta dados econômicos e sociais da Venezuela entre 1998 e 2013, destacando o crescimento do PIB e das exportações de petróleo, mas também a alta inflação e endividamento público. A economia do país é altamente dependente do petróleo e enfrenta desafios de diversificação e controle fiscal.
O documento descreve a ética do dever de acordo com Kant. Resume os principais pontos da teoria kantiana: 1) o dever é um imperativo categórico que deve valer para toda ação moral; 2) as ações devem seguir os princípios do universalismo, antropocentrismo e racionalismo; 3) a teoria foi criticada por ser muito formal e racional em detrimento dos aspectos emocionais.
Projeto Político Pedagógico - Parte I - Versão FULLEder Nogueira
DADOS COMPLETOS DA ESCOLA MUN. PROF. LUIZ MARANHÃO FILHO: HISTÓRIA DA ESCOLA, DADOS DE MATRÍCULA, DOCENTES, DISCENTES, PAIS DE ALUNOS, EDUCAÇÃO ESPECIAL, PROJETOS, ETC.
O documento apresenta os resultados de uma entrevista realizada com professores da Escola Municipal Professor Luiz Maranhão Filho sobre inclusão de alunos com necessidades educacionais especiais. Os principais pontos levantados são: a maioria dos professores se sente motivada para trabalhar com esses alunos, porém poucos se sentem preparados; e há carência de recursos e formação específica para apoiar a aprendizagem desses estudantes.
O documento apresenta os resultados de uma entrevista realizada com as famílias de alunos com Necessidades Educativas Especiais matriculados na Escola Municipal Professor Luiz Maranhão Filho. Os principais dados coletados foram sobre o perfil dos alunos e suas famílias, tipo de deficiência, medicação e acompanhamento terapêutico recebido, além da percepção sobre o atendimento oferecido pela escola.
O documento discute os conceitos e métodos de Gestão da Qualidade Total (GQT), incluindo seus benefícios para a competitividade e excelência empresarial. Aborda normas como ISO 9000, PNQ e BPF, e explica como a GQT leva a melhorias contínuas nos processos, satisfação do cliente e redução de custos.
O documento discute arquiteturas e ferramentas colaborativas e sociais. Ele define colaboração e como a tecnologia facilitou o trabalho colaborativo. Também descreve software colaborativo, dividido em ferramentas de comunicação, conferência e gerenciamento, fornecendo exemplos para cada categoria como e-mail, wikis, chats e sistemas de gerenciamento de projetos. Por fim, discute software social e como ele difere do colaborativo, focando em redes sociais, favoritos online, fotos, vídeos e wik
O documento apresenta o framework JBoss Seam, descrevendo sua integração entre EJB 3.0 e JSF, suporte a AJAX, uso de contextos e conclusões sobre a tecnologia. Seam permite a integração de componentes de negócio e apresentação através de contextos compartilhados.
- O documento discute o padrão de projeto Mediator, que define um objeto mediador para encapsular a interação entre um conjunto de objetos, promovendo o acoplamento fraco entre eles.
- O Mediator centraliza a comunicação entre objetos Colleague, coordenando seu comportamento cooperativo e permitindo variar suas interações independentemente.
- Exemplos de aplicabilidade incluem sistemas com comunicação complexa entre objetos e quando é necessário personalizar o comportamento distribuído entre classes sem excesso de subclasses.
O documento descreve a arquitetura e funcionalidades da Java Media Framework (JMF), incluindo seus componentes principais como Players, Processors e Presentation Controls para processamento, captura e apresentação de mídia. A JMF suporta vários formatos de mídia e permite a criação de aplicativos e applets para tratamento de áudio, vídeo e dados.
PROGRAMAÇÃO DECLARATIVA COM JAVAFX: UM PARADIGMA NA CONSTRUÇÃO DE INTERFACES ...Eder Nogueira
Este documento apresenta um resumo da monografia "Programação Declarativa com JAVAFX: Um Paradigma na Construção de Interfaces Gráficas de Sistemas" de Eder Carlos de Oliveira Nogueira Serrano. O documento:
1) Apresenta o contexto e motivação para o desenvolvimento da tecnologia JavaFX, incluindo a demanda por interfaces gráficas mais ricas e a perda de espaço da plataforma Java neste mercado.
2) Descreve os objetivos da pesquisa, que incluem apresentar o paradigma
O documento discute a linguagem JavaFX Script, que é uma linguagem orientada a objetos com sintaxe declarativa voltada para o desenvolvimento de interfaces gráficas ricas. A linguagem foi influenciada por programação declarativa e permite aumentar a produtividade do desenvolvedor ao tornar a programação em GUI Java mais simples. JavaFX Script pode ser usado para desenvolver aplicações para desktop, web e dispositivos móveis.
Abordagem humanística da administração e decorrências da teoria das relações ...Eder Nogueira
O documento discute a abordagem humanística da administração e as decorrências da teoria das relações humanas. Apresenta as características, origens e conclusões da experiência de Hawthorne, e discute como a teoria influenciou conceitos como motivação, liderança, comunicação, organização informal e dinâmica de grupo. Finalmente, faz uma apreciação crítica da teoria das relações humanas.
O documento descreve o processo Ágil Unificado (AUP), incluindo seu histórico, princípios, práticas, fases e atividades. O AUP é uma versão simplificada do Processo Unificado Racional que usa técnicas ágeis para desenvolver software de forma simples e incremental.
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O DESENVOLVIMENTO DE APLICAÇÕES CORPORATIVAS PARA WEB
1. II Congresso de Pesquisa e Inovação da Rede Norte Nordeste de Educação Tecnológica
João Pessoa - PB - 2007
UTILIZANDO O FRAMEWORK JBOSS SEAM PARA ACELERAR O
DESENVOLVIMENTO DE APLICAÇÕES CORPORATIVAS PARA WEB
Fellipe Araújo ALEIXO (1); Ivanilson França VIEIRA Júnior (2); Eder Carlos de Oliveira
NOGUEIRA (3); Wanderson CÂMARA dos Santos (4); Thyago Barbosa RODRIGUES (5)
(1) CEFET-RN, Av. Sen. Salgado Filho, 1559, Tirol, Natal-RN – CEP: 59015-000, telefone: (84) 4005 2637,
e-mail: fellipe@cefetrn.br
(2) CEFET-RN, e-mail: ivanilsonjunior@cefetrn.br
(3) CEFET-RN, e-mail: eder_tds@yahoo.com.br
(4) CEFET-RN, e-mail: wan007@gmail.com
(5) CEFET-RN, e-mail: thyagobr@gmail.com
RESUMO
Ao passo que as tecnologias relacionadas com o desenvolvimento de sistemas evoluem, aumenta a
complexidade dos sistemas que se deseja desenvolver. O aumento da complexidade dos sistemas a serem
desenvolvidos, e o fato desse desenvolvimento necessitar acontecer em menos tempo (por uma questão de
competitividade), tem levado ao desenvolvimento de mecanismos de middleware. Um middleware visa
oferecer uma série de serviços prontos para serem utilizados pelos desenvolvedores de aplicações. O nome de
aplicações corporativas foi associado a tais aplicações que por sua complexidade, fazem uso de serviços de
middleware para acelerar o seu desenvolvimento, concentrando esforços na lógica do negócio. Uma das
plataformas para o desenvolvimento de sistemas corporativos foi desenvolvida pela Sun Microsystems, e é
chamada de Java Enterprise Edition, atualmente na sua versão 5, o JEE 5. Com o objetivo de otimizar ainda
mais o desenvolvimento de aplicações corporativas JEE 5, voltadas para a Web, foi desenvolvido o framework
JBoss Seam. O objetivo deste trabalho é realizar uma compilação de bibliografia sobre o JBoss Seam, além de
explorar seus aspectos práticos no desenvolvimento de um estudo de caso. O estudo de caso em questão trata-
se do desenvolvimento de uma aplicação completa utilizando este framework. A seguinte metodologia será
utilizada para o desenvolvimento do trabalho: realizar uma revisão bibliográfica sobre o tema; levantar os
requisitos e especificar o sistema a ser desenvolvido; definir a arquitetura do sistema a ser desenvolvido com
base no framework escolhido para o desenvolvimento; e apresentar aspectos relativos a fase de implementação
e testes. Será adotado para o desenvolvimento do sistema proposto uma customização do processo unificado.
Palavras-chave: Java Enterprise Edition, Jboss Seam, Aplicações Corporativas.
2. II Congresso de Pesquisa e Inovação da Rede Norte Nordeste de Educação Tecnológica
João Pessoa - PB - 2007
1. INTRODUÇÃO
Ao passo que as tecnologias relacionadas com o desenvolvimento de sistemas evoluem, aumenta a
complexidade dos sistemas que se deseja desenvolver. O aumento da complexidade dos sistemas a serem
desenvolvidos, e o fato desse desenvolvimento necessitar acontecer em menos tempo (por uma questão de
competitividade), tem levado ao desenvolvimento de mecanismos de middleware.
Um middleware visa oferecer uma série de serviços prontos para serem utilizados pelos desenvolvedores de
aplicações. O nome de aplicações corporativas foi associado a tais aplicações que por sua complexidade,
fazem uso de serviços de middleware para acelerar o seu desenvolvimento, concentrando esforços na lógica do
negócio. Uma das plataformas para o desenvolvimento de sistemas corporativos foi desenvolvida pela Sun
Microsystems, e é chamada de Java Enterprise Edition, atualmente na sua versão 5, o JEE 5.
Com o objetivo de otimizar ainda mais o desenvolvimento de aplicações corporativas JEE 5, voltadas para a
Web, foi desenvolvido o framework JBoss Seam. O objetivo deste trabalho é realizar uma compilação de
bibliografia sobre o JBoss Seam, além de explorar seus aspectos práticos no desenvolvimento de um estudo de
caso. O estudo de caso em questão trata-se do desenvolvimento de uma aplicação completa utilizando este
framework.
A necessidade de códigos mais limpos e menos complexos vem tornando a utilização de ferramentas de
desenvolvimentos cada vez mais recentes por parte dos programadores e uma dessas ferramentas é o
framework JBOSS SEAM criado por Gavin King o mesmo criador do Hibernate. A utilização do framework
visa facilitar a manipulação do código integrando JSF e EJB3 deixando a cargo do programador somente a
definição do Negocio da Aplicação.
2. APLICAÇÕES DISTRIBUÍDAS
A segunda metade do século vinte foi o palco de uma enorme inovação tecnológica. Os computadores
começaram a dominar diversos setores, e é claro que as empresas não ficaram de fora desta revolução. Cada
vez mais as necessidades comerciais foram sendo delegadas aos computadores, que passaram a dominar desde
as frentes de loja até os pisos de fábrica, passando por estoques, departamentos financeiros, setores de direção
e etc. Para realizar tarefas tão complexas, softwares igualmente complexos são necessários. Tais softwares
precisam encarar desafios como integrar diversos setores de uma mesma companhia (ERM), conectar
empresas geograficamente separadas, realizar verificações inteligentes na base de dados (Business
Inteligence), além das tarefas que se esperam de qualquer software empresarial, ou seja, tarefas que
compensem o investimento, promovendo lucros e benefícios. Tais programas são conhecidos como Aplicações
Corporativas, justamente por tratarem de problemas com um complexidade de níveis empresariais.
Aplicações Corporativas englobam uma grande quantidade de sub-sistemas, e apresentam um grande número
de requisitos de alta complexidade. Um portal de compras na Internet, por exemplo, precisa estar sempre
online, garantir segurança para o cliente, suportar milhares de requisições por segundo, entre outras coisas.
Para implementar sistemas de tamanha capacidade, faz-se necessário utilizar uma linguagem confiável, uma
plataforma robusta. Java foi a escolha mais óbvia, principalmente por se tratar de uma linguagem livre de
código aberto.
Java é uma plataforma de desenvolvimento criada pela Sun Microsystems. Em verdade, existem quatro
plataformas: Java SE, para programas Desktop; Java EE, para aplicações corporativas; Java ME, para
aplicações de aparelhos móveis, como celulares e PDAs; e Java Card Technology, para smart cards e outros
equipamentos de memória e processamento extremamente limitados. Embora o Java EE (Enterprise Edition)
seja focado em aplicações corporativas, tais aplicações podem vir a utilizar todas as quatro plataformas de
desenvolvimento, dependendo, obviamente, das suas necessidades. Neste artigo, apenas as plataformas Java
EE e Java SE serão utilizadas (posto que a Java EE é naturalmente utilizada em conjunto com as classes de
núcleo do Java, que estão no Java SE).
Do site da Sun: "Java Platform, Enterprise Edition (Java EE) é o padrão da indústria para o desenvolvimento
de aplicações java do lado do servidor portáveis, robustas, escaláveis e seguras. Construída sobre a fundação
sólida do Java Platform, Standard Edition (Java SE), Java EE provê APIs para web services, modelo de
componentes, gerenciamento e comunicação, que a tornam o padrão da indústria para a implementação da
arquitetura orientada a serviços (SOA) de classe corporativa e aplicações web da próxima geração".
Devido ao tamanho e à complexidade das aplicações em questão, torna-se bastante complicado o
desenvolvimento de todos os aspectos necessários para o programa, entre requisitos funcionais e não-
3. II Congresso de Pesquisa e Inovação da Rede Norte Nordeste de Educação Tecnológica
João Pessoa - PB - 2007
funcionais. E estes são alguns dos motivos que levaram a comunidade de desenvolvimento a criar programas
de apoio para tais aplicações, os chamados Servidores de Aplicação. Estes, por sua vez, são middlewares para
aplicações corporativas e/ou distribuídas que facilitam bastante a sua implementação e manutenção.
3. MIDDLEWARE PARA APLICAÇÕES CORPORATIVAS
As aplicações distribuídas possuem diversas necessidades - algumas das quais já foram ilustradas neste
trabalho - e muitas delas mostram-se redundantes de uma aplicação para outra. Funcionalidades tais como
balanceamento de carga, métodos de autenticação e segurança, controle de transações, serviço interno de
nomes, abstração dos protocolos de comunicação via rede, etc., são utilizados em muitas aplicações
corporativas distribuídas. Muito embora estes serviços sejam fundamentais para a maioria das aplicações, eles
não se referem diretamente à lógica de negócio das aplicações, e constituem assim um interesse paralelo. E é a
fim de prover tais funcionalidades que existem os middlewares.
Segundo a Internet2, Um Middleware é uma camada de software localizada entre a rede e as aplicações. Esse
software provê serviços tais como identificação, autenticação, autorização, diretórios e segurança. Ou seja,
um midleware é um software que provê abstração de serviços para outros softwares, permitindo que estes
softwares utilizem diversas funcionalidades de maneira simples ou transparente. A principal vantagem dos
middlewares é retirar das mãos da equipe de desenvolvimento o fardo de ter que programar todas estas
funcionalidades, o que provocaria re-escrita de um código que provavelmente já existe em diversos outros
programas.
Utilizar um middleware ajuda ainda a comunidade de desenvolvimento como um todo, posto que torna-se
possível estabelecer padrões. Seria muito difícil, por exemplo, desenvolver um sistema de agentes de software
que se comunicasse com diversos serviços se o protocolo de comunicação de cada serviço fosse diferente. Ao
utilizar um serviço comum - aquele provido pelo middleware - estas dificuldades são eliminadas. No entanto,
para que as empresas aceitem ficar tão dependentes de um software, é preciso que ele tenha consistência no
mercado. Seria ingenuidade acreditar que as empresas iriam aceitar qualquer middleware unicamente pelas
suas funcionalidades; é preciso saber, por exemplo, que a empresa por trás da criação do middleware é séria,
que o projeto tem sustentação - em outras palavras, que eles não estão pegando um barco destinado a afundar.
Alguns middlewares de suporte para aplicações distribuídas em Java já conseguiram o seus lugares no
mercado. Dentre os mais conhecidos, destacam-se o JBoss (Red Hat), Sun Java System (Sun), Oracle
(Oracle), WebSphere (IBM), Geronimo (Apache) e WebLogic (BEA). Todos têm em comum o fato de
receberem suporte de grandes empresas de renome no mercado.
Umas das mais novas e solicitadas funções dos middlewares modernos para Java é a de prover serviços Web
(ou Web services, como será chamado neste trabalho à partir deste ponto). Web services nada mais são do
que, como o próprio nome diz, serviços que são disponibilizados através da Web. Os Web services são uma
implementação da Arquitetura Orientada a Serviços, ou SOA (Service Oriented Architecture) (BELL, 2006),
tão comentada hoje em dia. Mas a concorrência entre os middlewares os levam a fazer mais do que
simplesmente oferecer a opção de disponibilizar os Web services. Middlewares de alta capacidade trazem todo
um modelo automatizado de deployment de Web services (ou seja, de preparação para disponibilização do
serviço). O JBoss, por exemplo, apresenta uma integração com o JAX-WS 2.0 (tecnologia Java para criação
simples de Web services) (HANSEN, 2007) que permite que o serviço seja criado completamente à partir de
apenas uma classe Java relativamente simples, criando automaticamente arquivos de configuração e
disponibilizando o serviço na web.
4. FRAMEWORK JBOSS SEAM
O Seam é um framework para JEE 5, e é inspirado nos seguintes princípios:
Integração EJB 3.0 com JSF;
AJAX integrado;
Integrar o processo de negocio na declaração das classes;
Declaração gerenciável do estado.
4. II Congresso de Pesquisa e Inovação da Rede Norte Nordeste de Educação Tecnológica
João Pessoa - PB - 2007
A seguir é apresentado um trecho de código-fonte de um componente Seam, onde fica evidenciado que a sua
diferença para uma classe Java comum são as anotações específicas do JBoss Seam.
Para um componente Seam é preciso ser definido um nome, e isso é feito pela anotação @Name, este nome
precisa ser único dentro da aplicação Seam. Sempre que um componente Seam é instanciado há uma ligação
com uma variável de contexto com o contexto padrão do componente. O contexto padrão é especificado
usando a anotação @Scope. Um construtor vazio é requerido pelo EJB 3 e pelo Seam. As anotações
@NotNull e @Length são parte do framework de validação do Hibernate, o Seam integra o validador do
Hibernate e permite que você utilize-o para validação, mesmo se você não estiver usando Hibernate para
persistência.
5. CONCLUSÃO
A utilização do framewok JBoss Seam para o desenvolvimento de aplicações corporativas para a Web leva a
utilização de uma arquitetura mais simplificada. Ao utilizarmos o Seam não temos a necessidade de duplicar
código entre camadas. O fato de poder construir um componente Seam como um EJB 3 que pode ser acessado
a partir da camada de apresentação como um backingbean, evita a criação de código duplicado e permite que
o desenvolvedor se concentre na lógica da aplicação
A criação de componentes Seam realmente aumenta a produtividade no desenvolvimento, dado que além de
evitar a construção de código duplicado entre camadas, permite a criação de componentes Seam apenas com a
adição de anotações específicas no código-fonte dos componentes.
As vantagens de utilização do JBoss Seam só contrastam com a curva de aprendizado necessária para a
utilização efetiva do framework. Embora de criação bastante simples, a utilização do framework necessita que
usuário compreenda uma série de conceitos importantes relativos ao desenvolvimento de aplicações
@Entity
@Name("user")
@Scope(SESSION)
@Table(name="users")
public class User implements Serializable
{
private String username;
private String password;
private String name;
public User(String name, String password, String username)
{
this.name = name;
this.password = password;
this.username = username;
}
public User() {}
@NotNull @Length(min=5, max=15)
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
@NotNull
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
@Id @NotNull @Length(min=5, max=15)
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
}
Quadro 1 - Exemplo de Código-fonte de um Componente Seam
5. II Congresso de Pesquisa e Inovação da Rede Norte Nordeste de Educação Tecnológica
João Pessoa - PB - 2007
corporativas e mais especificamente conceitos relativos a plataforma JEE 5. Embora com esta ressalva, a
utilização do framework deve ser considerado como uma alternativa para otimizar o desenvolvimento de
aplicações corporativas.
REFERÊNCIAS
DEITEL, Harvey M. Java – Como Programar. Prentice Hall Brasil, 2007.
LEWIS John; CHASE, Joe; DEPASQUALE, Peter. Java Foundations. Addison Wesley, 2007.
SAVITCH, Walter; MOCK, Kenrick. Absolute Java. Addison Wesley, 2007.
SAMPAIO, Cleuton. Guia do Java Enterprise Edition 5. Brasport, 2007.
MCLAUGHLIN, Brett. Building Java Enterprise Applications. O'Reilly & Associates, 2002.
CRAWFORD, William; FARLEY, Jim. Java Enterprise in a Nutshell. O'Reilly & Associates, 2005.
ECKSTEIN, Robert. Java Enterprise Best Practices. O'Reilly & Associates, 2002.
MARK, Grand. Java Enterprise Design Patterns. John Wiley Consumer, 2001.
SULLINS, Benjamin G.; WHIPPLE, Mark B. EJB – Livro de Receitas. Ciência Moderna, 2004.
GONÇALVES, Edson; Desenvolvendo Aplicações Web com JSP e Servlets. Ciência Moderna, 2007.
ANSELMO, Fernando. Tudo Sobre a JSP. Visual Books, 2005.
SCHALK, Chris. Java Server Faces – The Complete Reference. MCGRAW-HILL Professional, 2006.
KEITH, Michael; HALEY, Jason; SCHINCARIOL, Merrick. PRO EJB 3 – Java Persistence API. Apress,
2006.
BELL, Michael; MARKS, Eric A. Service-Oriented Architecture – SOA. John Wiley Trade, 2006.
WOODS, Dan. Enterprise SOA. O'Reilly & Associates, 2006.
HANSEN, Mark. D. SOA Using Java Web Services. Prentice Hall, 2007.
6. II Congresso de Pesquisa e Inovação da Rede Norte Nordeste de Educação Tecnológica
João Pessoa - PB - 2007
corporativas e mais especificamente conceitos relativos a plataforma JEE 5. Embora com esta ressalva, a
utilização do framework deve ser considerado como uma alternativa para otimizar o desenvolvimento de
aplicações corporativas.
REFERÊNCIAS
DEITEL, Harvey M. Java – Como Programar. Prentice Hall Brasil, 2007.
LEWIS John; CHASE, Joe; DEPASQUALE, Peter. Java Foundations. Addison Wesley, 2007.
SAVITCH, Walter; MOCK, Kenrick. Absolute Java. Addison Wesley, 2007.
SAMPAIO, Cleuton. Guia do Java Enterprise Edition 5. Brasport, 2007.
MCLAUGHLIN, Brett. Building Java Enterprise Applications. O'Reilly & Associates, 2002.
CRAWFORD, William; FARLEY, Jim. Java Enterprise in a Nutshell. O'Reilly & Associates, 2005.
ECKSTEIN, Robert. Java Enterprise Best Practices. O'Reilly & Associates, 2002.
MARK, Grand. Java Enterprise Design Patterns. John Wiley Consumer, 2001.
SULLINS, Benjamin G.; WHIPPLE, Mark B. EJB – Livro de Receitas. Ciência Moderna, 2004.
GONÇALVES, Edson; Desenvolvendo Aplicações Web com JSP e Servlets. Ciência Moderna, 2007.
ANSELMO, Fernando. Tudo Sobre a JSP. Visual Books, 2005.
SCHALK, Chris. Java Server Faces – The Complete Reference. MCGRAW-HILL Professional, 2006.
KEITH, Michael; HALEY, Jason; SCHINCARIOL, Merrick. PRO EJB 3 – Java Persistence API. Apress,
2006.
BELL, Michael; MARKS, Eric A. Service-Oriented Architecture – SOA. John Wiley Trade, 2006.
WOODS, Dan. Enterprise SOA. O'Reilly & Associates, 2006.
HANSEN, Mark. D. SOA Using Java Web Services. Prentice Hall, 2007.