2. Quem fala?
Vinícius de Sá - @vdssg
19 anos
Desenvolve na Móveis Simonetti
Estuda Análise e Desenv. de Sistemas na UNISAM
Ama tecnologia e qualquer coisa que agilize as coisas
Programa em PHP, JavaScript, Python
3. PHP
PHP: Hypertext Preprocessor
Linguagem de programação OpenSource;
Criada em 1995 por Rasmus Lerdorf;
Sintaxe like C/C++ e Perl;
Orientado a Objetos;
6a Linguagem no Ranking TIOBE;
20 mi de WebSites, em mais de 1 mi de ser vidores;
4. PHP, mas quem usa?
Facebook;
Google;
WikiMedia (WikiPedia);
Yahoo;
Bank of America;
Wordpress.
5. Tá, mas como eu faço
pra instalar?
Debian, Ubuntu, Mint: apt-get install php5;
Fedora, CentOS, RedHat: yum install php;
OpenSuse: zypper install php5;
OS X: port install php
Windows(aff): http://windows.php.net/downloads
6. Mas... no nosso caso.
wget http:/ /br1.php.net/distributions/
php-5.4.7.tar.bz2
tar -jxvf php-5.4.7.tar.bz2
cd php-5.4.7
./configure --disable-all
make
sudo make install
7. Testando a instalação
cd ˜/
mkdir testes || cd testes
echo "<?php phpinfo(); ?>" > index.php
sudo php -S 127 1:80
.0.0.
9. E o que o PHP tem de
bom?
Documentação;
Certificação oficial - Zend Technologies;
Modelo orientado a objeto;
Restful, SOAP, AJAX;
Namespaces;
Closures;
Traits;
Interface CLI;
Servidor Web embutido para testes;
Ecossistema (Composer, git, perl, pecl);
Frameworks (Zend, Symfony, CodeIgniter, Yii);
ORM (Doctrine2, Propel);
Instalação de extensões.
10.
11. E o NoSQL? O que é?
NoSQL são diferentes sistemas de
armazenamento
que vieram para suprir necessidades
em demandas onde os bancos de dados
tradicionais (relacionais) são
ineficazes.
12. Bancos NoSQL são...
Sem relacionamentos;
Distribuidos;
Open-Source;
Map/Reduce;
Altamente escaláveis(horizontalmente);
Schema-free;
Fáceis ao replicar;
Simples(instalação, API, etc);
NO ACID - Tolerância à falhas;
Robustos(Grandes quantidades de carga e dados);
20. O banco certo pra
situação certa!
Cada ferramenta é boa em uma área
especifíca, não tem como atender todas
as situações com um único tipo de banco.
Então, cuidado!
21. E onde entra o
MongoDB?
Alternativa para o velho M do LAMP;
Altamente escalável;
Totalmente sem esquemas;
Fácil acesso à informação;
Suporte a várias linguagens e O.S.;