Grails e as novidades
|
|
- Sandra de Escobar Maranhão
- 8 Há anos
- Visualizações:
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 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 maisDOCUMENTAÇÃ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 maisFrameworks - 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 maisParte 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 maisDesenvolvendo 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 maisDWR 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 maiswww.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 maisLazarus 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 maisVamos 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 maisDESENVOLVENDO 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 maisVamos 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 maisAula 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 maisMicrosoft 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 maisCURSO 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 maisInstalando 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 maisPersistê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 maisJDBC 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 maisANEXO 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 mais02 - 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 maisDesenvolvendo 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 mais2 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 maisManual 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 maisIntroduçã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 maisScriptlets 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 maisManual 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 maisInstalando 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 maisListando 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 maisTrabalhando 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 maisProdutividade 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 maisSumá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 maisOrientaçã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 maisConfigurar 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 maisABORDAGEM 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 maisO 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 maisMó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 mais4 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 maisAcesso à 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 maisNome 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 maisMó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 maisGuiã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 maisSumá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 maisAprenda 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 maisComo 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 maisFollow-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 maisAndroid 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 maisManual 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 maisEstá 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 maisMANUAL 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 maisRevISTa: 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 maisMaterial 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 maisLayout : 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 maisManual 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 maisProgramando 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 maisInstalando 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 maisMó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 maisProgramaçã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 maisW 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 maisMANUAL 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 maisMenus 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 maisEsse 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 maisSistema 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 maisLó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 maisALUNES 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 maisManual 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 mais1 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 maisNoçõ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 maisAcessando 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 maisProgramaçã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 maisGuia 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 maisWEBDESIGN. 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 maisComeç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 maisCURSO 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 maisComo 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 maisMANUAL 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 maisGoogle 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 maisOmega 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 maisUma 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 maisGUIA 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
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 maisManual 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 maisSumá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 maisMó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 maisBem- 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 maisMANUAL 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 maisTutorial 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 maisFacebook 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 maisCriando 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 maisCriaçã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 maisVamos 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 maisTutorial 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 maisETEC 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 maiswww.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 maisConfigurando 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 maisV1.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 maisInserindo 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 maisAmbientaçã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 mais1. 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 maisMó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 maisManual 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