Algumas das falácias e más impressões sobre o PHP

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

Download "Algumas das falácias e más impressões sobre o PHP"

Transcrição

1 Algumas das falácias e más impressões sobre o PHP 07/fev/2018 "O PHP só serve para sites pessoais." O PHP, desde sua gênese, nasceu para Web e desde então, nunca a mudou. Ele se reinventou algumas vezes durante as décadas (sim, é uma linguagem nascida nos anos 90) e se estabeleceu com uma completa "plataforma web". É utilizado pelas principais empresas de tecnologia do mercado e em grandes projetos. Algumas das grandes empresas que usam o PHP: Facebook, Google, Baidu, Wikipedia, Spotify, Uber etc. Sim, o PHP foi criado despretensiosamente com o nome de "Personal Home Page Tools". Rasmus Lerdorf, o seu criador, o desenvolveu para cuidar da sua página pessoal. A plataforma foi ficando interessante, recebendo incrementos, até que, depois de algumas versões, Zeev e Andi Gutmans (co-fundadores da Zend Technologies) reescreveram todo o core e lançaram a versão PHP 4. Nessa época que começou uma grande adoção da linguagem. Nos anos seguintes o PHP teve uma completa (nos seus termos e características) adição do paradigma de orientação a objetos, entre outras melhorias estruturais, até chegarmos no ponto em que estamos hoje, na versão PHP 7 e não muito distantes da versão 8. Veja esse relato, o Uber arrecadou as suas primeiras "moedas" utilizando PHP e a versão de um Framework que hoje é legada (a versão): E vale lembrar que a escalabilidade ( indica sua capacidade de manipular uma porção crescente de trabalho de forma uniforme, ou estar preparado para crescer) de uma aplicação vai muito além da linguagem que ela utiliza.

2 "PHP é inseguro." Nenhuma linguagem é estritamente segura. A segurança da informação não se restringe a apenas algumas linhas de código. Ela envolve redes e seus protocolos, sistema operacional, serviços externos que são utilizados e, claro, a parte que nos "toca" (como desenvolvedores), que é a "programação segura" e, na maioria dos casos, a insegurança de uma codificação se dá pela limitação de conhecimento técnico do desenvolvedor e não necessariamente por causa da tecnologia que ele está utilizando. Alguns dos macro tópicos que deveriam ser de domínio de todo desenvolvedor web (não importando a linguagem utilizada): Conhecer o básico do protocolo HTTP; Validar e sanitizar inputs (nunca confiar no que receber do cliente), isso já previne futuros ataques e também escapar os dados ao imprimir na tela para o cliente; Sempre utilizar queries parametrizadas nas operações com o banco de dados. Isso elimina a possibilidade de SQL Injection; Utilizar um moderno algoritmo de hashing para passwords (como o bcrypt ou, melhor ainda, Argon2 que tem ganhado adeptos na comunidade de segurança); Utilizar https em todos os domínios; Criar cookies seguros, que só funcionem via HTTPS e que não sejam acessados por JavaScript; É importante buscar por esse tipo de conhecimento. Como desenvolvedores web não precisamos criar soluções para segurança, devemos apenas entender e utilizar as existentes. Não cabe a nós criarmos, por exemplo, uma library para criptografia, não é da nossa alçada, tem gente muito mais preparada para isso. Agora, é muito importante que conheçamos as opções disponíveis e como elas podem nos ajudar em nossos projetos. Pelo fato de o PHP ser o motor de alguns dos maiores CMS's do mercado como: WordPress, Drupal, Joomla, Magento etc, é comum ler e notar vulnerabilidades que são encontradas nessas plataformas. E isso não é problema, desde que você se preocupe em sempre a utilizar as últimas versões e desde que elas se mantenham atualizadas (que é o caso). Algumas vulnerabilidades não são especificamente do PHP e sim de algum módulo externo como OpenSSL ou algo relacionado ao sistema operacional. Sim, o PHP, como qualquer outra plataforma, possui vulnerabilidades, sempre teve, sempre vai ter, por isso é sempre importante utilizar as últimas versões estáveis das tecnologias que você trabalha (e isso vale para tudo, desde a linguagem, uma simples library ou até mesmo o seu sistema operacional). É razoavelmente comum sistemas legados rodando em versões antigas do PHP. Não dá pra cravar que tais sistemas precisam ser reescritos e migrados, tudo depende da criticidade das informações que eles trabalham e como é feita a auditoria de segurança neles.

3 Vale o destaque: A próxima minor version do PHP, a 7.2, fará dele a primeira linguagem a adicionar criptografia moderna.

4 "PHP é uma linguagem defasada." Por muitos anos o PHP trabalhou com a idéia de "estabilidade" em detrimento à novas features, no entanto, a partir da versão 5.3 tivemos significativas alterações na linguagem, inclusão de novos recursos e estruturas. É plausível não gostar do PHP, da sintaxe dele etc, cada qual com seus conhecimentos tácitos, preferências etc. Linguagens são como círculos sociais, elas possuem uma cultura, uma essência, algo que não se "quebra", intangível. Ou seja, se eu adoro a forma com que Ruby faz alguma coisa, não devo achar que o PHP é defasado por conta disso, ou que ele deveria fazer da mesma forma. São culturas diferentes, formas de aplicar e pensar diferentes. E toda pluralidade é positiva.

5 "Mas o PHP não é uma linguagem orientada a objetos..." Realmente, o PHP não é uma linguagem orientada a objetos, ele implementa o paradigma de orientação a objetos. O PHP é multiparadigma. Não existe demérito algum nisso. Não é o fato de uma linguagem ser (em essência) orientada a objetos que a faz ser a solução para todos os problemas. Por exemplo, atualmente é notório um movimento e uma grande adoção por linguagens funcionais. A implementação de orientação a objetos no PHP é robusta e esse paradigma é o mais utilizado em todos os principais frameworks dele provindos.

6 Por que aprender PHP é um grande negócio? 1). É a linguagem mais utilizada para web, cerca de ~82% de todos os sites a utilizam:

7 2). Ela foi desenvolvida para a Web (isso é um fator de vantagem e competitividade para se manter no topo entre mais utilizadas);

8 3). O suporte à linguagem é constante. Todo ano teremos uma nova minor version até a chegada de alguma nova major version. Pode ser que demore um pouco menos ou um pouco mais de um ano, tudo vai depender da estabilidade das alterações. Mas essa é a ideia principal. E para cada nova minor version, têm-se dois anos de suporte (bugs e segurança). O panorama atual das versões do PHP e o suporte concedido a elas:

9 4). O PHP é amplamente documentado na Web Há documentação, artigos, dicas, discussões, fóruns, recursos etc. O PHP não nasceu "hoje". Muitos problemas com suas soluções estão disponíveis na Web, muitos deles no Github.

10 5). O PHP possui excelentes e estabelecidos frameworks. Alguns dos maiores expoentes do mercado e que estão andando junto com a evolução da linguagem: Laravel 5 Symfony 3 (Em breve Symfony 4) Zend Framework 3 Zend Expresive 2 CakePHP 3 Silex 2 Slim 3 CodeIgniter 3 O Symfony, Laravel e Zend Framework elevaram o nível do desenvolvimento com PHP. Há cases de aplicações com milhares de requisições por segundo e que utilizam algum desses frameworks.

11 Qual o real objetivo aqui? A ideia de "melhor linguagem" cai muito no terreno da "relatividade". A melhor é que resolve o problema do seu projeto e que a sua equipe consegue trabalhar bem com ela. Algo muito importante que devemos ter em mente é: Uma linguagem de programação deve ser tratada como o "meio"para resolver um problema, não o "fim". Isso quer dizer que, não importa que linguagem você venha a escolher, desde que ela consiga entregar o valor final do seu produto. A escolha de uma linguagem / plataforma, principalmente em um ambiente corporativo, em um grande projeto, se passa por muitas decisões que vão além da nossa opinião e gosto pessoal.

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGENS PARA APLICAÇÃO COMERCIAL

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGENS PARA APLICAÇÃO COMERCIAL UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGENS PARA APLICAÇÃO COMERCIAL PHP: PHP Hypertext Preprocessor Salvador-Ba Maio - 2009 ACÁSSIO

Leia mais

Curso 500 Desenvolvimento

Curso 500 Desenvolvimento c Curso 500 Desenvolvimento Web com PHP Versão 2015_3.0 Introdução ao PHP 2 Introdução ao PHP Introdução ao PHP; Aprender a Sintaxe Básica do PHP; Conhecer Variáveis e Constantes; Conhecer Strings; Conhecer

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Dicas Clenisson Calaça Ao longo do curso, vimos ou falamos sobre diversos conceitos... Algoritmos, linguagem de programação, GUI, controle de versão,

Leia mais

Clique para editar o estilo do subtítulo mestre

Clique para editar o estilo do subtítulo mestre Alessandro Filizzola Débora Stephanie Fabrício Abreu Gabriela Ferreira José Baron Paulo Neto Raimundo Chaves Tiago Silva Vanessa Pimenta Clique para editar o estilo do subtítulo mestre Prof. Marcello Bax

Leia mais

Mestrado em Engenharia Física Tecnológica

Mestrado em Engenharia Física Tecnológica 25 a Aula - Construção de Páginas Web Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física Instituto Superior Técnico Universidade de

Leia mais

Bianca Hahn Lucas Manassés Vitor Sabbi

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

Prof. Esp. Fabiano Taguchi PHP. Como surgiu o PHP? PHP

Prof. Esp. Fabiano Taguchi  PHP. Como surgiu o PHP? PHP Prof. Esp. Fabiano Taguchi fabianotaguchi@gmail.com http://fabianotaguchi.wordpress.com PHP Como surgiu o PHP? PHP 1 PHP 1994 Rasmus Lerdorf resolveu criar um gerenciador de visitas para sites, a ferramenta

Leia mais

Curso Online de E-commerce. Plano de Estudo

Curso Online de E-commerce. Plano de Estudo Curso Online de E-commerce Plano de Estudo Descrição do programa O programa oferece metodologias e técnicas necessárias para a implementação de soluções web baseadas no CMS para o suporte, estratégias

Leia mais

Gestão de Conteúdo com Plone. Luiz Ferreira

Gestão de Conteúdo com Plone. Luiz Ferreira Gestão de Conteúdo com Plone Luiz Ferreira Gestão de Conteúdo Conjunto de processos e tecnologias que provêem meios para coletar, administrar e publicar informação. Informação: tipicamente chamada de conteúdo.

Leia mais

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO PHP Avançado Carga horária: 40 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Introdução Introdução

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 2011-2 Visão Geral 1 2 3 4 5 Conceito das RIA Desafios Atuais Características das RIA Considerações e Benefícios Situação

Leia mais

qwertyuiopasdfghjklzxcvbnmqwer tyuiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjk

qwertyuiopasdfghjklzxcvbnmqwer tyuiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjk qwertyuiopasdfghjklzxcvbnmqwer tyuiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjk Apostila de Linguagem de Programação III lzxcvbnmqwertyuiopasdfghjklzxcv CSS

Leia mais

Conhecendo um pouco mais sobre WordPress. Equipe de tecnologia da coordenação de Cultura Digital do Ministério da Cultura.

Conhecendo um pouco mais sobre WordPress. Equipe de tecnologia da coordenação de Cultura Digital do Ministério da Cultura. Conhecendo um pouco mais sobre WordPress Equipe de tecnologia da coordenação de Cultura Digital do Ministério da Cultura. Índice - O que é Wordpress; - Como surgiu; - Vantagens; - Criando um blog no wordpress.com;

Leia mais

envolvidos numa comunicação

envolvidos numa comunicação 1 Aplicações web - funcionamento Baseiam-se no paradigma cliente-servidor; Um software (Apache, PHP, MySQL, etc...) é executado continuamente em uma máquina chamada servidor, onde hospedamos nossa aplicação.

Leia mais

PHP Histórico. Linguagens Server-side Professor Fábio Luís da Silva Santos

PHP Histórico. Linguagens Server-side Professor Fábio Luís da Silva Santos Linguagens Server-side Professor Fábio Luís da Silva Santos PHP é o acrônimo recursivo de Hypertext Preprocessor (inicialmente foi chamado de Personal Home Page Tools); PHP é uma linguagem de desenvolvimento

Leia mais

PREFÁCIO. Como ganhar dinheiro em casa, sem precisar investir quase nada ou nada. 6 Passos para você ter uma renda extra no final do mês

PREFÁCIO. Como ganhar dinheiro em casa, sem precisar investir quase nada ou nada. 6 Passos para você ter uma renda extra no final do mês PREFÁCIO Quem nunca desejou mandar o chefe plantar batata, ou coisa pior? Quem nunca sonhou em ter seu negócio próprio, onde você trabalha em casa, longe da agitação das cidades, trânsito tumultuado e

Leia mais

PROGRAMAÇÃO EM AMBIENTE WEB I

PROGRAMAÇÃO EM AMBIENTE WEB I PROGRAMAÇÃO EM AMBIENTE WEB I PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR 1 HISTÓRICO Surgiu por volta de 1993 por Ramsus Lerdorf primeiramente

Leia mais

Software: na visão da ES

Software: na visão da ES Software: na visão da ES É um produto transformador de informações De acordo com a semiótica: dados são símbolos com uma determinada sintaxe e informação são dados com uma determinada semântica Veículo

Leia mais

Cassio Greco. Fundador da Conta Simples

Cassio Greco. Fundador da Conta Simples Cassio Greco Fundador da Conta Simples Porquê usar Go em serviços financeiros Agenda 1. Uma básica introdução sobre Go 2. Porquê e como usamos Go na Conta Simples 3. Resolvendo problemas complexos em Go

Leia mais

Desenvolvimento Web. Versão 2 Jan/2019. Professor Emiliano S. Monteiro

Desenvolvimento Web. Versão 2 Jan/2019. Professor Emiliano S. Monteiro Desenvolvimento Web Versão 2 Jan/2019 Professor Emiliano S. Monteiro Alinhamento, figuras, tabelas, elementos do formulário, div e iframes Professor Emiliano S. Monteiro Exercício Continua Exercício Exercício

Leia mais

SQL INJECTION: ENTENDENDO E EVITANDO. MAGALHÃES, Felipe. B. ¹, BASTOS, Rafael. R² RESUMO

SQL INJECTION: ENTENDENDO E EVITANDO. MAGALHÃES, Felipe. B. ¹, BASTOS, Rafael. R² RESUMO SQL INJECTION: ENTENDENDO E EVITANDO MAGALHÃES, Felipe. B. ¹, BASTOS, Rafael. R² ¹ Faculdade IDEAU Bagé RS Brasil magalhaesbg@gmail.com ² Faculdade IDEAU Bagé RS Brasil rafaelrodriguesbastos@gmail.com

Leia mais

nossa história (e porque você é parte dela)

nossa história (e porque você é parte dela) imer são web nossa história (e porque você é parte dela) o surgimento da Campus Code está diretamente ligado a um problema real enfrentado por seus fundadores: a contratação de desenvolvedores de software.

Leia mais

MERCADO DE TRABALHO DE TI E O IMPACTO DO ANGULAR 7

MERCADO DE TRABALHO DE TI E O IMPACTO DO ANGULAR 7 MERCADO DE TRABALHO DE TI E O IMPACTO DO ANGULAR 7 COTI INFORMÁTICA Prof. Edson Belém Professor e Diretor Técnico Site: www.cotiinformatica.com.br E-mail: profedsonbelem@gmail.com COMO ENTRAR NO MERCADO

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 2013-1 Objetivos Apresentar o que é uma Aplicação Rica para Internet Contextualizar tais aplicações na Web e os desafios

Leia mais

VALORES Site Pronto 700,00 Site Semipersonalizado 1.600,00. FORMA DE PAGAMENTO À vista com 10% 03 x cartão ou boleto site pronto somente á vista

VALORES Site Pronto 700,00 Site Semipersonalizado 1.600,00. FORMA DE PAGAMENTO À vista com 10% 03 x cartão ou boleto site pronto somente á vista WEBSITE Desde 2010 o Grupo Zion vem elaborando websites para segmentos variados sempre com a categoria de personalização dos layouts conforme as necessidades de seus clientes. Porém a partir deste momento

Leia mais

Sistema Gerenciador de Conteúdo. Maria de Fátima de Freitas Bueno Marcílio

Sistema Gerenciador de Conteúdo. Maria de Fátima de Freitas Bueno Marcílio Sistema Gerenciador de Conteúdo Maria de Fátima de Freitas Bueno Marcílio O que é CMS - Content Management System (Sistema de Gerenciamento de Conteúdo) CMS é um Sistema de Gerenciamento de Conteúdo que

Leia mais

Salesforce vs NetSuite

Salesforce vs NetSuite Salesforce vs NetSuite Quem vence a batalha? Salesforce vs NetSuite é um comparativo significante quando eles trazem informações relevantes para a escolha do CRM ideal para a sua empresa. Todos eles trazem

Leia mais

Introdução ao Zend Framework 2

Introduçã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 mais

PERSISTÊNCIA DE DADOS EM JAVA UTILIZANDO HIBERNATE: Mapeamento Objeto / Relacional

PERSISTÊNCIA DE DADOS EM JAVA UTILIZANDO HIBERNATE: Mapeamento Objeto / Relacional INTERFACE TECNOLÓGICA v.6 n.1 2009 PERSISTÊNCIA DE DADOS EM JAVA UTILIZANDO HIBERNATE: Mapeamento Objeto / Relacional José Osvano da SILVA * Luís Augusto Mattos MENDES ** Marcelo Caramuru Pimentel FRAGA

Leia mais

Introdução a Programação

Introdução a Programação Introdução a Programação Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida Aula 01 Informática e a Programação Roteiro Informática Pensar e Programar Atividades

Leia mais

Quem somos? Seleção de Talentos CLP Área de Comunicação tel./fax:

Quem somos? Seleção de Talentos CLP Área de Comunicação tel./fax: Seleção de Talentos CLP Área de Comunicação 2017 Quem somos? O Centro de Liderança Pública (CLP) é uma organização focada no desenvolvimento de líderes públicos empenhados em promover mudanças transformadoras

Leia mais

Gestão Estratégica da Informação ECI/UFMG Disciplina: Sistemas de Gestão de Conteúdo Prof. Marcello Bax Integrantes: Júnio César, Luciana Bicalho,

Gestão Estratégica da Informação ECI/UFMG Disciplina: Sistemas de Gestão de Conteúdo Prof. Marcello Bax Integrantes: Júnio César, Luciana Bicalho, Gestão Estratégica da Informação ECI/UFMG Disciplina: Sistemas de Gestão de Conteúdo Prof. Marcello Bax Integrantes: Júnio César, Luciana Bicalho, Robson de Roma, Rodrigo Lopes WordPress é um sistema de

Leia mais

Reinvente-se todos os dias! Sites e aplicativos nativos para sua startup ou empresa www.aplicativosminerva.com Quem somos Nós? Somos uma empresa jovem e inovadora, especializada na criação de Aplicativos

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software 2 Prof. Luís Fernando GARCIA luis@garcia.pro.br www.garcia.pro.br Parte 7 Evolução e Legados 4 Fontes Enfoque Tópicos abordados... 6 Assuntos abordados Evolução Manutenção Legados

Leia mais

Juliana Gonçalves da Costa

Juliana Gonçalves da Costa Juliana Gonçalves da Costa Desenvolvedora PHP - Full Stack Developer Sumaré, SP procurando por: tempo integral, meio período, freela Olá, sou Juliana, Full Stack Developer desde 2010. Recentemente desenvolvi

Leia mais

Lidando com Armazenamento de Dados

Lidando com Armazenamento de Dados Lidando com Armazenamento de Dados Paulo Ricardo Lisboa de Almeida 1 Armazenamento de Dados A grande maioria das aplicações possuem algum mecanismo para armazenagem de dados Dados de usuários Permissões

Leia mais

Sites de candidatos políticos servem para alguma coisa?

Sites de candidatos políticos servem para alguma coisa? Sites de candidatos políticos servem para alguma coisa? Índice SITES DE CANDIDATOS POLÍTICOS SERVEM PARA ALGUMA COISA? Introdução 2 Por que ter um website é importante? 3 Interatividade é a peça-chave!

Leia mais

EDITAL N.º 145/2013 SELEÇÃO CANDIDATO AO PROGRAMA DE ESTÁGIO

EDITAL N.º 145/2013 SELEÇÃO CANDIDATO AO PROGRAMA DE ESTÁGIO EDITAL N.º 145/2013 SELEÇÃO CANDIDATO AO PROGRAMA DE ESTÁGIO A REITORA DA UNIVERSIDADE FEDERAL DO PAMPA, no uso da competência, divulga a abertura de inscrições para a seleção de candidatos ao Programa

Leia mais

Curso online de. Formação em Front-End. Plano de Estudo

Curso online de. Formação em Front-End. Plano de Estudo Curso online de Formação em Front-End Plano de Estudo Descrição do programa O Programa de Desenvolvimento Web lhe oferece conhecimentos para desenvolver habilidades necessárias para se tornar um Desenvolvedor

Leia mais

Gestão de Pessoas. Professor: Itair Pereira da Silva

Gestão de Pessoas. Professor: Itair Pereira da Silva Gestão de Pessoas. Professor: Itair Pereira da Silva Desafio proposto foi elaborar um funciono grama contendo um desenho de cargos e tarefas do setor de T.I. Elaborar um programa de capacitação/treinamento

Leia mais

Desenvolvimento Web II

Desenvolvimento Web II Desenvolvimento Web II Framework Laravel 5 Controller / Model / Migration / Seeder (Menu Principal SETA) Gil Eduardo de Andrade Configuração Banco de Dados No framework Laravel as informações de configuração

Leia mais

A diferença entre um site que implementa CSS e outro que não o usa é gigantesca e notável.

A diferença entre um site que implementa CSS e outro que não o usa é gigantesca e notável. Aula 02 - Introdução ao css ( folhas de estilo ) CSS é a sigla para o termo em inglês Cascading Style Sheets que, traduzido para o português, significa Folha de Estilo em Cascatas. O CSS é fácil de aprender

Leia mais

Dicas & truques é uma iniciativa InnoDev com o foco na divulgação e promoção do Talento Angolano e fundamentalmente a partilha do conhecimento com

Dicas & truques é uma iniciativa InnoDev com o foco na divulgação e promoção do Talento Angolano e fundamentalmente a partilha do conhecimento com Dicas & truques é uma iniciativa InnoDev com o foco na divulgação e promoção do Talento Angolano e fundamentalmente a partilha do conhecimento com estudantes, profissionais e aos amantes da leitura. Ainda

Leia mais

Divulgação Massiva De Qualidade

Divulgação Massiva De Qualidade Divulgação Massiva De Qualidade IDEIAS TESTADAS E APROVADAS PARA ALCANÇAR MAIS PESSOAS (SEM FAZER SPAM) Você tem um blog, site negócio online, ou empresa e gostaria de conhecer um modelo testado e aprovado

Leia mais

RESUMO DA PROGRAMAÇÃO - Minicursos

RESUMO DA PROGRAMAÇÃO - Minicursos RESUMO DA PROGRAMAÇÃO - Minicursos Quarta-feira 15/05 Nome do Minicurso: Introdução ao desenvolvimento na plataforma.net (C#) Parte 01 Sala: Laboratório 04 Nome do Minicurso: Implantação de aplicações

Leia mais

Informática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1

Informática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1 Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1 Autor Autor Local Cláudio Geyer Instituto de Informática disciplinas: POD e PDP Versão v4 2010-1 Programação com Objetos Distribuídos

Leia mais

COMO DESENVOLVER UM SITE PARA EVENTOS COM

COMO DESENVOLVER UM SITE PARA EVENTOS COM COMO DESENVOLVER UM SITE PARA EVENTOS COM OBJETIVO Repassar a minha experiência em desenvolvimento web utilizando CMS Joomla! para a criação de um website para eventos de tecnologia ROTEIRO Apresentação

Leia mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento de Aplicações Distribuídas SOA e Web Services Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura

Leia mais

Qual a diferença entre SEO On Page e SEO Off Page

Qual a diferença entre SEO On Page e SEO Off Page Qual a diferença entre SEO On Page e SEO Off Page A dúvida de todo mundo que começa a otimizar é por onde começar. On page ou off page? Falei muito sobre isso em outro artigo aqui no Oficina da Net, mas

Leia mais

10º ENTEC Encontro de Tecnologia: 28 de novembro a 3 de dezembro de 2016 ESTUDO VIRTUAL: AMBIENTE DE ENSINO E APRENDIZAGEM ONLINE

10º ENTEC Encontro de Tecnologia: 28 de novembro a 3 de dezembro de 2016 ESTUDO VIRTUAL: AMBIENTE DE ENSINO E APRENDIZAGEM ONLINE ESTUDO VIRTUAL: AMBIENTE DE ENSINO E APRENDIZAGEM ONLINE Paulo Eduardo Ap. M. dos Santos 1 ; Vitor Panuci 2 ; José Roberto Almeida 3 1,2,3 UNIVERSIDADE DE UBERABA vitorpanuci@gmail.com; jose.almeida@uniube.br

Leia mais

COMO DIVULGAR SUA EMPRESA NA INTERNET

COMO DIVULGAR SUA EMPRESA NA INTERNET COMO DIVULGAR SUA EMPRESA NA INTERNET ÍNDICE A Escada de Sucesso Presença Google Meu Negócio Blog Redes Sociais E-mail Marketing Marketplace Atendimento Comunicação Vendas Inovação 2 3 4 5 6 7 8 10 14

Leia mais

Visão Geral do CMS e Framework Joomla

Visão Geral do CMS e Framework Joomla Visão Geral do CMS e Framework Joomla Brazil CMS Business IT South America 13 de maio de 2014 Emerson Rocha Luiz Full Stack Web Developer e sócio fundador na Alligo Especialista Joomla; membro do Joomla

Leia mais

Tudo o que Você Sempre Quis Saber Sobre Linguagens de Programação* (*Mas Tinha Medo de Perguntar) Diego Padilha Rubert FACOM

Tudo o que Você Sempre Quis Saber Sobre Linguagens de Programação* (*Mas Tinha Medo de Perguntar) Diego Padilha Rubert FACOM Tudo o que Você Sempre Quis Saber Sobre Linguagens de Programação* (*Mas Tinha Medo de Perguntar) Diego Padilha Rubert FACOM Por quê? O aprendizado em Algoritmos e Programação visa lógica de programação

Leia mais

WEBDESIGN. Professor: Paulo Marcos Trentin - Escola CDI de Videira

WEBDESIGN. Professor: Paulo Marcos Trentin -  Escola CDI de Videira WEBDESIGN Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira Introdução ao JavaScript É uma linguagem client-side que possui diversas aplicações,

Leia mais

As cinco escolhas que você deve fazer para ter uma produtividade extraordinária

As cinco escolhas que você deve fazer para ter uma produtividade extraordinária As cinco escolhas que você deve fazer para ter uma produtividade extraordinária Reunião, trabalho, família, internet, saídas, e-mails, tecnologia, relatório, informação... Você já reparou quantas coisas

Leia mais

BLOG DO MAGNATA 5 PASSOS PARA CRIAR UM NEGÓCIO DE SUCESSO

BLOG DO MAGNATA 5 PASSOS PARA CRIAR UM NEGÓCIO DE SUCESSO BLOG DO MAGNATA 5 PASSOS PARA CRIAR UM NEGÓCIO DE SUCESSO PARA SE TER SUCESSO É NECESSÁRIO AMAR DE VERDADE O QUE SE FAZ. CASO CONTRÁRIO, LEVANDO EM CONTA APENAS O LADO RACIONAL, VOCÊ SIMPLESMENTE DESISTE.

Leia mais

As 10 melhores maneiras de conseguir clientes pelo Google

As 10 melhores maneiras de conseguir clientes pelo Google META: Se você quer aprender como conseguir aumentar sua cartela de clientes, aqui é o seu lugar! Confira neste conteúdo as 10 melhores maneiras de conseguir clientes pelo Google! As 10 melhores maneiras

Leia mais

Principais Motivos para Usar o MySQL

Principais Motivos para Usar o MySQL Principais Motivos para Usar o MySQL O Banco de Dados de Código Aberto mais Popular do Mundo MySQL é o "M" na pilha comprovada LAMP de código aberto (Linux, Apache, MySQL PHP/Perl/Python) usada pelos sites

Leia mais

EDITAL DE SELEÇÃO DE PESSOAL Nº 07/2018

EDITAL DE SELEÇÃO DE PESSOAL Nº 07/2018 EDITAL DE SELEÇÃO DE PESSOAL Nº 07/2018 PROCESSO DE SELEÇÃO Nº 07/2018 PREÂMBULO A Confederação Nacional de Municípios CNM, inscrita no CNPJ/MF sob o nº 00.703.157/0001-83, com sede no St. de Grandes Áreas

Leia mais

Introdução ao Desenvolvimento de

Introdução ao Desenvolvimento de Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center marcelovca90@inatel.br Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo

Leia mais

Desenvolvimento Web II

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

APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM

APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM Rafael Marisco Bertei 2, Vinícius Maciel 3, Josué Toebe 4 1 Projeto

Leia mais

Programação Orientada a Objetos Prof. Fábio Kon. Sistema Petrolimpa. Leonardo Macedo ( ) Rodrigo Siqueira ( ) 22 de Março de 2016

Programação Orientada a Objetos Prof. Fábio Kon. Sistema Petrolimpa. Leonardo Macedo ( ) Rodrigo Siqueira ( ) 22 de Março de 2016 Programação Orientada a Objetos Prof. Fábio Kon Sistema Petrolimpa Leonardo Macedo (8536065) Rodrigo Siqueira (9868770) 22 de Março de 2016 1 Conteúdo 1 Visão Geral: Especificação do Sistema 2 1.1 Abordagem

Leia mais

Antecedentes da Web 2.0

Antecedentes da Web 2.0 Web 2.0 1 Antecedentes da Web 2.0 Quando a internet começou (Web 1.0) ela era feita de sites que publicavam conteúdo. Era uma forma digital de fazer exatamente a mesma coisa que a mídia impressa já fazia

Leia mais

COMO O MARKETING DIGITAL PODE AJUDAR SEU NEGÓCIO? Marco Andrei Kichalowsky

COMO O MARKETING DIGITAL PODE AJUDAR SEU NEGÓCIO? Marco Andrei Kichalowsky COMO O MARKETING DIGITAL PODE AJUDAR SEU NEGÓCIO? Marco Andrei Kichalowsky O PALESTRANTE Bacharel em Informática, PUCRS Especialista em Análise de Sistemas, PUCRS MBA em Marketing, ESPM/RS Empresário,

Leia mais

Você possui um site seguro?

Você possui um site seguro? Você possui um site seguro? A Google anunciou que, aqueles sites que ainda não contam com o serviço SSL na página precisam aproveitar esse momento e já providenciar essa modificação, os sites que não contarem

Leia mais

REYNALDO PÉREZ SÁNCHEZ

REYNALDO PÉREZ SÁNCHEZ REYNALDO PÉREZ SÁNCHEZ Brasileiro, casado Celular: (11) 99614-8887 Residente em São Paulo/SP E-mail: reynaldops@gmail.com http://br.linkedin.com/in/reynaldoperezsanchez RESUMO DE QUALIFICAÇÕES Experiência

Leia mais

PHP - Orientação a Objeto MVC. Éderson T. Szlachta {Tecnólogo em Análise e Desenv. de Sistemas} - edersonszlachta@gmail.com

PHP - Orientação a Objeto MVC. Éderson T. Szlachta {Tecnólogo em Análise e Desenv. de Sistemas} - edersonszlachta@gmail.com PHP - Orientação a Objeto MVC Éder[son]? Analista e Desenv. de Sistemas Desenvolvimento Web: PHP JavaScript {jquery (às vezes)} MySQL Flash, ActionScript (descobrindo) Desktop: Java C# Delphi {splash screen

Leia mais

MANUTENÇÃO E EVOLUÇÃO DO SOFTWARE PBL-VSII

MANUTENÇÃO E EVOLUÇÃO DO SOFTWARE PBL-VSII MANUTENÇÃO E EVOLUÇÃO DO SOFTWARE PBL-VSII Rodrigo Fraga Oliveira 1 ; Gabriela Ribeiro Peixoto Rezende Pinto 2 1. Bolsista PIBIC/FAPESB, Graduando em Engenharia de Computação, Universidade Estadual de

Leia mais

Instrutor: Cleber Semensate

Instrutor: Cleber Semensate Instrutor: Cleber Semensate O que é Wordpress? O Wordpress é um CMS (Content Management System, ou simplesmente, Sistema de Gerenciamento de Conteúdo), criado inicialmente para ser um serviço de blogs,

Leia mais

Resolução de Problemas com Computador. Resolução de Problemas com Computador. Resolução de Problemas com Computador

Resolução de Problemas com Computador. Resolução de Problemas com Computador. Resolução de Problemas com Computador Prof. Araken Medeiros araken@ufersa.edu.br O processo de resolução de um problema com um computador leva à escrita de um algoritmo ou programa e à sua execução. Mas o que é um algoritmo? Angicos, RN 15/9/2009

Leia mais

Grupo: Diogo Furtado Phellipe Perin Stephan Hebeda

Grupo: Diogo Furtado Phellipe Perin Stephan Hebeda Grupo: Diogo Furtado Phellipe Perin Stephan Hebeda INTRODUÇÃO Scala é uma linguagem de programação de propósito geral projetado para expressar padrões de programação comuns de uma forma concisa. Foi desenvolvido

Leia mais

Weby - O Gerenciador de Conteúdo Web para IFES

Weby - O Gerenciador de Conteúdo Web para IFES Apresentação Weby - O Gerenciador de Web para IFES Marcello Moura, Nicolas Lazarte, Arthur Guimarães {faraohh,nicolaslazartekaqui,warthur2}@gmail.com UFG Cercomp Equipe Web 10 de maio de 2012 Marcello

Leia mais

PCI CONCURSOS 2016: Abertos, Previstos

PCI CONCURSOS 2016: Abertos, Previstos PCI CONCURSOS 2016: Abertos, Previstos A PCI Concursos é um dos sites mais conceituados quando o assunto são concursos públicos, por isso, se você quer saber de tudo que acontece, quais concursos vão abrir,

Leia mais

Introdução à Computação Parte 2

Introdução à Computação Parte 2 Introdução à Computação Parte 2 José Gustavo de Souza Paiva Computação Objetivo básico auxiliar os seres humanos em trabalhos repetitivos e bra çais, diminuindo esfor ços e economizando tempo O computador

Leia mais

arquitetura shared-nothing em 3 camadas

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

CURSO MASTER EBAY FUNCIONA? VENDEDOR PROFISSIONAL [ Trabalhe em casa ]

CURSO MASTER EBAY FUNCIONA? VENDEDOR PROFISSIONAL [ Trabalhe em casa ] CURSO MASTER EBAY FUNCIONA? VENDEDOR PROFISSIONAL [ Trabalhe em casa ] MASTER ebay: Imagine se você pudesse ter uma renda extra vendendo produtos de primeira linha no Ebay, sem estoque, sem investimentos

Leia mais

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Introdução à Programação em C Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Linguagem C Criada em 1972 para uso no LINUX; Sintaxe base para diversas outras (Java, JavaScript, PHP, C++,

Leia mais

PARA QUEM É ESTE CURSO?

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

Edital De processo Seletivo da Empresa Júnior Next Step Edital nº001/2016

Edital De processo Seletivo da Empresa Júnior Next Step Edital nº001/2016 Edital De processo Seletivo da Empresa Júnior Next Step Edital nº001/2016 A Next Step, empresa júnior do curso de sistemas de informação da UFVJM, vem por meio deste edital tornar público o processo seletivo

Leia mais

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Ederson Evaristo Jantsch Orientador: Marcel Hugo 09/07/2002 Roteiro Introdução Aplicação multicamadas Tecnologias

Leia mais

Petter Anderson Lopes Arbitragem, Desenvolvimento Seguro, Segurança Ofensiva e Forense Computacional

Petter Anderson Lopes Arbitragem, Desenvolvimento Seguro, Segurança Ofensiva e Forense Computacional Requerente: Metadados Assessoria e Sistemas. Empresa: Metadados Assessoria e Sistemas Especialista: Petter Anderson Lopes. Período: fevereiro de 2019. Modelo: Pentest, OWASP Top 10 2013 compliance. OWASP

Leia mais

REST RESTfulWeb Services JAX-RS

REST RESTfulWeb Services JAX-RS Web Services REST Web Service Serviço oferecido por um sistema que pode ser acessado diretamente por outro sistema desenvolvido em qualquer tecnologia através de uma rede como a internet. Cada plataforma

Leia mais

Programa gratuito de formação de devs

Programa gratuito de formação de devs Programa gratuito de formação de devs o programa Acreditamos que é preciso formar cada vez mais pessoas para resolver a demanda de devs no mercado. Criamos o TreinaDev para compartilhar essa ação com empresas

Leia mais

O que é o PostgreSQL?

O que é o PostgreSQL? O que é o PostgreSQL? É um Sistema Gerenciador de Banco de Dados relacional (SGBDR) utilizado para armazenar informações de soluções de informática em todas as áreas de negócios existentes, bem como administrar

Leia mais

MILLENNIUM NETWORK. Millennium ECO Documentação Técnica 05/2017

MILLENNIUM NETWORK. Millennium ECO Documentação Técnica 05/2017 MILLENNIUM NETWORK Millennium ECO 5.44 Documentação Técnica 05/2017 Este documento contém as instruções para a utilização da biblioteca Millenium_Eco que se presta à comunicação de aplicativos de terceiros

Leia mais

Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos

Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos Introdução Necessidade de diminuir a complexidade na interação código-banco de dados para o programador,além de diminuir

Leia mais

Carta de apresentação

Carta de apresentação Carta de apresentação Assunto: Candidato a uma vaga de emprego. Tenho vindo a acompanhar o crescimento e a evolução da vossa instituição, e a forma avançada e competitiva como se posiciona no mercado dão-me

Leia mais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG LEI Nº.9, DE 9//00, PUBLICADA NO DOU DE 0//00, SEÇÃO I, PAGS. I - Rua São Luiz Gonzaga, s/n - São Luiz - Formiga - MG - CEP: 70-000 Tel: (7)-09 - Site: www.formiga.ifmg.edu.br Matriz Curricular FGGCOMP

Leia mais

Instituto Federal Catarinense, Araquari/SC. Aluno do Curso Técnico em Informática Instituto Federal Catarinense Araquari/SC 2

Instituto Federal Catarinense, Araquari/SC. Aluno do Curso Técnico em Informática Instituto Federal Catarinense Araquari/SC 2 SISTEMAS GERENCIAMENTO DE CONTEÚDO COMO FERRAMENTA DE AUMENTO DE PRODUTIVIDADE E QUALIDADE NO DESENVOLVIMENTO DE PORTAIS INSTITUCIONAIS: ESTUDO DE CASO DO IFC - ARAQUARI de Oliveira, Thiago Locatelli Candido

Leia mais

Como evitar folhas em branco nos arquivos PDF gerados com o Calc

Como evitar folhas em branco nos arquivos PDF gerados com o Calc Olá! Meu nome é Leandro Ferreira (androle) e sou professor da rede municipal da cidade de Rio Grande, no Rio Grande do Sul. No mês passado, julho de 2010, eu recebi uma preciosa dica que me ajudou muito.

Leia mais

Projeto Disciplinar de Infra-Estrutura de Software WEBZINE MANAGER REVISTA ELETRÔNICA INTERAÇÃO NEWS

Projeto Disciplinar de Infra-Estrutura de Software WEBZINE MANAGER REVISTA ELETRÔNICA INTERAÇÃO NEWS 1 Projeto Disciplinar de Infra-Estrutura de Software WEBZINE MANAGER REVISTA ELETRÔNICA INTERAÇÃO NEWS EDILBERTO SILVA 1, ANAILTON ANTONIO BARBOSA (1215189) 2, CARLOS EDUARDO BARBOSA PARENTE FERREIRA (1215348)

Leia mais

Expressões Numéricas Expressões com Adições e Subtracções

Expressões Numéricas Expressões com Adições e Subtracções Expressões Numéricas Expressões com Adições e Subtracções Esta apresentação vai mostrar-te como se resolvem expressões numéricas. As explicações vão aparecendo juntamente com a resolução da expressão.

Leia mais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria

Leia mais

DESENVOLVIMENTO DO JOGO DE DAMAS UTILIZANDO A BIBLIOTECA ALLEGRO

DESENVOLVIMENTO DO JOGO DE DAMAS UTILIZANDO A BIBLIOTECA ALLEGRO UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DESENVOLVIMENTO DO JOGO DE DAMAS UTILIZANDO A BIBLIOTECA ALLEGRO BRUNO BARBOSA LÚCIO RIBEIRO. SALVADOR 2009 1. Qual foi a motivação dos desenvolvedores

Leia mais

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria

Leia mais