Algumas das falácias e más impressões sobre o PHP
|
|
- Geraldo Martinho Bentes
- 5 Há anos
- Visualizações:
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 PHP: PHP Hypertext Preprocessor Salvador-Ba Maio - 2009 ACÁSSIO
Leia maisCurso 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 maisLó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 maisClique 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 maisMestrado 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 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 maisProf. 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 maisCurso 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 maisGestã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 maisCONTEÚ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 maisPROGRAMAÇÃ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 maisqwertyuiopasdfghjklzxcvbnmqwer tyuiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjk
qwertyuiopasdfghjklzxcvbnmqwer tyuiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjk Apostila de Linguagem de Programação III lzxcvbnmqwertyuiopasdfghjklzxcv CSS
Leia maisConhecendo 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 maisenvolvidos 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 maisPHP 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 maisPREFÁ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 maisPROGRAMAÇÃ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 maisSoftware: 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 maisCassio 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 maisDesenvolvimento 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 maisSQL 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 maisnossa 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 maisMERCADO 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 maisPROGRAMAÇÃ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 maisVALORES 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 maisSistema 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 maisSalesforce 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 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 maisPERSISTÊ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 maisIntroduçã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 maisQuem 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 maisGestã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 maisReinvente-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 maisEngenharia 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 maisJuliana 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 maisLidando 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 maisSites 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 maisEDITAL 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 maisCurso 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 maisGestã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 maisDesenvolvimento 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 maisA 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 maisDicas & 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 maisDivulgaçã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 maisRESUMO 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 maisInformá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 maisCOMO 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 maisDesenvolvimento 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 maisQual 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 mais10º 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 maisCOMO 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 maisVisã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 maisTudo 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 maisWEBDESIGN. 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 maisAs 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 maisBLOG 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 maisAs 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 maisPrincipais 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 maisEDITAL 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 maisIntroduçã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 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 maisAPP 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 maisProgramaçã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 maisAntecedentes 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 maisCOMO 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 maisVocê 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 maisREYNALDO 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 maisPHP - 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 maisMANUTENÇÃ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 maisInstrutor: 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 maisResoluçã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 maisGrupo: 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 maisWeby - 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 maisPCI 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 maisIntroduçã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 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 maisCURSO 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 maisIntroduçã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 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 maisEdital 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 maisProtó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 maisPetter 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 maisREST 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 maisPrograma 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 maisO 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 maisMILLENNIUM 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 maisCarlos 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 maisCarta 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 maisSERVIÇ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 maisInstituto 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 maisComo 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 maisProjeto 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 maisExpressõ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 maisSERVIÇ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 maisDESENVOLVIMENTO 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 maisSERVIÇ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