Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

No que diz respeito a interação do usuário com as views e das views com os serviços, temos a seguinte estruturação:

Desenha Desenhar como!?

Getting Started

Adicionar um screencast para o primeiro Hello World?

...

  • Download (Não esquecer de adicionar a aplicação antes de liberar o projeto)
Instalação

Para utilização da aplicação de referencia basta realizar o download e extrair o conteúdo do zip no deploy do container web. Esta aplicação possui um alguns serviços REST implementados em Java para exemplificar alguns conceitos, sendo necessário que o container web seja um Tomcat ou outro com suporte a Java.

Observações
  • O exemplo possui uma aplicação centralizadora (html-app) e uma aplicação convencional (html-sample);
  • A aplicação de referencia utiliza o um encapsulamento padrão para as chamadas REST, este encapsulamento prevê que todas as chamadas a serviços do produto irão prover um retorno no padrão:
    • data: objeto genérico que pode conter um único objeto ou uma lista de objetos;
    • length: utilizado normalmente para quando o objeto contido no atributo 'data' é do tipo lista e possui paginação; neste caso a propriedade length recebe a quantidade total de registros da consulta;
    • message: lista de mensagens de erro ou informativo resultante do serviço;
      • code: titulo ou código da mensagem;
      • type: tipo da mensagem, podendo assumir: danger, error, warning, question e info;
      • detail: detalhamento ou texto da mensagem.
    Devido a este padrão foi implementado uma configuração especifica para AngularJS (transformResponse) que permite manipular o retorno da chamada ao serviço e realizar o tratamento para o modelo padrão das requisições HTTP REST.
    Devido a esta padronização também foi possível utilizar o serviço de notificação e um interceptor para as requisições HTTP para manipulação automática das mensagem retornados pelos serviços.
  • Utilizado a configuração de estados assumindo a estrutura de diretórios sugerida, neste caso obedecendo o padrão:
    • <contexto da aplicação>/<contexto da view>/html/<view>/<view>.js
  • Já possui o modelo de internacionalização assumindo a estrutura de diretórios sugerida, neste caso obedecendo o padrão:
    • <contexto da aplicação>/<contexto da view>/i18n/translations.js
  • Não foi utilizado o guia de estilos do Protheus 12 (liberar o SAMPLE com o guia correto);

...