Desenvolvimento de aplicações Web na plataforma J2EE e IDE Eclipse

Tamanho: px
Começar a partir da página:

Download "Desenvolvimento de aplicações Web na plataforma J2EE e IDE Eclipse"

Transcrição

1 Desenvolvimento de aplicações Web na plataforma J2EE e IDE Eclipse LEIC 2003/04 Engenharia de Software Dezembro de 2003

2 Desenvolvimento de aplicações Web na plataforma J2EE e IDE Eclipse Bruno Santos, ei01013@fe.up.pt Bruno Vieira, ei01092@fe.up.pt Filipe Coelho, ei01045@fe.up.pt José Moura, ei01063@fe.up.pt Pedro Palmares, ei01070@fe.up.pt Sérgio Pires, ei01101@fe.up.pt Estudantes do curso de Engenharia Informática e Computação na Faculdade de Engenharia da Universidade do Porto Faculdade de Engenharia da Universidade do Porto Departamento de Engenharia Informática e de Computação Rua Roberto Frias, s/n, Porto, Portugal Dezembro de /20

3 Resumo O presente trabalho consiste no estudo do desenvolvimento de aplicações web nas plataformas J2EE (Java To Enterprise Edition) e IDE Eclipse, tendo sido realizado no âmbito da disciplina de Engenharia de Software, do 1º Semestre, 3º ano, da Licenciatura em Engenharia Informática e de Computação da Faculdade de Engenharia da Universidade do Porto, leccionada pelos Professores Raul Moreira Vidal e João Pascoal Faria. 3/20

4 Índice 1. Introdução Plataforma Java 2, Enterprise Edition (J2EE) Plataforma para Soluções Empresariais Novo Modelo para Aplicações Empresariais Desenvolvimento de Aplicações Web Desenvolvimento de Páginas Web em J2EE Desenvolvimento de Web Services em J2EE IDE Eclipse Arquitectura dos Plugins Workspace Java Development Tooling (JDT) Eclipse Web Tools Platform Project PMC Sub-projectos e suas componentes Infra-estrutura Conclusões Referências bibliográficas /20

5 1. Introdução Conforme já foi referido, este trabalho foi realizado no âmbito da disciplina de Engenharia de Software, do 1º Semestre, 3º ano, da Licenciatura em Engenharia Informática e de Computação da Faculdade de Engenharia da Universidade do Porto, leccionada pelos Professores Raul Moreira Vidal e João Pascoal Faria. Os seus objectivos são o estudo e conhecimento do desenvolvimento de aplicações web nas plataformas J2EE (Java To Enterprise Edition) e IDE Eclipse. Para uma melhor estruturação do presente relatório, este encontra-se dividido em quatro pontos principais, que são: A plataforma J2EE Desenvolvimento de Aplicações Web A plataforma IDE Eclipse Eclipse Web Tools Platform Project 2. Plataforma Java 2, Enterprise Edition (J2EE) 2.1. Plataforma para Soluções Empresariais A Plataforma Java 2 Edição Empresarial (J2EE), define um novo standard para desenvolver aplicações empresariais. Ao basear-se em componentes modulares, standartizados, a plataforma J2EE simplifica o desenvolvimento de aplicações empresariais ao proporcionar um conjunto completo de serviços sobre esses mesmos componentes, e gerindo automaticamente vários detalhes relativos ao comportamento das aplicações. A Plataforma J2EE possui várias características, sendo as mais importantes: conceito de portabilidade Write Once, Run Anywhere : permite facilmente implementar a mesma aplicação em várias plataformas; a API JDBC (Java DataBase Connectivity): permite aceder e manipular dados obtidos de qualquer tipo de base de dados a partir da linguagem Java; tecnologia CORBA (Common Object Request Broker Architecture): infraestrutura que permite a interacção entre aplicações através de redes. 5/20

6 Esta infraestrutura é independente da plataforma para a qual a aplicação foi desenvolvida. A plataforma J2EE possui total suporte para: componentes Enterprise JavaBeans (EJB): modelam todos os objectos úteis numa empresa em dois grupos: o Session Beans: representam acções relacionadas com sessões de cliente (pagamento efectuado pelo cliente num site de comérico electrónico, por exemplo); o Entity Beans: representam colecções de dados (obtidos de uma base de dados relacional) e encapsulam operações nos dados que representam; API Servlets e JavaServer Pages (JSP): permitem o desenvolvimento de páginas web com scripting na linguagem Java; tecnologia XML: permite implementar componentes e ferramentas de desenvolvimento personalizadas. A Sun definiu assim uma plataforma robusta mas flexível, que pode ser implementada numa grande variedade de sistemas empresariais (sistermas de gestão de bases de dados, entre outros) Novo Modelo para Aplicações Empresariais O modelo de aplicação J2EE constitui uma implementação simplificada para desenvolver aplicações baseadas em Internet/Intranet: Fig. 1: O Modelo de Aplicação J2EE 6/20

7 JSP: JavaServer Pages EJB: Enterprise JavaBeans Através do modelo de aplicação J2EE, toda a complexidade inerente às aplicações empresariais (gestão de transações, ciclo de vida das aplicações, gestão de recursos) está embutida na plataforma e é gerida automaticamente pelos componentes disponibilizados, permitindo assim aos responsáveis pelo desenvolvimento das aplicações concentrarem-se em tarefas específicas, como a lógica de negócio e interface com o utilizador. O modelo de aplicação J2EE encontra-se dividido em camadas, cada uma suportando um tipo específico de componentes. A lógica de negócio é gerida pelos componentes Enterprise JavaBeans (EJB). A interacção com o cliente pode ser apresentada através de páginas web através da API Servlets e Páginas JavaServer, ou através de aplicações Java. Os componentes comunicam entre si através de vários standards: HTML, XML, HTTP, SSL, RMI, IIOP, entre outros. Este método implementado pelo Modelo de Aplicação J2EE permite um desenvolvimento mais rápido, com melhor qualidade e manutenção, com portabilidade para um grande número de plataformas empresariais. Em termos de implementação, este modelo aumenta a produtividade das equipas de desenvolvimento e permite uma gestão melhorada dos recursos disponíveis, dando origem a um melhor aproveitamento dos investimentos tecnológicos efectuados pelas organizações empresariais. Definindo o padrão para aplicações empresariais: O Futuro A Sun Microsystems está a planear evoluir a plataforma J2EE, por forma a acompanhar o rápido desenvolvimento do mundo empresarial. A API Java Message Service, uma maior integração com XML, a capacidade de interagir com objectos de negócio desenvolvimdos em COM e a expansão da plataforma J2EE a outros sistemas de informação empresariais ainda não suportados, são algumas das características que podemos esperar no futuro. Serviços Empresariais Standard J2EE Para além de providenciar suporte para Enterprise JavaBeans, Java ServLets e JavaServer Pages, a plataforma J2EE possui ainda outros serviços standard, conforme se poderá visualizar na figura seguinte. 7/20

8 Fig. 2: Serviços Standard providenciados pela plataforma J2EE Java Naming and Directory Interface (JNDI) API Concebida para standartizar o acesso a toda uma variedade de serviços de directório, a API JNDI disponibiliza um mecanismo simples para os componentes J2EE procurarem por objectos de que necessitem. JavaMail API A plataforma J2EE usa o JavaMail para apoiar aplicações web como sites de comércio electrónico. Pode ser usada, por exemplo, para permitir enviar confirmações de encomendas ou outro tipo de interacção por parte do utilizador. Java Transaction API (JTA) Apesar de a plataforma J2EE disponibilizar suporte a transações automaticamente, a API Java Transaction permite aos componentes J2EE gerirem as suas próprias transações, e a vários componentes participarem numa simples transação. Java Message Service (JMS) A API Java Message Service disponibiliza aos componentes um mecanismo standard para enviarem e receberem mensagens de forma assíncrona, para interacção tolerante a falhas. 8/20

9 3. Desenvolvimento de Aplicações Web 3.1. Desenvolvimento de Páginas Web em J2EE Servlets Servlets permitem que a lógica de aplicação seja embutida no processo request-response: Um servlet é um programa Java que corre ao lado servidor e que estende a funcionalidade do servidor Web; A API de servlets fornece um framework simples para construir aplicações em servidores Web que dão suporte a servlets. Quando o servidor Web entende que uma URL deve ser atendida por um Web Container, ele passa o controlo para o container (Um container é um conjunto de classes em Java, geradas automaticamente): Este container decide qual é a Web Application que deve executar; Quando é um servlet, o container controla a execução do servlet; Através da API de servlets, o servlet pode aceder a informação do Request, fornecer uma Response, etc (Fig. 3). Fig. 3: Web Container 9/20

10 Java Server Pages (JSP s) A geração de informação dinâmica pode ser feita de duas formas: Programando-a (servlets); Através de templates (Java Server Pages ou JSP). O uso de templates é melhor pois deixa o Web Designer com a possibilidade de criar as páginas. JSP é uma extensão da tecnologia de servlets: Uma página JSP contém código HTML (ou XML); Tags ou "scripts" especiais são introduzidos no HTML para execução, de forma a produzir o conteúdo final; A página JSP é traduzida para um servlet, automaticamente, pelo servidor J2EE; O servlet é compilado (apenas uma vez); A partir daí, o servlet é executado para gerar o conteúdo dinâmico; É de notar que depois da página JSP ser transformada em servlet, a situação seja idêntica à execução de um servlet (fig. 4). Fig. 4: Java Server Pages 10/20

11 Ciclo de Vida de uma Página JSP Ao chamar uma página JSP, um servlet especial verifica se a página é mais recente do que o servlet que a representa: Se for, o servlet é gerado novamente, a partir da JSP e recompilado, o que ocorre automaticamente; Necessário para alterar aplicações sem desligar o servidor para aplicações de missão crítica (24x7); Portanto, uma página JSP é, na realidade, um servlet. Servlets ou Java Server Pages? são: Temos várias alternativas para a geração de páginas dinâmicas que Servlets que contêm a lógica de aplicação e que geram o conteúdo das páginas; JSP s que contêm a lógica de aplicação e que geram o conteúdo das páginas; Servlets que contêm a lógica de aplicação e JSP que geram o conteúdo das páginas. Enterprise JavaBeans (EJB) EJB não é um produto, é uma especificação: Para ter suporte multifornecedor; Sistemas Abertos continuam... O objetivo maior é deixar o programador concentrar-se no Business Logic. Isso é feito de duas grandes formas: Programação Declarativa; Serviços Automáticos. Programação Declarativa Cada Bean tem um Deployment Descriptor que permite configurá-lo visualmente durante a implantação, sem ter código fonte e sem programar. Serviços Automáticos Implementados por um Container (Fig. 5). 11/20

12 Fig. 5: Serviços automáticos implementados por um Container Lifecycle Bean não precisa de se preocupar com criação de processos, threads, acivação ou destruição de objecos. Gerência de estado O estado conversacional de Beans (se houver) é gerenciado (gravado/recuperado) automaticamente. Segurança Beans não precisam de autenticar os utilizadores ou verificar o nível de autorização. Transações Não é necessário colocar código de demarcação de transações nos Beans para que possam participar de transações distribuídas. O Container automaticamente gerencia o início, enrollment, commitment e rollback de transações. Persistência Beans não precisam de se preocupar com a sua persistência numa Base de Dados. Outros Outros serviços podem ser oferecidos dependendo do fornecedor (Fail-over, Load-Balancing,...). A implementação dessas idéias depende de 3 coisas: Uma arquitectura; 12/20

13 Um novo processo de desenvolvimento (para favorecer o reuso); Novos papéis para os desenvolvedores (que já vimos antes) Desenvolvimento de Web Services em J2EE Introdução sobre Web Services Web Services são serviços oferecidos pela Internet. São aplicações modulares que são auto descritas e podem ser publicadas, localizadas e invocadas de qualquer local na Web (ou numa LAN). São também a maior novidade em relação à colaboração business-to-business (B2B). Sempre que duas empresas queriam trocar informação ou partilhar aplicações do sistema tinham que passar por um longo e doloroso processo. Havia sempre grandes problemas em alinhar os sistemas para que a maneira como os pedidos eram comunicados e como a informação era representada seria semelhante. Web Services são serviços informáticos disponíveis através da Internet bastando para isso uma máquina configurada para executá-los. Web Services facilitam a comunicação entre aplicações distintas através de um conjunto de normas baseadas no XML. As empresas usam o Web Services Description Language (WSDL) que é baseado no XML para mostrar os seus Web Services na Internet e listá-los num registo baseado também no XML como o Universal Discription, Discovery and Integration (UDDI). O UDDI permite encontrar Web Services disponíveis publicamente. Um cliente envia o pedido do serviço ao registo, que informa o cliente sobre os serviços registados que condizem com o critério da pesquisa. O Simple Object Access Protocol (SOAP) é então usado para comunicar entre as aplicações que funcionam em plataformas diferentes, usando HTTP e XML como o método de troca. A figura seguinte representa a forma como este processo é realizado: Fig. 6: Tecnologias Java usadas para Web Services 13/20

14 Um Web Service pode ser escrito em qualquer língua de programação, no entanto o Java é ideal para construir Web Services e desenvolver aplicações que usam Web Services por diversas razões. Muitas APIs do Java foram criadas com a finalidade de ligar a linguagem Java com o XML, para se poder usar esta tecnologia do Java. Destas APIs salientam-se a seguir as mais importantes: Java API for XML Registries (JAXR) esta API é utilizada para aceder a registos standard tais como aqueles baseados no UDDI e o ebxml. Usando esta API, um fornecedor de um Web Service pode publicá-lo usando o registo UDDI ou o registo ebxml. O utilizador através de uma aplicação pode usar esta API para procurar por um registo de um Web Service. As especificações desta API foram escritas com o objectivo de suportar outros standards que possam vir a ser desenvolvidos no futuro. Encontra-se neste momento a ser desenvolvido um projecto opensource para suportar os registos ebxml usando esta API. Java API for XML-based RPC (JAX_RPC) esta API é utilizada para aceder a Web Services através de uma chamada a um procedimento remoto (RPC) baseado no SOAP(Simple Object Access Protocol). Isto permite que um cliente usando o Java possa chamar métodos do Web Service num ambiente distribuído, como por exemplo o cliente e o Web Service estarem em sistemas diferentes. Para o responsável pelo desenvolvimento da aplicação, esta API fornece um maneira de chamar o Web Service. Para o responsável pelo desenvolvimento do Web Service, esta API fornece uma maneira de colocar o Web Service disponível para ser chamado por uma aplicação. Java API for XML Messaging (JAXM) esta API é utilizada para construir e enviar mensagens orientadas por documentos baseado no SOAP. Neste caso é baseado mais propriamente pelo SOAP for Messaging. Esta API permite que o responsável pelo desenvolvimento possa concentrar-se na construção, envio, recepção e decomposição das mensagens em vez de programar rotinas de baixo nível de comunicação do XML. Java API for XML Processing (JAXP) esta API é responsável por processar documentos XML. Um exemplo de uso do JAXP é no processo de documentos XML usados para retornar como resposta de um Web Service. Para este efeito, o JAXP suporta várias normas para este processamento como: Document Object Model (DOM), Simple API for XML Parsing (SAX) e a transformação destes documentos usando o XSL Transformations (XSLT). Todas estas APIs do Java referidas anteriormente encontram-se no Java Web Services Developer Pack (Java WSDP). Neste pacote pode encontrar-se também algumas ferramentas de ajuda na construção e no teste de Web Services baseados em Java e aplicações Java que acedem a Web Services. 14/20

15 A Sun Microsystems divulgou o Sun ONE Developer Platform que é um ambiente sofisticado de desenvolvimento baseado na tecnologia Java e na plataforma Java 2 Enterprise Edition (J2EE) que também contém o Java WSDP. Mas também pode usar-se outras aplicações que usam esta tecnologia como: Apache, Jakarta-Tomcat (que usa Servlet 2.3 e JSP 1.2), Apache-SOAP, Jakarta-AXIS (3ª geração de SOAP da Apache), Ant. 4. IDE Eclipse A plataforma eclipse é um IDE para desenvolver aplicações para tudo e para nada em particular, isto é: a plataforma foi construída para desenvolver IDEs que podem ser usados para desenvolver desde páginas web até aplicações Java e aplicações em C ou C++. A plataforma inclui ferramentas necessárias ao desenvolvimento de quaisquer aplicações pois possibilita ao utilizador adicionar módulos ( plug-ins) que permite ao utilizador adicionar novas funcionalidades ao IDE. A plataforma eclipse pode ser dividida da seguinte maneira: Plataforma Eclipse Plugin 1 ch Workben Plugin 2 JFace SWT Plugin N WorkSpace Fig. 7: A plataforma Eclipse 15/20

16 4.1. Arquitectura dos Plugins De todas as funcionalidades que podem ser desenvolvidas para o eclipse, um plugin é a mais pequena, que pode ser desenvolvida e distribuída separadamente. Todas as funcionalidades do eclipse são desenvolvidas através do desenvolvimento de plugins excepto o seu kernel. Os plugins são escritos em Java e servem para adicionar novas ferramentas à plataforma, onde uma ferramenta pode ser constituída por vários plugins. Qualquer plugin pode utilizar as funcionalidades de outro plugin, no que resulta o desenvolvimento de plugins bastante modular Workspace As várias ferramentas ligadas ao IDE através dos plugins operam no ficheiros do workspace do utilizar. O workspace consiste apenas em um ou mais projectos onde cada projecto corresponde a um directório especificado pelo utilizador. Com vista a minimizar a perda acidental de ficheiros o workspace contem uma mecanismo que permite fazer undo ao workspace de modo a recuperar os ficheiros pretendidos., o workspace mantêm também mecanismo que permitem guardar desde mensagem do compilador a informação sobre os breakpoints do debugger. Workbench e ferramentas de UI (interface com o utilizador) : As ferramentas de construção de componentes de UI podem ser divididas em: SWT JFace O SWT (Standard Widget Toolkit) é um conjunto de ferramentas que possibilita a construções de uma aplicação independente do GUI do sistema de janelas do sistema operativo, logo permite obter o mesmo aspecto visual tanto em máquinas que utilizem o Microsoft Windows como em sistemas que usem Linux. O Jface é também uma ferramenta para controlar funções comuns do UI. É tal como o SWT independente do sistemas de janelas tanto a sua API como a sua implementação, o Jface foi desenvolvido para funcionar com ou sem o SWT. È o workbench que fornece a estrutura com a qual as ferramentas interagem com o utilizador, a janela que o utilizador vê quando a plataforma e iniciada é o workbench, a sua API depende da API do JFace e da API do SWT. O workbench é constituído por editores, vistas e perspectivas. Os editores permitem ao utilizador abrir, editar e gravar objectos enquanto que as vistas providenciam informação sobre o documento a ser editado. São as 16/20

17 perspectivas que definem o modo como os editores e as vistas são dispostas no ecrã Java Development Tooling (JDT) O JTD é uma ferramenta que adiciona á plataforma a capacidade de desenvolver aplicações em Java, basicamente constrói um IDE para desenvolver programas Java. O JTD é implementado através de um conjunto de plugins que permitem ao utilizador, entre outras possibilidades, ter os ficheiros.java e.class organizados por directórios, ter os projectos organizados por pacotes, adiciona capacidades de um editor de Java comum como por exemplo colorir as palavras-chave e a sintaxe, ver os estados dos threads e das stack frames,etc. Os plugins que constituem o JTD são divididos em dois grupos: os que interferem e os que não interferem com a IU ( interface com o utilizador), o que permite a utilização da plataforma eclipse em sistema que não sejam baseados em interfaces com o utilizador gráficas. 5. Eclipse Web Tools Platform Project De entre as várias plataformas da Eclipse, existe uma com particular interesse, pois disponibiliza inúmeras ferramentas com o objectivo de desenvolver facilmente tool suites e web tools. Estamos a falar da Web Tools Platform Project. Assim para uma fácil implementação de qualquer aplicação web que utilize J2EE, a plataforma é baseada na plataforma principal do Eclipse, deste modo todos os serviços e estruturas que esta plataforma já fornece, são viabilizados. Este projecto lançado pela Eclipse, caracteriza-se por ser um projecto de open source e robusto, em que tem como objectivo suportar o máximo tipo de serviços de aplicações em J2EE. Este objectivo vai de encontro ao intuito de fornecer ao utilizar, um conjunto de ferramentas e sendo cada uma destas ferramentas universal, o que simplifica a criação e modificação do trabalho do utilizador PMC Ao falarmos de Web Tools Platform Project, é inevitável não falar da comissão que o gere a Project Management Committee, ou simplesmente, PMC. Esta comissão é responsável por toda a orientação e coordenação do projecto, desde a resolução de conflitos, ao desenvolvimento dos processos, sem esquecer a infra-estrutura e o sucesso técnico do projecto. Sobre todo o 17/20

18 projecto, só existe uma regra bastante justa, que é: quanto maior e melhor for o contributo de um elemento, mais este pode fazer. Os membros do projecto estratificam-se nas seguintes classes: Utilizadores - São as pessoas que utilizam o projecto e não contribuem com nada para este. Mas tem o importante papel de alertar para possíveis erros que encontrem durante a utilização, assim como sugerir e interrogar potenciais duvidas. Como directa consequência, o projecto é melhorado. Construtores/programadores - São pessoas que contribuem com código, documentação e todo o trabalho que envolva o projecto. Devem de ser pessoas activas no debugging e na localização de problemas. Um utilizador que contribua com código acaba por entrar neste grupo. Coordenadores - É um construtor que frequentemente contribui para um sub-projecto, mas para subir a este escalão, é necessário primeiro uma votação secreta e posteriormente uma aprovação do PMC. Tem como vantagens, o facto de poder ver todo o código do sub-projecto, tal como o direito de voto nas decisões deste mesmo. Este cargo, tem todas as funções do seu antecessor mais: uma notificação do problema; explicação da resolução e consequente clarificação; listar toda a informação relacionada com o problema Sub-projectos e suas componentes O trabalho do projecto, está dividido em vários sub-projectos e cada qual consiste num trabalho importante do Web Tools Platform Project (como uma nova ferramenta para aplicações web) e devidamente aprovada pela PMC. Cada sub-projecto tem um respectivo líder e coordenadores e ao fim de um período de tempo, o líder é sujeito a uma votação pelos coordenadores, para manter o cargo. Esta votação pode ser anulada pela PMC, no caso do líder não estar a atingir os objectivos da PMC para aquele sub-projecto. Um sub-projecto pode ser subdividido em componentes pela PMC, quando isto acontece é fixado um líder para cada componente e os coordenadores desta, só tem direito de voto dentro desta componente. O líder da componente, terá parte nas reuniões do sub-projecto e este tem o voto que representa a decisão da sua componente. Ao criar uma componente, o PMC pretende criar grupos de trabalho mais eficazes e acelerar o trabalho. Dentro destas componentes, o código é baseado numa plataforma especifica e os programadores tem acesso ao código. Deste modo, um programador ao trabalhar num ponto do código, pode alterar e provocar erros noutras zonas da componente, assim ainda se pode fraccionar mais a componente, para não ocorrer este problema. 18/20

19 5.3. Infra-estrutura A infra-estrutura do processo de desenvolvimento do Web Tools Platform Project é baseada nos seguintes pontos: Bug Database Base de dados Bugzilla que detecta os erros e suas características; Deposito de Código (Source Repository) Um ou mais locais onde é colocado o código e a documentação dos sub-projectos; Website Site da web com toda a informação do projecto, desde a documentação, a downloads e dicas; Fórum Genérico (General Mailing List) Fórum sobre o desenvolvimento do projecto e alguns pormenores dos sub-projectos, aberta a todos os utilizadores; Fórum do Sub-Projecto (Subproject Mailing Lists) Fórum sobre discussões técnicas e os resultados das votações para coordenador, aberta a todos os utilizadores; Fórum da Componente (Component Mailing Lists) -- Fórum sobre discussões técnicas e os resultados das votações para coordenador, aberta a todos os utilizadores. Também existe um local onde todos os membros do projectos, desde os coordenadores até aos programadores e com acesso aos utilizadores em geral, podem discutir qualquer assunto relativo ao projecto. Toda esta infra-estrutura é da responsabilidade do PMC. Todo a infra-estrutura e estratificação do projecto aplica-se ao desenvolvimento de um processo. Pois todos os sub-projectos tem de planificar as suas actividades, fixar datas de entrega de trabalho, fazer pontos de situação e reuniões para discussão de problemas, gerir os seus conflitos internos e superar a aprovação em várias alturas da PMC. Assim é de notar algum burocracia no desenvolvimento, mas é positiva porque estabelece prazos de entrega e objectivos a cumprir. 6. Conclusões Com a realização deste trabalho, tornou-se possível obter um conhecimento mais aprofundado das plataformas J2EE e IDE Eclipse, do desenvolvimento de aplicações web e, daqui, extrair algumas conclusões importantes, tais como: A plataforma J2EE revela-se ideal para desenvolver aplicações empresariais, na medida em que proporciona um conjunto de serviços sobre esses componentes, efectuando uma gestão automática detalhes relativos ao comportamento das aplicações; 19/20

20 A plataforma Eclipse é um IDE concebido para desenvolver variadas aplicações, desde páginas web até aplicações Java, em C ou C++. Esta plataforma engloba as ferramentas necessárias para o desenvolvimento de quaisquer aplicações, pois faculta ao utilizador adicionar plug-ins que, por seu lado, permitem adicionar novas funcionalidades ao IDE; A plataforma Web Tools Platform Project, uma das várias plataformas da Eclipse, destaca-se pela disponibilização de inúmeras ferramentas vocacionadas para o fácil desenvolvimento de tool suites e web tools. Esta plataforma baseia-se na plataforma principal do Eclipse, o que permite que todos os serviços e estruturas que esta fornece sejam viabilizados. Este projecto é de open source e robusto, tendo como objectivo suportar o máximo tipo de serviços de aplicações J2EE, indo de encontro ao intuito de disponibilizar um conjunto de ferramentas universais, o que simplifica a criação e modificação do trabalho do utilizador. 7. Referências bibliográficas /20

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition) Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) J2EE () Sumário Introdução J2EE () APIs J2EE Web Container: Servlets e JSP Padrão XML 2 J2EE é Uma especificação para servidores

Leia mais

Web Technologies. Tópicos da apresentação

Web Technologies. Tópicos da apresentação Web Technologies Tecnologias de Middleware 2004/2005 Hugo Simões hsimoes@di.fc.ul.pt 1 A Web Tópicos da apresentação Tecnologias Web para suporte a clientes remotos (Applets,CGI,Servlets) Servidores Aplicacionais

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services

Leia mais

Universidade da Beira Interior

Universidade da Beira Interior Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 5 Servidores de Aplicação

Leia mais

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side

Leia mais

3 Serviços na Web (Web services)

3 Serviços na Web (Web services) 3 Serviços na Web (Web services) 3.1. Visão Geral Com base na definição do Word Wide Web Consortium (W3C), web services são aplicações autocontidas, que possuem interface baseadas em XML e que descrevem

Leia mais

J2EE TM Java 2 Plataform, Enterprise Edition

J2EE TM Java 2 Plataform, Enterprise Edition CURSO DE GRADUAÇÃO J2EE TM Java 2 Plataform, Enterprise Edition Antonio Benedito Coimbra Sampaio Junior abc@unama.br OBJETIVOS DO CURSO Capacitar os alunos no desenvolvimento de aplicações para a WEB com

Leia mais

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets Programação Web Professor: Diego Oliveira Conteúdo 02: JSP e Servlets JSP JSP é um template de uma página Web que usa Java para gerar HTML dinamicamente JSP é considerado server-side e roda em um objeto

Leia mais

Desenvolvimento Cliente-Servidor 1

Desenvolvimento Cliente-Servidor 1 Desenvolvimento Cliente- 1 Ambiienttes de Desenvollviimentto Avançados Engenharia Informática Instituto Superior de Engenharia do Porto Alexandre Bragança 1998/99 Ambientes de Desenvolvimento Avançados

Leia mais

Serviços Web: Introdução

Serviços Web: Introdução Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula

Leia mais

Escola Superior de Tecnologia de Setúbal. Projecto Final

Escola Superior de Tecnologia de Setúbal. Projecto Final Instituto Politécnico de Setúbal Escola Superior de Tecnologia de Setúbal Departamento de Sistemas e Informática Projecto Final Computação na Internet Ano Lectivo 2002/2003 Portal de Jogos Executado por:

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

4 Um Exemplo de Implementação

4 Um Exemplo de Implementação 4 Um Exemplo de Implementação Neste capítulo será discutida uma implementação baseada na arquitetura proposta. Para tanto, será explicado como a arquitetura proposta se casa com as necessidades da aplicação

Leia mais

Interface Homem Máquina para Domótica baseado em tecnologias Web

Interface Homem Máquina para Domótica baseado em tecnologias Web Interface Homem Máquina para Domótica baseado em tecnologias Web João Alexandre Oliveira Ferreira Dissertação realizada sob a orientação do Professor Doutor Mário de Sousa do Departamento de Engenharia

Leia mais

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem 1 JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem orientada a objectos. Tal como em ASP e PHP, os ficheiros

Leia mais

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS Pablo dos Santos Alves Alexander Roberto Valdameri - Orientador Roteiro da apresentação Introdução Objetivos Motivação Revisão bibliográfica

Leia mais

Engenharia de Software Sistemas Distribuídos

Engenharia de Software Sistemas Distribuídos Engenharia de Software Sistemas Distribuídos 2 o Semestre de 2009/2010 FEARSe Requisitos para a 1 a entrega 18 de Março de 2010 1 Introdução O projecto conjunto das disciplinas de Engenharia de Software

Leia mais

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures

Leia mais

ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira

ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira ENTERPRISE JAVABEANS 3 Msc. Daniele Carvalho Oliveira Apostila Servlets e JSP www.argonavis.com.br/cursos/java/j550/index.html INTRODUÇÃO Introdução Enterprise JavaBeans é um padrão de modelo de componentes

Leia mais

Base de Dados para Administrações de Condomínios

Base de Dados para Administrações de Condomínios Base de Dados para Administrações de Condomínios José Pedro Gaiolas de Sousa Pinto: ei03069@fe.up.pt Marco António Sousa Nunes Fernandes Silva: ei03121@fe.up.pt Pedro Miguel Rosário Alves: alves.pedro@fe.up.pt

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Faculdades SENAC Análise e Desenvolvimento de Sistemas 28 de abril de 2010 Principais suportes de Java RMI (Remote Method Invocation), da Sun Microsystems DCOM (Distributed Component Object Model), da

Leia mais

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?

Leia mais

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva 1. O que são Serviços Web (Web Services)? Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva A ideia central dos Web Services parte da antiga necessidade

Leia mais

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML. Web services Um web service é qualquer software que está disponível através da Internet através de uma interface XML. XML é utilizado para codificar toda a comunicação de/para um web service. Web services

Leia mais

R/3 e SAP WAS. 8/28/2003 José Alves Marques. R/3 e SAP WAS(2)

R/3 e SAP WAS. 8/28/2003 José Alves Marques. R/3 e SAP WAS(2) R/3 e SAP WAS O R/3 é um ERP Enterprise Resource Planning Um ERP é o sistema empresarial que disponibiliza módulos para os processos de negócio - de uma empresa Um ERP permite aumentar a eficiência dos

Leia mais

Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG

Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG Marco T. A. Rodrigues*, Paulo E. M. de Almeida* *Departamento de Recursos em Informática Centro Federal de Educação Tecnológica de

Leia mais

WebSphere MQ. Bruno Miguel de Sousa Gonçalves

WebSphere MQ. Bruno Miguel de Sousa Gonçalves WebSphere MQ Bruno Miguel de Sousa Gonçalves 1.Introdução ao WebSphere Os produtos WebSphere providenciam comunicação entre programas através da interligação entre componentes heterogéneos, processadores,

Leia mais

Introdução à Plataforma Eclipse. Leandro Daflon daflon@les.inf.puc-rio.br

Introdução à Plataforma Eclipse. Leandro Daflon daflon@les.inf.puc-rio.br Introdução à Plataforma Eclipse Leandro Daflon daflon@les.inf.puc-rio.br Agenda Introdução Arquitetura da Plataforma Componentes da Plataforma JDT PDE Visão Geral do Projeto Eclipse.org 2 Introdução O

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 6 EJB Enterprise Java

Leia mais

Web Services. (Introdução)

Web Services. (Introdução) Web Services (Introdução) Agenda Introdução SOA (Service Oriented Architecture) Web Services Arquitetura XML SOAP WSDL UDDI Conclusão Introdução Comunicação distribuída Estratégias que permitem a comunicação

Leia mais

Enterprise Java Bean. Enterprise JavaBeans

Enterprise Java Bean. Enterprise JavaBeans Enterprise Java Bean Introdução Elementos do Modelo Enterprise JavaBeans A especificação do Enterprise JavaBeansTM (EJB) define uma arquitetura para o desenvolvimento de componentes de software distribuídos

Leia mais

COLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE. Rui Ribeiro colibri@fccn.pt. FCCN - Dezembro 2010

COLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE. Rui Ribeiro colibri@fccn.pt. FCCN - Dezembro 2010 COLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE FCCN - Dezembro 2010 Rui Ribeiro colibri@fccn.pt Módulo COLIBRI Concebido por: José Coelho Universidade Aberta Apoiado por: Rui Ribeiro FCCN Vitor

Leia mais

Programação para Internet II

Programação para Internet II Programação para Internet II Aulas 01 e 02 Prof. Fernando Freitas Costa http://professor.fimes.edu.br/fernando nando@fimes.edu.br Prof. Fernando 1 Ementa Instalação e configuração básica do NetBeans e

Leia mais

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M JAVA Marcio de Carvalho Victorino 1 Servlets 2 1 Plataforma WEB Baseada em HTTP (RFC 2068): Protocolo simples de transferência de arquivos Sem estado (não mantém sessão aberta) Funcionamento (simplificado):

Leia mais

WebSphere_Integration_Developer_D_Jan06 Script

WebSphere_Integration_Developer_D_Jan06 Script WebSphere_Integration_Developer_D_Jan06 Script 1a Nesta demonstração, Will Dunlop, um programador de integração da JK, utiliza o IBM, [ IBM], ou WID para construir um novo serviço orientado para os processos

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

Manual de utilização do Moodle

Manual de utilização do Moodle Manual de utilização do Moodle Iniciação para docentes Universidade Atlântica Versão: 1 Data: Fevereiro 2010 Última revisão: Fevereiro 2010 Autor: Ricardo Gusmão Índice Introdução... 1 Registo no Moodle...

Leia mais

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução ao Modelos de Duas Camadas Cliente Servidor Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos

Leia mais

1.2.4. Organizar a estrutura do site

1.2.4. Organizar a estrutura do site 1.2.4. Organizar a estrutura do site 1 Organizar a estrutura do site A organização da estrutura do site passa pela definição das ligações entre as páginas que o compõem Esta organização deve ser intuitiva

Leia mais

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha Desenvolvimento WEB II Professora: Kelly de Paula Cunha O Java EE (Java Enterprise Edition): série de especificações detalhadas, dando uma receita de como deve ser implementado um software que utiliza

Leia mais

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Tecnologia Java Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Origem da Tecnologia Java Projeto inicial: Oak (liderado por James Gosling) Lançada em 1995 (Java) Tecnologia

Leia mais

Kassius Vargas Prestes

Kassius Vargas Prestes Kassius Vargas Prestes Agenda 1. Introdução Web Services 2. XML, SOAP 3. Apache Tomcat 4. Axis 5. Instalação Tomcat e Axis 6. Criação de um Web Service 7. Criação de um cliente Baixar http://www.inf.ufrgs.br/~kvprestes/webservices/

Leia mais

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES Hugo Henrique Rodrigues Correa¹, Jaime Willian Dias 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil hugohrcorrea@gmail.com, jaime@unipar.br Resumo.

Leia mais

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE Amarildo Aparecido Ferreira Junior 1, Ricardo Ribeiro Rufino 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil aapfjr@gmail.com

Leia mais

Orientada a serviços: JAX-WS SOAP API

Orientada a serviços: JAX-WS SOAP API Orientadaa apresentação: uma aplicação webde apresentação orientada gera páginas webinterativascom vários tipos de linguagem de marcação (HTML, XML, e assim por diante) e conteúdo dinâmico em resposta

Leia mais

Gestão de projectos na Web

Gestão de projectos na Web Gestão de projectos na Web Relatório de desenho de alto nível Versão 1.0, 5 de Maio de 2003 Telmo Pedro Gomes Amaral (mee02013@fe.up.pt) (Grupo 15) Aplicações na Web Mestrado em Engenharia Electrotécnica

Leia mais

Java para Desenvolvimento Web

Java para Desenvolvimento Web Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para

Leia mais

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

Web Services. Integração de aplicações na Web. Sistemas Distribuídos Web Services Integração de aplicações na Web Integração de Aplicações na Web Interoperação entre ambientes heterogêneos desafios diversidade de componentes: EJB, CORBA, DCOM... diversidade de linguagens:

Leia mais

Desenvolvimento de aplicações web com JSP

Desenvolvimento de aplicações web com JSP Desenvolvimento de aplicações web com JSP Leandro Soares de Sousa, Paulo Henrique de Sousa Sistemas de Informação Centro Universitário Luterano de Palmas (CEULP/ULBRA) Cx. Postal 160 77054-970 Palmas TO

Leia mais

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO CONCEITOS BÁSICOS 1 Necessidade das base de dados Permite guardar dados dos mais variados tipos; Permite

Leia mais

Programação para Web Artefato 01. AT5 Conceitos da Internet

Programação para Web Artefato 01. AT5 Conceitos da Internet Programação para Web Artefato 01 AT5 Conceitos da Internet Histórico de revisões Data Versão Descrição Autor 24/10/2014 1.0 Criação da primeira versão HEngholmJr Instrutor Hélio Engholm Jr Livros publicados

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Mecanismos de Comunicação Protocolos de Aplicação Mecanismos de comunicação

Leia mais

PHC dteamcontrol Externo

PHC dteamcontrol Externo PHC dteamcontrol Externo A gestão remota de projetos e de informação A solução via Internet que permite aos seus Clientes participarem nos projetos em que estão envolvidos, interagindo na otimização dos

Leia mais

HIBERNATE EM APLICAÇÃO JAVA WEB

HIBERNATE EM APLICAÇÃO JAVA WEB HIBERNATE EM APLICAÇÃO JAVA WEB Raul Victtor Barbosa Claudino¹, Ricardo Ribeiro Rufino¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil victtor.claudino@gmail.com, ricardo@unipar.br Resumo: Este

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi 5 Conclusão Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi permitir que scripts Lua instanciem e usem

Leia mais

Introdução a Web Services

Introdução a Web Services Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas

Leia mais

Oracle WebLogic Server 11g: Conceitos Básicos de Administração

Oracle WebLogic Server 11g: Conceitos Básicos de Administração Oracle University Entre em contato: 0800 891 6502 Oracle WebLogic Server 11g: Conceitos Básicos de Administração Duração: 5 Dias Objetivos do Curso Este curso treina administradores Web nas técnicas para

Leia mais

SCC-0263. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br

SCC-0263. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br SCC-0263 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side

Leia mais

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

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web: Web Browser como o processo cliente Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: 1 Cliente Web browser HTTP porto 80 Servidor web... JDBC RMI XML... Base de Dados Aplicação em

Leia mais

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1 Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTRODUÇÃO Atualmente empresas de diversos portes estão encontrando nos web services soluções para seus

Leia mais

Requisitos para a Federação de um serviço web. Serviço Utilizador RCTS Janeiro de 2010

Requisitos para a Federação de um serviço web. Serviço Utilizador RCTS Janeiro de 2010 Requisitos para a Federação de um serviço web Serviço Utilizador RCTS Janeiro de 2010 15 de Janeiro de 2010 Requisitos para a Federação de um serviço web Serviço Utilizador RCTS Janeiro de 2010 EXT/2010/Serviço

Leia mais

Engenharia de Software Sistemas Distribuídos

Engenharia de Software Sistemas Distribuídos Engenharia de Software Sistemas Distribuídos 2 o Semestre de 2007/2008 Requisitos para a 1 a entrega Loja Virtual 1 Introdução O enunciado base do projecto conjunto das disciplinas de Engenharia de Software

Leia mais

Tarefa Orientada 2 Criar uma base de dados

Tarefa Orientada 2 Criar uma base de dados Tarefa Orientada 2 Criar uma base de dados Objectivos: Criar uma base de dados vazia. O Sistema de Gestão de Bases de Dados MS Access Criar uma base dados vazia O Access é um Sistema de Gestão de Bases

Leia mais

Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores

Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores Primeiro Teste 21 de Outubro de 2006, 9:00H 10:30H Nome: Número:

Leia mais

A SÈTIMA. O nosso principal objectivo

A SÈTIMA. O nosso principal objectivo 03 A SÈTIMA A SÉTIMA produz soluções de software maioritariamente com recurso à WEB, de modo a dar suporte ao crescimento tecnológico que é já a maior realidade do século XXI. Esta aposta deve-se ao facto

Leia mais

PHC dcontroldoc. O acesso a diversos tipos de ficheiros

PHC dcontroldoc. O acesso a diversos tipos de ficheiros PHC dcontroldoc O acesso a diversos tipos de ficheiros A possibilidade de consultar e introduzir documentos, imagens e outro tipo de ficheiros, a partir de um local com acesso à Internet. BUSINESS AT SPEED

Leia mais

Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Fundamentos da Plataforma Java EE Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Como a plataforma Java EE trata o SERVIÇO DE NOMES Serviço de Nomes Num sistema distribuído os componentes necessitam

Leia mais

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando

Leia mais

Suporte Técnico de Software HP

Suporte Técnico de Software HP Suporte Técnico de Software HP Serviços Tecnológicos HP - Serviços Contratuais Dados técnicos O Suporte Técnico de Software HP fornece serviços completos de suporte de software remoto para produtos de

Leia mais

Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle

Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle Luís Filipe Borges Pinto Resumo: Este projecto consiste na implementação de uma aplicação WEB para monitorização

Leia mais

UNIVERSIDADE CATÓLICA PORTUGUESA DSI

UNIVERSIDADE CATÓLICA PORTUGUESA DSI UNIVERSIDADE CATÓLICA PORTUGUESA DSI Gestor de Listas de Distribuição de Emails versão: 0.9.1 Nelson Rodrigues DSI 20-07-2010 ÍNDICE: Introdução... 3 Definição de Mailing List... 3 Grupos de endereços

Leia mais

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática

GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/10 GereComSaber Ana Duarte, André Guedes, Eduardo

Leia mais

GERAÇÃO DE RELATÓRIOS

GERAÇÃO DE RELATÓRIOS UNIOESTE Universidade Estadual do Oeste do Paraná CCET - CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS Colegiado de Ciência da Computação Curso de Bacharelado em Ciência da Computação GERAÇÃO DE RELATÓRIOS

Leia mais

Serviços Web: Arquitetura

Serviços Web: Arquitetura Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula

Leia mais

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional Introdução à Linguagem JAVA Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação Laboratório de Visão Computacional Vantagens do Java Independência de plataforma; Sintaxe semelhante às linguagens

Leia mais

OFICIAL DA ORDEM MILITAR DE CRISTO MEDALHA DE EDUCAÇÃO FÍSICA E BONS SERVIÇOS. Circular n.º 029/2014 PORTAL FPT Abertura aos atletas

OFICIAL DA ORDEM MILITAR DE CRISTO MEDALHA DE EDUCAÇÃO FÍSICA E BONS SERVIÇOS. Circular n.º 029/2014 PORTAL FPT Abertura aos atletas Circular n.º 029/2014 PORTAL FPT Abertura aos atletas Exmo. Sr. Presidente, Após muitos meses de desenvolvimento e melhorias contínuas na nova plataforma informática onde se inclui o amplamente divulgado

Leia mais

Servidores Virtuais. Um servidor à medida da sua empresa, sem investimento nem custos de manutenção.

Servidores Virtuais. Um servidor à medida da sua empresa, sem investimento nem custos de manutenção. es Virtuais Um servidor à medida da sua empresa, sem investimento nem custos de manutenção. O que são os es Virtuais? Virtual é um produto destinado a empresas que necessitam de um servidor dedicado ligado

Leia mais

Forms Authentication em ASP.NET

Forms Authentication em ASP.NET Forms Authentication em ASP.NET Em muitos sites web é necessário restringir selectivamente o acesso a determinadas áreas, ou páginas, enquanto para outras páginas pode permitir-se acesso livre. ASP.NET

Leia mais

Aprend.e Sistema integrado de formação e aprendizagem

Aprend.e Sistema integrado de formação e aprendizagem Aprend.e Sistema integrado de formação e aprendizagem Pedro Beça 1, Miguel Oliveira 1 e A. Manuel de Oliveira Duarte 2 1 Escola Aveiro Norte, Universidade de Aveiro 2 Escola Aveiro Norte, Departamento

Leia mais

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado O NetPublisher é um sistema de gerenciamento de portais e websites corporativos (intranets ou extranets), apropriado para pequenas, médias e grandes empresas. O conteúdo do website pode ser atualizado

Leia mais

Capítulo VI CORBA. Common Object Request Broker Architecture. [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008.

Capítulo VI CORBA. Common Object Request Broker Architecture. [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008. Common Object Request Broker Architecture [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008. From: Fintan Bolton Pure CORBA SAMS, 2001 From: Coulouris, Dollimore and

Leia mais

O aumento da força de vendas da empresa

O aumento da força de vendas da empresa PHC dcrm O aumento da força de vendas da empresa O enfoque total na atividade do cliente, através do acesso remoto à informação comercial, aumentando assim a capacidade de resposta aos potenciais negócios

Leia mais

MÓDULO MULTIMÉDIA. Text PROFESSOR: RICARDO RODRIGUES. MAIL: rprodrigues@escs.ipl.pt esganarel@gmail.com. URL: http://esganarel.home.sapo.

MÓDULO MULTIMÉDIA. Text PROFESSOR: RICARDO RODRIGUES. MAIL: rprodrigues@escs.ipl.pt esganarel@gmail.com. URL: http://esganarel.home.sapo. MÓDULO MULTIMÉDIA PROFESSOR: RICARDO RODRIGUES MAIL: rprodrigues@escs.ipl.pt esganarel@gmail.com URL: http://esganarel.home.sapo.pt Text GABINETE: 1G1 - A HORA DE ATENDIMENTO: SEG. E QUA. DAS 11H / 12H30

Leia mais

Adriano Reine Bueno Rafael Barros Silva

Adriano Reine Bueno Rafael Barros Silva Adriano Reine Bueno Rafael Barros Silva Introdução RMI Tecnologias Semelhantes Arquitetura RMI Funcionamento Serialização dos dados Criando Aplicações Distribuídas com RMI Segurança Exemplo prático Referências

Leia mais

Conceito. As empresas como ecossistemas de relações dinâmicas

Conceito. As empresas como ecossistemas de relações dinâmicas Conceito As empresas como ecossistemas de relações dinâmicas PÁG 02 Actualmente, face à crescente necessidade de integração dos processos de negócio, as empresas enfrentam o desafio de inovar e expandir

Leia mais

Google Sites. A g r u p a m e n t o C a m p o A b e r t o 2 0 1 0 / 2 0 1 1

Google Sites. A g r u p a m e n t o C a m p o A b e r t o 2 0 1 0 / 2 0 1 1 Google Sites A g r u p a m e n t o C a m p o A b e r t o 2 0 1 0 / 2 0 1 1 1. Google Sites A Google veio anunciar que, para melhorar as funcionalidades centrais do Grupos Google, como listas de discussão

Leia mais

Web Services. Autor: Rômulo Rosa Furtado

Web Services. Autor: Rômulo Rosa Furtado Web Services Autor: Rômulo Rosa Furtado Sumário O que é um Web Service. Qual a finalidade de um Web Service. Como funciona o serviço. Motivação para o uso. Como construir um. Referências. Seção: O que

Leia mais

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História

Leia mais

Departamento de Informática

Departamento de Informática Departamento de Informática Licenciatura em Engenharia Informática Sistemas Distribuídos exame de recurso, 9 de Fevereiro de 2012 1º Semestre, 2011/2012 NOTAS: Leia com atenção cada questão antes de responder.

Leia mais

Manual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco

Manual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco Escola Superior de Tecnologia Instituto Politécnico de Castelo Branco Departamento de Informática Curso de Engenharia Informática Disciplina de Projecto de Sistemas Industriais Ano Lectivo de 2005/2006

Leia mais