CakePHP. Tão fácil quanto fazer um bolo!

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

Download "CakePHP. Tão fácil quanto fazer um bolo!"

Transcrição

1 CakePHP Tão fácil quanto fazer um bolo!

2 Roteiro Conceitos Framework MVC CakePHP

3 Quem sou eu... Rangel Xavier 25 anos Sistemas de Informação Aluno do Mestrado em Eng. de Software Design & Desenvolvedor J!platform/CSS/HTML PHP

4 O que é? O CakePHP é um framework para desenvolvimento de aplicações e websites, de forma que os programadores/desenvolvedores possam trabalhar simples.

5 O que é? Qualquer programador, seja de qualquer nível, pode sim, aprender o cakephp tranquilamente, pois, além de uma vasta documentação, o framework é muito bem organizado. Tudo isso totalmente gratuito.

6 História Michal Tatarynowicz Ano 2005 Quando Ruby on Rails começou a ganhar popularidade entre os desenvolvedores. Versão 2.x

7 Motivos para utilizar Ativo e com comunidade amigável; Licença flexível; Compatibilidade com PHP 4 e PHP 5; Integrando funcionalidade CRUD (Create, Read, Update and Delete, ou Criar, Ler, Atualizar e Excluir) para interagir com o banco de dados; Aplicações scaffolding; Geração de código; Arquitetura MVC (Model, View, Controller, ou Modelo, Visões, Controlador); Requisições ao expedidor com clareza, URLs personalizáveis e rotas;

8 Motivos para utilizar Validações internas; Templates rápidos e flexíveis (Sintaxe PHP e com ajudantes); Ajudantes para usar AJAX, JavaScript, HTML, formulários e outros nas visões; Componentes de , Cookie, Segurança, Sessões, Manipulação de Requisições e outros; Flexibilidade com cache; Internacionalização; Funciona em qualquer subdiretório do seu website, com poucas configurações no Apache

9 O que é aprender? Orientação Objeto PHP OO HTML e CSS JS Convenções e particularidades do cakephp

10 POO Revisal, que tal?

11 Objetos e Classes Objetos reais possuem duas características. Estado e Comportamento. Por exemplo, um cachorro tem nome, raça, idade, tamanho e etc, e existem também comportamentos, como abanar o rabo, latir e acasalam nas pernas alheias.

12 Objetos e Classes Exemplo mais simples: No objeto lâmpada: Estado: Acesa e Apagada Comportamento: Ser acesa e ser apagada; Então, tudo pode ser um objeto. Concordam? A partir de agora, ESTADO = ATRIBUTO e COMPORTAMENTO = MÉTODOS/FUNÇÕES

13 Objetos e Classes Classes são a base ou template para criação do nosso objeto. Ela define nossos atributos e nossos métodos utilizados. Vamos criar nossa primeira classe.

14 Objetos e Classes Classe Primeiro passo é criarmos nosso arquivo animal.class.php. Iremos criar a Class Animal, com atributos espécie, raça, nome, cor; Iremos também criar o nosso compartamento, ops! nosso método falar; 5 min

15 Objetos e Classes Objeto Agora criaremos o objeto baseado na nossa classe animal. Crie um objeto $animal e inicialize (chamemos a partir de agora de instanciar). Palavra chave: new 5 min

16 Objetos e Classes Voltar para Classe Criar nosso método falar(); Adicionaremos um novo atributo chamado som, e iremos chama-lo dentro de nosso método; Vamos fazer juntos!

17 Herança O processo de ramificar uma classe, chama-se Herança. Como assim tio? Tenho uma classe Cachaça, com atributos, $teor_alcoolico, $ml e $idade, podemos criar uma classe chamada Uisque, a qual, irá herdar todas as características da classe pai. Vamos exemplificar

18 Esquenta! Criar uma Classe Pessoa, com atributos, nome, altura, peso, ano de nascimento; Criar os métodos calcularidade(); calcularimc(); IMC = Massa / Altura²

19 Frameworks de desenvolvimento

20 PHP do tempo do ronca Falta de Padrões; Programação Orientada a Gambiarra, tornando o programador doidim ; Qualquer um desenvolvia; Linguagem para pequenos projetos; Script Kiddies, sobrinhos e amigos que mexem com informática

21 PHP evolução OO verdadeiro; Padrões em projetos; Inúmeros projetos criados, documentados: FRAMEWORKS!

22 O que são? É uma coleção de códigos-fonte, classes, funções, técnicas e metodologias que facilitam o desenvolvimento de novos softwares

23 O que são comum entre eles? Ao olharmos atentamente para os principais frameworks de desenvolvimento para PHP, podemos observar que algumas tecnologias e técnicas são comuns à maioria deles.

24 Design Patterns Padrões de Projetos, são formas já testadas e documentadas de se resolver certo tipo de problemas.

25 Modelo, Controle e Visão O padrão MVC é a separação de lógica e apresentação, sendo que isso favorece o trabalho em equipe. Dessa forma, qualquer mudança, por exemplo, na apresentação, teria pouco ou nenhum impacto nas demais camadas da aplicação.

26 Active Record Facilita a manipulação de dados contidos em uma base de dados por aplicações desenvolvidas com o paradigma orientadas a objetos. Desta forma, não é necessário que o desenvolvedor conheça uma linguagem de manipulação de dados como SQL, além de manter toda a aplicação desenvolvida no paradigma orientado a objetos.

27 AJAX Existem diversas bibliotecas para se utilizar as funcionalidades do AJAX em suas aplicações facilmente. Entre elas, pode-se citar o Dojo e o Prototype. Alguns frameworks utilizam estas bibliotecas para facilitar o desenvolvimento de aplicações. O CakePHP e o Symfony, são principais neste quesito.

28 Internacionalização É o processo de permitir que seja facilmente modificada o idioma da interface e de mensagens da aplicação. Para facilitar o desenvolvimento deste tipo de aplicações, é necessário que o framework utilizado possua suporte a essa característica. A partir do CakePHP 2.x, essa funcionalidade foi implementada.

29 Zend Framework Particularidades

30 Caracteristicas Surgiu em 2005; Versão atual: (21 de setembro de 2012); Zend Technologies, empresa mantenedora do PHP;

31 + e - Segurança; Certificação; Vários componentes prontos; Muitas configurações; (-) Arquivo bootstrap manual; (-) Curva de aprendizagem alta; (-) ORM #fail; (-)

32 Code Igniter Particularidades

33 Caracteristicas Surgiu em 2006; (20 de junho de 2012); Rasmus Lerdorf, aprovou!

34 + e - Pequeno e Leve; Sem tantas configurações; Framework mais utilizado; 2º lugar no Ranking de Frameworks PHP (Europa); Documentação boa; ORM #fail; (Data Mapper) E muito muito muito mais

35 Laravel Particularidades

36 Caracteristicas Surgiu em 2011; 3.2.7; Rasmus Lerdorf, aprovou!

37 + e - Limpo e Leve; Baseado em Routes ; ORM \o/; Documentação; (-) Material em Português; (-)

38 Engatinhar Começando a entender nosso CakePHP

39 Estrutura de Pastas cakephp/ /app/ /lib/ /plugins/ /vendors/

40 Diretório pai /app/ /config arquivos de configuração. Ex.: DB, /console onde fica o bake (feito tudo pelo terminal) /controller onde fica nossos controladores /lib bibliotecas de terceiros /locale pasta para colocar arquivos de idioma /model onde fica nosso models /plugins local de nossos plugins /test para colocar nossos testes unitários. /tmp os arquivos temporarios/cache/logs. /vendor scritps, classes, componentes de terceiros. /view arquivos da view /webroot arquivos de estilo, javascripts e afins.

41 Outros conceitos Helpers: Ajudantes, ele auxiliam a criação de algo dentro da aplicação. Ex.: Formulário, Gerenciamento de Cache, HTML entre outros; Cada controller o qual é necessário utilização de algum helper, pode ser informado por meio de uma array $helpers. Veja a sintaxe:

42 Helpers class MeuController extends AppController { public $helpers = array( form, html ); }

43 Helpers Padrões CacheHelper FormHelper HtmlHelper JsHelper NumberHelper (Número e formatos de moedas) Paginator RSS SessionHelper TextHelper (Formação de textos inteligentes ); TimeHelper (Formatação de data e hora)

44 Scaffolding É uma técnica que permite ao desenvolvedor definir e criar uma aplicação básica que possa inserir, selecionar, atualizar e excluir objetos, inserindo apenas o atributo/objeto $scaffold em seu controller.

45 Sintaxe Scaffolding <?php class MeuController extends AppController { public $scaffold; }

46 Componentes Componentes (components) são pacotes com funções que são usadas para serem utilizada entre os controllers. Se você está querendo copiar e colar coisas entre seus controllers, talvez seja uma boa ideia considerar a possibilidade de empacotar estas funcionalidades em componentes.

47 Componentes Padrões O CakePHP também já vem com uma quantidade fantástica de componentes incluídos, que você pode usar para lhe ajudar com: Segurança Sessões Lista de Controle de Acesso (do inglês ACL, Access control lists) s Cookies Autenticação Tratamento de Requisições

48 Requisições (URLs) entro Exemplo real:

49 Teste

50 Verdadeiro ou Falso O Helpers auxiliam o desenvolvedor na criação de Sessões e manipulação no BD; Os componentes são conjunto de códigos que são utilizados várias vezes entre os Controllers; O diretório principal do CakePHP é o lib; O scaffolding faz uma simulação automática de minha aplicação;

51 Verdadeiro ou Falso O Helpers auxiliam o desenvolvedor na criação de Sessões e manipulação no BD; Os componentes são conjunto de códigos que são utilizados várias vezes entre os Controllers; O diretório principal do CakePHP é o lib; O scaffolding faz uma simulação automática de minha aplicação;

52 Camada C Controller

53 Controllers Os controllers fornecem uma série de métodos que são chamados de ações. Ações são métodos em um controller que manipulam requisições. Por padrão, todos os métodos públicos em um controller são ações e acessíveis por urls.

54 Controllers A classe AppController é a mãe de todos os outros controllers da sua aplicação. O próprio AppController é estendida da classe Controller que faz parte da biblioteca do CakePHP. Todos seus controllers devem ser estendida desta.

55 Controllers <?php class MeuController extends AppController{ }

56 Controllers Convenção: <?php class NomeDoSeuControllerEmCamelCase extends AppController{ }

57 Controllers Atributos: $name O atributo deve ser definido com o nome do controller. Normalmente é apenas a forma plural do nome do model principal que o controller usa. Esta propriedade não é requerida mas salva o CakePHP de ter que flexionar o nome do model para chegar no valor correto.

58 Controllers $this->set Enviar atributo para view; Sintaxe $this->set( atributo, conteúdo do atributo );

59 Controllers save( dados_a_serem_salvos_no_db ) Salva dados no banco; Sintaxe $this->mymodel->save($this->data);

60 Controllers delete( dados_a_serem_deletados_no_db ) Deleta dados do banco; Sintaxe $this->mymodel->delete($id);

61 Controllers redirect() Controle de Fluxo e redirecionamento de páginas; Sintaxe $this->redirect(array( controller => usuario ))

62 Camada V Views

63 Views A camada responsável pela visualização da interface. Aqui ficará nosso HTML e o mínimo de PHP possível. 90% HTML e 10% PHP;

64 Views Para cada controller, é necessário criar um diretório com o seu nome do e dentro dela os arquivos com os nomes de cada ação. Certinho?

65 Views - Exemplo Existe um Controller chamado Alunos, e neste controller existe uma ação inserirnota() e calcularmedia(); Irei criar uma pasta dentro de /Views/ com o nome do Controller, Alunos, e dentro dessa pasta, cada ação do Controller, ganhará um arquivo específico com a extensão.ctp; Ficando desta maneira

66 Views

67 Camada M Models

68 Models Os models (modelos) formam o coração de sua aplicação. Tratam das validações, armazenamento e recuperação dos seus dados

69 Models Nossa Model deve ser no singular herdando de AppModel. Se nosso Controller chama Alunos, nossa model irá se chamar Aluno.

70 CVM ops! MVC Controller camada de Negócios; View camada de Visualização; Model camada de Persistência; Dramatização!

71 Baixando o CakePHP Acessar o site oficial do Pelo GitHub https://github.com/cakephp/cakephp/zi pball/2.2.3

72 Descompactar Descompacte o arquivo dentro do servidor local. Renomear a pasta para /projetocake 10 min

73 Configuração Gerar outro novo código de segurança, nosso atributo security.salt no arquivo config/core.php Para simular um projeto real, iremos gerar uma chave segura. Gerar outro código para o security. cipherseed.

74 Configuração BD Próximo passo é configurar o banco de dados. No nosso arquivo database.php.default Precisamos criar nosso banco de dados e nossa tabela. Veja:

75 Banco de Dados Padrão das tabelas, sempre no PLURAL. Nome do Banco: projetocake Nome da Tabela: Noticias Campos: id, titulo, conteudo, autor, created e modified

76 Revisão Tabelas do Banco: Plural Model: Singular Controller: Plural seguido o nome Controller;

77 Teste

78 Pergunta 01 Quem é o responsável pela comunicação dos dados com o Banco? a) View b) Database c) Model d) DataMapper

79 Verdadeiro ou Falso Para cada método do meu Controller, é necessário criar um arquivo.ctp dentro da pasta com o nome de meu Controller; Models são no singular e as tabelas no banco de dados; As validações são feita no Controller As views é a parte da aplicação onde fica mais código PHP.

80 Verdadeiro ou Falso Para cada método do meu Controller, é necessário criar um arquivo.ctp dentro da pasta com o nome de meu Controller; Models são no singular e as tabelas no banco de dados; As validações são feita no Controller; As views é a parte da aplicação onde fica mais código PHP;

81 Meu 1º Controller

82 Meu 1º Controller Criar um arquivo NoticiasController.php Criar Class com o mesmo nome do arquivo; Fazer a herança; Inicializar o atributo $name; Tempo: 15 min

83 Meu 1º Controller Vamos utilizar na prática agora no Scaffolding; Para isto basta inicializar nosso atributo public $scaffold; Vamos olhar a mágica!

84 Meu 1º Controller Por padrão, o cakephp busca o método index(); Então criaremos o método index(); Outro erro? Por que? Criamos o nosso arquivo index.ctp em nossa view.

85 Meu 1º Controller Enviar um atributo conteúdo um valor, por exemplo, Todos as noticias. Para isso, basta utilizar a função set(), visto anteriormente; $this->set( atributo, valor ); Tempo: 15 min

86 Minha 1ª view Vamos colocar apenas um titulo em html e echoar o nome de nossa variável, que enviamos para nossa view. Funcionou? \o/\o/\o/\o/\o/\o/\o/\o/\o/\o/\o/\o/\o/

87 Minha 1ª Model Essa é com vocês! Como cria uma model? Singular ou Plural? Herda de quem? Tempo: 15 min

88 Inserir dados Inserir dados direto no banco, para testarmos nossa capturar de dados; Entre no seu SGBD e coloquem textos fictícios em nossos campos; Tempo: 10 min

89 Capturar dados Para capturar os dados do banco utilizando find(); $this->model->find( all );

90 Find() O método find() captura os dados da base; Os parâmetros possíveis para esse método são: 'all', 'first','count', 'list', 'neighbors' or 'thr eaded'

91 Find( all ) Esse método retorna para nossa view os dados do banco em forma de array.

92 Editar a view var_dump($array); Essa função exibe a estrutura/conteudo de um array. Vamos utilizar essa função em nossa view.

93 Editar a view <table> <tr> <td>id</td> <td>titulo</td> <td>data</td> <td>ações</td> </tr> <?php foreach ($noticias as $noticia) {?> <tr> <td><?php echo $noticia[ Noticia']['id'];?></td> <td><?php echo $noticia[ Noticia'][ titulo'];?></td> <td><?php echo $noticia[ Noticia'][ data'];?></td> <td></td> </tr> <?php }?> </table>

94 Index Finalizado Com isso finalizamos nosso primeiro método! Criamos o método index(); Criamos o arquivo index.ctp; Enviamos para a view todos os dados do banco; Editamos o layout da View;

95 Método delete() O que vamos utilizar? Passar por parâmetro da função o id ao qual quer deletar. Se existir, utilize o método $this->model->delete($id); Nada na view; Tempo: 20 min

96 Método adicionar() Missão agora é criar nosso método adicionar().

97 Método adicionar() O que vamos utilizar? $this->model->save($this->data); $this->data; É um array contendo os dados enviado da view, via POST ou GET. Vamos utilizar nosso primeiro Helper, para criar nosso Formulário na camada View, no arquivo adicionar.ctp;

98 FormHelper FormHelper::create(string $model = null, array $options = array()); É o método para iniciar a criação do nosso formulário. Ele que criará o cabeçalho de nosso formulário. Podemos definir o method, action e name do formulário. Por padrão o method é POST;

99 FormHelper <?php echo $this->form->create('user', array('action' => 'login'));?> Saida: <form id="userloginform" method="post" action="/users/login">

100 FormHelper Para cada campo do nosso formulários, os inputs é o FormHelper oferece um método simples para isso. echo $this->form->input( campo', array('label' => Minha Label'));

101 FormHelper <?php echo $this->form->end('finish');?> Saída: <div class="submit"> <input type="submit" value="finish" /> </div> </form>

102 Criar view adicionar Vocês vão criar todos os campos que desejamos no Formulário de Adicionar, utilizando o FormHelper e em seguida iremos testar nossa aplicação. Tempo: 30 min

103 SetFlash Para uma mensagem de alerta nos controllers, o Componente Session nos da um método para isto. O método SetFlash. $this->session->setflash( Mensagem );

104 Redirect Para redirecionarmos de um controller para outro, o CakePHP nos disponibiliza um método para isto. $this->redirect(array( action => pra onde vai ))

105 HtmlHelper O CakePHP também disponibiliza um Helper para o HTML dentro de nossas views, veremos agora alguns métodos utilizado.

106 HtmlHelper HtmlHelper::image(string $path, array $options = array()) Parameters: $path (string) Path to the image. $options (array) An array of html attributes. Exemplo: echo $this->html->image('cake_logo.png', array('alt' => 'CakePHP')); Saida: <img src="/img/cake_logo.png" alt="cakephp" /> O caminho padrão das imagens é o: /app/webroot/img/.:

107 HtmlHelper HtmlHelper::link(string $title, mixed $url = null, array $options = array(), string $confirmmessage = false) Parameters: $title (string) O texto a ser exibido; $url (mixed) Para onde será enviado; $options (array) An array of html attributes. Exemplo: echo $this->html->link('enter', '/pages/home', array('class' => 'button', 'target' => '_blank')); Saida: <a href="/pages/home" class="button" target="_blank">enter</a>

108 Método view() public function view($id = null) { } $this->model->id = $id; $this->set( atributo', $this->model->read());

109 View.ctp <h1><?php echo $atributo['model']['titulo']?></h1> <p><small>created: <?php echo $atributo['model']['created']?></small></p> <p><?php echo $atributo['model']['conteudo']?></p>

110 Exercício Método Listar, para exibir o conteúdo. $titulo Feito por: $autor $conteudo $data <tr> Titulo deve apostar para o método View Tempo: 40 min

111 Exercício Criar uma calculadora, com métodos somar, subtrair, dividir e multiplicar, passando os valores apenas pela URL.

112 Exercício Criar uma calculadora, com métodos somar, subtrair, dividir e multiplicar, passando os valores apenas pela URL, utilizando o FormHelper

Desenvolva rapidamente utilizando o frame work CakePHP. Elton Luí s Minetto

Desenvolva rapidamente utilizando o frame work CakePHP. Elton Luí s Minetto Desenvolva rapidamente utilizando o frame work CakePHP Elton Luí s Minetto Agenda Ambiente Web PHP Problemas Frameworks CakePHP Demonstração Ambiente Web É o ambiente formado por algumas tecnologias: Servidor

Leia mais

PHP Conference Brasil

PHP Conference Brasil CakePHP Elton Luís Minetto Agenda O que é o CakePHP Conceitos básicos Requisitos Instalação Configuração Aplicação de exemplo O que é o CakePHP Cake é um framework para PHP que usa padrões de desenvolvimento

Leia mais

Desenvolva rapidamente utilizando o framework CakePHP Elton Luís Minetto FISL 8.0

Desenvolva rapidamente utilizando o framework CakePHP Elton Luís Minetto FISL 8.0 Desenvolva rapidamente utilizando o framework CakePHP Elton Luís Minetto Agenda O que é o CakePHP Conceitos básicos Requisitos Instalação Configuração Aplicação de exemplo O que é o CakePHP Cake é um framework

Leia mais

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração Desenvolvimento em PHP usando Frameworks Elton Luís Minetto Agenda Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração Ambiente Web É o ambiente formado

Leia mais

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro Desenvolvimento em PHP usando Frameworks Elton Luís Minetto Agenda Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro Ambiente Web É o ambiente

Leia mais

Sumario. Banco de Dados O que eh CakePHP Instalando o Cake Models, Controllers e Views Mais ferramentas do CakePHP Cake Bake a magica do CakePHP

Sumario. Banco de Dados O que eh CakePHP Instalando o Cake Models, Controllers e Views Mais ferramentas do CakePHP Cake Bake a magica do CakePHP Sumario Banco de Dados O que eh CakePHP Instalando o Cake Models, Controllers e Views Mais ferramentas do CakePHP Cake Bake a magica do CakePHP Entendendo Banco Imagine que vc tenha uma biblioteca e queira

Leia mais

PHP Profissional. Alexandre Altair de Melo / Mauricio G. F. Nascimento. Editora Novatec

PHP Profissional. Alexandre Altair de Melo / Mauricio G. F. Nascimento. Editora Novatec Introdução Como a idéia deste livro é ir direto ao ponto, vou fazer isso já na introdução. A idéia desse livro não é explicar a teoria e filosofia do PHP, da orientação a objetos, as maravilhas dos design

Leia mais

Frameworks para Desenvolvimento em PHP Elton Luís Minetto

Frameworks para Desenvolvimento em PHP Elton Luís Minetto Frameworks para Desenvolvimento em PHP Elton Luís Minetto Novatec capítulo 1 Introdução Uma das grandes vantagens do PHP é sua facilidade de aprendizado. Ao ler poucas páginas de tutoriais ou de algum

Leia mais

O que é um framework?

O que é um framework? O que é um framework? Um framework, ou arcabouço, em desenvolvimento de software, é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica. (Wikipedia)

Leia mais

Mini-curso de CakePHP

Mini-curso de CakePHP Mini-curso de CakePHP Apresentação Daniel Golgher - formado em Tecnologia em Processamento de Dados e bacharel em Sistema de Informação pela UNA. Pós graduado em Engenharia de Software pela UFMG. Desenvolve

Leia mais

PROJETO PEDAGÓGICO DE CURSOS

PROJETO PEDAGÓGICO DE CURSOS 1 de 6 PROJETO PEDAGÓGICO DE CURSOS BURITREINAMENTOS MANAUS-AM NOVEMBRO / 2014 2 de 6 PACOTES DE TREINAMENTOS BURITECH A Buritech desenvolveu um grupo de pacotes de treinamentos, aqui chamados de BuriPacks,

Leia mais

CakePHP Cookbook Documentation

CakePHP Cookbook Documentation CakePHP Cookbook Documentation Release 2.x Cake Software Foundation October 15, 2014 Conteúdo 1 Primeiros Passos 1 Blog.................................................. 1 Blog - Continuação..........................................

Leia mais

Luiz Arão Araújo Carvalho Bacharel em Ciência da Computação Desenvolvedor RedeSat-TO maximusmano@gmail.com http://www.maxonrails.wordpress.

Luiz Arão Araújo Carvalho Bacharel em Ciência da Computação Desenvolvedor RedeSat-TO maximusmano@gmail.com http://www.maxonrails.wordpress. Parte II Luiz Arão Araújo Carvalho Bacharel em Ciência da Computação Desenvolvedor RedeSat-TO maximusmano@gmail.com http://www.maxonrails.wordpress.com Rails - Instalação Windows gem install rails Plataformas

Leia mais

Rails 3 Básico Cloves Carneiro Jr. Rida Al Barazi

Rails 3 Básico Cloves Carneiro Jr. Rida Al Barazi Rails 3 Básico Cloves Carneiro Jr. Rida Al Barazi Novatec Original English language edition published by Apress Inc., 2560 Ninth Street, Suite 219, Berkeley, CA 94710 USA. Copyright 2009 by Apress, Inc..

Leia mais

Criando Frameworks Inteligentes com PHP. Uma abordagem prática: vantagens, aplicações e procedimentos.

Criando Frameworks Inteligentes com PHP. Uma abordagem prática: vantagens, aplicações e procedimentos. Criando Frameworks Inteligentes com PHP Uma abordagem prática: vantagens, aplicações e procedimentos. Apresentação Equipes ao redor do mundo utilizam diferentes padrões de projeto, de acordo com suas necessidades

Leia mais

PHP Conference Brasil

PHP Conference Brasil Symfony Elton Luís Minetto Agenda O que é o Symfony Conceitos básicos Requisitos Instalação Configuração Aplicação de exemplo O que é o Symfony Symfony é um framework de desenvolvimento para PHP5. Seu

Leia mais

Curso de Iniciação ao Framework PHP Yii

Curso de Iniciação ao Framework PHP Yii Curso de Iniciação ao Framework PHP Yii Igor Rafael igor at dcc.ufmg.br 12 de agosto de 2011 Conteúdo Visão Geral Configuração Fundamentos Estudo de caso Visão Geral O que é um framework? Coleção de bibliotecas

Leia mais

Sumário. Parte I Introdução 21. 1 Introdução 15 1.1 O Rails é ágil... 17 1.2 Explorando o conteúdo... 18 1.3 Agradecimentos... 19

Sumário. Parte I Introdução 21. 1 Introdução 15 1.1 O Rails é ágil... 17 1.2 Explorando o conteúdo... 18 1.3 Agradecimentos... 19 Sumário 1 Introdução 15 1.1 O Rails é ágil.......................................................... 17 1.2 Explorando o conteúdo................................................... 18 1.3 Agradecimentos........................................................

Leia mais

FRWTC800 - Desenvolvimento Web com Ruby on Rails

FRWTC800 - Desenvolvimento Web com Ruby on Rails FRWTC800 - Desenvolvimento Web com Ruby on Rails SOBRE A FRAMEWORK A Framework (www.frwtc.com) atua diretamente com profissionais do segmento de tecnologia em busca de capacitação, atualização e certificação,

Leia mais

Desenvolvendo Aplicações Web com NetBeans

Desenvolvendo Aplicações Web com NetBeans Desenvolvendo Aplicações Web com NetBeans Aula 3 Cap. 4 Trabalhando com Banco de Dados Prof.: Marcelo Ferreira Ortega Introdução O trabalho com banco de dados utilizando o NetBeans se desenvolveu ao longo

Leia mais

CakePHP Cookbook Documentation

CakePHP Cookbook Documentation CakePHP Cookbook Documentation Versão 2.x Cake Software Foundation 04 October, 2015 Conteúdo 1 Primeiros Passos 1 Blog.................................................. 1 Blog - Continuação..........................................

Leia mais

Desenvolvimento de Aplicações para Internet Aula 8

Desenvolvimento de Aplicações para Internet Aula 8 Desenvolvimento de Aplicações para Internet Aula 8 Celso Olivete Júnior olivete@fct.unesp.br na aula passada Orientação a Objetos Classes Objetos Construtores Destrutores 2 na aula passada Construtores

Leia mais

Programação Web Aula 8 - Rails (Introdução)

Programação Web Aula 8 - Rails (Introdução) Programação Web Aula 8 - Rails (Introdução) Departamento de Informática UFPR 7 de Abril de 2014 1 Rails Básico Mágica Princípios Características Criando uma aplicação Levantando o Servidor Examinando o

Leia mais

Programação Web Aula 10 - Testes, Javascript, Ajax

Programação Web Aula 10 - Testes, Javascript, Ajax Programação Web Aula 10 - Testes, Javascript, Ajax Bruno Müller Junior Departamento de Informática UFPR 28 de Abril de 2014 1 Ambientes de Execução 2 Testes Um exemplo Acrescentando Validação Validação

Leia mais

ZendWi Presentation 19/10/2012

ZendWi Presentation 19/10/2012 ZendWi Presentation 19/10/2012 Índice 1. Introdução ao Zend Framework 2 2. MVC 3. Zend Tools 4. Estrutura 5. Zend DB Model Generator 6. Back-End Developer 7. Front-End Developer 8. Links Úteis Introdução

Leia mais

PHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento

PHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento PHP Profissional APRENDA A DESENVOLVER SISTEMAS PROFISSIONAIS ORIENTADOS A OBJETOS COM PADRÕES DE PROJETO Alexandre Altair de Melo Mauricio G. F. Nascimento Novatec Sumário Agradecimentos...13 Sobre os

Leia mais

Iniciando com Zend_Auth By Rob Allen, www.akrabat.com Document Revision 1.0.8 Copyright 2007

Iniciando com Zend_Auth By Rob Allen, www.akrabat.com Document Revision 1.0.8 Copyright 2007 Iniciando com Zend_Auth By Rob Allen, www.akrabat.com Document Revision 1.0.8 Copyright 2007 Este tutorial é destinado a oferecer uma bem básica introdução para o uso do componente Zend_Auth com o Zend

Leia mais

CakePHP um framework Web MVC:

CakePHP um framework Web MVC: CakePHP um framework Web MVC: Análise comparativa e implementação da arquitetura Model-View-Controller. Leonardo Cabral da Rocha Soares 1 Resumo Com a crescente demanda por soluções web, inúmeros frameworks

Leia mais

Bool setcookie (string nome [, string valor [, int validade [, string caminho [, string dominio [, int seguro]]]]] )

Bool setcookie (string nome [, string valor [, int validade [, string caminho [, string dominio [, int seguro]]]]] ) Disciplina: Tópicos Especiais em TI PHP Este material foi produzido com base nos livros e documentos citados abaixo, que possuem direitos autorais sobre o conteúdo. Favor adquiri-los para dar continuidade

Leia mais

ZEND F r a m e w o r k

ZEND F r a m e w o r k LOGO ZEND F r a m e w o r k Alexsander Muraro FRAMEWORK O que é? Um framework nada mais é do que uma arquitetura padrão que fornece várias ferramentas comuns a todo tipo de projeto; Utilizam os mais variados

Leia mais

Entendendo Rails. Fabio Akita Surgeworks Brazil Rails Practice Manager www.akitaonrails.com

Entendendo Rails. Fabio Akita Surgeworks Brazil Rails Practice Manager www.akitaonrails.com Entendendo Rails Fabio Akita Surgeworks Brazil Rails Practice Manager www.akitaonrails.com 37signals Criado por David Heinemeier Hansson, em 2004 Extraído do aplicativo Basecamp Feito em Ruby, em vez de

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

Desenvolvendo em MVC com Zend Framework

Desenvolvendo em MVC com Zend Framework Desenvolvendo em MVC com Zend Framework Diego Pessoa Desenvolvedor Web Baseado na simplicidade, melhores práticas, licença corporativa amigável e um código-base rigorosamente testado. O Zend Framework

Leia mais

Construindo um sistema simples de cadastro de fornecedores em PHP e MySQL.

Construindo um sistema simples de cadastro de fornecedores em PHP e MySQL. Construindo um sistema simples de cadastro de fornecedores em PHP e MySQL. Procuraremos mostrar os principais procedimentos para fazer um cadastro de registros numa base de dados MySQL utilizando a linguagem

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

Universidade Federal de Viçosa CPD - Central de Processamento de Dados Divisão de Desenvolvimento de Sistemas

Universidade Federal de Viçosa CPD - Central de Processamento de Dados Divisão de Desenvolvimento de Sistemas Universidade Federal de Viçosa CPD - Central de Processamento de Dados Divisão de Desenvolvimento de Sistemas Manual de padrões e convenções para desenvolvimento de sistemas PHP Versão Conteúdo 1.

Leia mais

Framework MIOLO 2.5 Tutorial: Criando um módulo

Framework MIOLO 2.5 Tutorial: Criando um módulo Framework MIOLO 2.5 Tutorial: Criando um módulo Versão 2011.1.oracle CGCO/UFJF Framework MIOLO 2.5 Tutorial: Criando um módulo 1. Introdução O processo de desenvolvimento de aplicações com o MIOLO possui

Leia mais

Ademir C. Gabardo. Novatec

Ademir C. Gabardo. Novatec Ademir C. Gabardo Novatec Novatec Editora Ltda. 2015. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem

Leia mais

Nos Trilhos com RAILS. Sylvestre Mergulhão

Nos Trilhos com RAILS. Sylvestre Mergulhão Nos Trilhos com RAILS Sylvestre Mergulhão Necessidades Desenvolver para a web Desenvolver para a web de forma organizada Desenvolver para a web de forma fácil de manter Desenvolver para a web de forma

Leia mais

Criando Aplicações PHP com. Zend e Dojo. Flávio Gomes da Silva Lisboa. Novatec

Criando Aplicações PHP com. Zend e Dojo. Flávio Gomes da Silva Lisboa. Novatec Criando Aplicações PHP com Zend e Dojo Flávio Gomes da Silva Lisboa Novatec Copyright 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a

Leia mais

Finalizando o Pedido (Tarefa G) Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Finalizando o Pedido (Tarefa G) Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Finalizando o Pedido (Tarefa G) Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Feedback do Cliente Com os itens no carrinho é hora de permitir a finalização da venda Operação conhecida como "Check Out"

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

Sumário. Capítulo 1 Revisão de PHP... 19. Capítulo 2 Melhorando o processamento de formulários... 46

Sumário. Capítulo 1 Revisão de PHP... 19. Capítulo 2 Melhorando o processamento de formulários... 46 9 Sumário O Autor... 8 Introdução... 15 Quem deve ler este livro... 15 Como este livro está organizado...16 Download do código-fonte do livro... 18 Capítulo 1 Revisão de PHP... 19 Iniciando em PHP... 19

Leia mais

Produto: Webscan Relatório II Programas desenvolvidos, testados e documentados

Produto: Webscan Relatório II Programas desenvolvidos, testados e documentados Produto: Webscan Relatório II Programas desenvolvidos, testados e documentados Sérgio Oliveira Campos Contrato N : 2008/000514 Sumário 1 Introdução 1 2 Bibliotecas Utilizadas 2 2.1 Reconhecimento de Texto

Leia mais

www.fjn.edu.br/poswebdesign 2101-2777

www.fjn.edu.br/poswebdesign 2101-2777 ' SECRETARIA DO CURSO: R. São Francisco, 1224-A, São Miguel - Juazeiro do Norte/CE Telefones: (88) 2101-2777 / 2101-2778 Atendimento: Seg-sex: das 14h30 às 22h / Sáb: das 8h às 12h INFORMAÇÕES GERAIS:

Leia mais

CURSO DESENVOLVEDOR JAVA Edição 2009

CURSO DESENVOLVEDOR JAVA Edição 2009 CURSO DESENVOLVEDOR JAVA Edição 2009 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos e com o uso

Leia mais

Conceitos de extensões Joomla!

Conceitos de extensões Joomla! capítulo 1 Conceitos de extensões Joomla! Entendendo o que é extensão Extensão pode ser entendida como uma pequena aplicação desenvolvida com regras de construção estabelecidas pelo ambiente Joomla!. É

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

Programação WEB II. Sessions e Cookies. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Programação WEB II. Sessions e Cookies. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza Sessions e Cookies progweb2@thiagomiranda.net Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net Cookies e Sessions Geralmente, um bom projeto

Leia mais

Centro Universitário Metodista Benne1 Rio de Janeiro, Dezembro de 2009. Rafael Polo e Sabrina Arêas

Centro Universitário Metodista Benne1 Rio de Janeiro, Dezembro de 2009. Rafael Polo e Sabrina Arêas Centro Universitário Metodista Benne1 Rio de Janeiro, Dezembro de 2009 Rafael Polo e Sabrina Arêas Contexto 60 s - Primeiros sistemas de informação corporativos. 70 s Desenvolvimento e comercialização

Leia mais

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP AULA 4 VISÃO BÁSICA DE CLASSES EM PHP Antes de mais nada, vamos conhecer alguns conceitos, que serão importantes para o entendimento mais efetivos dos assuntos que trataremos durante a leitura desta apostila.

Leia mais

5 Detalhes da Implementação

5 Detalhes da Implementação Detalhes da Implementação 101 5 Detalhes da Implementação Neste capítulo descreveremos detalhes da implementação do Explorator que foi desenvolvido usando o paradigma MVC 45 e o paradigma de CoC 46 (Convention

Leia mais

Módulo Básico. Assando Sites. Relacionamentos, Validação, Consultas e Páginas Dinâmicas. Assando Sites http://assando-sites.com.

Módulo Básico. Assando Sites. Relacionamentos, Validação, Consultas e Páginas Dinâmicas. Assando Sites http://assando-sites.com. Assando Sites Relacionamentos, Validação, Consultas e Páginas Dinâmicas Módulo 4 Dê adeus aos JOINs 1 Relações entre Models 1.1 Definição Relações O CakePHP te dá quatro formas de relacionar (ligar) os

Leia mais

MIOLOv2. Ely Edison Matos ely.matos@ufjf.edu.br fev2005

MIOLOv2. Ely Edison Matos ely.matos@ufjf.edu.br fev2005 MIOLOv2 Ely Edison Matos ely.matos@ufjf.edu.br fev2005 OqueéoMIOLO? Framework para desenvolvimento de aplicações web Controles de interface com o usuário escritos em PHP e renderizados em HTML Autenticação

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

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

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON) Márcio Koch 1 Currículo Formado na FURB em Ciência da Computação Pós graduado em Tecnologias para o desenvolvimento de aplicações web Mestrando em Computação Gráfica na UDESC Arquiteto de software na Senior

Leia mais

Personalização Básica

Personalização Básica Personalização Básica Casa de Oswaldo Cruz Serviço de Tecnologias da Informação(STI) Acesso à aplicação /usr/share/nginx/atom Será feito da sua máquina? Fundamental acesso SSH!! 1. Instalar serviço SSH

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

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011 CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma

Leia mais

ASP.NET MVC em Ação. Jeffrey Palermo Ben Scheirman Jimmy Bogard. Novatec. Prefácio de Phil Haack

ASP.NET MVC em Ação. Jeffrey Palermo Ben Scheirman Jimmy Bogard. Novatec. Prefácio de Phil Haack ASP.NET MVC em Ação Jeffrey Palermo Ben Scheirman Jimmy Bogard Prefácio de Phil Haack Novatec Sumário Prólogo...11 Prefácio...13 Agradecimentos...17 Sobre este livro...20 Sobre os autores...26 Sobre a

Leia mais

Programação Web com PHP. Prof. Wylliams Barbosa Santos wylliamss@gmail.com Optativa IV Projetos de Sistemas Web

Programação Web com PHP. Prof. Wylliams Barbosa Santos wylliamss@gmail.com Optativa IV Projetos de Sistemas Web Programação Web com PHP Prof. Wylliams Barbosa Santos wylliamss@gmail.com Optativa IV Projetos de Sistemas Web Agenda O que é PHP? O que da pra fazer com PHP? Como a web funciona? Onde, quando e por que

Leia mais

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Criando uma Calculadora Primeiramente deve se criar uma estrutura para armazenar os arquivos necessários para o funcionamento da calculadora.

Leia mais

Exibindo o Catálogo (Tarefa C) Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Exibindo o Catálogo (Tarefa C) Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Exibindo o Catálogo (Tarefa C) Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Iteração C1: CRIANDO A LISTAGEM DO CATÁLOGO Feedback do Cliente O cliente foi queseonado sobre prioridades Gostaria de ver

Leia mais

Desenvolvimento em três camadas com PHP 5, MVC e AJAX

Desenvolvimento em três camadas com PHP 5, MVC e AJAX Desenvolvimento em três camadas com PHP 5, MVC e AJAX Almir Neto almirneto@gmail.com Otávio Calaça otaviocx@gmail.com http://phpendo.blogspot.com CoNaPHP CONISLI 2008 http://www.conaphp.com.br/ São Paulo,

Leia mais

CakePhp. Desenvolvimento Web Rápido (e Indolor) Alisson S A Nascimento alisson.sa.nascimento@gmail.com

CakePhp. Desenvolvimento Web Rápido (e Indolor) Alisson S A Nascimento alisson.sa.nascimento@gmail.com CakePhp DesenvolvimentoWebRápido(eIndolor) AlissonSANascimento alisson.sa.nascimento@gmail.com Roteiro AidéiadeumFramework OqueéoCakePhp? Aestruturadosdiretórios ModelViewControl Componentes,Plugins,VendorseHelpers

Leia mais

Capítulo 04: Persistência com SQLite

Capítulo 04: Persistência com SQLite Capítulo 04: Persistência com SQLite Instrutor Programador desde 2000 Aluno de doutorado Mestre em informática pelo ICOMP/UFAM Especialista em aplicações WEB FUCAPI marcio.palheta@gmail.com sites.google.com/site/marcio

Leia mais

Versão 0.1. Manual FoRc. Última Atualização: Maio/2007. Daniel Schmitz danieljfa@gmail.com

Versão 0.1. Manual FoRc. Última Atualização: Maio/2007. Daniel Schmitz danieljfa@gmail.com Versão 0.1 Manual FoRc Última Atualização: Maio/2007 Daniel Schmitz danieljfa@gmail.com Sumário 1. O que é FoRc?... 3 2. O que é Adobe Flex?... 3 3. O que é Ruby on Rails?... 3 4. Flex + Ruby on Rails?...

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

Criação de uma aplicação Web ASP.NET MVC usando Code First

Criação de uma aplicação Web ASP.NET MVC usando Code First Criação de uma aplicação Web ASP.NET MVC usando Code First Visual Studio > File > New Project > (Visual C#, Web) ASP.NET MVC 4 Web Application Name: MvcApplication11 Project Template: View Engine: Internet

Leia mais

ARQUITETURA SISGRAD. Manual de Utilização. Versão: 2.0. Criação: 05 de julho de 2007 Autor: André Penteado

ARQUITETURA SISGRAD. Manual de Utilização. Versão: 2.0. Criação: 05 de julho de 2007 Autor: André Penteado ARQUITETURA SISGRAD Manual de Utilização Versão: 2.0 Criação: 05 de julho de 2007 Autor: André Penteado Última Revisão: 09 de outubro de 2009 Autor: Alessandro Moraes Controle Acadêmico - Arquitetura SISGRAD

Leia mais

Programação web Prof. Wladimir

Programação web Prof. Wladimir Programação web Prof. Wladimir Linguagem PHP Cookie e Sessão @wre2008 1 Sumário Header; Cookie; Sessão; Exemplos. @wre2008 2 Header Esta função permite que um script php redirecione para outra página.

Leia mais

Módulo 5 JPATransaction Camadas Turma Turma TurmaBC .business @BusinessController TurmaBC TurmaBC TurmaBC

Módulo 5 JPATransaction Camadas Turma Turma TurmaBC .business @BusinessController TurmaBC TurmaBC TurmaBC Módulo 5 No módulo anterior adaptamos nosso projeto para persistir as informações no banco de dados utilizando as facilidades da extensão demoiselle-jpa. Experimentamos o controle transacional do Framework

Leia mais

Protótipo de um framework MVC para aplicações PHP de pequeno porte

Protótipo de um framework MVC para aplicações PHP de pequeno porte Protótipo de um framework MVC para aplicações PHP de pequeno porte Eder Martins Franco 1,2, Márcio Palheta Piedade 1,2, Renata Magalhães Rêgo 3 1 Faculdade FUCAPI Av. Gov. Danilo de Matos Areosa, 381 Distrito

Leia mais

CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias

CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos

Leia mais

Utilizaremos a última versão estável do Joomla (Versão 2.5.4), lançada em

Utilizaremos a última versão estável do Joomla (Versão 2.5.4), lançada em 5 O Joomla: O Joomla (pronuncia-se djumla ) é um Sistema de gestão de conteúdos (Content Management System - CMS) desenvolvido a partir do CMS Mambo. É desenvolvido em PHP e pode ser executado no servidor

Leia mais

Manual de Integração Via Gadget. Passo a passo para realizar a integração entre websites e a plataforma Virtual Target.

Manual de Integração Via Gadget. Passo a passo para realizar a integração entre websites e a plataforma Virtual Target. Manual de Integração Via Gadget Passo a passo para realizar a integração entre websites e a plataforma Virtual Target. Manual de Integração Via Gadget 1. Introdução 1.1. O que é? Virtual Target Gadgets

Leia mais

Tutorial - Programando com o MIOLO

Tutorial - Programando com o MIOLO Tutorial - Programando com o MIOLO Conceitos Básicos Antes de iniciar a programação com o Miolo é fundamental compreender alguns conceitos básicos: - Uma aplicação no Miolo é constituída de um ou mais

Leia mais

BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS

BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS 21/11/2013 PET Sistemas de Informação Faculdade de Computação Universidade Federal de Uberlândia 1 BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS Leonardo Pimentel Ferreira Higor Ernandes Ramos Silva 21/11/2013

Leia mais

Autor: Ricardo Francisco Minzé Júnior - ricardominze@yahoo.com.br Desenvolvendo aplicações em camadas com PHP 5.

Autor: Ricardo Francisco Minzé Júnior - ricardominze@yahoo.com.br Desenvolvendo aplicações em camadas com PHP 5. Desenvolvendo aplicações em camadas com PHP 5. Talvez a primeira vista você ache estranha a palavra Camada em programação, mas o que vem a ser Camada? Segundo o dicionário: Camada 1 - Qualquer matéria

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

Começando com Zend Framework

Começando com Zend Framework Começando com Zend Framework Versão brasileira da apresentação disponível em http://www.slideshare.net/baohx2000/zend-framework-19-setup-using-zendtool Ou: Como eu aprendi a parar de me preocupar e amei

Leia mais

AULA APLICAÇÕES PARA WEB SESSÕES E LOGIN E SENHA

AULA APLICAÇÕES PARA WEB SESSÕES E LOGIN E SENHA Sumário Construção de sistema Administrativo... 1 Sistema de Login... 2 SQL INJECTION... 2 Técnicas para Evitar Ataques... 2 Formulário de Login e Senha fará parte do DEFAULT... 5 LOGAR... 5 boas... 6

Leia mais

Linguagem de Programação III Aula 2 Revisão Parte II

Linguagem de Programação III Aula 2 Revisão Parte II Linguagem de Programação III Aula 2 Revisão Parte II Prof. Moser Fagundes Curso Técnico em Informática (Modalidade Integrada) Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas Revisão de PHP

Leia mais

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre

Leia mais

Boas Práticas de Desenvolvimento Seguro

Boas Práticas de Desenvolvimento Seguro Boas Práticas de Desenvolvimento Seguro Julho / 2.012 Histórico de Revisões Data Versão Descrição Autor 29/07/2012 1.0 Versão inicial Ricardo Kiyoshi Página 2 de 11 Conteúdo 1. SEGURANÇA DA INFORMAÇÃO

Leia mais

HAT Programação Auditoria Pós. 12.1.x. abril de 2015. Versão: 2.0

HAT Programação Auditoria Pós. 12.1.x. abril de 2015. Versão: 2.0 HAT Programação Auditoria Pós 12.1.x abril de 2015 Versão: 2.0 1 Sumário 1 Introdução... 3 2 Visão do Processo... 3 3 Serviço... 5 4 Dataset... 7 5 Formulário Principal AuditoriaPos... 9 6 Arquitetura

Leia mais

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

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

Versão 0.1.0. Manual FoRc. Última Atualização: Maio/2007. Daniel Schmitz danieljfa@gmail.com

Versão 0.1.0. Manual FoRc. Última Atualização: Maio/2007. Daniel Schmitz danieljfa@gmail.com Versão 0.1.0 Manual FoRc Última Atualização: Maio/2007 Daniel Schmitz danieljfa@gmail.com Sumário 1. O que é FoRc?... 3 2. O que é Adobe Flex?... 3 3. O que é Ruby on Rails?... 3 4. Flex + Ruby on Rails?...

Leia mais

Pacote de desenvolvimento ASP.NET MVC

Pacote de desenvolvimento ASP.NET MVC Pacote de desenvolvimento ASP.NET MVC Guilherme Cardozo Pinto cardozogp@gmail.com Ijacson Nogueira Dionizio ijacson_dionizio@hotmail.com Leandro Duarte Valente Nunes son.leandro@yahoo.com.br RESUMO Com

Leia mais

Área de Administração

Área de Administração Área de Administração versão 1.1 Partir de 2012/01/14 aplica-se para a versão phpcontact 1.2.x www.phpcontact.net Geral A área de administração é utilizado para uma fácil configuração do software elaboraçao

Leia mais

Sistema Gerador de Anúncios para Compra e Venda On-line. Leandro de Oliveira ol.leandro@gmail.com

Sistema Gerador de Anúncios para Compra e Venda On-line. Leandro de Oliveira ol.leandro@gmail.com Sistema Gerador de Anúncios para Compra e Venda On-line Leandro de Oliveira ol.leandro@gmail.com Roteiro da Apresentação Motivação Conceitos e Tecnologias Objetivos do trabalho Sistema SideCart Conclusões

Leia mais

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2 Desenvolvimento Web III Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2 Prof. Mauro Lopes 1-31 21 Objetivos Nesta aula iremos trabalhar a manipulação de banco de dados através

Leia mais

RELATÓRIO FINAL DE ESTÁGIO

RELATÓRIO FINAL DE ESTÁGIO UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CÂMPUS GUARAPUAVA CURSO DE TECNOLOGIA EM SISTEMAS PARA INTERNET HELBERT DA ROCHA RELATÓRIO FINAL DE ESTÁGIO GUARAPUAVA 2013 HELBERT DA ROCHA RELATÓRIO FINAL DE

Leia mais

Associação Carioca de Ensino Superior Centro Universitário Carioca

Associação Carioca de Ensino Superior Centro Universitário Carioca Desenvolvimento de Aplicações Web Lista de Exercícios Métodos HTTP 1. No tocante ao protocolo de transferência de hipertexto (HTTP), esse protocolo da categoria "solicitação e resposta" possui três métodos

Leia mais

O atacante pode roubar a sessão de um usuário legítimo do sistema, que esteja previamente autenticado e realizar operações que o mesmo poderia.

O atacante pode roubar a sessão de um usuário legítimo do sistema, que esteja previamente autenticado e realizar operações que o mesmo poderia. Explorando e tratando a falha de Cross-site-scripting (XSS) 1 D E D E Z E M B R O D E 2 0 1 5 Muito pouco falada e com alto nível crítico dentro das vulnerabilidades relatadas, o Cross-site-scripting (XSS)

Leia mais

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo

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

5 O Joomla: Web Apache Banco de Dados MySQL http://www.joomla.org/ - 55 -

5 O Joomla: Web Apache Banco de Dados MySQL http://www.joomla.org/ - 55 - 5 O Joomla: O Joomla (pronuncia-se djumla ) é um Sistema de Gestão de Conteúdos (Content Management System - CMS) desenvolvido a partir do CMS Mambo. É desenvolvido em PHP e pode ser executado no servidor

Leia mais