|
|
Main PageFrom COREPHPBem 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...
Sistemas disponíveis para downloadCentral - 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 trabalhosA 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 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 FrameworksJsWebGets - 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çãoJS: 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: Criando WebServices (SoapServer) PHP: Consumindo WebServices (SoapClient) PHP: Criando bibliotecas para distribuição com PHAR Técnicas de AnáliseA 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 SoftwareSolicitamos 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 SoftwareReferências externas
Outras referências menos utilizadas atualmente Gerência/CoordenaçãoEtapas 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
FerramentasTodas as ferramentas utilizadas pelo COREPHP são Software Livre Editores: 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: VisualSVN Server - Para quem prefere um gerenciamento visual. Bancos de Dados: Servidor Web/Ambiente Linguagem Server Side Coordenação de Equipes e Projetos Add-ons importantes para o Eclipse Business Process Modeler - Auxilia no mapeamento dos Processos de Negócio Web Services Business Process Execution Language - Diagramação dos processos utilizando webservices seguindo o padrão Oasis. WireframeSketcher - Prototipação de telas. UMLet - Diagramas UML - Salva em formato XML, o que permite a inclusão da documentação no repositório do projeto. Mylyn - Embora já venha instalado por padrão no PDT, a integração com o sistema de tickets do Trac só é possível se for instalado o pacote de extras. Subversive - Integração do Eclipse a repositórios SVN. Instalação e configuração 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) Projeto LivroAqui poderão ser encontrados o planejamento de livros que pensamos em escrever Desenvolvimento Ágil com PHP - Livro destinado a abordar a metodologia de desenvolvimento ágil com PHP utilizando Zend Server, Zend Framework, Eclipse e Trac |