terça-feira, 7 de dezembro de 2010

MySQL

O MySQL é um sistema de gestão de base de dados (SGBD), que utiliza a linguagem SQL como interface.
Características:
- Portabilidade (suporta praticamente qualquer plataforma actual);
- Compatibilidade (existem módulos de interface para diversas linguagens de programação, como Delphi, Java, C/C++, Python, Perl, PHP, ASP e Ruby)

- Excelente desempenho e estabilidade;

- Pouco exigente quanto a recursos de hardware;

- Facilidade de uso;

- É um Software Livre com base na GPL;

- Suporta controlo transaccional;

- Replicação facilmente configurável;

- Interfaces gráficas (MySQL Toolkit) de fácil utilização cedidos pela MySQL Inc.

PhpMyAdmin

PhpMyAdmin é um programa de distribuição livre em PHP. É uma ferramenta muito completa que permite aceder a todas as funções típicas da base de dados MySQL através de uma interface web muito intuitiva. A página de inicio do projecto é http://www.phpmyadmin.net/. Daí podemos fazer download dos ficheiros da última versão da aplicação, que posteriormente devemos colocar no nosso servidor web.

Características:

- Interface da Web;

- Gestão de dados MySQL;

- Importar dados de CSV e SQL;

- Exporta dados para vários formatos: CSV, SQL, XML, PDF (através da biblioteca TCPDF), ISO/IEC 26300 - Abre documentos de texto e planilha, Word, Excel, LaTeX e outros;

- Administra vários servidores;

- Cria gráficos PDF no layout do banco de dados;

- Cria consultas complexas usando Query-by-example (QBE);

- Activa consultas de monitor (processos);

- Criar e arrastar bases de dados;

- Criar, copiar, arrastar e alterar tabelas;

- Fazer manutenção nas tabelas;

- Apagar, editar e adicionar campos;

- Gerir chaves nos campos;

- Carregar arquivos de texto nas tabelas;

- Exportar dados para os formatos CSV e XML;

- Administrar vários servidores;

- Gerir utilizadores MySQL e os seus privilégios;

- Usar Query-by-Example (QBE), criar queries complexas que ligam automaticamente as tabelas requeridas;

- Criar gráficos PDF no layout da base de dados;

- Procurar globalmente numa base de dados ou numa sub-parte dela;

- Transformar dados armazenados para qualquer formato usando funções pré-definidas, como exibir dados BLOB como imagem, link de download, etc;

- Suporte a tabelas InnoDB e teclas estrangeiras;

- Suporte a mysqli, a extensão MySQL optimizada.

Apache

Ao aceder a qualquer site, há um servidor por trás daquele endereço responsável por disponibilizar as páginas e todos os demais recursos que se pode ver. Assim, quando se envia um e-mail através de um formulário, ou sefaz uma compra on-line, etc, um servidor Web é responsável por processar todas essas informações.

Sendo mais claro, um servidor Web é um computador que processa solicitações http, o protocolo padrão da Web. Quando se usa um browser de internet para aceder um site, este faz as solicitações devidas ao servidor Web do site através do protocolo HTTP e então recebe o conteúdo correspondente. No caso do Apache, ele não só executa o HTTP, como outros protocolos, tais como o HTTPS (O HTTP combinado com a camada de segurança SSL - Secure Socket Layer), o FTP (File Transfer Protocol), entre outros.

Caracteristicas
- Possui suporte a scripts cgi usando linguagens como Perl, PHP, Shell Script, ASP, etc;

- Suporte a autorização de acesso podendo ser especificadas restrições de acesso;

- Autenticação requerendo um nome de utilizador e senha válidos para acesso a alguma página/sub-diretório/arquivo;

- Negociação de conteúdo, permitindo a exibição da página Web no idioma requisitado pelo Cliente Navegador;

- Suporte a tipos mime;

- Personalização de logs;

- Mensagens de erro;

- Suporte a virtual hosting;

- Suporte a IP virtual hosting;

- Suporte a name virtual hosting;

- Suporte a servidor Proxy ftp e http, com limite de acesso, caching;

- Suporte a proxy e redireccionamentos baseados em URLs para endereços Internos;

- Suporte a criptografia via SSL,Certificados digitais;

- Módulos DSO (Dynamic Shared Objects) permitem adicionar/remover funcionalidades e recursos sem necessidade de recompilação do programa.

Xampp

XAMPP é um pacote completo de servidores web, FTP e de base de dados que não necessita de instalação. O pacote completo inclui:

- Apache 2.2.0;

- MySQL 5.0.20;

- PHP 5.1.2;

- eAccelerator 0.9.4-rc1;

- PHP-Switch 1.0;

- XAMPP Control 2.2;

- XAMPP Security 1.0;

- SQLite 2.8.15;

- OpenSSL 0.9.8a;

- phpMyAdmin 2.8.0.3;

- ADOdb 4.80;

- Mercury Mail Transport System 4.01b;

- FileZilla FTP Server 0.9.14a;

- Webalizer 2.01-10;

- Zend Optimizer 3.0.0.