Main Page

From COREPHP

Jump to: navigation, search

Bem vindo ao WIKI do grupo COREPHP - Centro de Desenvolvimento de Tecnologias em PHP.

Este WIKI está disponível para leitura por qualquer pessoa que se interesse pelo desenvolvimento de tecnologias com o uso da linguagem PHP e que queiram encontrar aqui algum apoio para o uso ou criação de novas tecnologias.

Nosso objetivo principal é desenvolver a documentação de procedimentos padrões que utilizamos e a documentação das ferramentas que desenvolvemos.

   ATENÇÃO: Vários itens estão incompletos neste material, e sua publicação se dará de acordo com a
   disponibilidade dos membros do grupo. Caso um link esteja sem conteúdo, por favor, aguarde a
   publicação do mesmo. Tampouco estão disponíveis ainda todos os arquivos para download.
   COMUNICADO IMPORTANTE: NÃO SUPORTAMOS O INTERNET EXPLORER 6, NÃO IREMOS NEM PRETENDEMOS.
   "Mas, por que?" Simples, como plataforma de desenvolvimento é uma das piores existentes, não
   atende aos padrões da W3C, não tem um suporte decente para o DOM, impõem o uso dos padrões
   proprietários da Microsoft, possui inúmeros bugs de segurança que põem em risco a sua máquina,
   não suporta por padrão o formato PNG com transparência (é necessário um "gato" no código para isso),
   e acima de tudo... SÓ NÃO PÔDE ATUALIZAR QUEM USA CÓPIA ILEGAL! E mesmo neste caso, você
   poderia utilizar outro navegador, como o Firefox ou o Chrome...

Contents

Sistemas disponíveis para download

Central - Sistema de Administração Central de Usuários - Utilizado para controlar os acessos de usuários aos demais sistemas aqui disponibilizados de forma centralizada. Para configurar a conexão com o banco de dados, edite o arquivo system/config/sysconf.php e para criar o banco de dados execute o script create_db.php na raiz do projeto a partir do navegador. Estamos ainda trabalhando em um instalador para automatizar o processo, mas o mesmo ainda não está pronto.

Padrões e Procedimentos utilizados em nossos códigos e trabalhos

A fim de produzirmos material que seja facilmente utilizável e compreensível por todos, utilizamos os seguintes padrões para produção:

Padrões de Codificação

Padrões de Nomenclatura

Padrões de Documentação - PHPDoc

Padrões de Documentação - JsDoc

Padrões de comentários para repositórios de arquivos

Procedimentos para o uso de repositórios de arquivos

Bibliotecas e Frameworks

JsWebGets - Javascript Web Widgets library

POP - Persistent Objects for PHP

COSA - Common Objects Services API

RePHPort - Geração de relatórios

WirePhrame - Estrutura e bibliotecas disponíveis para construção de aplicações PHP - o framework do COREPHP.

EnterPHPrise - Implantação do WirePhrame em ferramenta voltada à implementação de um processo de Desenvolvimento de Software conciso, rápido e elegante, com MVC em seu máximo através de Webservices.

Técnicas de Programação

JS: Herança - Técnicas de Herança em Javascript

JS: Visibilidade de métodos e atributos - Por padrão, isso não existe, mas com um correto uso do escopo, é possível simular de forma bastante satisfatória

JS: XML Client-Side - Lidando com XML do lado do Cliente/Navegador

PHP: Usando Namespaces

PHP: Trabalhando com exceções

PHP: Criando WebServices (SoapServer)

PHP: Consumindo WebServices (SoapClient)

PHP: Criando bibliotecas para distribuição com PHAR

Técnicas de Análise

A Análise de Sistemas é a Ciência que faz o meio de campo entre as Áreas Gerenciais das Corporações, e a Área Técnica de Desenvolvimento de Sistemas. Esse meio de campo implica em uma série de técnicas e levantamentos que devem ser realizados pelo Analista a fim de permitir que a tarefa repassada ao Desenvolvedor tenha uma aplicação prática visível e compreensível ao mesmo, permitindo o desenvolvimento de uma solução adequada aos problemas enfrentados pela Corporação.

Etapas da Análise de Sistemas - Mapeamento do Processo de Análise de Sistemas, aplicando ordem ao caos.

Mapas Conceituais - Gerenciando o Conhecimento para uma melhor Análise.

Mapas Mentais - Utilizando Mapas Mentais para Brainstorming.

Redes Semânticas - Análise Organizacional e de Processos através do mapeamento de Redes Semânticas.

Análise de Requisitos - Requisitos são as necessidades, funcionais ou não, que o sistema deve atender.

Jude com POP - Modelando com o Jude e adaptando ao POP.

Qualidade de Software

Solicitamos a ajuda daqueles que tiverem maior experiência neste campo para o desenvolvimento e melhora destes itens.

Roteiro de Testes - Como realizar um teste manual, durante o desenvolvimento (lembre que unidades de teste só podem ser utilizados com eficácia quando a funcionalidade está completa).

PHPUnit - Como utilizar o PHPUnit para a criação de unidades de teste automatizadas.

Referências externas

Engenharia de Software

Referências externas

Outras referências menos utilizadas atualmente

Gerência/Coordenação

Etapas de um projeto - Mostra as etapas de um projeto de sistemas e os artefactos produzidos ao final, descrevendo os itens mínimos das documentações requeridos para o bom andamento do projeto.

Roteiro de Atendimento de Demandas/Chamados - Deve-se seguir sempre que possível um roteiro para o atendimento, a fim de garantir uma qualidade mínima no atendimento.

Roteiro de Teste para Contratação - Embora o COREPHP não execute nenhuma contratação, sempre que estivemos em empresas onde nos foi incumbida a seleção do pessoal, utilizamos este teste prático para filtrar o joio do trigo.

Referências Externas

Ferramentas

Todas as ferramentas utilizadas pelo COREPHP são Software Livre

Editores:

Eclipse com PDT

jEdit - Editor para programadores Jedis que se viram com recursos escassos (ou seja, consome menos que o Eclipse, e funciona que é uma beleza - mas sem recursos muito avançados...)

Repositórios:

CVSNT Server

VisualSVN Server

Bancos de Dados:

PostgreSQL

MySQL

Servidor Web/Ambiente

Zend Server Community Edition

Apache

Linguagem Server Side

PHP


Instalação e configuração

Eclipse com SVN

CVSServer - Como criar um CVS Server, criar um repositório, e dar permissões de acesso a determinadas pessoas.

WAS - Montando um Web Applicattion Server com o Apache e PHP com suporte MySQL, PostgreSQL, SQL Server e SOAP (Web Services)

This page was last modified on 30 September 2009, at 19:56. This page has been accessed 4,406 times.