Grails e as novidades

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

Download "Grails 2.1.0 e as novidades"

Transcrição

1 _capa Grails e as novidades Novidades na versão Neste artigo vamos aprender e conhecer sobre o framework Grails. Vamos desenvolver uma aplicação para web de forma ágil, aprender sobre as convenções e as novidades introduzidas a partir da versão 2.0, e entender como funciona os plugins que facilitam muito a inclusão de novas funcionalidades e muito mais. Carlos Eduardo Zanco Batistão cezbatistao@gmail.com twitter.com/cezbatistao é bacharel em Análise de Sistemas pela PUC-Campinas/SP e pós-graduado em Desenvolvimento de Software para Web pela UFSCar/SP, trabalha com desenvolvimento web com Java há mais de 9 anos e atualmente trabalha como arquiteto e líder técnico utilizando Grails e Java, possui a certificação SCJP 5.0. Grails é um framework/plataforma open source para desenvolvimento de aplicações web através da linguagem de programação Groovy (uma linguagem de programação dinâmica orientada a objetos desenvolvida para a plataforma Java) que utiliza o paradigma de coding by convention, que essencialmente significa que o desenvolvedor precisa definir apenas aspectos não convencionais da aplicação, e o principal objetivo do Grails é ser um framework de alta produtividade para a plataforma Java, para isso ele utiliza tecnologias consagradas e consideradas maduras no mundo Java, tais como Hibernate, Spring e Tomcat. Grails isola do desenvolvedor detalhes complexos de configurações, persistência de dados e camada de apresentação. Foi inicialmente chamado de Groovy on Rails até ser renomeado para Grails, após um pedido do fundador do projeto Ruby on Rails, David Heinemeier Hansson. A versão 2.0 foi 21 \

2 lançada no dia 15/12/2011, contando várias novidades e mudanças, e recentemente foi lançada a versão Pelo roadmap do site oficial está programado três grandes realeases, sendo que dois foram no ano de 2012 e a versão 3.0 do framework prometida para 2013 ( Instalando ao Grails Primeiramente devemos ter o JDK instalado, a partir da versão 2.0 será necessária a versão 1.6 do java. Certifique-se de que a variável de ambiente JAVA_HOME está corretamente configurada. Depois vamos baixar à versão mais atual do Grails no site oficial do framework ( No momento em que escrevo este artigo a versão mais atual é a Depois de baixar descompacte em uma pasta de sua preferência. No meu caso eu coloquei em /usu/dev/grails e configurei a variável de ambiente GRAiLS_HOME. Além disso, adicionei na variável de ambiente PATH. Para validarmos a instalação basta executar o seguinte comando no prompt. grails -version E devemos ter o resultado parecido conforme a figura 1. Figura 1. Prompt mostrando a versão do Grails instalada. Colocando a mão na massa Agora vamos começar realmente o que interessa. Vamos desenvolver uma aplicação Grails para manter dados de contato telefônico, a aplicação é bem simples, mas o objetivo é mostrar o quanto é rápido o desenvolvimento de uma aplicação web e mostrar principalmente as facilidades que o Grails proporciona. Para começarmos, primeiro precisamos criar o projeto, para isso no seu diretório de workspace basta executar o seguinte comando: grails create-app AgendaGrails Quando executar o comando você terá a confirmação da criação da nossa aplicação. Depois de criado o projeto AgendaGrails vamos configurar ele para abrir na ide. No meu caso estou utilizando o intellij, mas o projeto pode ser importado nas principais ides existentes. Com isso podemos observar pela figura 2 a estrutura de diretório que o Grails define. Agora vamos entender o que cada pasta nos oferece. grails-app: contém o que realmente interessa, ou seja, a sua aplicação. 99% das classes que você venha a criar para a mesma deverão estar contidas em um dos subdiretórios presentes nesta entrada. grails-app/conf: armazena arquivos de configuração da sua aplicação, como, por exemplo, acesso a banco de dados e a configuração do Spring ou Hibernate. grails-app/controllers: todas as suas classes de controle serão incluídas neste diretório. grails-app/domain: as classes de domínio de sua aplicação (aquelas que serão persistidas no banco de dados e contém sua lógica de negócio). grails-app/i18n: recursos de internacionalização para a sua aplicação. grails-app/services: armazena os serviços de sua aplicação. O que vem a ser um serviço? Podemos utilizar um serviço para encapsularmos a lógica de negócio quando ela não se aplica a nenhum dos nossos domínios e (por favor, não as inclua (nem um pedacinho!) nos controladores). As classes de serviço são gerenciadas pelo Spring. grails-app/taglib: armazena todas as tags customizadas criadas usando o Grails (mais sobre isto em um post futuro, onde você ficará boquiaberto com a facilidade que Grails nos traz nesta tarefa). grails-app/utils: neste diretório serão armazenadas classes utilitárias para sua aplicação, como, por exemplo, codecs de strings e classes utilizadas por alguns plugins oferecidos para o Grails. grails-app/views: contém todos os arquivos GSP responsáveis por renderizar as páginas utilizadas pela sua aplicação. Cada classe de domínio possui um diretório equivalente dentro deste diretório. Suponha, por exemplo, que exista uma classe de domínio chamada Livro. Seguindo as convenções do Grails, deverá existir também (caso esta classe venha a necessitar de uma camada de visualização) um diretório chamado grails-app/views/livro. lib: neste diretório deverão ser incluídos todos os arquivos.jar referentes a bibliotecas terceirizadas que você queira utilizar, como, por exemplo, drivers JDBC, bibliotecas para geração de PDF e, principalmente, seu código legado, caso seja necessário reaproveitá-lo. scripts: caso seja necessária a criação de novos scripts para facilitar o desenvolvimento da sua aplicação, os mesmos deverão ser incluídos neste diretório. Todos os scripts usados pelo Grails são desenvolvidos usando GANT (Groovy Ant), que consiste em uma camada de abstração para o Ant feita em Groovy. src: no diretório src você pode armazenar código-fonte a ser reaproveitado por sua aplicação. / 22

3 Normalmente, consiste em código-fonte legado que não se encaixa facilmente na estrutura de diretórios propostos pelo Grails. Dentro deste diretório há dois outros: groovy e java, onde é possível armazenar código-fonte das duas linguagens. test: armazena todos os seus testes unitários, funcionais e de integração. web-app: o conteúdo estático de sua aplicação, como, por exemplo, arquivos html, imagens, css etc. Com isso podemos acessar a url indicada no prompt, no caso basta coloca-lá no seu browser favorito e podemos verificar como está a nossa aplicação, conforme a figura 3. Agora com isso vamos criar nosso primeiro domínio, que será a entidade Contato. Ao criar classes de domínio no Grails utilizamos o GORM (Grails Object Relational Mapping) sem precisarmos utilizar arquivos de configurações ou anotações nas nossas entidade de domínio. Para isso dentro da pasta do projeto, $WORKSPACE/AgendaGrails, basta executar o seguinte comando. grails create-domain-class br.com.mundoj. Contato Depois de receber a confirmação de que o domínio foi criado podemos verificar como ele ficou conforme a Listagem 1. Listagem 1. Código gerado pelo Grails na criação de um Domain. class Contato { Figura 2. Estrutura de diretórios do Grails. Agora vamos rodar a aplicação! isso mesmo apenas com o projeto criado já podemos subir a aplicação. Toda a configuração de infraestrutura da aplicação já vêm pronta para subir e gravar registros no banco de dados. Para isso agora execute o seguinte comando dentro da pasta do projeto: grails run-app Com isso veremos uma mensagem com a url para acessarmos a aplicação. Até agora ainda não tivemos que fazer nenhuma programação. Vamos fazer isso dentro do nosso domínio. Primeiramente vamos adicionar os campos que precisamos para manter um contato, vamos alterar conforme a Listagem 2, podemos notar que não foram implementados os métodos getters e setters na classe de domínio, isso não é preciso pelo fato da linguagem Groovy os adicionar dina micamente, mas caso precisemos modificar os métodos getters e setters, apenas criamos os métodos conforme a notação de JavaBeans que o Groovy começa a chamar automaticamente os métodos criados! Listagem 2. Adicionando atributos na classe Contato e implementação de constraints. class Contato { String primeironome String sobrenome String endereco Figura 3. Página inicial da aplicação AgendaGrails. 23 \

4 String complemento String bairro String cep primeironome nullable: false, blank: false sobrenome nullable: false, blank: false endereco nullable: false, blank: false complemento nullable: true bairro nullable: false, blank: false cep nullable: false Conforme a Listagem 2, a closure constraints serve para colocarmos nossas validações nos parâmetros definidos no domínio, podemos fazer vários tipos de validações que já existem no Grails. Na parte de referências está a url para verificar as constraints já existentes e também como criar a sua própria constraint. Agora vamos criar nosso próximo domínio onde vamos armazenar os números dos contatos. Para criarmos vamos utilizar um novo recurso adicionado no grails 2.0 e que está presente no grails 2.1. No prompt dentro da pasta do projeto, $WORKSPACE/ AgendaGrails, vamos executar apenas o comando grails, com isso será executado o console comand do Grails, que conta com o recurso de autocomple de comandos, conforme podemos ver na figura 4. Depois de escrever o comando create- e apertar a tecla TAB é exibido todos os comandos existentes no Grails que comecem com create- Depois executamos o comando para criar o domain class Telefone: Listagem 3. Classe Telefone depois de alterada, incluindo os parâmetros. class Telefone { String numero TipoTelefone tipo numero nullable: false, blank: false tipo nullable: false, blank: false Listagem 4. Enum TipoTelefone. public enum TipoTelefone { RESIDENCIAL, COMERCIAL, CELULAR Para fecharmos os nossos domínios precisamos apenas criar o relacionamento entre eles. Conforme a Listagem 5 que altera o domínio Contato e a Listagem 6 que altera o domínio Telefone. Listagem 5. Classe Contato com o parâmetro para hasmany para o relacionamento um-para-muitos. Figura 4. Console comand do grails com autocomplete. grails create-domain-class br.com.mundoj.contato Depois vamos alterar o nosso domínio conforme Listagem 3. Podemos notar que criamos um enum com o nome TipoTelefone, podemos verificar nosso enum na Listagem 5. Nosso enum é para identificarmos o tipo do telefone. Todo tipo de objeto que não será persistido no banco de dados deve ser criado fora da pasta domain do Grails. Então vamos criar o nosso enum dentro do diretório src/groovy, conforme Listagem 4. class Contato { String primeironome String sobrenome String endereco String complemento String bairro String cep static hasmany = [telefones: Telefone] static mapping ={ telefones cascade: all,delete-orphan primeironome nullable: false, blank: false sobrenome nullable: false, blank: false endereco nullable: false, blank: false complemento nullable: true bairro nullable: false, blank: false cep nullable: false / 24

5 Listagem 6. Classe Telefone com o parâmetro belongsto para o relacionamento um-para-muitos. class Telefone { String numero TipoTelefone tipo static belongsto = [contato: Contato] numero nullable: false, blank: false tipo nullable: false, blank: false No domínio Contato adicionamos um novo atributo, estático, com o nome hasmany sendo um atributo do tipo Map onde a key será o nome da lista de muitos no relacionamento e o value é o tipo do atributo do relacionamento definido, neste caso [telefones: Telefone].Com isso, teremos um atributo List que terá o nome telefones e o tipo será da classe Telefone. Podemos notar que a notação de Map do Groovy que a linguagem proporciona muita produtividade. Podemos notar também o atributo static mapping na classe Contato, nela podemos colocar propriedades de mapeamento do hibernate, no nosso caso dizemos que o relacionamento com telefones foi configurado à propriedade cascade para all e delete-orphan para inclusão, alteração e remoção automática do nosso domínio Contato. Para mais detalhes nas referências está a url sobre mapeamento e com as principais propridades que podem ser configuradas. Já na classe Telefone colocamos um novo atributo, também estático, com o nome belongsto que é a mesma lógica que o hasmany, mas sendo o relacionamento um, com isso no Map [contato: Contato] é criado um atributo com o nome contato da classe Contato. Agora vamos configurar nosso controle de versionamento do nosso banco de dados. Primeiramente vamos alterar o arquivo Datasource.groovy para utilizarmos o banco de dados MySQL 5.5. Vamos alterar a configuração de acesso ao banco de dados conforme a Listagem 7. Listagem 7. Alteração do arquivo DataSource.groovy para conexão com banco de dados MySQL. datasource { driverclassname = com.mysql.jdbc.driver username = grails password = url = jdbc:mysql://localhost:3306/agenda Agora vamos adicionar a dependência do driver de banco de dados MySQL para podermos conectarmos no banco. Para isso vamos abrir o arquivo BuildConfig.groovy e dentro da clousure dependencies vamos adicionar o seguinte trecho de código: runtime mysql:mysql-connector-java: Este arquivo é uma DSL para definirmos as dependências de bibliotecas e também de plugins. Estas configurações ficam definidas na clousure plugins do mesmo arquivo. Podemos ver que alguns plugins já vêm instalados por default, como, por exemplo, Hibernate, JQuery, Resources, Tomcat, Database-Migrations e Cache. Para gerarmos os arquivos de changelog, arquivos que contêm as alterações do banco de dados, primeiramente temos que executar o seguinte comando dentro da pasta do projeto, $WORKSPACE/Agenda- Grails. grails dbm-create-changelog Com isso, geramos o arquivo changelog.groovy que irá armazenar a sequência de scripts de criação e alterações do banco de dados da aplicação, depois disso podemos executar o comando: grails prod dbm-generate-gorm-changelog --add changelog-1.0.groovy Agora teremos as criações das tabelas Contato e Telefone. Podemos ver conforme a figura 5 que mostra o prompt depois de executar o comando e a pasta que foi criada dentro da nossa aplicação (grailsapp/migrations) onde será armazenado os arquivos de alteração de banco de dados. Figura 5. Comando para geração do database-migrations da aplicação e a visualização na pasta grails-app/migrations dos arquivos gerados. Podemos verificar a Listagem 8 com o código do arquivo changelog.groovy, que armazena a sequência em que serão gerados os changelogs das tabelas da aplicação e no arquivo changelog-1.0.groovy podemos verificar as alterações que serão realizadas ao arquivo ser aplicado pelo migrations. Listagem 8. Arquivo changelog.groovy com a sequência de arquivos migrations que será executado. 25 \

6 databasechangelog = { changeset(author: cezbatistao (generated), id: changelog ) { // TODO add changes and preconditions here include file: changelog-1.0.groovy Para nossa aplicação utilizar o migrations e criar nossos objetos do banco de dados, definidos nos arquivos de changelog, devemos alterar no arquivo de configuração do grails, o Config.groovy que se encontra na pasta grails-app/conf. Para isso basta adicionar o trecho da Listagem 9 no arquivo Config.groovy. Listagem 9. Configuração para toda vez que subir a aplicação seja atualizado o changelog das tabelas, caso seja necessário. grails.plugin.databasemigration.updateonstart = true grails.plugin.databasemigration.updateonstartfilenames = [ changelog.groovy ] Agora vamos demonstrar como o migrations atualiza o changelog para adicionar um novo domain. Para isso vamos criar o domínio Cidade e vamos fazer um relacionamento unidirecional com o domínio Contato. Para isso vamos executar o seguinte comando: grails create-domain-class br.com.mundoj.cidade E depois vamos alterar o domínio Cidade conforme Listagem 10. Listagem 10. Alteração do domain Cidade com os atributos e constraints. class Cidade { String nome nome nullable: false, blank: false Agora vamos alterar nosso domínio Contato incluindo o relacionamento unidirecional com o domínio Cidade. Para isso vamos adicionar no domínio Contato o seguinte trecho de código. static belongsto = [cidade: Cidade] Adicionamos apenas o belongsto para termos um relacionamento um-para-um. Agora vamos executar o comando para atualizamos o changelog: grails dbm-generate-gorm-changelog --add criacao_ tabela_cidade_relacionamentos.groovy Com isso será criado o arquivo criacao_tabela_ cidade_relacionamentos.groovy com as instruções de criação da nova tabela Cidade e o relacionamento com a tabela Contato. Agora vamos realizar os testes para garantir nossos relacionamentos, validações e também a exibição das informações dos nossos domínios. Vamos abrir a classe ContatoTests.groovy e vamos implementar nosso primeiro teste, conforme Listagem 11. Listagem 11. Código com a implementação do teste para o método tostring. import class ContatoTests { void testtostring() { def contato = new Contato(primeiroNome: Carlos E Z, sobrenome: Batistão ) assertequals Batistão, Carlos E Z, contato.tostring() Podemos verificar que estamos esperando uma situação ao chamarmos o método tostring do nosso domínio Contato, ao executarmos o seguinte teste com o comando dentro da pasta do projeto, $WORKSPACE/ AgendaGrails: grails test-app br.com.mundoj.contatotests Como não implementamos ainda o método tostring do domínio Contato, vamos receber uma mensagem de erro parecida com a figura 6. Podemos verificar também um relatório gerado pelo Grails com mais detalhes, para isso basta abrir o arquivo index. html que se encontra na pasta $WORKSPACE/ AgendaGrails/target/test-reports/html/. Agora no domínio Contato vamos adicionar o seguinte trecho de código: public String tostring() { $sobrenome, $primeironome Depois podemos executar novamente o teste e verificar que ele irá passar. Este é um teste unitário. No grails existem dois tipos de teste, unit e integration, eles ficam dentro da pasta test. Para executarmos todos os testes da aplicação basta executar o comando. / 26

7 grails test-app minified de javascript. Para saber mais sobre o plugin Resource, veja a parte de referências do artigo. Podemos notar que o arquivo de resource da nossa aplicação, ApplicationResources.groovy, foi alterado conforme Listagem 12. Listagem 12. Arquivo ApplicationResources.groovy com a configuração dos módulos de JavaScript. Figura 6. Imagem com o teste falhando. Camada de apresentação O Grails é um framework MVC também, o que significa que tem modelos, visualizações e controles para separar as responsabilidades. Os controllers podem facilmente ordenar os requests, entregar respostas, e delegá-las para visualizações que são as views. Views são as páginas, nossa camada de apresentação, no grails utilizamos arquivos com extensão GSP(- Groovy Server Page) que são semelhantes aos JSP(Java Server Page), contendo as taglibs para manipularmos os nossos objetos nos GSPs. Agora vamos para uma das grandes vantagens do Grails, o Scaffolding, graças a um comando toda a camada de apresentação é gerada, isto inclui tanto os Controllers quanto as Views, para isso basta executar o seguinte comando dentro da pasta do projeto, $WOR- KSPACE/AgendaGrails: grails generate-all br.com.mundoj.agenda.cidade E dentro da pasta grails-app/controllers será criada a classe CidadeController, e no diretório grailsapp/views é criada uma pasta com o nome do domain, no nosso será cidade e dentro dela 4 GSPs que são de create(criação), edit(edição), list(lista) e show(detalhe) do domain Cidade. Vamos também executar o comando: grails generate-all br.com.mundoj.agenda.contato Para geramos a camada de apresentação do domínio Contato, não será preciso gerar a camada de apresentação do domínio Telefone, pois ele será incluído através do próprio domínio Contato. Não vou entrar no mérito do desenvolvimento das pá ==ginas e nem nos plugins utilizados. Existem as referências no final do artigo, mas vou enfatizar apenas algumas alterações que foram adicionadas no Grails a partir da versão 2.0. Primeiramente foi que o JQuery é o plugin default de biblioteca JavaScript e o Resource plugin vêm instalado por default, este último com a possibilidade de criar módulos de JavaScripts, agrupamento de módulos JS e também a modules = { application { resource url: js/application.js editable { resource url: js/jquery.editable js meiomask { resource url: js/jquery.meio.mask.js Utilizamos aqui dois plugins do jquery, um para adicionar a funcionalidade de editable e outro para adicionar máscara nos campos. Aqui foram criados testes dos controllers para garantir os comportamentos, não irei mencionar aqui, mas deixarei como tarefa de casa o leitor verificar os testes que foram criados. Existem comentários que ajudam na explicação e finalidade nos testes. DBConsole Como último recurso que vamos abordar aqui é a adição de um Console para Banco de Dados. Para acessarmos esta funcionalidade, temos que subir a aplicação, utilizando o comando: grails run-app E acessar a seguinte url: AgendaGrails/dbconsole e com isso veremos a seguinte tela, conforme figura 7. Figura 7. Tela para se conectar no banco da aplicação. Aqui informamos os dados para se conectar no banco de dados da aplicação. Caso você tenha alguma dificuldade dos valores para serem preenchidos bas- 27 \

8 ta abrir o arquivo DataSource.groovy que lá contém todos os dados para preencher os campos desta tela. Ao se conectar no banco será algo parecido com a figura 8.Podemos ver que ele também conta com o recurso de autocomplete dos nomes das tabelas e dos campos das tabelas. Figura 8. Tela com as tabela da aplicação e o autocomplete ao preencher as queries. E por último, na figura 9, podemos ver como os resultados do select são exibidos. que já interessa: na linha 20, conforme trecho da Listagem 13. Listagem 13. Trecho de código exemplificando a nova clousure where para executarmos query no Grails. def query = Contato.where { primeironome =~ paramprimeironome?.tolowercase() && telefones.size() >= numerostelefones && cidade.id in cidades def results = query.list() if (results) { results = results.sort{it.id Podemos verificar que estamos chamando uma clousure where do nosso domain Contato, esta é uma nova forma de escrevermos queries no Grails a partir da versão 2.0, com ela fica muito mais fácil e fluente a escrita da query, como podemos observar na Listagem 13. Dentro da pasta grails-app/views/relatorio estão as views que foram criadas para gerar o relatório. Podemos verificar na figura 10 como ficou a funcionalidade do Relatório. Foram feitas também algumas alterações no CSS da aplicação, para isso foi alterada a classe de estilo main.css dentro da pasta $WORKS- PACE/AgendaGrails/web-app/css. Figura 9. Tela o select executado. Finalizando o exemplo Por último vamos criar um relatório simples, mas vamos mostrar uma nova maneira de se fazer uma query no Grails e também como instalar um plugin. Para isso vamos ter que criar um Controller, aqui vamos ter que criar ele, pois não vamos ter um domain relatório e com isso vamos ter que criar tanto o nosso Controller quanto as nossas Views. Para criar um controller basta executar o seguinte comando dentro da pasta do projeto, $WORKSPACE/AgendaGrails: grails create-controller br.com.mundoj.agenda.relatorio Não precisamos informar o sufixo na nossa classe, neste caso a palavra Controller, pois o próprio Grails fará isso para nós, com isso foi gerada a classe RelatorioController.groovy, aqui vamos ao ponto Figura 10. Tela inicial da funcionalidade de relatório. Para construirmos a tela de detalhe do Relatório foi necessária a instalação de um plugin, neste caso foi utilizado o ModalBox plugin. Com os plugins podemos adicionar novas funcionalidades à nossa aplicação sem muito esforço. Para mais detalhes nas referências está a url para entender mais sobre plugins e sobre o ModalBox plugin.para instalar o plugin é simples, basta executar o seguinte comando dentro da pasta do projeto, $WORKSPACE/AgendaGrails: grails install-plugin modalbox / 28

9 Após executar o comando veremos a confirmação de instalação realizada com sucesso. Podemos verificar no gsp report.gsp que se encontra na pasta $WORKSPACE/AgendaGrails/grails-app/views/relatorio/ como utilizar o plugin modalbox. O trecho de código da Listagem 14 como foi utilizado o plugin. Listagem 14. Trecho de código GSP com a chamada ao plugin modalbox. <modalbox:modalincludes /> <modalbox:createlink controller= Relatorio action= detail id= ${contatoinstance.id title= Detalhe width= 500 > ${fieldvalue(bean: contatoinstance, field: primeironome ) </modalbox:createlink> Primeiro importamos o plugin modalbox com a diretiva <modalbox:modalincludes /> isso fazemos logo depois da tag <body> da página report.gsp, e no link do detalhe do contato adicionamos o código para abrir o modal. Por último alteramos a classe BootStrap.groovy. O papel desta classe no Grails é para podermos incluir alguns dados no sistema e quando subirmos ele as tabelas do nosso domain já terão dados. Você pode verificar na classe BootStrap.groovy que adicionei Cidades e Contatos para podemos navegar pelas telas da aplicação, para isso basta subir a aplicação, executando o comando run-app e vamos navegar entre as páginas da nossa aplicação. Considerações Finais Podemos notar que o framework realmente agiliza o desenvolvimento de uma aplicação para web. O paradigma de programação por convenção tira muito do trabalho de configuração do desenvolvedor, fazendo com que ele realmente foque nas regras de negócios. Como fazermos um mapeamento ORM com o GORM é bem mais simples e fácil. A geração de páginas simples e com pouca alteração de css nos traz muita produtividade. Seu grande suporte de plugin vem crescendo e hoje podemos contar com uma comunidade brasileira que pode nos ajudar com dúvidas e boas práticas ( Vale a pena verificar mais a fundo a tecnologia, pois por se tratar de rodar em cima da plataforma Java trata-se de um promissor framework para os desenvolvedores. /referências > grails.org ( > The Grails Framework - Reference Documentation ( > Constrains existentes no Grails ( doc/2.0.x/ref/domain%20classes/constraints.html) > Como criar sua própria constraint ( com/2011/02/custom-grails-constraints.html) > Mais detalhes sobre o GORM (Grails ORM) ( org/doc/2.1.0/guide/gorm.html) > Mais detalhes sobe a nova closure de buscas ( grails.org/doc/2,1,0/ref/domain%20classes/where.html) > Como criar detached criterias no Grails ( doc/2.1.0/guide/single.html#detachedcriteria) > Entendendo como funciona o sistema de plugins do Grails ( Understanding a Plug-ins Structure) > Sobre o plugin Resources ( resources) > Mais sobre o plugin ModalBox ( ModalBox+Plugin) > grailsbrasil.com.br ( > dev/kico ( > jquery ( > jquery Editable Plugin ( com/jquery/7-editable-jquery-plugin.html) > jquery Plugin meiomask ( projects/meiomask/) > Grails Database Migration Plugin ( plugin/database-migration/) > Grails Resources Plugin ( resources) > Livro Grails in Action 29 \

Breve introdução. Uma breve introdução. Simplicidade e Poder. Rápido Dinâmico Robusto

Breve introdução. Uma breve introdução. Simplicidade e Poder. Rápido Dinâmico Robusto Breve introdução Uma breve introdução Rápido Dinâmico Robusto Simplicidade e Poder Linguagem dinâmica Arquitetura Mapeamento Objeto Relacional Convenção DRY YAGNI KISS Groovy MVC Hibernate Sobre configuração

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

Frameworks - Grails. Aécio Costa

Frameworks - Grails. Aécio Costa Aécio Costa Abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade

Leia mais

Parte I. Demoiselle Mail

Parte I. Demoiselle Mail Parte I. Demoiselle Mail Para o envio e recebimento de e-s em aplicativos Java, a solução mais natural é usar a API JavaMail [http:// www.oracle.com/technetwork/java/java/index.html]. Ela provê um framework

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

DWR DIRECTED WEB REMOTING

DWR DIRECTED WEB REMOTING DWR DIRECTED WEB REMOTING Vamos ver nesse artigo um pouco sobre o Frameworks Ajax para Java, o DWR. Vamos ver seus conceitos, utilidades, vantagens, algumas práticas e fazer o passo a passo para baixar,

Leia mais

www.coldfusionbrasil.com.br

www.coldfusionbrasil.com.br www.coldfusionbrasil.com.br 2000 PASSANDO VARIÁVEIS ATRAVÉS DE FORM E URL 3 ALTERA.CFM 3 FORMALTERA.CFM 4 ALTERA.CFM 4 FORMALTERA.CFM 4 CRIANDO E MANIPULANDO VARIÁVEIS COM CFSET 4 VALORES ESTÁTICOS 5 PARÂMETROS

Leia mais

Lazarus pelo SVN Linux/Windows

Lazarus pelo SVN Linux/Windows Lazarus pelo SVN Linux/Windows Sei que não faltam artigos sobre como obter e compilar o Lazarus e o FPC pelo SVN, mas sei também que nunca é de mais divulgar um pouco mais e talvez escrever algo diferente.

Leia mais

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova. 3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao

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

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova. 3.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado. Ao

Leia mais

Aula 03 - Projeto Java Web

Aula 03 - Projeto Java Web Aula 03 - Projeto Java Web Para criação de um projeto java web, vá em File/New. Escolha o projeto: Em seguida, na caixa Categorias selecione Java Web. Feito isso, na caixa à direita selecione Aplicação

Leia mais

Microsoft Access XP Módulo Um

Microsoft Access XP Módulo Um Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo

Leia mais

CURSO DE PROGRAMAÇÃO EM JAVA

CURSO DE PROGRAMAÇÃO EM JAVA CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro

Leia mais

Instalando o WordPress em localhost

Instalando o WordPress em localhost Instalando o WordPress em localhost WordPress sem Mistério LEE ARAUJO htto://wordpresssemmisterio.com.br Sumário Instalando o WordPress em Localhost... 2 O Servidor web... 3 Iniciando o servidor... 6 Criação

Leia mais

Persistência de dados com JPA. Hélder Antero Amaral Nunes haanunes@gmail.com

Persistência de dados com JPA. Hélder Antero Amaral Nunes haanunes@gmail.com Persistência de dados com JPA Hélder Antero Amaral Nunes haanunes@gmail.com O que é persistência? A persistência de dados é o fato de pegar um dado e torná-lo persistente, ou seja, salvar em algum banco

Leia mais

JDBC Java Database Connectivity

JDBC Java Database Connectivity 5 JDBC Java Database Connectivity Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Trabalhar com bancos de dados em aplicações web em JSP através das classes

Leia mais

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação. ANEXO 11 O MATRIZ Para o desenvolvimento de sites, objeto deste edital, a empresa contratada obrigatoriamente utilizará o framework MATRIZ desenvolvido pela PROCERGS e disponibilizado no início do trabalho.

Leia mais

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

Leia mais

Desenvolvendo plugins WordPress usando Orientação a Objetos

Desenvolvendo plugins WordPress usando Orientação a Objetos Desenvolvendo plugins WordPress usando Orientação a Objetos por Daniel Antunes danieldeveloper.com @danieldeveloper Introdução Desenvolver plugins WordPress é mais que programar: é obter grandes resultados

Leia mais

2 echo "PHP e outros.";

2 echo PHP e outros.; PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento

Leia mais

Manual de Instalação. SafeSign Standard 3.0.77. (Para MAC OS 10.7)

Manual de Instalação. SafeSign Standard 3.0.77. (Para MAC OS 10.7) SafeSign Standard 3.0.77 (Para MAC OS 10.7) 2/23 Sumário 1 Introdução... 3 2 Pré-Requisitos Para Instalação... 3 3 Ambientes Homologados... 4 4 Hardware Homologado... 4 5 Instruções de Instalação... 5

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

Scriptlets e Formulários

Scriptlets e Formulários 2 Scriptlets e Formulários Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Permitir ao aluno aprender a criar um novo projeto Java para web no Netbeans IDE,

Leia mais

Manual de configuração do sistema

Manual de configuração do sistema Manual de configuração do sistema (v.1.5.x Beta) Rua México, 119 Sala 2004 Centro Rio de Janeiro, RJ www.doctors-solution.com.br www.simdoctor.com.br contato@simdoctor.com.br Sumário 1. Fazendo seu primeiro

Leia mais

Instalando o J2SE 5.0 JDK no Windows 2000/XP

Instalando o J2SE 5.0 JDK no Windows 2000/XP Instalando o J2SE 5.0 JDK no Windows 2000/XP Fabricio Leonard Leopoldino Descreve o processo de download, instalação e configuração do J2SE 5.0 JDK, no Windows 2000 e no Windows XP. 1 - Introdução Para

Leia mais

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2012 Edição 7 Listando e Gravando Listando itens em ComboBox e gravando os dados no

Leia mais

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Trabalhando com conexão ao banco de dados MySQL no Lazarus. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Trabalhando com conexão ao banco de dados MySQL no Lazarus Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Edição 4 O Componente Trabalhando com conexão ao banco de dados MySQL no Lazarus Ano: 03/2011

Leia mais

Produtividade na web com Groovy e Grails

Produtividade na web com Groovy e Grails Produtividade na web com Groovy e Grails Quem somos? Lucas Aquiles / @lucas_aquiles ADS / IFPI lucasaquiles@gmail.com lucasaquiles.com.br/blog Fco Marcos / @fcomarcosrocha ADS / IFPI Colaborador LAPESI

Leia mais

Sumário INTRODUÇÃO... 3. 1. Acesso ao Ambiente do Aluno... 4. 2. Ferramentas e Configurações... 5. 2.1 Ver Perfil... 5. 2.2 Modificar Perfil...

Sumário INTRODUÇÃO... 3. 1. Acesso ao Ambiente do Aluno... 4. 2. Ferramentas e Configurações... 5. 2.1 Ver Perfil... 5. 2.2 Modificar Perfil... Sumário INTRODUÇÃO... 3 1. Acesso ao Ambiente do Aluno... 4 2. Ferramentas e Configurações... 5 2.1 Ver Perfil... 5 2.2 Modificar Perfil... 6 2.3 Alterar Senha... 11 2.4 Mensagens... 11 2.4.1 Mandando

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Configurar o Furbot no Eclipse

Configurar o Furbot no Eclipse Configurar o Furbot no Eclipse Primeiramente, precisamos abrir o Eclipse. Logo no início, deverá aparecer uma tela assim: Nela, você irá selecionar o local do seu workspace. Workspace é o local onde ficarão

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

O nome ANT é uma sigla para another neat tool (mais uma ferramenta organizada), segundo seu autor James Duncan Davidson.

O nome ANT é uma sigla para another neat tool (mais uma ferramenta organizada), segundo seu autor James Duncan Davidson. 1- Introdução 1.1- Visão Geral O ANT é uma ferramenta destinada a construção (build) de programas JAVA. É semelhante a ferramentas como make, nmake, jam mas com o diferencial de ser multi-plataforma, pois

Leia mais

Módulo e-rede Prestashop v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Módulo e-rede Prestashop v1.0. Manual de. Instalação do Módulo. estamos todos ligados Módulo e-rede Prestashop v1.0 Manual de Instalação do Módulo estamos todos ligados ÍNDICE 01 02 03 04 Introdução 3 Versão 3 Requerimentos 3 Manual de instalação 4 05 06 4.1 Instruções iniciais 4 4.2 Instalação

Leia mais

4 O Workflow e a Máquina de Regras

4 O Workflow e a Máquina de Regras 4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu

Leia mais

Acesso à Dados ZEOS x Delphi. Professor Anderson

Acesso à Dados ZEOS x Delphi. Professor Anderson Acesso à Dados ZEOS x Delphi Professor Anderson Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library, podemos realizar operações de manipulação da base

Leia mais

Nome N Série: Ferramentas

Nome N Série: Ferramentas Nome N Série: Ferramentas Competências: Identificar e utilizar técnicas de modelagem de dados; Habilidades: Utilizar ferramentas de apoio ao desenvolvimento de software; Bases Tecnológicas: Metodologias

Leia mais

Módulo e-rede Magento v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Módulo e-rede Magento v1.0. Manual de. Instalação do Módulo. estamos todos ligados Módulo e-rede Magento v1.0 Manual de Instalação do Módulo estamos todos ligados ÍNDICE 01 02 03 04 Introdução 3 Versão 3 Requerimentos 3 Manual de instalação 4 05 06 4.1 Instruções iniciais 4 4.2 Instalação

Leia mais

Guião de Introdução ao Eclipse IDE Índice

Guião de Introdução ao Eclipse IDE Índice Índice 1. Introdução... 2 1.1. O que é um ambiente de desenvolvimento (IDE)?... 2 1.2. Visão geral sobre o Eclipse IDE... 2 2. Iniciar o Eclipse... 3 2.1. Instalação... 3 2.2. Utilizar o Eclipse... 3 3.

Leia mais

Sumário. Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web

Sumário. Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web Sumário Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web Fazendo Login no Sistema Tela inicial do Portal WEB Criando um

Leia mais

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte. Omondo EclipseUML Ricardo Rodrigues Lecheta Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte. Introdução Neste tutorial será apresentado

Leia mais

Como funcionam os comandos de SQL no Logic Basic Por Alan Oliveira

Como funcionam os comandos de SQL no Logic Basic Por Alan Oliveira Como funcionam os comandos de SQL no Logic Basic Por Alan Oliveira www.linksinfo.com.br Tutorial versão 1.0 Sobre o Logic basic: Parte 1 Sobre o Logic Basic e o SQL O Logic Basic é uma linguagem de programação

Leia mais

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade do Sistema Índice Página 1. Como acessar o sistema 1.1 Requisitos mínimos e compatibilidade 03 2. Como configurar o Sistema 2.1 Painel de Controle 2.2 Informando o nome da Comissária 2.3 Escolhendo a Cor

Leia mais

Android e Bancos de Dados

Android e Bancos de Dados (Usando o SQLite) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do

Leia mais

Manual Captura S_Line

Manual Captura S_Line Sumário 1. Introdução... 2 2. Configuração Inicial... 2 2.1. Requisitos... 2 2.2. Downloads... 2 2.3. Instalação/Abrir... 3 3. Sistema... 4 3.1. Abrir Usuário... 4 3.2. Nova Senha... 4 3.3. Propriedades

Leia mais

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.

Está apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet. 1. Descrição Geral Este manual descreve as operações disponíveis no módulo VTWEB Client, cuja finalidade é gerenciar cadastros de funcionários, realização de pedidos e controle financeiro dos pedidos.

Leia mais

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET I Sumário 1. Objetivo do Documento... 1 2. Início... 1 3. Cadastro de Pessoa Física... 3 3.1. Preenchimentos Obrigatórios.... 4 3.2. Acesso aos Campos

Leia mais

RevISTa: Publicação técnico-científica do IST-Rio. nº 05 Data: Dezembro / 2012 ISSN 2178-5589.

RevISTa: Publicação técnico-científica do IST-Rio. nº 05 Data: Dezembro / 2012 ISSN 2178-5589. Tutorial de Instalação e Uso do Eclipse Alexandre V. S. Lage, Caio de O. Leal, Eduardo A. F. da Silva, Felipe C. C. Trindade, Gutierre da C. Oliveira e Miguel G. P. de Carvalho. INTRODUÇÃO O Eclipse (2012)

Leia mais

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS - www.aas.pro.

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS - www.aas.pro. Material de apoio a aulas de Desenvolvimento Web Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS AAS - www.aas.pro.net Março-2012 Este pequeno tutorial tem como objetivo conduzir o programador passo-a-passo

Leia mais

Layout : Este layout desenvolvido com html5 e css3 e compatível com qualquer dispositivo, ou seja, ele se molda para qualquer resolução, tablet,

Layout : Este layout desenvolvido com html5 e css3 e compatível com qualquer dispositivo, ou seja, ele se molda para qualquer resolução, tablet, Loja Online Smart Ecommerce completo, com layout responsivo Administrador online, conexão com Facebook, Correios e PagSeguro. Oferecemos a personalização do layout e das cores, logo, informações sobre

Leia mais

Manual Integra S_Line

Manual Integra S_Line 1 Introdução O é uma ferramenta que permite a transmissão Eletrônica de Resultado de Exames, possibilitando aos Prestadores de Serviços (Rede Credenciada), integrarem seus sistemas com os das Operadoras

Leia mais

Programando em PHP. Conceitos Básicos

Programando em PHP. Conceitos Básicos Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Conceitos Básicos Todo o escopo deste estudo estará voltado para a criação de sites com o uso dos diversos recursos de programação web

Leia mais

Instalando o Internet Information Services no Windows XP

Instalando o Internet Information Services no Windows XP Internet Information Services - IIS Se você migrou recentemente do Windows 95 ou 98 para o novo sitema operacional da Microsoft Windows XP, e utilizava antes o Personal Web Server, deve ter notado que

Leia mais

Módulo e-rede Prestashop v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Módulo e-rede Prestashop v1.0. Manual de. Instalação do Módulo. estamos todos ligados Módulo e-rede Prestashop v1.0 Manual de Instalação do Módulo estamos todos ligados 01 02 03 04 Introdução 3 Versão 3 Requerimentos 3 Manual de instalação 4 05 06 4.1 Instruções iniciais 4 4.2 Instalação

Leia mais

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem

Leia mais

W o r d p r e s s 1- TELA DE LOGIN

W o r d p r e s s 1- TELA DE LOGIN S U M Á R I O 1Tela de Login...2 2 Painel......3 3 Post...4 4 Ferramentas de Post...10 5 Páginas...14 6 Ferramentas de páginas...21 7 Mídias...25 8 Links......30 1 1- TELA DE LOGIN Para ter acesso ao wordpress

Leia mais

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software O Animail é um software para criar campanhas de envio de email (email Marketing). Você pode criar diversas campanhas para públicos diferenciados. Tela Principal do sistema Para melhor apresentar o sistema,

Leia mais

Menus Personalizados

Menus Personalizados Menus Personalizados Conceitos básicos do Painel Logando no Painel de Controle Para acessar o painel de controle do Wordpress do seu servidor siga o exemplo abaixo: http://www.seusite.com.br/wp-admin Entrando

Leia mais

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5. Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5. Ele considera que você já tem o Joomla! instalado no seu computador. Caso você queira utilizá lo em um servidor na web,

Leia mais

Sistema de Recursos Humanos

Sistema de Recursos Humanos Sistema de Recursos Humanos Projeto 1 O objetivo desse sistema é gerenciar a admissão e a demissão de funcionários. Esse funcionário pode ou não ter dependentes. Esse funcionário está alocado em um departamento

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Softblue Logic IDE Guia de Instalação www.softblue.com.br Sumário 1 O Ensino da Lógica de Programação... 1 2 A Ferramenta... 1 3 Funcionalidades... 2 4 Instalação... 3 4.1 Windows...

Leia mais

ALUNES MANUAL DO USUÁRIO. Guia rápido Alunes

ALUNES MANUAL DO USUÁRIO. Guia rápido Alunes ALUNES MANUAL DO USUÁRIO Guia rápido Alunes 1 Manual de Instruções Versão 2.0 Alunes Informática 2 Sumário Introdução... 5 Pré-requisitos... 5 Principal/Home... 6 Como editar texto do home... 7 Desvendando

Leia mais

Manual do Painel Administrativo

Manual do Painel Administrativo Manual do Painel Administrativo versão 1.0 Autores César A Miggiolaro Marcos J Lazarin Índice Índice... 2 Figuras... 3 Inicio... 5 Funcionalidades... 7 Analytics... 9 Cidades... 9 Conteúdo... 10 Referência...

Leia mais

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) Sessão Prática II JPA entities e unidades de persistência 1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) a) Criar um Web Application (JPAsecond) como anteriormente:

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

Acessando um Banco de Dados

Acessando um Banco de Dados Acessando um Banco de Dados Introdução Agora que você já está craque em JSP e já instalou seu servidor, vamos direto para a parte prática! Neste tutorial vamos aprender a acessar um banco de dados. Para

Leia mais

Programação WEB. Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

Programação WEB. Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP Programação WEB Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida Aula III Introdução PHP Introdução PHP PHP=Hypertext Pre-Processor Linguagem de script open

Leia mais

Guia de instalação para ambiente de Desenvolvimento LINUX

Guia de instalação para ambiente de Desenvolvimento LINUX Guia de instalação para ambiente de Desenvolvimento LINUX Conteúdo deste manual Introdução O guia de instalação... 3 Capítulo 1 Instalando o servidor Web Apache... 4 Teste de instalação do Apache... 9

Leia mais

WEBDESIGN. Professor: Paulo Trentin paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira

WEBDESIGN. Professor: Paulo Trentin paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira WEBDESIGN Professor: Paulo Trentin paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira 1 CDI - Curso de Webdesign - Prof. Paulo Trentin Objetivos para esta aula Debater sobre

Leia mais

Começando com Ruby on Rails @gibsongabriel

Começando com Ruby on Rails @gibsongabriel Começando com Ruby on Rails @gibsongabriel Yukiriho 'Matz' Matsumoto http://ruby-lang.org/pt/ Ruby é uma linguagem de programação interpretada, com tipagem forte e dinâmica, que tem como foco a simplicidade

Leia mais

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS Relembrando... Gabinete Ligando o computador São três passos básicos O ambiente Windows O Windows é um tipo de software chamado sistema operacional

Leia mais

Como funciona? SUMÁRIO

Como funciona? SUMÁRIO SUMÁRIO 1. Introdução... 2 2. Benefícios e Vantagens... 2 3. Como utilizar?... 2 3.1. Criar Chave / Senha de Usuário... 2 3.2. Recursos da Barra Superior... 2 3.2.1. Opções... 3 3.2.1.1. Mover Para...

Leia mais

MANUAL COTAÇAO WEB MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de email]

MANUAL COTAÇAO WEB MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de email] MANUAL COTAÇAO WEB [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de email] MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA Material Desenvolvido para a Célula Materiais Autor: Equipe

Leia mais

Google Drive. Passos. Configurando o Google Drive

Google Drive. Passos. Configurando o Google Drive Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.

Leia mais

Omega Tecnologia Manual Omega Hosting

Omega Tecnologia Manual Omega Hosting Omega Tecnologia Manual Omega Hosting 1 2 Índice Sobre o Omega Hosting... 3 1 Primeiro Acesso... 4 2 Tela Inicial...5 2.1 Área de menu... 5 2.2 Área de navegação... 7 3 Itens do painel de Controle... 8

Leia mais

Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate

Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Luis Gustavo Zandarim Soares 1, Késsia Rita da Costa Marchi 1 1 Universidade Paranaense (Unipar) Paraná PR Brasil luisgustavo@live.co.uk,

Leia mais

GUIA INTEGRA SERVICES E STATUS MONITOR

GUIA INTEGRA SERVICES E STATUS MONITOR GUIA INTEGRA SERVICES E STATUS MONITOR 1 - Integra Services Atenção: o Integra Services está disponível a partir da versão 2.0 do software Urano Integra. O Integra Services é um aplicativo que faz parte

Leia mais

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO Serviço Nacional de Aprendizagem Comercial E.E.P. Senac Pelotas Centro Histórico Programa Nacional de Acesso ao Ensino Técnico e Emprego Curso Técnico em Informática ( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO

Leia mais

Manual do Visualizador NF e KEY BEST

Manual do Visualizador NF e KEY BEST Manual do Visualizador NF e KEY BEST Versão 1.0 Maio/2011 INDICE SOBRE O VISUALIZADOR...................................................... 02 RISCOS POSSÍVEIS PARA O EMITENTE DA NOTA FISCAL ELETRÔNICA.................

Leia mais

Sumário: Fluxo Operacional... 3 Contatos... 4. Agenda Online... 10. Reservas de Salas... 26. Tarefas... 42

Sumário: Fluxo Operacional... 3 Contatos... 4. Agenda Online... 10. Reservas de Salas... 26. Tarefas... 42 Sumário: Fluxo Operacional... 3 Contatos... 4 Passo a passo para visualização de contatos... 5 Passo a passo para filtragem da lista de contatos... 6 Como ordenar a lista de contatos... 7 Como gerar uma

Leia mais

Módulo e-rede VirtueMart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Módulo e-rede VirtueMart v1.0. Manual de. Instalação do Módulo. estamos todos ligados Módulo e-rede VirtueMart v1.0 Manual de Instalação do Módulo estamos todos ligados 01 02 03 04 Introdução 3 Versão 3 Requerimentos 3 Manual de instalação 4 05 06 4.1 Permissões 4 4.2 Instalação e ativação

Leia mais

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo. Manual de Instruções ECO Editor de Conteúdo Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo. O ECO é um sistema amigável e intui?vo, mas abaixo você pode?rar eventuais dúvidas e aproveitar

Leia mais

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO. Motor Periférico Versão 8.0

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO. Motor Periférico Versão 8.0 MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO Motor Periférico Versão 8.0 1. Apresentação... 3 2. Instalação do Java... 3 2.1 Download e Instalação... 3 2.2 Verificar Instalação... 3 3. Download do Motor Periférico...

Leia mais

Tutorial do Sistema de Gestão de Conteúdos para Web - SYSWEB

Tutorial do Sistema de Gestão de Conteúdos para Web - SYSWEB Tutorial do Sistema de Gestão de Conteúdos para Web - SYSWEB São João del-rei Outubro de 2008 1. Entrando na Intranet para acessar o SYSWEB 1.1 Digite no seu navegador (browser) o seguinte endereço: http://www.intranet.ufsj.edu.br

Leia mais

Facebook Instruções de integração com PayPal

Facebook Instruções de integração com PayPal Facebook Instruções de integração com PayPal Há diversas formas de utilizar o PayPal para receber pagamentos na plataforma do Facebook. Primeiro você precisa decidir suas necessidades para a opção mais

Leia mais

Criando sua primeira aplicação JAVA com o Eclipse

Criando sua primeira aplicação JAVA com o Eclipse Criando sua primeira aplicação JAVA com o Eclipse Fernando Boaglio Instalou o Eclipse mas não sabia por onde começar? Aqui você encontra uma breve explicação de como criar sua primeira aplicação JAVA no

Leia mais

Criação de um novo projeto no Eclipse utilizando Maven

Criação de um novo projeto no Eclipse utilizando Maven 1. Faça o download da versão mais atual do Eclipse IDE for Java EE Developers em https://www.eclipse.org/downloads/. 2. No Eclipse, crie um novo projeto Maven, em File >> New >> Maven Project 3. Marque

Leia mais

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova. 6.2.1.5 Páginas: Ao clicar em Páginas, são exibidas todas as páginas criadas para o Blog. No nosso exemplo já existirá uma página com o Título Página de Exemplo, criada quando o WorPress foi instalado.

Leia mais

Tutorial Básico. Instalando e testando o Ruby on Rails no Windows

Tutorial Básico. Instalando e testando o Ruby on Rails no Windows Tutorial Básico Instalando e testando o Ruby on Rails no Windows Ana Luiza Dias Organização do Tutorial: Passos para a instalação...pág 2 Passos para a criação de um projeto rails...pág 3 Passos para acompanhar

Leia mais

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS FORMULÁRIOS COM ABAS Trabalhar com abas (ou guias) é um recurso

Leia mais

www.nddigital.com.br Manual de Administração DPS Printer 2.1 NDDigital S/A - Software

www.nddigital.com.br Manual de Administração DPS Printer 2.1 NDDigital S/A - Software www.nddigital.com.br Manual de Administração DPS Printer 2.1 NDDigital S/A - Software 2 Introdução Este manual foi elaborado para administradores, para entendimento do funcionamento do produto e administração

Leia mais

Configurando o IIS no Server 2003

Configurando o IIS no Server 2003 2003 Ser ver Enterprise Objetivo Ao término, você será capaz de: 1. Instalar e configurar um site usando o IIS 6.0 Configurando o IIS no Server 2003 Instalando e configurando o IIS 6.0 O IIS 6 é o aplicativo

Leia mais

V1.1 SITE EM UM SITE 11/2015 MINUTOS APRENDA A PROGRAMAR IMAGINE FAZER O SEU PRIMEIRO PROGRAMA EM 180 SEGUNDOS WWW.DESAFIO3MINUTOS.COM.

V1.1 SITE EM UM SITE 11/2015 MINUTOS APRENDA A PROGRAMAR IMAGINE FAZER O SEU PRIMEIRO PROGRAMA EM 180 SEGUNDOS WWW.DESAFIO3MINUTOS.COM. 11/2015 UM SITE SITE EM EM UM 3 APRENDA A PROGRAMAR IMAGINE FAZER O SEU PRIMEIRO PROGRAMA EM 180 SEGUNDOS MINUTOS V1.1 WWW.DESAFIO3MINUTOS.COM.BR ELIELBARONE RUBY ON RAILS O que é? Ruby on Rails é um framework,

Leia mais

Inserindo Dados no Banco de Dados Paradox.

Inserindo Dados no Banco de Dados Paradox. Inserindo Dados no Banco de Dados Paradox. - Construção do Banco de Dados: Para podermos inserir algo em um banco precisaremos de um Banco de Dados, para isto iremos montar um utilizando o Programa Database

Leia mais

Ambientação JAVA. Versão 0.1 MICHEL CORDEIRO ANALISTA DE NEGÓCIO (NTI 2014) 1 UNIVERSIDADE CEUMA 08/01/2014

Ambientação JAVA. Versão 0.1 MICHEL CORDEIRO ANALISTA DE NEGÓCIO (NTI 2014) 1 UNIVERSIDADE CEUMA 08/01/2014 UNIVERSIDADE CEUMA Ambientação JAVA Versão 0.1 08/01/2014 Este é um modelo de configuração para desenvolvimento no ambiente Java. MICHEL CORDEIRO ANALISTA DE NEGÓCIO (NTI 2014) 1 Sumário Sumário... 2 1

Leia mais

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. 1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. Editando um Artigo 4.3. Excluindo um Artigo 4.4. Publicar

Leia mais

Módulo e-rede OpenCart v1.0. Manual de. Instalação do Módulo. estamos todos ligados

Módulo e-rede OpenCart v1.0. Manual de. Instalação do Módulo. estamos todos ligados Módulo e-rede OpenCart v1.0 Manual de Instalação do Módulo estamos todos ligados ÍNDICE 01 02 03 04 Introdução 3 Versão 3 Requerimentos 3 Manual de instalação 4 05 06 4.1 vqmod 4 4.2 Instalação e ativação

Leia mais

Manual de Utilização do PLONE (Gerenciador de página pessoal)

Manual de Utilização do PLONE (Gerenciador de página pessoal) Manual de Utilização do PLONE (Gerenciador de página pessoal) Acessando o Sistema Para acessar a interface de colaboração de conteúdo, entre no endereço http://paginapessoal.utfpr.edu.br. No formulário

Leia mais