Framework OO para PHP 5 Palestrante: Lucas Augusto Carvalho

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

Download "Framework OO para PHP 5 Palestrante: Lucas Augusto Carvalho lucasaugustomcc@gmail.com"

Transcrição

1 Framework OO para PHP 5 Palestrante: Lucas Augusto Carvalho Flisol Aracaju/SE

2 Sobre mim 2 Formando em Ciência da Computação na Universidade Federal de Sergipe; Desenvolvedor Web desde 2000; Programador PHP desde 2003; Utiliza o symfony desde 2008; Criador do site Está desenvolvendo a nova versão do site utilizando o framework symfony; Realiza iniciação científica e TCC na área de usabilidade para TV Digital.

3 Roteiro 3 Introdução e conceito de framework; Características e estrutura do Symfony; MVC e ORM; CLI (command line interface); Links, roteamento e caching; Criação e validação de formulários; Scaffolding; Plugins e integração com Ajax; Depuração, Testes e Implantação; Comunidade Symfony;

4 Indrodução ao Symfony 4 Fabien Potencier - Sensio Labs empresa francesa; Versão 1.2; Licença MIT; Escrito em PHP5 (orientado a objetos); Utiliza padrão MVC (Model/View/Controller); Possui framework de teste unitário e funcional; Suporte para ambiente e implantação; Segurança (proteção XSS por padrão); Extensível (sistema de plugins).

5 Conceito de Framework 5 É uma base de onde se pode desenvolver algo maior ou mais específico. É uma coleção de códigos-fonte, classes, funções, técnicas e metodologias integradas à um ambiente centralizador que facilitam o desenvolvimento e manutenção de aplicações.

6 Conceito de Framework 6 Qual a vantagem? $ Passado o período inicial de familiarização com a ferramenta, as vantagens começam a aparecer; Como todos os desenvolvedores de uma mesma equipe usam um determinado framework, programam usando as mesmas convenções, classes e bibliotecas, a manutenção de um programa fica muito mais ágil (produtividade); Encoraja o bom projeto e permite que se utilize facilmente boas práticas.

7 Conceito de Framework 7 Qual a vantagem? Abstrai-se as tarefas mais repetitivas, permitindo a concentração de esforços na regras do negócio; KISS - Keep It Simple Stupid (simplifique); DRY Don t Repeat Yourself (não se repita) Deixe de repetir códigos comuns em módulos de um mesmo sistema CRUD; Facilidade na geração de testes automatizados; Geração de documentação;

8 Conceito de Framework 8 Uso de tecnologias embutidas: MVC ActiveRecord: Abstrai o programador de conhecer a fundo uma linguagem de manipulação de dados, como a SQL, além de manter toda a aplicação desenvolvida no paradigma orientado a objetos; AJAX; Internacionalização;

9 Desenvolvimento mais rápido 9 Cada linha tem um custo Para escrever Para testar Para manter Escrever menos Arquitetura: controlador, ORM, Configuração Autoloading Generators Helpers Menos código menos complexidade menos erros maior produtividade mais tempo Mais tempo para as regras de negócio...

10 Principais benefícios do Symfony 10 Documentação Configurabilidade Proteção XSS Ferramentas de Depuração Testes funcionais Extensibilidade: Plugins Padrões PHP 5 MVC Routeamento Cache Admin Generator ORM : Propel ou Doctrine i18n / l10n Versão 1.0 mantida por longo tempo

11 Instalação do Symfony 11 PEAR (PHP Extension and Application Repository) $ pear channel-discover pear.symfony-project.com $ pear install symfony/symfony Apache com mod_rewrite PHP5.2.x PEAR package Subversion Package Sandbox SVN (controle de versão) $ svn propedit svn:externals symfony Sandbox (pacote pronto) $ curl -O $ tar zxpf sf_sandbox tgz

12 Dependências 12 Dependências mínimas, tudo incluído Creole Abstração de banco de dados Suporte a MySQL, PostgreSQL, SQLite, MSSQL... Propel / Doctrine Object Relationship Mapping (ORM) Pake Biblioteca para tarefas de comando de linha. Lime Biblioteca para testes de unidade e funcionais.

13 Dependências 13 Dependências mínimas, tudo incluído Mais... Prototype Script.aculo.us TinyMCE(WYSIWYG) DynArch.com Rich Calendar

14 Command line interface (CLI) 14 $ symfony generate:module frontend default >> dir+ ~/myproject/apps/frontend/modules/default/actions >> file+ ~/myproject/apps/frontend/modules/default/actions/actions.class.php >> dir+ ~/myproject/apps/frontend/modules/default/templates >> file+ ~/myproject/apps/frontend/modules/default/templates/indexsuccess.php >> file+ ~/myproject/test/functional/frontend/defaultactionstest.php >> tokens ~/myproject/test/functional/frontend/defaultactionstest.php >> tokens ~/myproject/apps/frontend/modules/default/actions/actions.class.php >> tokens ~/myproject/apps/frontend/modules/default/templates/indexsuccess.php Cria automaticamente o básico do módulo; Auxilia na manutenção; Execução dos testes; Fácil de checar se tudo ocorreu certo;

15 Arquitetura MVC 15 MVC é um acrônimo para Model, View e Controller (Modelo, Visão e Controlador). A idéia básica é separar todo o desenvolvimento de uma aplicação em 3 partes ou camadas: Model Gerencia o comportamento dos dados da aplicação. View Gerencia a saída gráfica e textual da parte da aplicação visível ao usuário final. Controller Interpreta as entradas de mouse e teclado do usuário, comandando a Visão e o Modelo para se alterarem de forma apropriada.

16 Arquitetura MVC 16 Todas as requisições feitas pelo usuário são enviadas ao Controller. Este manipula os dados usando o Model e invoca a View correta, de acordo com a ação executada ou com os resultados vindos do Model. A grande vantagem de se utilizar a arquitetura MVC é a separação entre lógica (regras do negócio), apresentação e dados, favorecendo muito o trabalho em equipe. Mudanças na apresentação, por exemplo, teriam pouco ou nenhum impacto nas demais camadas da aplicação... ao mesmo tempo que tudo continua absolutamente integrado.

17 Arquitetura MVC no Symfony 17 Model View Controller

18 Arquitetura MVC no Symfony 18 Modelo (Model) Acesso e manipulação dos dados; Baseado no Propel (por padrão); Construtores para paginação, e ordenação filtragem; Modelo pode ser configurado usando XML ou YAML; Symfony gera seu modelo para você! #> symfony propel:build-model Symfony provê classes prontas para você estender seu modelo;

19 Modelo (Model) 19 Conexão com a base de dados # config/databases.yml prod: propel: param: password: PAssWD all: propel: class: param: dsn: sfpropeldatabase Definição do esquema # config/schema.yml post: _attributes: { phpname: Post } Suporte a ambientes Abstração do SQL title: {type: varchar, size: 255} content: {type: longvarchar} is_published: {type: boolean} author_id: {type: integer, foreigntable: author, foreignreference: id} created_at: ~

20 Object Relational Mapper (ORM) 20 YAML (usado no RoR) Propel permite independência do banco de dados; Campos de Id, created_at, & chave estrangeira são gerados automaticamente; Tabelas de dados = classes & linhas da tabela = objetos Gerados automaticamente baseados no esquema.

21 Object Relational Mapper (ORM) 21 // lib/model/author.php class Author extends BaseAuthor { function getfullname() { return $this->getfirstname().' '.$this->getlastname(); } } $author = new Author(); $author->setfirstname('lucas Augusto'); $author->setlastname('carvalho'); $author->save(); $post = new Post(); $post->setauthor($author); $post->setpublishedon('12:00 tomorrow'); $post->ispublished(true); $post->save(); $posts = PostPeer::doSelect(new Criteria());

22 Modelo (Model) 22 Dados de teste # data/fixtures/data.yml Author: lucas: first_name: Lucas 1) Cria as classes do modelo. last_name: Carvalho 2) Converte o esquema para SQL. 3) Cria as tabelas. Post: 4) Carrega os dados de teste. first_post: author_id: lucas title: Xtech 2007 $ symfony propel:build-all-load frontend

23 Arquitetura MVC no symfony 23 Apresentação (View) $ Layout e configuração global Cada ação deve ter sua própria sub template; Configurações da apresentação podem ser definidas até o nível de ações. $ symfony utiliza o PHP como sua linguagem de template Há opção de uso de um plugin do Smarty. $ Helpers Partials e Slots Fragmentos de template sem lógica de negócio. Componentes Fragmentos de template com lógica de negócio.

24 Arquitetura MVC no symfony 24 Controlador (Controller) $ Chama a lógica de negócio; Cada módulo tem uma classe; controladora com um número de métodos de ação. Conversão automática do URL em um módulo/ação apropriado. Métodos de pré e pós execução.

25 Workflow do symfony 25 Cliente Controlador (Controller) Apresentação (View) Modelo (Model) Servidor

26 Organização do Código 26 Projeto v Aplicações Módulos Ações Templates

27 Configurabilidade 27 Module level # apps/frontend/modules/post/config/generator.yml generator: class: sfpropeladmingenerator param: model_class: Post list: display: [=title, author, created_at] filters: [title, author_id, published_on] max_per_page: 5 Application level # apps/frontend/config/security.yml default: is_secure: on credentials: admin Configurações Framework Projeto Aplicação Modulo

28 Exemplo de código 28 # apps/frontend/modules/blog/actions/actions.class.php class blogactions extends sfactions { function executeshow() { $id = $this->getrequestparameter('id'); $this->post = PostPeer::retrieveByPk($id); $this->forward404unless($this->post); } } shortcut MVC Model / View / Controller XSS Seguro por padrão # apps/frontend/modules/post/templates/showsuccess.php <h1 class="title"><?php echo $post->gettitle()?></h1> <h2>par <?php echo $post->getauthor()->getfullname()?></h2> <p><?php echo $post->gethtmlcontent(esc_raw)?></p>

29 Links e Roteamento 29 / homepage: param: { module: blog, action: recent } url: / <?php echo / /recent homepage: param: { module: blog, action: list } url: / recent: param: { module: blog, action: recent } url: /recent /blog/1.html post: param: { module: blog, action: show } requirements: id: \d+ url: /blog/:id.html <?php echo link_to( $post->gettitle(), )?>

30 Formulários 30 Criação $ Widgets // lib/form/contactform.class.php class ContactForm extends sfform { public function configure() { $this->setwidgets(array( 'name' => new sfwidgetforminput(), ' ' => new sfwidgetforminput(), 'message' => new sfwidgetformtextarea(), )); } }

31 Formulários 31 Validação // lib/form/contactform.class.php class ContactForm extends sfform { public function configure() {... $this->setvalidators(array( 'name' ' ' => new sfvalidatorstring(array('required' => false)), => new sfvalidator (array(), array('invalid' => 'O endereço de é inválido.')), 'subject' => new sfvalidatorchoice(array('choices' => array_keys(self::$subjects))), 'message' => new sfvalidatorstring(array('min_length' => 4), array('required' => 'O campo mensagem é obrigatório.')), ));

32 32

33 Plugins 33 Novos plugins criados toda semana (n. 535) $ ControlPanel : Gerenciamento Web de projetos utilizando o symfony; ErrorLogger : Log de todos os erros 404 e 500 no banco de dados; Guard : Autenticação e autorização; Feed2 : Criação de RSS; E mais: Captcha, calendário, OpenID, Google Analytics, Google Sitemap, auto-complete, thumbnails, SSL, Forum, PDF, CMS, WYSIWYG, WebService, etc... $symfony plugin:install

34 Caching 34 Parte ou todo o código HTML que foi enviado para um usuário devido a uma requisição pode ser reutilizado para outra requisição. O cache HTML é desabilitado por padrão. Aumenta a performance de aplicação. $ Cache para uma ação (com ou sem o layout); Cache de um partial, um componente, ou um componente slot; Cache de um fragmento de template.

35 Ajax 35 Utilização de bibliotecas Prototype Script.acol.us Ajax Helpers <div id="myzone"></div> <?php echo javascript_tag( remote_function(array( 'update' => 'myzone', 'url' => 'mymodule/myaction', )) )?>

36 Ajax 36 Ajax Helpers <div id="item_list"></div> <?php echo form_remote_tag(array( 'update' => 'item_list', 'url' => 'item/add', ))?>

37 Scaffolding 37 Com um simples comando, symfony cria um módulo completo baseado na descrição de uma dada tabela. O código gerado é mínimo e deve servir apenas como base para a fase de desenvolvimento para ter acesso à base de dados rapidamente, ou construir um protótipo. $ symfony propel:generate-crud frontend article Article

38 Admin Generator 38 List, show, edit & add 4 páginas, < 30 LOC

39 Admin Generator 39 Listagem

40 Admin Generator 40 Edição tostring() widgets Relação m2m

41 Depuração 41 Diagnóstico de problemas Checagem do tempo de execução Otimização de consultas SQL

42 42 Depuração

43 Depuração 43 Mensagens de erro

44 Testes Funcionais 44 Simulação de Navegação // test/functional/frontend/blogactionstest.php $browser = new sftestbrowser(); $browser->initialize(); TDD $browser-> Test Driven Development get('/blog/1.html')-> isstatuscode(200)-> checkresponseelement('h1.title', '/XTech 2007/'); $ symfony test:functional frontend Seletor CSS # get / ok 1 - status code is 200 not ok 2 - response selector h1 does not match regex /XTech 2007/ # Looks like you failed 1 tests of

45 Implantação 45 # config/properties.ini [production] host= user=lucas dir=/var/www/sfblog type=rsync $ symfony project:freeze $ symfony project:deploy production --go

46 Implantação 46 $ symfony test:all unit/myfunctiontest.php...ok unit/mysecondfunctiontest.php...ok unit/foo/bartest.php...not ok Failed Test Stat Total Fail List of Failed unit/foo/bartest.php Failed 1/3 test scripts, 66.66% okay. 2/53 subtests failed, 96.22% okay.

47 Comunidade symfony 47 Comunidade ativa e crescendo $ Desenvolvedores em mais de 80 países; visitantes por mês no symfony-project.com. Documentação Livre The book Askeet Tutorial Jobeet Tutorial Grupo de usuário Google Groups: symfony-pt

48 48

49 Usuários do symfony 49 Yahoo! (EUA) Yahoo! Bookmarks Delicious Flickr 20 millions users Web 2.0 / AJAX

50 Curso de symfony 50 Curso pela Softeam $ Valor: R$ 100,00 (estimativa); Data prevista para início: 18/Julho; Carga horária: 32h; Aos sábados das 8:30h às 12h; Local: Laboratório do DCOMP na UFS; Dois alunos por computador (estimativa); Assim que confirmado, será divulgado em:

51 51 Framework OO para PHP 5 Palestrante: Lucas Augusto Carvalho

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

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

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

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

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

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

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

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 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

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

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

formação em WeB developer

formação em WeB developer formação em WeB developer O Treinamento de Web Developer com duração de 40 semanas (média de 1 ano), ensinará como desenvolver sistemas web de alta performance e interatividade. Através das linguagens

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

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

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

phpwafr - Framework para o desenvolvimento de Sistemas Web em PHP

phpwafr - Framework para o desenvolvimento de Sistemas Web em PHP ANEXO 7 ARQUITETURAS TECNOLÓGICAS PROCERGS Orientações para o desenvolvimento de Sites e Sistemas Web Fronteira entre Site e Sistema Web Definição de Site: um site é constituído por um conjunto de informações,

Leia mais

Zend Framework. Elton Luís Minetto

Zend Framework. Elton Luís Minetto Zend Framework Elton Luís Minetto O que? Ambiente Web PHP Problemas Frameworks Padrões Zend Framework Vantagens Componentes Cases Quem? Graduado e pós-graduado em Ciência da Computação. Cursando MBA em

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

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Juarez Bachmann Orientador: Alexander Roberto Valdameri Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento

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

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

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

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

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

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

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

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

Integração entre o IBM HTTP SERVER, APACHE WEB Server e IBM Websphere Application Server

Integração entre o IBM HTTP SERVER, APACHE WEB Server e IBM Websphere Application Server Integração entre o IBM HTTP SERVER, APACHE WEB Server e IBM Websphere Application Server Índice Resumo sobre este documento... 3 Integrando o IBM HTTP Server com o IBM WebSphere Application Server... 3

Leia mais

Desenvolvimento orientado a objetos com PEAR: DB/MDB2, DB_DataObject, HTML_QuickForm e DB_DataObjectFormBuilder

Desenvolvimento orientado a objetos com PEAR: DB/MDB2, DB_DataObject, HTML_QuickForm e DB_DataObjectFormBuilder Desenvolvimento orientado a objetos com PEAR: DB/MDB2, DB_DataObject, HTML_QuickForm e DB_DataObjectFormBuilder Adriano Gonçalves adriano.php4@gmail.com Agenda O PEAR e suas vantagens Abstração de banco

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

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

Tecnologias Web. Padrões de Projeto - Camada de Apresentação

Tecnologias Web. Padrões de Projeto - Camada de Apresentação Tecnologias Web Padrões de Projeto - Camada de Apresentação Cristiano Lehrer, M.Sc. Padrões da Camada de Apresentação (1/2) Intercepting Filter Viabiliza pré e pós processamento de requisições. Front Controller

Leia mais

Construindo portais com Plone. Módulo 3 Templates

Construindo portais com Plone. Módulo 3 Templates Construindo portais com Plone Módulo 3 Templates Templates l Quando o Plone vai mostrar uma página, duas perguntas precisam ser respondidas: Ø O que será mostrado? Isto é, quais conteúdos serão buscados

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

Curso de Joomla na Prática

Curso de Joomla na Prática Curso de Joomla na Prática Joomla! (pronuncia-se djumla) é um CMS (Content Management System) desenvolvido a partir do Mambo. É escrito em PHP e roda no servidor web Apache ou IIS e banco de dados MySQL.

Leia mais

Aula 9: Fundamentos do JQuery Fonte: Plano de Aula Oficial da Disciplina

Aula 9: Fundamentos do JQuery Fonte: Plano de Aula Oficial da Disciplina Programação para Internet Rica 1 Aula 9: Fundamentos do JQuery Fonte: Plano de Aula Oficial da Disciplina Objetivo: Capacitar o aluno para o trabalho com o framework JQuery. INTRODUÇÃO JQuery é uma biblioteca

Leia mais

Fábio Rocha de Araújo & Felipe Rocha de Araújo. 30 de janeiro de 2012

Fábio Rocha de Araújo & Felipe Rocha de Araújo. 30 de janeiro de 2012 Laboratório de Processamento de Sinais Laboratório de Sistemas Embarcados Universidade Federal do Pará 30 de janeiro de 2012 Introdução Conhecendo o Joomla! Administrando extensões Joomla! e criando Módulos

Leia mais

ARQUITETURA DE SISTEMAS. Cleviton Monteiro (cleviton@gmail.com)

ARQUITETURA DE SISTEMAS. Cleviton Monteiro (cleviton@gmail.com) ARQUITETURA DE SISTEMAS Cleviton Monteiro (cleviton@gmail.com) Roteiro Definição Documento de arquitetura Modelos de representação da arquitetura Estilos arquiteturais Arquitetura de sistemas web Arquitetura

Leia mais

#Criando Aplicações Web com o Delphi unigui

#Criando Aplicações Web com o Delphi unigui 1 Sumário Apresentação Apresentação do unigui. Instalação Instalação do unigui. Conhecendo os Componentes unigui Apresentação dos componentes das paletas Standard, Additional, Data Controls e Extra do

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

Início Rápido Web. 2015 Release 1 Xojo, Inc.

Início Rápido Web. 2015 Release 1 Xojo, Inc. Início Rápido Web 2015 Release 1 Xojo, Inc. Capítulo 1 Introdução Bem-vindo ao Xojo, O jeito mais fácil de criar aplicativos multi-plataforma para Desktop e Web. Seção 1 Sobre o Início Rápido Web INICIANDO

Leia mais

Início Rápido Desktop. 2015 Release 1 Xojo, Inc.

Início Rápido Desktop. 2015 Release 1 Xojo, Inc. Início Rápido Desktop 2015 Release 1 Xojo, Inc. Capítulo 1 Introdução Bem-vindo ao Xojo, O jeito mais fácil de criar aplicativos multi-plataforma para Desktop e Web. Seção 1 Sobre o Início Rápido para

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

Macuco Plataforma Online de Vídeo. Descrição da Arquitetura

Macuco Plataforma Online de Vídeo. Descrição da Arquitetura Macuco Plataforma Online de Vídeo Descrição da Arquitetura 9 de Outubro de 2009 1 Sumário Introdução...3 Elementos do site...4 Menu...4 Página inicial...5 Vídeos...6 Vídeo...7 Upload...8 Ferramentas a

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

Introdução ao PHP. Prof. Késsia Marchi

Introdução ao PHP. Prof. Késsia Marchi Introdução ao PHP Prof. Késsia Marchi PHP Originalmente PHP era um assíncrono para Personal Home Page. De acordo com convenções para atribuições de nomes recursivas do GNU foi alterado para PHP Hypertext

Leia mais

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE Renan Leme Nazário, Ricardo Rufino Universidade Paranaense (Unipar) Paranavaí PR - Brasil renazariorln@gmail.com, ricardo@unipar.br Resumo. Este artigo

Leia mais

Tutorial: Joomla! Explicar o gerenciamento de conteúdos por meio do Joomla! 14 de novembro de 2014 Fernando Pablos Versão 1.0

Tutorial: Joomla! Explicar o gerenciamento de conteúdos por meio do Joomla! 14 de novembro de 2014 Fernando Pablos Versão 1.0 Tutorial: Joomla! Explicar o gerenciamento de conteúdos por meio do Joomla! 14 de novembro de 2014 Fernando Pablos Versão 1.0 Conteúdo Tutorial:Assunto do Tutorial 2014 Descrição... 2 Equipamentos/Softwares

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

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

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

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

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD Acadêmico: Maicon Klug Orientadora: Joyce Martins Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento do trabalho Conclusão Extensões

Leia mais

WampServer. O ícone do mesmo aparecerá no rodapé do monitor, próximo ao. Language => portuguese.

WampServer. O ícone do mesmo aparecerá no rodapé do monitor, próximo ao. Language => portuguese. 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

Todos os direitos reservados para Alfamídia Prow. AVISO DE RESPONSABILIDADE

Todos os direitos reservados para Alfamídia Prow. AVISO DE RESPONSABILIDADE Todos os direitos reservados para Alfamídia Prow. AVISO DE RESPONSABILIDADE As informações contidas neste material de treinamento são distribuídas NO ESTADO EM QUE SE ENCONTRAM, sem qualquer garantia,

Leia mais

Desenvolvimento com templates: obtendo o máximo de aproveitamento dos recursos do Smarty. Adriano Gonçalves adriano.php4@gmail.com

Desenvolvimento com templates: obtendo o máximo de aproveitamento dos recursos do Smarty. Adriano Gonçalves adriano.php4@gmail.com Desenvolvimento com templates: obtendo o máximo de aproveitamento dos recursos do Smarty Adriano Gonçalves adriano.php4@gmail.com Agenda Introdução O Smarty e suas vantagens Alguns recursos muito úteis

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

Criando & Consumindo um WebService com ASP.NET 2.0 Publicado em: 25 de Agosto de 2007 Por Herman Ferdinando Arais

Criando & Consumindo um WebService com ASP.NET 2.0 Publicado em: 25 de Agosto de 2007 Por Herman Ferdinando Arais ASP.NET > WebService herman_arais@yahoo.com.br Introdução Um WebService é um componente, ou unidade lógica de aplicação, acessível através de protocolos padrões de Internet. Como componentes, esses serviços

Leia mais

Introdução ao Plone. terça-feira, 4 de agosto de 15

Introdução ao Plone. terça-feira, 4 de agosto de 15 Introdução ao Plone Sumário O que é Gestão de Conteúdo O que é Conteúdo Principais características de um CMS O que é o Plone Tipos de conteúdo no Plone Metadados Templates Interface do portal Gestão de

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

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

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

Guia de instalação para ambiente de Desenvolvimento LINUX

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

Leia mais

Instalação do Sistema de Atendimento ao Cidadão - SAC

Instalação do Sistema de Atendimento ao Cidadão - SAC Instalação do Sistema de Atendimento ao Cidadão - SAC É necessário 1. Ter um servidor web configurado para php 2. Banco de Dados PostgreSql 3. Conexão com a internet 4. Navegador com suporte a HTML 5 Como

Leia mais

Cursos de Magento. 2013 Gugliotti Consulting

Cursos de Magento. 2013 Gugliotti Consulting Cursos de Magento F U N D A M E N T O S D E M A G E N T O C O M M E R C E C U R S O E M V Í D E O - A U L A S M Ó D U L O 2 F T O 2 Fundamentos de Magento Commerce Módulo 2 Aula 1 Configuração da plataforma

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

Desenvolvimento de um sistema de gestão acadêmica com software livre Rodrigo Bainy Fagundes

Desenvolvimento de um sistema de gestão acadêmica com software livre Rodrigo Bainy Fagundes Universidade Federal de Pelotas Centro de Gereciamento de Informações e Concursos Diretoria de Desenvolvimento de Sistemas Desenvolvimento de um sistema de gestão acadêmica com software livre Rodrigo Bainy

Leia mais

Questionários OnLine com LimeSurvey. Palestrante: Rafaela Raganham

Questionários OnLine com LimeSurvey. Palestrante: Rafaela Raganham Questionários OnLine com LimeSurvey Palestrante: Rafaela Raganham Rafaela Raganham Desempenha funções de análise e desenvolvimento de sistemas desde 2008, atualmente trabalha na Ambiente Livre Tecnologia

Leia mais

Aula 03 - Projeto Java Web

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

Leia mais

Faculdade de Tecnologia Senac (Pelotas) Análise e desenvolvimento de Sistemas Sistemas de Informação

Faculdade de Tecnologia Senac (Pelotas) Análise e desenvolvimento de Sistemas Sistemas de Informação Faculdade de Tecnologia Senac (Pelotas) Análise e desenvolvimento de Sistemas Sistemas de Informação Investigando Sistemas de Informação PHP-Nuke Maxwell Rodrigues Laner Sumário 1. Introdução...3 2. 1

Leia mais

Manual STCP Web Admin 27/07/2009, Riversoft Integração e Desenvolvimento

Manual STCP Web Admin 27/07/2009, Riversoft Integração e Desenvolvimento STCP OFTP Web Admin Versão 4.0.0 Riversoft Integração e Desenvolvimento de Software Ltda Av.Dr.Delfim Moreira, 537 Centro Santa Rita do Sapucaí, Minas Gerais CEP 37540 000 Tel/Fax: 35 3471 0282 E-mail:

Leia mais

Manual de Integração WebService

Manual de Integração WebService Manual de Integração WebService Sumário 1. O que é a Integração WebService? 2. Envio Simples 3. Consultar Status da Mensagem 3.1 Consultar Mensagens Recebidas 4. Tecnologia do WebService Facilita 1. O

Leia mais

3 Estudo de Ferramentas

3 Estudo de Ferramentas 3 Estudo de Ferramentas Existem diferentes abordagens para automatizar um processo de desenvolvimento. Um conjunto de ferramentas pode ser utilizado para aperfeiçoar o trabalho, mantendo os desenvolvedores

Leia mais

AJAX no GASweb. Mas e afinal, para que usamos o AJAX?

AJAX no GASweb. Mas e afinal, para que usamos o AJAX? Nível - Avançado AJAX no GASweb Por: Pablo Hadler AJAX (Asynchronous Javascript and XML) foi criado com o princípio de ser uma maneira rápida e otimizada de podermos fazer requisições Web, sendo esta totalmente

Leia mais

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

CakePHP. Tão fácil quanto fazer um bolo! CakePHP Tão fácil quanto fazer um bolo! Roteiro Conceitos Framework MVC CakePHP Quem sou eu... Rangel Xavier 25 anos Sistemas de Informação Aluno do Mestrado em Eng. de Software Design & Desenvolvedor

Leia mais

Copyright 2008, 2013 da Novatec Editora Ltda.

Copyright 2008, 2013 da Novatec Editora Ltda. 4a Edição Novatec Copyright 2008, 2013 da Novatec Editora Ltda. 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,

Leia mais

Curso de PHP. FATEC - Jundiaí. Conteúdo do Curso. 40% de aula teórica 60% de aula prática. O que veremos neste semestre?

Curso de PHP. FATEC - Jundiaí. Conteúdo do Curso. 40% de aula teórica 60% de aula prática. O que veremos neste semestre? Curso de PHP FATEC - Jundiaí Conteúdo do Curso 40% de aula teórica 60% de aula prática O que veremos neste semestre? Linguagem PHP Banco de Dados - PostgreSQL PHP - Introdução ao PHP - Estrutura de um

Leia mais

The VISGRAF Video Database Rafaella Gappo Luiz Velho (orientador) Technical Report TR-2009-04 Relatório Técnico. August - 2009 - Agosto

The VISGRAF Video Database Rafaella Gappo Luiz Velho (orientador) Technical Report TR-2009-04 Relatório Técnico. August - 2009 - Agosto Laboratório VISGRAF Instituto de Matemática Pura e Aplicada The VISGRAF Video Database Rafaella Gappo Luiz Velho (orientador) Technical Report TR-2009-04 Relatório Técnico August - 2009 - Agosto The contents

Leia mais

www.uatt.com powered by TikiCMS

www.uatt.com powered by TikiCMS Sumário 1. Iniciando as atividades a. O TikiCMS 3 b. Como acessar o TikiCMS c. Como criar novos administradores para o TikiCMS 2. Principais cadastros a. Cadastro de clientes i. Cadastrando distribuidores

Leia mais

CRIANDO UM SITE RESPONSIVO COM W O R D P R E S S. Autores: Marcel Ferrante Silva

CRIANDO UM SITE RESPONSIVO COM W O R D P R E S S. Autores: Marcel Ferrante Silva CRIANDO UM SITE RESPONSIVO COM W O R D P R E S S Autores: Marcel Ferrante Silva Apresentação Marcel Ferrante marcelf@gmail.com Prof. Adjunto no Curso de Gestão da Informação/UFG (2014) Doutor em Ciência

Leia mais

DESENVOLVIMENTO DE SISTEMAS COM GRAILS + IREPORT

DESENVOLVIMENTO DE SISTEMAS COM GRAILS + IREPORT DESENVOLVIMENTO DE SISTEMAS COM GRAILS + IREPORT Prof. Marcos Vinicius Fidelis Universidade Tecnológica Federal do Paraná Campus Ponta Grossa Universidade Estadual de Ponta Grossa ROTEIRO O Legado Vitórias

Leia mais

Reuso. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

Reuso. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Reuso Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Reutilização de Software Na maioria das áreas de engenharia de software, sistemas são desenvolvidos

Leia mais

SISTEMA GERENCIAL TRATORPLAN

SISTEMA GERENCIAL TRATORPLAN SISTEMA GERENCIAL TRATORPLAN SIGET Fabrício Pereira Santana¹, Jaime William Dias¹, ², Ricardo de Melo Germano¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil fabricioblack@gmail.com germano@unipar.br

Leia mais

Partial View: Um padrão para reutilização de views na arquitetura MVC

Partial View: Um padrão para reutilização de views na arquitetura MVC Partial View: Um padrão para reutilização de views na arquitetura MVC RICARDO VIANA, Universidade Federal do Ceará THALISSON OLIVEIRA, Universidade Federal do Ceará FERNANDO TRINTA, Universidade Federal

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

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução App de exemplo Implementação do exemplo Testes realizados

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

O melhor do PHP. Por que PHP? CAPÍTULO 1. Uma Pequena História do PHP

O melhor do PHP. Por que PHP? CAPÍTULO 1. Uma Pequena História do PHP CAPÍTULO 1 O melhor do PHP Este livro levou bastante tempo para ser feito. Venho usando agora o PHP por muitos anos e o meu amor por ele aumenta cada vez mais por sua abordagem simplista, sua flexibilidade

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

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

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

Leia mais

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS

PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS Élysson Mendes Rezende Bacharelando em Sistemas de Informação Bolsista de Iniciação Científica

Leia mais

Readme do NetIQ imanager 2.7.7. 1 O que há de novo. 1.1 Aperfeiçoamentos. Setembro de 2013

Readme do NetIQ imanager 2.7.7. 1 O que há de novo. 1.1 Aperfeiçoamentos. Setembro de 2013 Readme do NetIQ imanager 2.7.7 Setembro de 2013 O NetIQ imanager 2.7.7 possui novos recursos e soluciona diversos problemas de versões anteriores. É possível fazer o upgrade para o imanager 2.7.7 a partir

Leia mais

Seja Bem Vindo! Curso Wordpress. Carga horária: 40hs

Seja Bem Vindo! Curso Wordpress. Carga horária: 40hs Seja Bem Vindo! Curso Wordpress Carga horária: 40hs 1 Conteúdo Programático: Instalando um Servidor Web Local Painel Wordpress e Posts Temas: Instalação e Configuração Configurações Usuários Plugins 2

Leia mais

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o que é uma Aplicação Rica para Internet Contextualizar tais aplicações na Web e os desafios

Leia mais

Introdução ao BPEL utilizando o Oracle SOA Suíte 10g

Introdução ao BPEL utilizando o Oracle SOA Suíte 10g Introdução ao BPEL utilizando o Oracle SOA Suíte 10g 1. Introdução Neste artigo serão apresentados alguns conceitos inerentes a SOA Service Oriented Architecture e um exemplo prático de construção de processo

Leia mais

O Padrão Model-View-Controller Apoiado pelo Framework Zend

O Padrão Model-View-Controller Apoiado pelo Framework Zend O Padrão Model-View-Controller Apoiado pelo Framework Zend Rodrigo Guimarães Bonoto 1, Edson A. Oliveira Junior 2 Resumo. Os sistemas de software atuais precisam ser cada vez mais robustos, com uma infinidade

Leia mais

SGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico

SGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico Sistema Gerenciador de Conteúdo Dinâmico Atualizado em 24/08/2011 No final de 2007, o Serviço Técnico de Informática da UNESP Marília, disponibilizou para a comunidade acadêmica e administrativa o Sistema

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

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

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

Leia mais