a Construção de Aplicações Java Enterprise
Da primeira página do primeiro capítulo para a última página do lastindex, esta série vai focar em buildingapplications. Isso provavelmente parece redundante, já que você pegou este livro sabendo o título, mas deixe-me explicar o que quero dizer. Primeiro, não vou explicar o básico destetecnologias usadas neste livro. Se você não sabe o que é um bean de entidade, ou nunca escreveu a instrução aSQL, ou quer aprender sobre JSPs, este livro não é para você. Eu recomendaria que você pegasse uma cópia do livro O’Reilly sobre o assunto que você quer aprender e começasse por aí. Seção 1.3.3 no final deste capítulo é uma boa referência para vincular um assunto ao livro de o’Reilly.
em segundo lugar, este livro destina-se diretamente ao desenvolvedor da empresa eespecialmente a alguém que tenha um projeto existente ou futuro que use toda ou parte da plataforma J2EE. Explicarei o que constitui um aplicativo corporativo, mas este livro será mais útil se você tiver alguns problemas reais de negócios para resolver e poderá aplicar os conceitos nesses capítulos diretamente a eles.
Em Terceiro Lugar, espero que você se sinta confortável com (e espero, desejosof) muito código. Vou tentar manter explicações ao mínimo sobre conceitos básicos e, em vez disso, focar em problemas mais difíceis, problemas do mundo real que não são cobertos em outros livros e erros típicos que vejo no dia-a-dia.programação. Se você não está pronto para lidar com um monte de código (milhares de linhas, neste volume, para começar), youmight deseja definir esse baixo e pegá-lo novamente onceyou tive um pouco mais de experiência (como se qualquer realprogrammer punha uma coisa porque ele’sover sua cabeça!).Quarto, Este livro se concentra em escrever aplicativos do zero, usando apenas Java como linguagem de programação. Embora muitas aplicações empreendedoras tenham que lidar com código legado ou integração de sistema não Java, esse é um tópico bem em si. Para manter as coisas claras e concisas, este livro trata de sistemas que são inteiramente baseados EMA linguagem de programação Java. Enquanto o terceiro volume em serviços da web certamente tocará na integração com outras linguagens, este volume de arquitetura não.
e, finalmente, espero que você esteja disposto a trabalhar neste volume e até no resto da série,capítulo por capítulo, exemplo por exemplo. Vou apostar na construção de um aplicativo não trivial neste livro e continuar com esse exemplo nos próximos dois volumes.Embora todo o código coberto esteja disponível on-line, apresentei coisas de uma maneira que assumesyou está passando pelo código comigo. Então, mesmo se você não costuma fazer esse tipo de coisa, você mightwant para experimentá-lo para este livro, como ele vai realmente ajudá-lo. Além disso, os próximos dois volumes assumirão que você tem o código deste livro funcionando, pois estaremos construindo sobre essa infraestrutura. Para ajudá-lo a ver como as coisas vão se encaixarjuntos, vamos agora percorrer os três volumesque vai fazer esta série.
dica
para que nenhum de vocês vá ao banco na descrição das sériespresentado aqui, devo avisá-lo que, como em todos os planos, as coisas podem mudar. Além disso, O pessoal da O’Reilly tem hadlots de discussão sobre se primeiro colocar para fora um volume ontraditional aplicações web (servlets, JSP, HTML) ou em serviços web(SOAP, UDDI, WSDL). Então, se você tem uma opinião, deixe-nos saber! Há detalhes sobre como entrar em contato conosco noo prefácio deste livro, e estou ansioso para ouvir seus pensamentos.
Volume I: Arquitetura
este primeiro volume se concentra na arquitetura de aplicativos e serve comoA base para os próximos dois volumes. Vou mergulhar ainda mais nas especificidades do que este livro cobre na seção thenext.
qualquer aplicativo corporativo tem dois componentes de linha de base: design anddata stores. O primeiro desses componentes, design, acaba por sermais sobre conceitos e teoria do que sobre programação real. De fato, a maioria dos desenvolvedores corre para a direita através desta etapa porque eles querem chegar à codificação, e quase inevitavelmente acabam pagando um preço Porat pressa mais tarde. À luz disso, este livro paga muitoatenção para projetar decisões envolvidas em aplicativos corporativos.Além disso,ele estabelece o fluxo de processo para interação com o banco de dados e configura conectores para permitir que nosso trabalho posterior com webapplications e serviços da web interaja com a configuração da infraestrutura neste livro.Além disso, esse volume gastará muito tempo detalhando como desenvolver armazenamentos de dados para uso nesses aplicativos. Obviamente, isso envolve bancos de dados, desde o design de tabelas e colunas até o tratamento de sequências e gatilhos de Database. Uma vez que cada banco de dados tem seus próprioscaracterísticas únicas, apêndices são incluídos para oferecer conselhos onvendor-variações específicas em SQL e sobre como otimizar seu códigopara bancos de dados específicos. Além disso, gastarei um bom tempo investigando os Serviços de diretório e explicando como os dados de autenticação devem ser tratados de maneira diferente de applicationdata. Isso preparará o cenário para os EJBs discutidos neste livro,que também são usados fortemente no segundo e terceiro volumes.
Volume II: Aplicações Web
O segundo volume da série continuará de onde o Volume I leavesoff, adicionando um aplicativo web front-end para a arquitetura designedin o primeiro livro. Neste volume, webapplication significa usar tecnologias J2EE (servlets, JDBC,JSPs) e HTML para construir um front-end de aplicativo acessível a HTTP.Além de explicar como essas APIs se encaixam, esse volumetambém conectará esses componentes front-end aos back-ends criadosno Volume I. RMI, EJBs, JDBC e muito mais serão explicados à luz do aplicativo da web.
também explicarei como várias soluções baseadas em XML, como transformações XSL e XML, podem fornecer alternativas às interfaces HTMLuser. Embora não esteja completamente integrado ao J2EEplatform, XML e tecnologias relacionadas estão se tornando uma parte vital de qualquer aplicativo em grande escala, especialmente aquele que atende a conteúdo estático e dinâmico. Eu também vou olhar para XML databinding, RSS, e outros meios de comunicação de conteúdo entreaplicação front-ends.
finalmente, alguns dos componentes de satélite do J2EE,como JavaMail, serão explicados e discutidos em relação a um aplicativo da Web em funcionamento. Embora não seja crítico para aplicativos típicos, esses APIscan podem ser imensamente úteis na implementação de uma camada adicional de comunicação entre seus aplicativos e o usuário final. No final deste volume, você não terá apenas uma compreensão completa dos aplicativos da web, mas terá uma solução prática frente a trás (usando o código de exemplo ofVolumes I e II).
Volume III: Serviços Web
O terceiro volume desta série irá concentrar especificamente em webservices. Ele pega os componentes de negócios discutidos no Volume I (EJBs e outras classes Java) e explica como eles podem ser convertidosem serviços da web usando tecnologias como SOAP e WSDL. Questões relacionadas à segurança, comunicação e registro de serviços serão exploradas. Isso é apresentado como um contraste com o aplicativo da webinterface discutido no Volume II.
este volume também discutirá as considerações envolvidas comtransmitindo dados em uma rede. Tipos de dados personalizados, grandes quantidades de informações e serialização de objetos são importantesconsiderações e receberão cobertura detalhada.Você também aprenderá como os registros UDDI e o WSDL são importantes não apenas para permitir o acesso ao componente, mas também para restringir esse acesso apenas aos métodos que deseja expor.Finalmente, expondo EJBs será coberto em detalhes.