MANUAL DE NORMAS PARA DESENVOLVIMENTO DE CÓDIGO DA FÁBRICA VIRTUAL DE SOFTWARE DA FIPP. Curso Superior de Tecnologia em Sistemas para Internet 2/2014



Documentos relacionados
MANUAL DE NORMAS PARA DESENVOLVIMENTO DE CÓDIGO DA FÁBRICA VIRTUAL DE SOFTWARE DA FIPP. Curso Superior de Tecnologia em Sistemas para Internet 2/2012

CONVENÇÃO DE CÓDIGO JAVA

SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA... 1

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

RUI ROSSI DOS SANTOS PROGRAMAÇÃO DE COMPUTADORES EM. Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Resumo da Matéria de Linguagem de Programação. Linguagem C

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Treinar - Cursos e Treinamentos C# Módulo I. Carga horária: 32 Horas

CURSO DE PROGRAMAÇÃO EM JAVA

Java. Marcio de Carvalho Victorino

Programação de Computadores - I. Profª Beatriz Profº Israel

Desenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira / j.edu@vqv.com.br

Capítulo 7. Estruturas de Decisão. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Projeto de Software Orientado a Objeto

Web Design. Prof. Felippe

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

MANUAL DE PADRONIZAÇÃO DE CODIFICAÇÃO PHP CODING STANDARDS

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO

Introdução a PHP (Estruturas de Controle)

ÍNDICE. Introdução 19

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Universidade Federal de Viçosa CPD - Central de Processamento de Dados Divisão de Desenvolvimento de Sistemas

Prof Evandro Manara Miletto. parte 2

EMENTA DO CURSO. Tópicos:

Sintaxe Básica de Java Parte 1

Programação Estruturada e Orientada a Objetos. Tratamento de Exceções

PHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento

Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo:

PROGRAMAÇÃO MANUAL DE INSTRUÇÕES SEJA BEM VINDO VERSÃO /01/2013 UDS SOLUÇÕES DIGITAIS

2 Orientação a objetos na prática

2 echo "PHP e outros.";

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

JavaScript 2.0X X

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Templates e Pilhas. 1. Introdução

Equivale a um conjunto de if 's encadeados, porém mais estruturado.

Utilizem a classe Aula.java da aula passada:

MANUAL DE PADRONIZAÇÃO DE CODIFICAÇÃO PHP CODING STANDARDS

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada

Guia de Fatores de Qualidade de OO e Java

INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++


REGRAS DE CODIFICAÇÃO PARA O SMARTSHARE

CAPITULO 5 COMANDO DE FLUXO IF

compreender a importância de cada estrutura de controle disponível na Linguagem C;

JavaScript (Funções, Eventos e Manipulação de Formulários)

Lógica de Programação

JPA: Persistência padronizada em Java

FERRAMENTA PARA CONSTRUÇÃO DE INTERFACES DE SOFTWARE A PARTIR DE DIAGRAMA DE CLASSES

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Programando em C# Orientado a Objetos. By: Maromo

JSP - ORIENTADO A OBJETOS

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP

Computação e Programação Aula prática nº 5. Enunciados dos problemas

Semântica para Sharepoint. Busca semântica utilizando ontologias

AULA Uma linguagem de programação orientada a objetos

Algoritmos e Programação Estruturada

FUNCTION ) RETURNS INTEGER AS $$ DECLARE

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Linguagem de Programação JAVA

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Programando em C++ Histórico da Linguagem C

Algoritmos com VisuAlg

Criando documentação com javadoc

INF 1005 Programação I

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

NetBeans. Conhecendo um pouco da IDE

Manual de padronização para envio de orçamento e pedidos por para CristalTemper.

Capítulo 4. Programação em ASP

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc.

Roteiro do Trabalho Prático

EMENTA MÓDULO J2SE - JAVA 2 STANDARD EDITION

Desenvolvimento de Sites. Subtítulo

Comparando Java e C#

Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto :

Banco de Dados. Banco de Dados. Alcides Pamplona Alcides Pamplona Linguagem de Programação CESBD 2010

Sumário. Capítulo 1 O que é o PHP? Capítulo 2 Instalação do PHP Capítulo 3 Noções básicas de programação... 25

Desenvolvimento de Aplicações para Internet Aula 8

Programação Estruturada e Orientada a Objetos

Flex. MANUAL DE USO DA FERRAMENTA FLEX O Flex como gerenciador de conteúdo

Java Como Programar, 8/E

Transcrição:

MANUAL DE NORMAS PARA DESENVOLVIMENTO DE CÓDIGO DA FÁBRICA VIRTUAL DE SOFTWARE DA FIPP Curso Superior de Tecnologia em Sistemas para Internet 2/2014 1. Nomes e localização dos arquivos do projeto: O template do projeto está organizado conforme a estrutura abaixo. Camada de Dados: Fornece recursos para persistência de dados em diversos meios. Normalmente oferece suporte para execução de instruções SQL em banco de dados relacional e mapeamento objeto-relacional. Camada de Negócios: Implementação das classes que contemplam a regra de negócio do sistema. As classes desta camada devem implementar métodos que fazem acesso a camada de dados, tendo como objetivo a persistência e recuperação de dados. Alguns destes métodos podem retornar objetos de seu próprio tipo, como também uma lista de objetos e em alguns casos um objeto DataTable. A camada de negócios atua como uma interface de comunicação entre a camada apresentação (site) e a camada de dados. Camada de Entidades: Implementação das classes que representam as entidades do sistema. Nestas classes somente devem existir atributos, propriedades e métodos get/set, métodos construtores e destrutores, e como também os relacionamentos/associações com as outras classes. Camada de Apresentação (Site): Implementações das interfaces do usuário (páginas). As classes de interface devem estabelecer sua comunicação diretamente com as classes da Camada de Negócios, recuperando objetos e dados através dos métodos oferecidos. Camada de Interface (site) Camada de Entidades Camada de Negócios Camada de Dados

2. Nome de classes: Todos caracteres iniciais que formam o nome da classe ficam maiúsculo. NomeDaMinhaClasse Pessoa RecursoInterno 3. Nome de atributos: Inicia o nome do atributo com o caractere _ e o caractere inicial da primeira palavra é minúsculo. Todos os outros caracteres inicias ficam em maiúsculo. _id _nome _datanascimento 4. Nome de métodos e propriedades: Todos os caracteres iniciais das palavras que formam o nome do método e/ou propriedade ficam maiúsculos. O nome dos métodos devem obrigatoriamente iniciar por verbos no infinitivo. Métodos Recuperar() Fazer() SalvarPessoa() Propriedades Id Nome DataNascimento 5. Nome dos parâmetros dos métodos, declaração de variáveis e objetos: O primeiro caractere da primeira palavra é minúsculo. Os outros caracteres iniciais ficam em maiúsculo. Metodo (string id, string numerotelefone, DateTime datanascimento, bool ativo) string nomedavariavel; 6. Indentação Quebra de linha: Quando uma expressão/linha de código não couber em uma única linha, a quebra pode ser feita após alguma vírgula, ou após um operador.o alinhamento da nova linha deve acontecer com o início da expressão do mesmo nível sobre a linha anterior. Exemplos: var = a * b / (c - g + f) + 4 * z; MetodoComNomeMuitoLongo(expressao1, expressao2, expressao3, expressao4, expressao5); 7. Espaços em branco: Sempre utilizar caracteres de tabulação (tecla TAB) e nunca espaços em branco.

8. Comentários: Quando for necessário utilizar os comentários do bloco o seguinte estilo deve ser usado: Instrução 1; Instrução 2; /* Linha 1 * Linha 2 * Linha 3 */ Instrução 3; Instrução 4; E sempre utilize quebra de linha entre o comentário e a linha de código. O comentário de linha única (//) deve ser utilizado para também comentar seções de código. O comentário deve ser recuado para o nível do código que vai ser explicado, e o comprimento não deve exceder o comprimento do código. //Comentário Instrução 1; No.Net Framework, a Microsoft introduziu um sistema de geração de documentação com base em comentários XML (///). Estes comentários são formalmente de linha única. /// <summary> /// Esta classe /// </summary> public class MinhaClasse 9. Declarações 9.1. Variáveis: Uma declaração de variável por linha é recomendada uma vez que incentiva comentários. string nome; //Nome da pessoa int idade; //Idade da pessoa A inicialização de variáveis é uma boa prática a considerar. string nome = ; //Nome da pessoa int idade = 0; //Idade da pessoa

9.2. Classes e interfaces: Regras para formatação de classes e interfaces em C#. Não há espaço entre um nome do método e o parêntese "(" iniciar a sua lista de parâmetros; A chave de abertura "" aparece na linha seguinte, após a instrução de declaração; A chave de fechamento "" inicia uma linha por si só recuado para coincidir com a abertura correspondente da chave de abertura. class MeuExemplo : MinhaClasse, IMinhaInterface int _varint; public MeuExemplo(int varint) this._varint = varint; void Inc() this._varint++; void MetodoVazio() 9.3. Retorno: A instrução return não deve usar parênteses. return n * (n + 1) / 2; 9.4. If, if-else, if else-if else: Declarações if, if-else, if else-if else devem ficar assim: if (condicao) FacaAlgo(); if (condicao) FacaAlgo(); else FacaOutraCoisa(); if (condicao) FacaAlgo(); else if (condicao) FacaOutraCoisa(); else FacaOutraCoisaNovamente();

9.5. For / Foreach: A instrução for deve ter seguinte forma: for (int i = 0; i < 5; ++i) 9.6. While/do-while: A instrução while deve ser escrita como segue: while (condition) Uma instrução do-while deve ter a seguinte forma: do while 9.7. Switch: A instrução switch deve ter de forma a seguir: switch (condicao) case A: break; case B: break; default: break; 9.8. Try-catch try catch (Exception) ou try catch (Exception e)

finally 10. Usabilidade e Navegabilidade Janela estilo popup: Uso de janela estilo popup em páginas de pesquisa, páginas de ajuda, áreas de detalhes, etc. Dica: fancybox ou ASP.NET AJAX ModalControlPopup. AJAX: O uso da tecnologia AJAX para minimizar o efeito do submit. JQuery: Para construção de efeitos na interface do usuário. Validação da entrada de dados: Padronização nas mensagens de validações em campos de formulários de entrada de dados. Toda validação deve ocorrer no cliente e no servidor. 11. Diagramas da UML Todos os diagramas da UML devem ser construídos utilizando a ferramenta ASTAH Community.