Projeto Service manager

01 Introdução – http://blog.fabianobento.com.br/2011/09/projeto-service-manager/
02 Padrões para o projeto e especificações – http://blog.fabianobento.com.br/2011/09/projeto-service-manager-padroes-para-projeto-especificacoes/

Padrões para Nomenclatura em um banco de dados
1. INTRODUÇÃO

O objetivo deste documento é prover informações para formalizar a nomenclatura dos objetos de banco de dados, bem como apresentar regras para sua utilização evitando assim o hábito de existir diferentes nomenclaturas dentro da aplicação.
O documento apresenta os objetos de banco de dados com três itens:
Sintaxe, regras e exemplo. Isto para facilitar o entendimento do desenvolvedor.

2. BANCO DE DADOS

O nome do banco de dados deverá identificar o negócio que está sendo automatizado ou deverá refletir a sigla da aplicação.

Sintaxe:

{[a.. z]} _ xxxxxx , onde:

xxxxxx – indica o nome da aplicação que o banco de dados irá atender.
Para o nome da aplicação utilizar tudo em minúsculo com no máximo 25 caracteres de ‘a’ a ‘z’.

3. TABELAS

Exemplos:

tb_ordem_servico – Tabela de ordens de serviços
tb_pessoa – Tabela de pessoa física
tb_cliente – Tabela de clientes.

4. NOME DAS COLUNAS

Identificação Descrição do atributo Tipo de dado utilizado
NM Nome de coluna que irá armazenar valores “string”, ou seja, caracteres.(utilizar para nome próprio) String
NR Nome de coluna que irá armazenar valores numéricos inteiros, para conteúdos significativos. Numérico
IE INDICAR SITUAÇÕES ESPECIAIS, 

Nome de coluna que irá armazenar valores numéricos inteiros, utilizado em um dicionário de dados (Domínio)

Ex. 0 Aberto, 1 Fechado, 3 Cancelado

Numérico/String
DS Nome de coluna que irá armazenar valores “string”, ou seja, caracteres que são descritivos. String (caracteres)
DT Nome de coluna que irá armazenar valores do tipo data Data
HR Nome da coluna que irá armazenar valores do tipo hora Hora
VL Nome de coluna que irá armazenar valores numéricos, ou seja, números que podem possuir casas decimais Numérico
CD Nome de coluna que irá armazenar valores numéricos inteiros, utilizado em atributos falsos. Numérico
ST Nome de coluna que irá armazenar valores do tipo caracteres com conteúdo pré-estabelecido. Ex. Coluna ST_Cliente pode ter seu conteúdo como sendo “A” ou “I” e nenhum outro valor a não ser esses estipulados String
SG Nome de coluna que irá armazenar siglas, EX. Coluna SG_ESTADO pode ter seu conteúdo como sendo as siglas de estados, SP, MG, GO, SC. String

Regras:

– Para siglas utilizar todas as letras em maiúsculo;
– Usar palavras no singular e sem acentuação;
– Usar nome que identifique e individualize o dado dentro da tabela;
– Dar nomes distintos para dados distintos;
– Utilizar o nome sempre no singular;
– Sempre acrescentar comentário sobre a informação da coluna

Exemplos:

Cd_pessoa – código da pessoa
nm_pessoa – nome da pessoa
dt_nascimento – data de nascimento
vl_salario – valor do salário

As informações da padronizção do banco de dados foram criadas a partir de estudos e pesquisas em outros sistemas e na internet.

Projeto Service manager

01 Introdução – http://blog.fabianobento.com.br/2011/09/projeto-service-manager/

Antes de iniciarmos as tarefas e criação da documentação decidimos criar padrões para o desenvolvimento para facilitar o trabalho entre os integrantes do grupo.

Fizemos uma discussão para definirmos um padrão para o projeto, layout das telas, idioma de desenvolvimento e algumas outras estruturas.

O resultado final ficou da seguinte maneira;

Idioma de desenvolvimento
(Inset, update, delete)
Ex.: InsereCliente
EX.: InsertCliente
Atualiza <-> Update
Apaga <-> Delete

Ficou definido a utilização no idioma português.

Layout das telas
Ficou definido que as telas serão compostas por campo de busca, opção de inserir novos cadastros, e lista de alguns registros com opção de edição a partir da lista.

A partir desta discussão sugeri uma padronização para nomenclatura do banco de dados, que deverá ser minha próxima publicação.

Link para o artigo:

http://blog.fabianobento.com.br/2011/09/padroes-para-nomenclatura-em-um-banco-de-dados/

Projeto Service manager

Iniciamos um trabalho no curso de SI, que será a apresentação do projeto de um sistema WEB funcionando, nosso grupo é composto por cinco integrantes; Adilson, Aldovrando, Eu(Fabiano), Heitor e Henrique. O tema definido pelo grupo foi o desenvolvimento de um Sistema de Gestão de Ordens de Serviços e Vendas.
Vou tentar publicar toda semana a documentação que estamos fazendo baseando nos estudos que vimos ao decorrer do Curso.

Discutimos sobre as tecnologias que iríamos usar, lembrando que o projeto deverá ser desenvolvido para WEB para funcionar em plataforma Windows ou Linux no padrão MVC(http://pt.wikipedia.org/wiki/MVC).
Linguagens da discussão; Java, PHP, .Net e Adobe Flex (AS – ActionScript)
Banco de dados: Oracle, MySQL

As tecnologias que escolhemos no final da discussão para usar no projeto são:

Linguagem: PHP / MySQL (ainda em discusão para usar Flex no visual)
Banco de Dados: MySQL

 

A próxima etapa será definir os padrões para o projeto e especificação dos use cases.

 

As regras de negócio definem como o seu negócio funciona.

Regras do Negócio são declarações sobre a forma da empresa fazer negócio. Elas refletem políticas do negócio. Organizações têm políticas para satisfazer os objetivos do negócio,satisfazer clientes, fazer bom uso dos recursos, e obedecer às leis ou convenções gerais do negócio. Regras do Negócio tornam-se requisitos, ou seja, podem ser implementados em um sistema de software como uma forma de requisitos de software desse sistema. Representam um importante conceito dentro do processo de definição de requisitos para sistemas de informação e devem ser vistas como uma declaração genérica sobre a organização.

As regras de negócio definem como o seu negócio funciona, podem abranger diversos assuntos como suas políticas, interesses, objetivos, compromissos éticos e sociais, obrigações contratuais, decisões estratégicas, leis e regulamentações entre outros.

Como o próprio nome define, a regra de negócio se aplica diretamente ao desenvolvimento de determinada plataforma de software voltada para um sistema de informação. É a regra de negócio que especifica as particularidades das funcionalidades a serem desenvolvidas.

No processo de desenvolvimento de qualquer sistema, a regra de negócio visa detalhar as funcionalidades particulares do software. Com isso facilita por parte dos programadores o desenvolvimento de métodos de tratamento de exceções, particularidades que o sistema possa executar e o mais importante, limitar ações fora do processo normal de funcionamento de um sistema específico.
(texto tirado do site: Wikipédia, a enciclopédia livre.)
http://pt.wikipedia.org/wiki/Regras_de_neg%C3%B3cio

Regras de Estímulo e Resposta
Esse tipo de regra de negócio afeta o fluxo de trabalho de um caso de uso de negócios e pode ser rastreada nos casos de uso de negócios aos quais se aplica. É possível mostrar um caminho condicional ou alternativo através do fluxo de trabalho. Se as ações envolvidas são menos significativas, talvez seja suficiente deixar a avaliação da regra de negócio ser incluída em um estado de atividade.

Regras de Restrição de Operação
Esse tipo de regra de negócio geralmente é convertida em precondições e pós-condições de um fluxo de trabalho ou em um caminho condicional ou alternativo em um fluxo de trabalho. Ele também pode ser uma meta de desempenho ou alguma outra regra não comportamental que deve ser rastreado nos casos de uso de negócios aos quais ela se aplica.

Regras de Restrição de Estrutura
Esse tipo de regra de negócio afeta as relações entre instâncias de entidades de negócios. Elas são expressas pela existência de uma associação entre duas entidades de negócios; às vezes como uma multiplicidade na associação.

Regras de Dedução
Geralmente, as regras de dedução parecem semelhantes aos tipos de regra de estímulo e resposta, de restrição de operação ou de restrição de estrutura; a diferença é a existência de algumas etapas que precisam ser atingidas para chegar à conclusão. A regra implica um método que precisa ser refletido em um estado de atividade do fluxo de trabalho e eventualmente em uma operação em um trabalhador de negócio ou entidade de negócios.

Regras de Cálculo
As regras de cálculo são diferentes das regras de dedução; a diferença é que o método é mais formal e semelhante a um algoritmo. Assim como as regras de dedução, esse método precisa ser rastreado em uma atividade no fluxo de trabalho e eventualmente em uma operação em um trabalhador de negócio ou uma entidade de negócios.

informações tiradas do site
http://www.wthreex.com/rup/process/modguide/md_brule.htm

Inproprietário O mundo do software livre – parte 1

Inproprietário O mundo do software livre – parte 2

Inproprietário O mundo do software livre – parte 3

Documentário: INPROPRIETÁRIO: O Mundo do Software Livre

Todos que amam o software livre já devem ter visto ou ouvido falar de filmes e documentários como Revolution OS e The Code Linux, que são dois dos mais conhecidos exemplos de documentários que abortam o Linux e o software livre, mas poucas pessoas ainda conhecem o ótimo documentário nacional que foi feito como trabalho de conclusão de curso de Comunicação Social Habilitação em Jornalismo curso do Centro Universitário FIEO | UNIFIEO pelos jornalistas Daniel Bianchi e Jota Rodrigo.

O documentário Inproprietário: O Mundo do Software Livre, com duração de 32 minutos, conta com a participação de Richard Stallman e outros amantes de software livre e aborda desde a história da criação do Unix que teve durante um breve período de vida o seu código aberto e que tornou assim a sua derivação e larga utilização em universidades nos EUA possível em meados da década de 70, mas que foi fechado pela AT&T e que fez nascer assim a ideia do software livre e o surgimento do movimento GNU e mais adiante o kernel do Linux.

Linux: Documentário: INPROPRIETÁRIO: O Mundo do Software Livre. De forma muito simples e clara o filme tornou possível de ser explicada inclusive para as pessoas não ligadas a área de tecnologia o conceito de software, como ele é escrito e o que é o código fonte de um programa, diz ainda o que é um sistema operacional.

A obra ainda mostra a utilização do software livre e Linux não como uma alternativa tecnológica mas como uma reação de mercado e uma filosofia por diversos profissionais de tecnologia e por diversos setores do governo e forças armadas mostrando através de relatos de algumas pessoas diretamente ligadas a projetos de implementação de software livre como o software livre é viável tecnicamente e economicamente.

Em sua participação Richard Stallman fala sobre a idéia de software livre e os pilares sobre os quais foram fundadas o conceito de software livre.

Como não poderia ficar de fora também foi incluído e demonstrado o conceito de software proprietário, seu custo, suas limitações e sua pesada concorrência com o software livre.

Fica demonstrado nesse filme com clareza a importância do conceito do software livre e do compartilhamento livre e total ao conhecimento humano.

Pessoalmente falando, eu diria que esse documentário está entre os melhores já produzidos com esse assunto, não devendo em nada à produções como as acima citadas, eu particularmente parabenizo ao Daniel e Jota pelo maravilhoso trabalho de divulgação do software livre.

A obra que está licenciada sob a Creative Commons Atributo 2.5 Brasil pode ser baixada e assistida através do endereço abaixo ou em outras redes de torrents pela internet.
Abraços e até a próxima.
Carlos Tavares

Leia mais aqui: http://www.vivaolinux.com.br/dica/Documentario-INPROPRIETARIO-O-Mundo-do-Software-Livre

Post Copiado e incrementado a partir do site Viva o Linux

http://www.vivaolinux.com.br/dica/Documentario-INPROPRIETARIO-O-Mundo-do-Software-Livre

Exemplo passado pelo prof. Edson

Classe Eletrodomestico.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public class Eletrodomestico {
 
    private boolean ligado;
    private int voltagem;
    private int consumo;
 
    public Eletrodomestico(){
 
    }
 
    public Eletrodomestico(boolean ligado, int voltagem, int consumo){
        this.voltagem = voltagem;
        this.ligado = ligado;
        this.consumo = consumo;
    }
 
    public int getConsumo() {
        return consumo;
    }
 
    public void setConsumo(int consumo) {
        this.consumo = consumo;
    }
 
    public boolean isLigado() {
        return ligado;
    }
 
    public void setLigado(boolean ligado) {
        this.ligado = ligado;
    }
 
    public int getVoltagem() {
        return voltagem;
    }
 
    public void setVoltagem(int voltagem) {
        this.voltagem = voltagem;
    }
 
}

Classe Tv.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
public class Tv extends Eletrodomestico {
 
    private int canal;
    private int volume;
    private int tamanho;
 
    public Tv(int voltagem, int consumo, int canal, int volume, int tamanho){
        super(false, voltagem, consumo);
        this.canal = canal;
        this.volume = volume;
        this.tamanho = tamanho;
    }
 
    public int getCanal() {
        return canal;
    }
 
    public void setCanal(int canal) {
        this.canal = canal;
    }
 
    public int getTamanho() {
        return tamanho;
    }
 
    public void setTamanho(int tamanho) {
        this.tamanho = tamanho;
    }
 
    public int getVolume() {
        return volume;
    }
 
    public void setVolume(int volume) {
        this.volume = volume;
    }
 
}

Navegador Firefox 4 está mais rápido e com abas novas e menores

Recurso permite acessar dados do browser do desktop no celular.
Entre as novidades está o ‘App Tab’ e o novo motor ‘JagerMonkey’.

A velocidade de navegação é um dos pontos altos da versão final do Firefox 4, afirmou a Mozilla. O browser, que foi lançado oficialmente nesta terça-feira (22), recebeu uma enorme melhoria no seu desempenho. O navegador já pode ser baixado pelo site da Mozilla.

Além de um tempo de inicialização mais veloz, a empresa afirma que o browser melhorou o carregamento das páginas e dos gráficos. O Firefox 4 também promete melhorias significativas na velocidade de processamento de códigos Javascript, com o novo motor “JägerMonkey”.

App Tab’ é uma das novidades do Firefox 4 (Foto: Divulgação)

Novas abas
Para tornar a interface mais limpa, as abas do Firefox 4 ficam em cima da AwesomeBar, barra de endereços que autocompleta as buscas do usuário. Com o App Tab, o browser elege os sites que o usuário mais utiliza, como o webmail, e os remove da barra de abas, colocando-os em um botão permanente no navegador – como uma aba menor. O botão é pequeno, aparece sempre que o browser é aberto e muda de cor quando há alguma atualização naquele site – como um e-mail novo.

Recurso Panorame ajuda usuários a separar abas por assunto (Foto: Divulgação)Recurso ‘Panorame’ ajuda usuários a
separar abas por assunto (Foto: Divulgação)

Outra novidade é que toda vez que o usuário abrir uma nova aba, o Firefox irá verificar se já existe alguma aba aberta com aquele site. Se existir, o browser irá direcionar o usuário para aquela aba.

Já o recurso Panorame permite que o usuário organize as abas em diferentes grupos, separadas por assunto. Para trocar de grupo, o usuário deve apenas clicar no botão “Agrupar abas” e escolher o outro grupo. As abas abrem automaticamente no navegador.

Esse recurso é bastante útil para aqueles usuários que gostam de abrir diversas abas simultaneamente, já que ajuda a gerenciar várias abas e até dar nomes para os grupos.

Novo botão de menu dispensa a 'barra de menu' (Foto: Reprodução)Novo botão de menu dispensa a ‘barra de menu’
(Foto: Reprodução)

Menus
Já que a barra de menu, por padrão, não fica visível, uma maneira de evitar seu uso, que atrapalharia em termos de espaço de navegação, foi a criação de um novo botão de menu no canto superior esquerdo que permite acessar várias opções como os Favoritos, Histórico Complementos, navegação privativa, etc.

Firefox no celular
Uma das inovações é o Firefox Sync, que permite sincronizar as informações do navegador no desktop com aparelhos móveis. O usuário poderá acessar os marcadores, histórico de navegação e, inclusive, abas abertas em um smartphone, por exemplo. No momento que a nova versão é instalada, o usuário é solicitado a criar uma conta no próprio navegador, na guia Sync, em Ferramentas.

Recurso permite organizar abas por assunto (Foto: Divulgação)Recurso permite organizar abas por assunto (Foto: Divulgação)

Personalização do layout
Através de um clique como botão direito no topo do navagador é o usuário pode optar por exibir ou esconder as diversas barras de conteúdo, como menus, navegação, favoritos, extensões e também o posicionamento das abas. Nesse último caso, a posicionamento pode ser em cima, para ocupar menos espaço, ou embaixo da barra de endereços como era até a versão 3.6.

Sessões
Ao reiniciar o navegador ele abre com um aba padrão vazia e pergunta se deseja restaurar a sessão anterior, ou seja, as abas que estavam abertas na última vez que o usuário fechou Firefox. Até a última versão essa opção era definida nas opções de configuração e não era habilitada por padrão. Para usuários leigos facilita bastante porque não precisam mais descobrir aonde fica esse ajuste e podem usufruir da recuperação de abas no primeiro uso.

Outros recursos
Se alguma extensão estiver causando problemas de travamento, por exemplo, é possível reiniciar o navegador sem carregá-las, basta escolher a opção “reiniciar com extenções desativadas”, sob o menu “Ajuda”.

Fonte: G1

http://g1.globo.com/tecnologia/noticia/2011/03/navegador-firefox-4-esta-mais-rapido-e-com-abas-novas-e-menores.html

OCR é um acrónimo para o inglês Optical Character Recognition, é uma tecnologia para reconhecer caracteres a partir de um arquivo de imagem ou mapa de bits sejam eles escaneados, escritos a mão, datilografados ou impressos. Dessa forma, através do OCR é possível obter um arquivo de texto editável por um computador.

http://pt.wikipedia.org/wiki/Reconhecimento_%C3%B3tico_de_caracteres