I Simpósio de Software Livre de Santa Bárbara d Oeste São Paulo SP
|
|
- Luca de Escobar Paiva
- 7 Há anos
- Visualizações:
Transcrição
1 I Simpósio de Software Livre de Santa Bárbara d Oeste São Paulo SP 16 e 17 de maio de 2008 Framework SYMFONY Como acelerar o desenvolvimento de sistemas orientados a objeto com o PHP5 Rodrigo Tadeu Claro - <rlinux> Rodrigo Tadeu Claro <rlinux>
2 Palestrante: Rodrigo Tadeu Claro (trabalha com GNU/Linux desde 1997); Conhecido como <rlinux> na comunidade do Software Livre; Debian Maintainer (DM) Mantenedor de Pacotes luxman_ e Kpreg Membro dos Grupos: - Debian-BR (Grupo de usuários Debian Brasil) - Debian-SP (Grupo de Usuários Debian do estado de São Paulo) - Responsável pelo tópico SEGURANÇA no RAU-TU do CIPSGA Fundador e Administrador do Grupo Antipedofilia do GroupWare Criador e Fundador da 1ª Lista de Discussão GNU/Linux de Santa Bárbara d Oeste Linux-sbo@listas.cipsga.org.br
3 Agenda do Mini-Curso: Ambiente Web PHP Problemas do Ambiente WEB Frameworks e suas vantagens Symfony e seu padrão Demonstração
4 Ambiente WEB: É o ambiente formado por algumas tecnologias: Servidor Web Protocolo HTTP e HTTPS Navegadores HTML, PHP, JSP, CSS, AJAX Web sites e sistemas
5 PHP: Livre Fácil de usar Grande documentação Grande biblioteca de funções Orientação a Objeto
6 Problemas Ambiente WEB (1): Repetição de tarefas Dificuldade de debug Várias formas de fazer a mesma coisa Existem poucos padrões e os que existem não são cumpridos (W3C x Microsoft) Os design patterns foram criados para aplicações cliente-servidor, somente agora estão portados para web sendo
7 Problemas Ambiente WEB (2): Clientes querem alterar tudo muito rápido Desenvolvimento lento Pouco reaproveitamento de código Não existem ferramentas RAD como Delphi Dificuldade de fazer relatórios Navegadores não renderizam corretamente algumas coisas Novas tecnologias surgindo a todo minuto Mistura de layout e lógica
8 Problemas Ambiente WEB:
9 Framework: É uma base de onde pode-se desenvolver algo maior ou mais específico. É uma coleção de códigos, classes, funções, técnicas e metodologias que facilitam o desenvolvimento de novos softwares.
10 Vantagens de Frameworks: Todos programam parecido graças a padronizações. Fácil manutenção Automatiza tarefas repetitivas. DRY (Don't Repeat Yourself - Não se repita ) Separação de layout e lógica. ( no more spaguetti! ) Reaproveitamento de códigos
11 Padrões: Os frameworks são baseados em uma série de padrões de desenvolvimento já consolidadas: MVC MVC é um acronimo para Model, View, Controller (Modelo, Visão e Controlador). A idéia é separar todo o desenvolvimento de uma aplicação nestas tres partes, ou camadas:
12 MVC - Camadas: Model da aplicação. gerencia o comportamento dos dados View gerencia a saída gráfica e textual da parte da aplicação visível ao usuário Controller interpreta as entradas de mouse e teclado do usuário, comandando a Visão e o Modelo para se alterarem de forma apropriada.
13 Padrões para BD: ActiveRecord Este padrão de design facilita a manipulação de dados contidos em uma base dados por aplicações desenvolvidas com o paradigma orientadas a objetos. Uma tabela de uma base de dados é vista na forma de uma classe, enquanto que cada linha da tabela é considerada um objeto desta classe.
14 Padrões para BD: Quando um objeto é criado, alterado ou excluído esta ação é automaticamente refletida na base de dados. 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.
15 SYMFONY: Symfony é um framework de desenvolvimento para PHP5. Seu principal objetivo é aumentar a velocidade de desenvolvimento e manutenção de aplicações web. Ele reduz as tarefas de codificação repetitivas, usando os princípios de DRY - (Dont Repeat Yourself) e KISS - (Keep It Simple Stupid)
16 Vantagens do SYMFONY: Licença flexível (MIT) Pág. 75 Fácil de instalar e configurar Simples para aprender Altamente configurável: desde a estrutura de diretórios até bibliotecas de terceiros, quase tudo pode ser customizado
17 Vantagens do SYMFONY: Compatível com grande número de melhores práticas e design patterns do ambiente web Compatível com diversos bancos de dados Não re-inventa a roda. Usa outros projetos como Creole (banco de dados), Propel (mapeamento objetorelacional) e Mojavi (MVC) Gerador de código
18 Prática: Vamos colocar as mãos na massa!!!
19 Desenvolvendo: A aplicação consiste de um sistema de Coleções de Livros. Usuários previamente cadastrados poderão incluir, alterar, listar e excluir: Usuários; Coleções; Livros; Comentários.
20 Requisitos para a Instalação do SYMFONY: Servidor Web com as funcionalidades sessions e reescrita de URL's (não obrigatório mas aconselhável) PHP5 (deverá estar com o parâmetro magic_quotes_gpc=off) Uma base de dados (Compatível com Creole MySQL, PostgreSQL, M$ SQL Server, SQLite, Oracle, ODBC) PEAR (não obrigatório)
21 Modos de Instalação do SYMFONY: Sandbox (o que nós utilizaremos no mini-curso) Pág. 79 Utilizando o PEAR Buscando os códigos no SVN do projeto
22 Instalação do SYMFONY: Fazer o download do pacote sandbox do SYMFONY: Descompactar o sandbox no diretório do servidor WEB $ tar xfvz sf_sandbox.tgz $ sudo cp -af sf_sandbox /var/www/sf_meuslivros
23 Acessando pela 1ª vez: Para testarmos o funcionamento do SYMFONY, após os passos anteriores, precisamos apenas executar o comando abaixo em um navegador WEB: Tela 1
24 Estruturas de diretórios do SYMFONY: Apps batch cache config data doc lib log plugins symfony symfony.bat test web Diretório onde será gerado as aplicações Arquivos de lote a serem usados para carregar dados Diretório onde são gerados os caches do projeto Diretório de configuração Diretório com dados a serem usados pelos arquivos de lote Documentação Bibliotecas do projeto e do framework Arquivos de logs gerados pelas aplicações Plug-ins devem ser armazenados aqui Script gerador de códigos-fonte para Linux Script gerador de códigos-fonte para Windows Unidades de testes gerados para o projeto Diretório raiz de acesso via web. Os arquivos css, js, imagens etc., são armazenados nesse diretório
25 Criando a Aplicação: Tendo o projeto criado pode-se criar a aplicação, para isso devemos executar os comandos: $ cd /var/www/sf_meuslivros $./symfony init-app meuslivros (Linux) C:/> symfony.bat init-app meuslivros (Windows) Importante: No decorrer do treinamento, estaremos utilizando sempre os comandos para LINUX.
26 Criando a Base de Dados: O SYMFONY exige alguma formatação na criação do Banco de dados da aplicação, são elas: Todos os nomes das tabelas devem estar no plural A chave primária para todas as tabelas deve ser o campo id. Preferencialmente esses campos devem ter algum mecanismo de geração de códigos-fonte, como a opção auto_increment do Mysql. Em bases de dados que não possuem essa opção, como o PostgreSQL e o Oracle, isso pode ser realizado utilizando o recurso de triggers. Para utilizar chave estrangeira, deve possuir nome da tabela no singular acrescido do campo id. Ex: livro_id. O relacionamento n-n, deve ser organizado em ordem alfabética e o primeiro nome no singular acrescido de _ nome segunda tabela no plural. Exemplo: livro_usuarios Colunas chamadas created_at e update_at são automaticamente consideradas do tipo timestamp e são atualizadas atumaticamente
27 Modelagem da Base de Dados:
28 Criando a Base de Dados: O SYMFONY necessita que a modelagem do BD seja escrita em um arquivo chamado schema.yml, o qual deve ser armazenado no diretório config. Mas primeiro vamos criar o BD no MySQL via linha de comando, para isso faça: $ mysql -uroot mysql> create database symfony; mysql> grant all privileges on symfony.* to symfony@localhost identified by 'symfony'; mysql> \q Abrir o PhpMyAdmin e criar as tabelas conforme modelagem já apresentada Tela 2
29 Gerando o SCHEMA.YML: Em seguida vamos configurar a conexão com a base de dados recém criada no arquivo: /var/www/sf_meuslivros/config/propel.ini propel.database = mysql ;propel.database.createurl = propel.database.url = mysql://localhost/sf_meuslivros Em seguida vamos utilizar o gerador de código-fonte do SYMFONY para gerar o arquivo schema.yml $./symfony propel-build-schema
30 Gerando os MODELOS do projeto: Em seguida, devemos gerar os MODELOS do projeto com o comando: $./symfony propel-build-model Serão criados automaticamente vários arquivos em: /var/www/sf_meuslivros/lib/model/usuarios.php /var/www/sf_meuslivros/lib/model/usuariospeer.php /var/www/sf_meuslivros/lib/model/map/usuariosmapbuilder.php /var/www/sf_meuslivros/lib/model/om/baseusuarios.php /var/www/sf_meuslivros/lib/model/om/baseusuariospeer.php Esses arquivos citados acima são apenas para o modelo usuarios, os mesmos arquivos são gerados para cada tabela na base de dados e com esses arquivos é possível gerar as camadas de CONTROLE e VISÃO.
31 Gerando a Aplicação: Para poder criar os módulos da aplicação, que irão fazer uso dos modelos criados é preciso configurar a conexão com a base de dados novamente! Para isso devemos ajustar o arquivo /var/www/sf_meuslivros/config/databases.yml Deixando-o assim: all: pág. 88 propel: class: sfpropeldatabase param: phptype: mysql host: localhost database: symfony username: symfony password: symfony
32 Gerando o CRUD da Aplicação: Para gerar o CRUD, devemos rodar o comando: Create, Retrieve, Update e Delete $./symfony propel-generate-crud aplicacao modulo modelo Para todos os módulos da aplicação, assim: $./symfony propel-generate-crud meuslivros usuarios Usuarios $./symfony propel-generate-crud meuslivros colecaos Colecaos $./symfony propel-generate-crud meuslivros livros Livros $./symfony propel-generate-crud meuslivros comentarios Comentarios Para cada módulo gerado é criado um diretório similar ao: /var/www/sf_meuslivros/apps/meuslivros/modules/usuarios/
33 Gerando o CRUD da Aplicação: /var/www/sf_meuslivros/apps/meuslivros/modules/usuarios/ Dentro de cada um destes diretórios são criados mais dois, um chamado actions e outro chamado templates. No diretório actions é criado um arquivo chamado actions.class.php que é o arquivo responsável pela camada de controle (código-fonte para cada uma das principais operações envolvendo a tabela). No diretório templates existem as visões do módulo. Para cada método do controlador (actions.class.php) pode existir um arquivo de visão para sucesso ou para falha. Por exemplo, para o método executeedit() podem existir os arquivos editsuccess.php e editerror.php
34 Visualizando o funcionamento da Aplicação: Nesta etapa do processo já é possível ver nossa aplicação funcionando, para isso, aponte seu navegador para: Testar os outros módulos também
35 Documentação do Projeto: Para acelerar nosso aprendizado sobre o framework SYMFONY, podemos adotar o padrão de documentação de classes do PhpDocumentor que pode ser encontrado em: Tela 3 e 4
36 Customizando a Aplicação: Podemos ainda, efetuar a customização de nossa aplicação de forma muito simples, criando mascaras de entrada para formulários, validação de campos, definindo novo layout para o projeto com CSS e implementando funcionalidades muito atuais com AJAX. Mas isso tudo, ficará para o próximo mini-curso sobre o SYMFONY.
37 Conclusões: Desenvolver usando frameworks facilita a padronização e trabalho em equipe. Acelera o ciclo de desenvolvimento. SYMFONY é fácil de aprender. SYMFONY usa uma estrutura de arquivos prática e simples
38 Perguntas: Não se acanhem, chegou a hora de vocês tirarem suas dúvidas!!!
39 Contato: Rodrigo Tadeu Claro <rlinux> rlinux.deb@gmail.com rlinux@cipsga.org.br
40 Agradecimentos: Vitor Brandi Jr Prof. Cordenador TADS na FAC SBO
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 maisAmbiente 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 maisPHP 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 maisDesenvolva 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 maisGERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri
FERRAMENTA VISUAL PARA GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri ROTEIRO Introdução Objetivos Motivação Fundamentação Teórica Desenvolvimento
Leia maisAdministração de Sistemas Operacionais. Prof. Marlon Marcon
Administração de Sistemas Operacionais Prof. Marlon Marcon SGBD SGBD: Sistema de gerenciamento de banco de dados. é o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de
Leia maisAvaliação de Frameworks de Produtividade para aplicações CRUD
Superintendência de Informática - SINFO/UFRN Avaliação de Frameworks de Produtividade para aplicações CRUD Leonardo René Campos Analista de TI Agenda 1. Introdução 2. Objetivos 3. Critérios de Avaliação
Leia maisGLPI Gestão total e gratuita do seu parque informático
GLPI Gestão total e gratuita do seu parque informático Date : 20 de Maio de 2016 Quando se é administrador de um parque informático de escala média/grande é importante possuir as melhores plataformas para
Leia maisLaboratório de Banco de Dados. Prof. Luiz Vivacqua.
(la.vivacqua@gmail.com) Ementa Conceitos básicos Sistemas de banco de dados Relacional Visão Geral do PostGreSQL Álgebra Relacional Operadores básicos Operadores adicionais A Linguagem de Consulta Estruturada
Leia maisOPORTUNIDADES: Analista de Sistemas Sênior
OPORTUNIDADES: Analista de Sistemas Sênior Experiência em projetos de desenvolvimento de sistemas Conhecimento de metodologia de desenvolvimento de sistema Experiência em levantamento de requisitos e elaboração
Leia maisDesenvolvimento Web II
Desenvolvimento Web II Web Service PHP Rest Frameworks: Slim e Laravel (get/ post / put / delete) Gil Eduardo de Andrade Web Service Introdução: Um web service pode ser definido como uma tecnologia que
Leia maisTutorial de Instalação do Apache, PHP e MySQL no Ubuntu
Tutorial de Instalação do Apache, PHP e MySQL no Ubuntu por Alexandre Gomes Gaigalas, do Acorda pra Web! Nesse Tutorial você vai aprender... Básico da instalação de pacotes no Ubuntu Instalação e estrutura
Leia maisO CMS JOOMLA! UM GUIA PARA INICIANTES
O CMS JOOMLA! UM GUIA PARA INICIANTES 25/04/2016 Daniel Picon dpicon@sc.usp.br 1 INTRODUÇÃO REDE DE COMPUTADORES E INTERNET O que acontece quando tentamos acessar um site da internet? Computadores se comunicam
Leia mais3 Arquitetura do Sistema
Arquitetura do Sistema 22 3 Arquitetura do Sistema 3.1. Visão geral O sistema desenvolvido permite a criação de aplicações que possibilitam efetuar consultas em um banco de dados relacional utilizando
Leia maisBianca Hahn Lucas Manassés Vitor Sabbi
Bianca Hahn Lucas Manassés Vitor Sabbi O que é? O Zend Framework é um framework para PHP 5, orientado a objetos e baseado em MVC, que é desenvolvido pela empresa Zend junto com a comunidade de usuários
Leia maisManipulação de Dados em PHP (Integração PHP e MySql) Parte 1
Desenvolvimento Web III Manipulação de Dados em PHP (Integração PHP e MySql) Parte 1 Prof. Mauro Lopes 1-31 21 Objetivos Nesta aula iremos trabalhar a manipulação de banco de dados através da Linguagem
Leia maisWeb Interativa com Ajax e PHP
Web Interativa com Ajax e PHP Juliano Niederauer Novatec Copyright 2007, 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta
Leia maisIntrodução ao Zend Framework 2
Introdução ao Zend Framework 2 #laryssa-muniz Graduada em Telemática - Estácio de Sá Especialista em Engenharia de Software - UECE Mestranda em Ciências da Computação - UECE Analista de Sistemas - Brain
Leia maisCENTRO DE SUPORTE À DECISÃO. Manual de Instalação
CENTRO DE SUPORTE À DECISÃO Manual de Instalação AVISO O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Inteligência Educacional e está sujeito a alterações sem aviso prévio.
Leia maisPLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE
PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO Nº 006/2016 CONTRATO DE GESTÃO IGAM Nº 002/IGAM/2012 09/2017 1 PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO
Leia maisAplicações Web com Servlets e JSP
J550 Desenvolvimento de Aplicações Web com Servlets e JSP Helder da Rocha www.argonavis.com.br 1 Objetivos Este curso explora os recursos da linguagem Java para o desenvolvimento de aplicações Web Tem
Leia maisGerência de Redes de Computadores Zabbix Instalação. Prof. Alex Furtunato
Gerência de Redes de Computadores Zabbix Instalação Prof. Alex Furtunato alex.furtunato@ifrn.edu.br Introdução Sistema de monitoramento de rede enterprise open source, com solução de monitoramento distribuído
Leia maisConexão com Banco de Dados
Conexão com Banco de Dados ORM Atualmente os novos sistemas que estão sendo desenvolvidos estão utilizando a técnica de ORM para fazer conexão e acesso a banco de dados. ORM é uma técnica de mapeamento
Leia maisInterface gráfica do linux
Interface gráfica do linux É possível instalar interfaces gráficas executando o comando apt-get install. Exemplos de interface gráfica: Gnome (vem instalada); XFCE; BLACKBOX; ICEWM; FLUXBOX; Exemplo de
Leia maisAprenda a instalar o GLPI no Centos 6.5
Aprenda a instalar o GLPI no Centos 6.5 Date : 31 de Janeiro de 2014 Solução fantástica para Gestão total do seu parque informático: Experimente já aqui Quando se é administrador de um parque informático
Leia maisDesenvolvimento Web III. Prof. Felippe Scheidt
Desenvolvimento Web III Prof. Felippe Scheidt Apresentação da disciplina Compreender os princípios do desenvolvimento de sistemas web e da construção de páginas dinâmicas utilizando padrões de projetos,
Leia maisWeb Presentation Patterns - Controllers
Instituto Superior Técnico 29 de Novembro de 2004 1 2 3 Page Controller Front Controller 4 5 Porquê Usar Web Applications Não necessita instalar software no cliente. Acesso universal fácil. Interface comum
Leia maisDreamweaver CS5 Plano de Aula - 24 Aulas (Aulas de 1 Hora).
4149 - Dreamweaver CS5 Plano de Aula - 24 Aulas (Aulas de 1 Hora). Aula 1 Capítulo 1 - Introdução 1.1. Novidades do Dreamweaver CS5...23 1.2. Área de Trabalho...23 1.2.1. Tela de Boas-vindas...24 1.2.2.
Leia maisTECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel - Mateus - Ricardo
TECNOLOGIA EM REDES DE COMPUTADORES - 3º PERÍODO ADS - ADMINISTRAÇÃO DE SERVIDORES Grupo: Alexandre - Leonel - Mateus - Ricardo SERVIDOR WEB O Servidor WEB é o programa responsável pela publicação de documentos,
Leia maisJAVA. Professor: Bruno Toledo
JAVA Professor: Bruno Toledo Programação Java com Banco de Dados MYSQL Instalando o Servidor MYSQL Iremos utilizar o Vertrigo, programa esse que possui o servidor MySQL, Apache e PHP. Porém nosso foco
Leia maisSistema de Informação e Coordenação - SIC
Sistema de Informação e Coordenação - SIC Tópicos 1- Sistema de Informação e Coordenação - SIC 2- Modelo 3- Tecnologias Usadas 4- Projeto Estrutura 5- Fluxo de Atividades 1- Sistema de Informação e Coordenação
Leia maisPlano de Aula - Dreamweaver CS5 - cód Horas/Aula
Plano de Aula - Dreamweaver CS5 - cód.4149 24 Horas/Aula Aula 1 Capítulo 1 - Introdução Aula 2 Continuação do Capítulo 1 - Introdução Aula 3 Capítulo 2 - Site do Dreamweaver 1.1. Novidades do Dreamweaver
Leia maisosticket Aprenda como instalar no Ubuntu
osticket Aprenda como instalar no Ubuntu Date : 17 de Julho de 2015 O osticket é uma plataforma Web opensource direccionada para o registo de pedidos de Help Desk (ex. pedidos de suporte, ou pedidos de
Leia maisAdemir Cristiano Gabardo. Novatec
Ademir Cristiano Gabardo Novatec Novatec Editora Ltda. 2012. 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 maisPARA QUEM É ESTE CURSO?
PARA QUEM É ESTE CURSO? Este curso é destinado para pessoas com pouco ou nenhum conhecimento na área de desenvolvimento web, e que querem aprender a criar sites otimizados e sistemas web. VOCÊ QUER APRENDER
Leia maisDesenvolva passo a passo um Sistema Web seguro com C# e Web Services!
Desenvolva passo a passo um Sistema Web seguro com C# e Web Services! Indo além do Desenvolvimento Desktop do módulo anterior, desenvolva nesse curso Aplicações Web de alta performance e agilidade através
Leia maisIntegração com o Ambiente Virtual de Aprendizagem Moodle
Integração com o Ambiente Virtual de Aprendizagem Moodle Sumário 1. Apresentação... 3 1.1. O Moodle... 3 1.2. Objetivo da integração... 3 1.3. Recursos da integração... 3 2. plugins de integração no Moodle...
Leia maisPHP Básico Módulo I. Carga Horária: 32 horas. Conteúdo: Conceitos Básicos Introdução; Características; Scripts;
PHP Básico Módulo I Objeto: Um dos desafios mais recentes para os profissionais de T.I., especialmente desenvolvedores de aplicações para a Internet, é o aprendizado do PHP, uma das linguagens em evidência
Leia maisarquitetura shared-nothing em 3 camadas
arquitetura shared-nothing em 3 camadas engenharia de sistemas de informação Daniel Cordeiro 29 de agosto de 2017 Escola de Artes, Ciências e Humanidades EACH USP info sobre o projeto projeto: iterações
Leia maisC A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S
C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S Para desenvolver um sistema que utilizará um banco de dados, precisamos estabelecer uma conexão entre a linguagem
Leia maisConfiguração do Apache Cordova Lab. 13. Prof. Bruno C. Vani
Configuração do Apache Cordova Lab. 13 Prof. Bruno C. Vani brunovani@ifsp.edu.br Apache Cordova Visão Geral [1/2] Permite acessar funcionalidades nativas dos dispositivos móveis (como câmera, GPS, etc.)
Leia maisDreamweaver CS6 Plano de Aula - 24 Aulas (Aulas de 1 Hora).
5232 - Dreamweaver CS6 Plano de Aula - 24 Aulas (Aulas de 1 Hora). Aula 1 Capítulo 1 - Introdução ao Dreamweaver CS6 1.1. Novidades do Dreamweaver CS6... 23 1.2. Área de Trabalho... 24 1.2.1. Tela de Boas-vindas...
Leia maisConceitos de Orientação a Objetos
AULA 1 INTRODUÇÃO AO PHP Em PHP AVANÇADO, além de voltar a focar o desenvolvimento em PHP interagindo com o banco de dados Postgresql, também iremos trabalhar com desenvolvimento com orientação a objetos.
Leia maisDUO Tecnologia. Guia de Atualização - LINUX
DUO Tecnologia Guia de Atualização - LINUX ProJuris Enterprise Versão 5.1 Versão v.5.1 Versão.1.1 Controle de Versão Data Versão Descrição Autor 14/07/2017 1.0 Elaboração do documento Richard Ponick 23/08/2017
Leia maisComo Criar um Blog WordPress Guia completo
Como Criar um Blog WordPress Guia completo Tweet 108 Email 14.2K Deseja aprender como criar um blog de forma simples e personalizar a sua presença na Internet? O WordPress é atualmente a plataforma mais
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 9- Introdução ao JDBC
Aula 9- Introdução ao JDBC Conteúdo Programático desta aula Compreender o funcionamento das ferramentas de mapeamento de acesso aos bancos de dados Utilizar componentes para acesso a dados em banco de
Leia maisInstalacao do Zabbix 2.x em Ambiente CentOS
Instalacao do Zabbix 2.x em Ambiente CentOS INTRODUÇÃO: Demonstrarei neste tutorial a instalação do Zabbix no Sistema Operacional GNU/Linux CentOS. Parto do princípio que seu sistema já está devidamente
Leia maisInstalação Serviço de Acompanhamento de Projeto (PCSIS007) Sistema de Gestão da Qualidade
Página 1 de 37 Instalação Serviço de Acompanhamento de Projeto Página 2 de 37 ÍNDICE Atividades...3 1. Instalação...3 1.1. Instalação do framework4...3 1.2. Instalação do serviço de acompanhamento de projetos
Leia maisModelo de Desenvolvimento Software Tema Wordpress
Modelo de Desenvolvimento Software Tema Wordpress Marco Túlio Bueno Vieira Eduardo Humberto Resende Guimarães Introdução. Primeiramente explicaremos por qual motivo escolhemos a criação de um tema para
Leia maisProcedimentos para Instalação do Sisloc (Estação de Trabalho) versão
Procedimentos para Instalação do Sisloc (Estação de Trabalho) versão 2017.10 Sumário: 1. Informações Gerais... 3 2. Etapa 1: Instalação do Sisloc... 4 Passo a passo...4 3. Etapa 2: Configurando acesso
Leia maisAnalista de Negócios. Local de Trabalho: Porto Alegre. Número de Vagas: 02. Analista de Sistemas
Analista de Negócios - Especificação de Requisitos, - Modelagem de Sistemas e Processos, - 2 anos de experiência na função, - Bom relacionamento interpessoal, criatividade, pró-atividade e facilidade de
Leia maisTestes Automatizados com Banco de Dados
Testes Automatizados com Banco de Dados Helves Domingues e Paulo Cheque 12/02/2009 Verão2009 2 Por quê testar BDs? Dados => $ Lógica Stored Procedures Triggers SQL Design => Manutenção e Evolução Mapeamento
Leia maisADIANTI FRAMEWORK PARA PHP
ADIANTI FRAMEWORK PARA PHP 9ª edição PABLO DALL'OGLIO Copyright 2012 de Pablo Dall'Oglio. Todos os direitos reservados e protegidos pela Lei 9.160 de 19/02/1998. É proibida a reprodução desta obra, mesmo
Leia maisINE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago
INE 5612 Professor: Frank Siqueira Alunos: Gustavo de Geus Leonardo Silva Jean Ercilio Thiago DESENVOLVEDORES JAVA EM TODO MUNDO LIDER GAVIN KING JBOSS MANTEVE O SUPORTE História Hibernate foi criado por
Leia maisEspecificação Técnica Sistema de Acesso
1. Introdução O VW Acesso é um sistema 100% web, para controle de acesso de pessoas. O sistema possui arquitetura robusta e independente de plataforma, atendendo todos os segmentos e portes de empresa.
Leia maisTutorial de Instalação do Moodle no Ubuntu
1º Passo Instalar o Apache Abra o terminal (Aplicativos > Acessórios > Terminal) Digite o seguinte o seguinte comando sudo apt-get install apache2 Após a instalação teste a instalação do apache, abra o
Leia maisA Instalação do ez Publish 3
A Instalação do ez Publish 3 Desempacotando a Instalação A primeira coisa a fazer é baixar a versão 3.x.y do ez Publish através da página http://ez.no/download/ez_publish. Os arquivos estão disponíveis
Leia maisMigração Elipse SCADA x Elipse E3
Migração Elipse SCADA x Elipse E3 Sumário Objetivos... 2 Por que migrar?... 2 Motivo 1 - Armazenamento... 2 Motivo 2 Consultas a dados históricos usando linguagem SQL... 3 Motivo 3 Relatórios baseados
Leia maisGerenciador de ambientes para testes manuais
Curso de Sistemas de Informação Bacharelado Gerenciador de ambientes para testes manuais Acadêmico: Alexandre Gielow Orientador: Alexander Roberto Valdameri Roteiro 1. Introdução 2. Objetivos 3. Fundamentação
Leia maisTestes Automatizados e Bancos de Dados
Testes Automatizados e Bancos de Dados Paulo Cheque (paulocheque@agilcoop.org.br) Cursos de Verão 2010 Licença: Creative Commons: Attribution Share Alike 3.0 Unported http://creativecommons.org/licenses/by
Leia maisPersonalização Básica
Personalização Básica Casa de Oswaldo Cruz Serviço de Tecnologias da Informação(STI) Antes de começar... Vamos restaurar a instalação vazia do pacote. Acessar: http://www.blogbasearch.coc.fiocruz.br/exer
Leia maisPara maiores informações a respeito do esocial acesse
1 / 14 San esocial O esocial (Escrituração Digital das Obrigações Fiscais, Previdenciárias e Trabalhistas) é uma base de dados do governo federal que reunirá as informações trabalhistas, previdenciárias,
Leia maisDesenvolvendo Websites com PHP
Desenvolvendo Websites com PHP 3ª Edição Juliano Niederauer Novatec Copyright 2009, 2011, 2017 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida
Leia maisProcedimentos Instalação de DLL da Nota Fiscal Eletrônica
Procedimentos Instalação de DLL da Nota Fiscal Eletrônica Este documento explica como deve ser efetuada a instalação da OryonNfe.dll para possibilitar que o Oryon faça a transmissão da NF-e sem a necessidade
Leia maisO que é um CMS; O que é hospedagem; Recursos necessários para hospedar um CMS; Sobre o WordPress; Instalação XampServer no Windows 7: Criação do
O que é um CMS; O que é hospedagem; Recursos necessários para hospedar um CMS; Sobre o WordPress; Instalação XampServer no Windows 7: Criação do banco de dados local; Vínculo do banco de dados local com
Leia maisComo criar um banco de dados usando o mysql
Como criar um banco de dados usando o mysql 1º Passo: Tenha instalado em seu computador o software XAMPP. Clique aqui para fazer o download. 2º Passo: O XAMPP faz a instalação normal, apenas clicando next,
Leia maisSolisc 2010 Gerenciamento de Projetos com dotproject
Solisc 2010 Gerenciamento de Projetos com dotproject Marcio Junior Vieira marcio em ambientelivre.com.br Sobre o Palestrante A 10 anos trabalha nas áreas de análise, consultoria e desenvolvimento de sistemas.
Leia maisAVISO Nº 02 - RETIFICAÇÃO. A Companhia de Processamento de Dados do Estado do Rio Grande do Sul PROCERGS, torna público, por este Aviso, o que segue:
1 GOVERNO DO ESTADO DO RIO GRANDE DO SUL COMPANHIA DE PROCESSAMENTO DE DADOS DO ESTADO DO RIO GRANDE DO SUL - PROCERGS CONCURSOS PÚBLICOS EDITAL DE ABERTURA Nº 01/2018 AVISO Nº 02 - RETIFICAÇÃO A Companhia
Leia maisEste é o segundo modulo, nele abordaremos os métodos de gerenciamento do Windows Server 2008.
Gerenciando o Windows Server 2008 Bem vindo(a), Este é o segundo modulo, nele abordaremos os métodos de gerenciamento do Windows Server 2008. Após essa aula você será capaz de: Definir quais são as formas
Leia maisEstabelecendo Conexões ODBC/JDBC NO PROGRESS
23/agosto/2017 Encontro de hoje: Estabelecendo Conexões ODBC/JDBC NO PROGRESS DICAS: O evento será gravado e disponibilizado no término da apresentação. Deixe suas perguntas na área de chat. Iremos responde-las
Leia maisADIANTI FRAMEWORK PARA PHP
ADIANTI FRAMEWORK PARA PHP 8ª edição PABLO DALL'OGLIO Copyright 2012 de Pablo Dall'Oglio. Todos os direitos reservados e protegidos pela Lei 9.160 de 19/02/1998. É proibida a reprodução desta obra, mesmo
Leia maisDreamweaverCC Plano de Aula - 24 Aulas (Aulas de 1 Hora).
6188 - DreamweaverCC Plano de Aula - 24 Aulas (Aulas de 1 Hora). Aula 1 Capítulo 1 - Noções Básicas 1.1. Novidades do Dreamweaver CC... 23 1.1.1. Aplicativo Creative Cloud... 24 1.2. Área de Trabalho...
Leia maisTutorial para Instalação do dotproject
Tutorial para Instalação do dotproject O objetivo deste tutorial é apresentar o processo de instalação do dotproject. Também serão abordadas informações sobre a instalação do pacote de tradução e possíveis
Leia maisPlano de Aula - DreamWeaver CC - cód Horas/Aula
Plano de Aula - DreamWeaver CC - cód. 6188 24 Horas/Aula Aula 1 Capítulo 1 - Noções Básicas Aula 2 1 - Noções Básicas Aula 3 Capítulo 2 - Site do DreamWeaver Aula 4 2 - Site do DreamWeaver 1.1. Novidades
Leia maisWilliam Pereira Alves
William Pereira Alves Novatec Novatec Editora Ltda. 2017. 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 maisEditor: Rubens Prates PY Editoração eletrônica: Carolina Kuwabata Revisão gramatical: Patrizia Zagni Capa: Edinei Gonçalves/Carolina Kuwabata
5ª Edição Novatec Copyright 2008, 2013, 2017 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
Leia maisSpectrum Miner. Versão 8.0. Guia de administração para a integração do Portrait Dialogue
Spectrum Miner Versão 8.0 Conteúdo 1 - Introdução Objetivo 4 Quem deve ler este manual 4 Documentação relacionada 4 2 - Visão geral da integração do Miner Visão geral da integração do Miner 6 3 - Instalação
Leia maisAULA 2 VISÃO BÁSICA DE CLASSES EM PHP
AULA 2 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 mais1ª FECITI - FEIRA MUNICIPAL DE CIÊNCIA E TECNOLOGIA E INOVAÇÃO DE RONDONÓPOLIS
Resumo - Trilha Tecnologia e Inovação Título: Gerenciador web para servidores GNU/Linux Autores: Krum Sacarov Softov; Itamar Eduardo Gonçalves de Oliveira Orientador: João Mendes de Oliveira Neto Instituição:
Leia maisDesenvolvimento 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 maisCentro Estadual de Educação Tecnológica Paula Souza Governo do Estado de São Paulo Rua Dos Andradas, 140 Santa Ifigênia CEP São Paulo SP
MÓDULO III Habilitação Profissional de TÉCNICO EM INFORMÁTICA PARA INTERNET III.1 REDES DE COMUNICAÇÃO DE DADOS II Função: Instalação, Configuração Serviços de Rede de Computadores 1. Identificar as arquiteturas
Leia maisAula 17 Introdução ao jquery
Aula 17 Introdução ao jquery jquery é uma biblioteca JavaScript criada por John Resig e disponibilizada como software livre e aberto, ou seja, de emprego e uso regido segundo licença conforme as regras
Leia maisPLANO DE ENSINO 2016/1
Nome do Curso: SISTEMAS DE INFORMAÇÃO Nome da Disciplina: PRÁTICA DE PROGRAMAÇÃO Período: 3 Nome Professor (a): Guiliano Rangel Alves Curso de vinculação do professor (a): Sistemas de Informação Código:
Leia maisAprenda a instalar a plataforma de monitorização Cacti
Aprenda a instalar a plataforma de monitorização Cacti Date : 27 de Março de 2014 Um administrador deve possuir as melhores ferramentas de monitorização para que tenha uma visão facilitada de toda a rede.
Leia maisDocumentação Técnica do Sistema
Documentação Técnica do Sistema Projeto: Desenvolvimento e disponibilização de livre acesso de software para restauração de áreas degradadas de reserva legal (ARL) e de preservação permanente (APP) na
Leia maisGuia de Instalação do SARA Portal Web TOTVS
Guia de Instalação do SARA Portal Web TOTVS DD/MM/AAAA Sumário Instalação do Portal WEB SARA... 3 Instalação do Protheus... 4 Atualização do Binário do Protheus... 7 Atualização do POR... 8 Configuração
Leia maisDiretórios do Sistema. Treinamento OTRS Help Desk
Diretórios do Sistema Treinamento OTRS Help Desk Sumário Licenciamento deste Manual/Documento...3 Pastas do Sistemas... 4 bin... 4 bin/cgi-bin e bin/fcgi-bin...5 doc... 5 Kernel... 6 Kernel/Config.pm...6
Leia maisCurso: Banco de Dados I. Conceitos Iniciais
Curso: Conceitos Iniciais Discussão inicial O que são Bancos de Dados? Quais os programas de Bancos de Dados mais conhecidos no mercado? Quais as vantagens do uso de Bancos de Dados nas empresas? Como
Leia maisSCE-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 maisConexão do Banco de Dados localhost
Conexão do Banco de Dados localhost Ligar Xampp e Instalar Workbench Observe que o MySQL direciona para a porta 3306, pois estamos trabalhando no computador local. É necessário ligar o MySQL no XAMPP.
Leia maisGlobo Photo Documentation
Globo Photo Documentation Versão 0.0.1 Gilson Filho 09/06/2014 Sumário 1 Documentação: 3 1.1 Arquitetura................................................ 3 1.2 Instalação.................................................
Leia maisEstado do Ceará Tribunal de Contas dos Municípios
Estado do Ceará Tribunal de Contas dos Municípios MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO API PORTAL DA TRANSPARÊNCIA Instalação da API do Portal da Transparência É necessário 1. Ter um servidor web configurado
Leia maisFerramenta para Manutenção, Interfaces. Rodrigo Zimmermann
Ferramenta para Manutenção, Documentação e Padronização de Interfaces Rodrigo Zimmermann 1 Sequência da apresentação Introdução Objetivos Requisitos Sequencia de uso da Ferramenta Diagrama entidade relacionamento
Leia maisA c c e s s. Data Lógica Informática. Ambiente Real Conhecimento de Verdade. Carga Horária (referencial): 30 horas. Pré-requisito: Windows
A c c e s s (referencial): 30 horas O Access permite que o usuário, mesmo sem ser especialista, crie e gerencie bancos de dados de forma fácil, para desenvolver soluções que otimizam a entrada, filtros
Leia mais[versão para impressão] Link original: comp=24763 Conhecendo o PL/SQL
www.devmedia.com.br [versão para impressão] Link original: http://www.devmedia.com.br/articles/viewcomp.asp? comp=24763 Conhecendo o PL/SQL Veja neste artigo o que é PL/SQL, quando utilizá-la e uma breve
Leia maisIntrodução a Programação Web com PHP
AULA: Introdução a Programação Web com PHP Programação para Internet http://docentes.ifrn.edu.br/albalopes alba.lopes@ifrn.edu.br Breve histórico A primeira versão surgiu em meados de 1995, escrita por
Leia mais3 Software C&L Introdução
Software C&L 25 3 Software C&L Este capítulo apresenta a versão anterior do software Cenários & Léxicos (C&L), que passou por um processo de re-engenharia durante este trabalho. Ao longo do capítulo descreveremos
Leia maisFrameworks 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