Fintecc SDK Documentation
|
|
- Alice Campelo
- 5 Há anos
- Visualizações:
Transcrição
1 Fintecc SDK Documentation Release latest Fintecc fev 21, 2018
2
3 Geral: 1 Sobre 3 2 Contribuindo 5 3 Boas Práticas 7 4 Instalação 9 5 Autenticação 11 6 Serviços/conexões 15 7 Domains 17 i
4 ii
5 Aviso: Essa documentação é referente a uma versão instável (dev branch). Procurando pela documentação da versão estável atual? Aqui está. Bem vindo a documentação do Fintecc SDK, um pacote SDK Laravel fechado para as empresas do grupo Fintecc! Este pacote poderoso, porem simples de ser utilizado, irá guiá-lo no desenvolvimento PHP Laravel, seja um projeto simples ou uma aplicação completa e robusta, este SDK irá te prover o necessário para começar seu desenvolvimento e auxilia-lo até o fim. A tabela de conteúdo abaixo e no menu lateral irá ajuda-lo a ter um fácil acesso a todo conteúdo desta documentação. Nota: Esse projeto é privado, isso significa que você precisa ser membro do grupo Fintecc e ter acesso ao Repositório para utilizá-lo em seu projeto Laravel. Caso você encontre algum bug ou desenvolva uma melhoria, envie um issue ou Pull Request diretamente para o projeto no Bitbucket. Essa documentação está organizada da seguinte forma: Geral: 1
6 2 Geral:
7 CAPÍTULO 1 Sobre Entender um pouco sobre o objetivo desse projeto é essencial para começar a utilizá-lo. Fintecc SDK é um pacote Laravel que visa adicionar as funcionalidades básicas e comuns dos projetos do grupo ao Framework. Nota: Consulte a documentação de Pacotes Laravel para um maior entendimento 1.1 Introdução Esse SDK visa facilitar a implementação de projetos Fintecc disponibilizando recursos básicos e comuns as aplicações em um único lugar. Com isso é possível usar classes básicas de autenticação ou cadastro, por exemplo, sem a necessidade de escrever toda uma implementação nova para cada empresa/projeto. 1.2 Por que utilizar Esse projeto pode agilizar, e muito, a implementação de novas features e a manutenção das já existentes. Utilize esse SDK para todos os projetos que precisam utilizar qualquer API da Fintecc, a mesma estrutura de autenticação, conexão com banco de dados ou simplesmente rápida referência para esses propósitos. 3
8 4 Capítulo 1. Sobre
9 CAPÍTULO 2 Contribuindo Se você está seguindo essa documentações, provavelmente você pertence a uma das empresas do grupo Fintecc. Sendo assim, qualquer contribuição para este projeto será bem vinda. 2.1 Como contribuir Você pode criar novas funcionalidades, novos componentes, novas classes, refatorar o código ou criar novas implementações, sinta-se livre para ajudar o projeto a crescer. Caso você tenha acesso ao repositório diretamente, basta criar um novo branch e começar a escrever seus códigos, quando tudo estiver pronto, basta fazer um pull request para a branch master através do bitbucket. Se você não tem acesso direto ao repositório, você criar um fork do projeto e então fazer o pull request. Escolha a forma que lhe for mais conveniente. É importante que antes de começar a contribuir você leia Boas Práticas para ter certeza que sua contribuição será aceita. 2.2 Fazendo o Pull request Após efetuar sua alteração (seja ela por branch ou fork) basta ir até o site do bitbucket e criar um novo pull request. Caso não saiba como fazê-lo, ou deseja saber mais sobre este assunto veja a documentação do bitbucket para criar um pull request 5
10 6 Capítulo 2. Contribuindo
11 CAPÍTULO 3 Boas Práticas Leia atentamente cada paragrafo dessa sessão pois é de insuma importância para que você possa contribuir para o projeto. Além de ajudar no entendimento do código. 3.1 Providers e Aliases Caso você crie um novo provider e/ou alias, eles devem ser registrado no Fintecc\Providers\MainServiceProvider. assim todas as versões do Laravel poderão utilizar o seu provider automaticamente após a instalação do SDK. Vide array PROVIDERS define os providers a serem registrados na aplicação const PROVIDERS = [ \Namespace\Para\Seu\Provider::class, array ALIASES define os aliases a serem registrados na aplicação const ALIASES = [ 'Alias' => \Namespace\Para\Seu\Alias::class, ]; 3.2 Namespace Caso você crie uma nova empresa/namespace é necessário dizer ao composer como carrega-lo de acordo com a PSR-4, por exemplo: "autoload": "psr-4": "Fintecc\\" : ["/src/fintecc"], "NewCompany\\" : ["/src/newcompany"] 7
12 , 3.3 Comentários Todo código no SDK está comentando utilizando os padrões do PHP Documentor. Você pode consultar a PSR do PHP Documentor para saber exatamente como comentar seu código. 3.4 Nomenclaturas Os padrões definidos pelo projeto são: Nome de variáveis e propriedades de classes devem seguir o padrão camelcase Constantes devem ser definidas com todas as letras maiúsculas e palavras devem ser separadas por underscore (CONSTANTE_NOME) O restante do código DEVE seguir os padrões definidos na PSR-2. Caso você tenha alguma dúvida sobre PSRs ou como estruturar seu código, consulte o guia PHP Do Jeito Certo. 3.5 TAGs As tags do projeto devem ser numeradas de uma forma que seja consistente com o Versionamento Semântico 8 Capítulo 3. Boas Práticas
13 CAPÍTULO 4 Instalação Os passos a seguir mostram a forma básica para instalar e começar a utilizar a Fintecc SDK em seu projeto. 4.1 Composer Esse SDK deve ser instalado diretamente pelo composer, por se tratar de um repositório VCS privado você deve inserir a referência desse repositório no composer.json do seu projeto: "repositories": [ "type": "vcs", "url": "git@bitbucket.org:ambientedevfintecc/sdk.fintecc.com.br.git" ] E então utilizar o comando composer required fintecc/sdk Ou inserir a dependência diretamente no arquivo composer.json "require": "fintecc/sdk": "1.*", Nota: Para instalar o fintecc/sdk a partir de um branch (não uma tag) coloque o prefixo dev- seguido do nome do branch desejado, como dev-bug_fix por exemplo. Em seguida bastar executar composer update fintecc/sdk E o SDK já estará disponível para utilização para mais informações veja a documentação do composer para repositórios VCS 9
14 4.2 Inicialização A inicialização dos providers e aliases pode variar de acordo com a versão do Laravel, veja como iniciar os providers para cada versão: Laravel 5.5+ O Laravel vai identificar a referências dos providers automaticamente Laravel 5.4- Basta fazer a referência de um único provider no arquivo config/app.php 'providers' => [ Fintecc\Providers\MainServiceProvider::class ] 4.3 Publicando Para publicar as configurações do SDK para sua aplicação basta executar php artisan vendor:publish no diretório do projeto, isso fará com que todos os arquivos de configuração, blades, traduções, etc, sejam publicados em seu projeto. Se você precisar atualizar esses arquivos após a instalação (devido a uma atualização do SDK por exemplo) você pode executar php artisan vendor:publish --force para forçar o Laravel a sobrescrever os arquivos. 10 Capítulo 4. Instalação
15 CAPÍTULO 5 Autenticação Essa sessão mostra como efetuar a autenticação utilizando qualquer API do grupo Fintecc. Isso fará com que o Laravel não execute mais a autenticação pelo Eloquent mas acesse as APIs via curl. 5.1 Iniciando Primeiramente você precisa dizer ao Laravel para utilizar a autenticação da Fintecc. Para isso, vá em config\auth. php e em Authentication Guards defina fintecc como o provider a ser utilizado: 'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'fintecc', ], ] //... E em User Providers (no mesmo arquivo) defina o driver para fintecc_auth e diga o usuário que o driver deve utilizar. Os usuários padrões para cada Empresa já estão disponíveis no SDK. 'providers' => [ //... 'fintecc' => [ 'driver' => 'fintecc_auth', 'model' => <EMPRESA>\Models\User::class, ], ], //... 11
16 Com apenas isso a autenticação do Laravel já vai funcionar normalmente utilizando a API da Fintecc. 5.2 Autenticação Customizada Caso você queira uma autenticação customizada ou está criando uma nova instância da autenticação para o SDK, basta criar uma nova model de usuário que estenda a model padrão da fintecc definindo a forma de conexão. Por exemplo, digamos que você está criando um novo usuário para uma nova empresa, basta criar uma classe que estenda Fintecc\Models\User namespace NewCompany\Models; use Fintecc\Models\User as FinteccUser; class User extends public static function defaultservice() return \NewCompany\Models\Service::class; Sua nova classe deve obrigatoriamente definir um método estático com o nome defaultservice que ira dizer ao SDK qual service de conexão com a API ele deve utilizar. Para mais informações veja: Serviços/conexões Nota: Você não precisa criar um service novo, você pode utilizar um já existente caso queira, basta referencia-lo no método defaultservice da sua classe. Caso sua nova classe não siga os padrões de Url e propriedades já definidos, você pode criar suas próprias propriedades e métodos de login. Para tal, basta sobrescrever os métodos estáticos findbyid e login: string $minhaprop minha propriedade customizada minhaprop private public static function findbyid(string $id) $service = static::defaultservice(); $response = (new $service)->get('minha/url/get/cliente/'.$id); $user = Domain::create(static::class, $response, true); $user->id = $id; return public static function login(array $credentials) 12 Capítulo 5. Autenticação
17 $service = static::defaultservice(); $response = (new $service)->post('/minha/url/de/autenticacao', $credentials); return Domain::create(static::class, $response, true); Para mais informações sobre como criar seus atributos veja Domains Autenticação Customizada 13
18 14 Capítulo 5. Autenticação
19 CAPÍTULO 6 Serviços/conexões Um Service é uma model de conexão com alguma API da Fintecc. 6.1 Utilização Caso você esteja criando seu próprio service você deve estender o service padrão da Fintecc, e então implementar os métodos estáticos defaultapiname e defaultapiauth. Esses métodos vão apenas dizer qual API e com qual autenticação sua conexão deve ser feita. Esses métodos devem retornar uma string que faça referência as configurações que estão em Fintecc\config\fintecc.php Por exemplo, digamos que você tenha criado as URLs de sua nova conexão da seguinte forma: "api_url" => [ // NEW COMPANTY "new_company" => [ "local" => " "test" => " "production" => " ], O método defaultapiname da sua classe deve retornar a string new_company. Uma boa prática para os services (caso você esteja criando uma nova configuração no SDK) é retornar uma constante definida em Fintecc\Interfaces\ServicesInterface: namespace Fintecc\Interfaces; interface string API_NEW_COMPANY nome da api da new_company 15
20 const API_NEW_COMPANY = "new_company"; //... Então sua classe ficaria assim: namespace NewCompany\Models; use Fintecc\Models\Service as FinteccService; class Service extends public function defaultapiname() return public function defaultapiauth() return static::auth_api; Agora você pode utilizar todos os métodos HTTP como GET e POST, por exemplo, que a conexão será feita através dessas configurações $service = new NewCompany\Models\Service(); $result = $service->get('/minha/url'); 6.2 Alterando API e Autenticação Você pode alterar a API e a autenticação que seu service usa em tempo de execução com os métodos setapiname e setapiauth que recebem como parâmetro uma string que faça referência as configurações que estão em Fintecc\config\fintecc.php $service = new NewCompany\Models\Service(); $result = $service->get('/minha/url'); $service->setapiauth(static::auth_admin); $result = $service->get('minha/url/de/admin'); 16 Capítulo 6. Serviços/conexões
21 CAPÍTULO 7 Domains Domains são classes semânticas que contem um conjunto de informações que possuem, de alguma forma, valor para o sistema. Um bom exemplo de domain é a classe de Cliente que possui um conjunto de informações como nome, e cpf, por exemplo. A estrutura de um domain consistem simplesmente em propriedades privadas ou protegidas que possuam seus respectivos meodos Get e Set, por exemplo: class MeuDomain string $id token de sessão do cliente clientetokenid private $id; int $pureid id sequencial do cliente id private $pureid; string $status status atual do cliente statusid private $status; string $name nome completo do cliente pessoa->nome private $name; 17
22 //... Getters e Setters 7.1 Criando um domain Para criar um domain você pode usar o método create da classe Fintecc\Domains\Domain, que recebe como parâmetro a classe que o deve ser instanciada, as informações a serem inseridas no domain e um boolean que define se as propriedades devem ser traduzidas com o padrão definido de cada propriedade Domain::create(MeuDomain::class, $data, true); Ao colocar a no comentário de sua propriedade você está dizendo ao método create como definir essa propriedade quando vinda de alguma lugar que deve ser traduzida. Por exemplo, digamos que ao fazer um GET de um usuário na API a propriedade name venha como nomedousuario, nomedousuario no comentário da propriedade já faz com ela seja traduzida ao ser criada. Aviso: A função create assume que suas propriedades estão acessíveis por meio dos métodos Get e Set, caso sua propriedade não possua esses métodos ela será ignorada. Caso você queira traduzir a propriedade a partir de um array associativo ou de um objeto basta utilizar o operador de objeto ->. Por usuario->nome. E isso pode ocorrer de forma usuario->dados->detalhes->nome Caso sua propriedade consiste na concatenação de duas ou mais propriedades do seu array associativo/objeto você pode dizer isso ao create ao inserir o operador de adição + da sua propriedade. Por exemplo: class MeuDomain string $phone numero de telefone do cliente telefone->ddd + telefone->numero private $phone; //... Getters e Setters O exemplo acima vai inserir o que estiver dentro de: "telefone" : "ddd" : 11, "numero" : Capítulo 7. Domains
23 Em uma única propriedade phone do seu Domain, então o valor dessa propriedade após criada será Isso não se limita as propriedades dentro de uma mesma key você pode fazer algo como: class MeuDomain string $phone numero de telefone do cliente paises->codigos->brasil + cidades->saopaulo->ddd + telefone->numero private $phone; //... Getters e Setters Se seu array/objeto for: "paises" : "codigos" : "brasil" : "+55", "cidades" : "saopaulo" : "ddd" : 11, "telefone" : "numero" : Então o valor de sua propriedade após criada será para Array O caminho inverso para é feito pelo método toarray da classe Fintecc\Domains\Domain. Esse método faz com que a classe seja convertida para um array associativo traduzindo suas propriedades conforme descrito na Por exemplo, se sua classe for algo como: class MeuDomain string $id token de sessão do cliente clientetokenid private $id; para Array 19
24 int $pureid id sequencial do cliente id private $pureid; string $status status atual do cliente statusid private $status; string $name nome completo do cliente pessoa->nome private $name; string $phone numero de telefone do cliente telefone->ddd + telefone->numero private $phone; //... Getters e Setters E você invocar o método toarray passando o segundo parâmetro como true (para que a tradução seja feita): $meuobjeto = new MeuDomain(); $array = Domain::toArray($meuObjeto, true); A variável $array será algo como: "clientetokenid" : "", "id" : "", "statusid" : "", "pessoa" : "nome" : "", "telefone" : "ddd" : "", "numero" : "" Nota: como já abordado na sessão anterior sobre o método create o método toarray também assume que suas propriedades são acessíveis a partir de métodos Get e Set e caso a propriedade não possua esses métodos ela será ignorada. 20 Capítulo 7. Domains
25 7.3.1 Propriedades concatenadas para o toarray Caso a propriedade do seu objeto consista de uma concatenação de propriedades (como o telefone no exemplo anterior) o método Get da propriedade deve saber como retornar os valores separadamente recebendo como parâmetro o index de cada propriedade concatenada respectivamente. Por exemplo, digamos que seu translate telefone->ddd + telefone->numero o método get dessa propriedade será chamado duas vezes, uma vez passando como parâmetro o inteiro 0 e uma segunda vez passando como parâmetro o inteiro 1 que representam telefone->ddd e telefone->numero respectivamente. class MeuDomain string $phone numero de telefone do cliente telefone->ddd + telefone->numero private $phone; * Get $phone telefone do cliente * mixed $splitindex caso exista será utilizado para retornar o valor parcial da propriedade string public function getphone($splitindex = null) if (is_int($splitindex)) switch ($splitindex) case 0: return substr($this->phone, 0, 2); break; case 1: return substr($this->phone, 2); break; return $this->phone; * Set $phone telefone do cliente * string public function setphone(string $phone) $this->phone = $phone; Nota: O código acima é apenas para ser tomado como exemplo, uma boa prática seria criar um novo método que devesse ser chamado caso o parâmetro $splitindex não seja vazio/nulo. para Array 21
Desenvolvimento Web II
Desenvolvimento Web II Framework Laravel 5 Gerando Gráficos Lavacharts (http://lavacharts.com/) Gil Eduardo de Andrade Introdução: O desenvolvimento de aplicações web acarreta, muitas vezes, na necessidade
Leia maisDesenvolvimento Web II
Desenvolvimento Web II Framework Laravel 5 Controller / Model / Migration / Seeder (Menu Principal SETA) Gil Eduardo de Andrade Configuração Banco de Dados No framework Laravel as informações de configuração
Leia maisPySIGEP Documentation
PySIGEP Documentation Versão 0.1.0 Michell Stuttgart 07 mai, 2018 Conteúdo 1 Features 3 1.1 Instalação................................................. 3 1.2 Utilização.................................................
Leia maisDesenvolvimento Web II
Desenvolvimento Web II Framework Laravel 5 Autenticação / Auth (https://laravel.com/docs/5.6/authentication) Gil Eduardo de Andrade Introdução: O Laravel fornece, nativo, uma API de autenticação que permite
Leia maisLaravel Framework PHP Carga horária: 40 horas
CONTEÚDO PROGRAMÁTICO Laravel 5.1 - Framework PHP Carga horária: 40 horas CONTEÚDO PROGRAMÁTICO TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP 1 - ao
Leia mais4ª Edição Pablo Dall Oglio
4ª Edição Pablo Dall Oglio Novatec Copyright 2007, 2009, 2016, 2018 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra,
Leia maisPHP. Programando com Orientação a Objetos. Pablo Dall Oglio. Novatec
PHP Programando com Orientação a Objetos Pablo Dall Oglio Novatec Copyright 2007, 2009, 2016 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida
Leia mais4. Constantes. Constantes pré-definidas
4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.
Leia maisREST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades.
REST Representational State Transfer É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades. Não é um padrão. Exemplo ASP.NET Web API namespace WebAPIApp.Models
Leia maisDesenvolvimento Web II
Desenvolvimento Web II Web Service PHP Rest Frameworks: Slim e Laravel (get/ post / put / delete) Gil Eduardo de Andrade Web Service Introdução: Um web service pode ser definido como uma tecnologia que
Leia maisAULA 2 VISÃO BÁSICA DE CLASSES EM PHP
AULA 2 VISÃO BÁSICA DE CLASSES EM PHP Antes de mais nada, vamos conhecer alguns conceitos, que serão importantes para o entendimento mais efetivos dos assuntos que trataremos durante a leitura desta apostila.
Leia maisColetando dados utilizando a API do Zabbix com PHP e JSON
Coletando dados utilizando a API do Zabbix com PHP e JSON INTRODUÇÃO: O Zabbix possui uma limitação quanto à montagem de painéis a serem utilizados por pessoas que não estão acostumadas a utilizar a sua
Leia maisTratando exceções em Java
Página 1 de 9 En Tecnologias Revistas Cursos Pocket videos DevWare Fórum Serviços Publicar Comprar Bem vindo a DevMedia! LOGIN: SENHA: Esqueci minha senha Cadastre-se post favorito comentários Tratando
Leia maisProcedimentos para Instalação do Sisloc (Estação de Trabalho) versão
Procedimentos para Instalação do Sisloc (Estação de Trabalho) versão 2017.10 Sumário: 1. Informações Gerais... 3 2. Etapa 1: Instalação do Sisloc... 4 Passo a passo...4 3. Etapa 2: Configurando acesso
Leia maisApostila - Desenvolvimento web com PHP
José Roberto Madureira Junior Adaní Cusin Sacilotti Reginaldo Sacilotti Apostila - Desenvolvimento web com PHP Primeira Edição São Paulo 2017 Sumário 1 INTRODUÇÃO AO PHP... 1 1.1 PREPARAÇÃO DO AMBIENTE
Leia maisGuia de Instalação I. Instalação e Administração do Fluig. Título do documento
Guia de Instalação I Instalação e Administração do Fluig Título do documento fluig.com 0800 882 9191 Av. Braz Leme 1717, Casa Verde 02511-000 São Paulo - Brasil 1 Sumário 1. Introdução... 3 1.1. Objetivos
Leia maisFerramenta: Spider-UCP. Manual do Usuário. Versão da Ferramenta: 1.0.
Ferramenta: Spider-UCP Manual do Usuário Versão da Ferramenta: 1.0 www.ufpa.br/spider Histórico de Revisões Data Versão Descrição Autor 30/08/2010 0.1 Elaboração do Documento. Sivaldinho Oliveira 30/08/2010
Leia maisEncapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos
Encapsulamento e Métodos (Construtores e Estáticos) Sobrecarga de Métodos João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro Conceitos sobre Encapsulamento; Variável this; Métodos Construtores;
Leia maisCONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO
CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO CLASSES E OBJETOS PARA PROGRAMAÇÃO ORIENTADA A OBJETOS Classes são estruturas das linguagens de POO criadas para conter os dados que
Leia maisJava Standard Edition (JSE)
Java Standard Edition (JSE) Capítulo 05. Encapsulamento, Modificadores de acesso e atributos de classe Esp. Márcio Palheta MSN: marcio.palheta@hotmail.com 1 Agenda Revisão da aula anterior; Motivação Organização;
Leia maisDesenvolvimento Web II
Desenvolvimento Web II Framework Laravel 5 Gerando Documentos PDF DOMPDF (https://github.com/barryvdh/laravel-dompdf) Gil Eduardo de Andrade Introdução: Durante o desenvolvimento de diversos tipos de aplicações
Leia maisConstrutores e Especificadores de Acesso
Construtores e Especificadores de Acesso Professora: Fátima L. S. Nunes 1 1 1 Orientação a Objetos Conceitos do Paradigma de Orientação a Objetos já vistos: Classes atributos e métodos Objetos instanciação
Leia maisParadigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura
Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação
Leia maisTutorial de utilização da aplicação no lado servidor com Firebase
Tutorial de utilização da aplicação no lado servidor com Firebase André Luiz Silveira Marinho 1. Pré-requisitos: Um dispositivo que execute Android 2.3 (Gingerbread) ou mais recente e o Google Play Services
Leia maisAviso. O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio.
Aviso O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio. Nenhuma parte desta publicação pode ser reproduzida nem transmitida
Leia maisManual Técnico. Instalação e Configuração do Reporting Services
201 6 Manual Técnico Instalação e Configuração do Reporting Services Me ta T e c no l o g i a em So f t wa r e Lt da. Com a instalação do módulo de Reporting services poderemos disponibilizar relatórios,
Leia maisMicrosoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos
Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos contato@suptecinfo.com.br SUMÁRIO Iniciando o Word... 1 Conhecendo a Ferramenta... 1 Menu Layout da Página... 2 Capa... 3 Folha
Leia maisAPI Documentation. Release Igor Morse
API Documentation Release 1.0.0 Igor Morse fev 10, 2019 Getting Started: 1 O que é a API do Automação-IOT? 3 1.1 Guia Básico............................................... 3 1.2 FAQ....................................................
Leia maisSurgindo em 1997 a API Java Servlet proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a
servlet Surgindo em 1997 a API Java Servlet proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a plataforma Java. Os servlets normalmente utilizam o protocolo
Leia maisA composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)
Desenvolvimento de Sistemas Web A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Prof. Mauro Lopes 1-31 24 Objetivos Dando continuidade aos estudos sobre JSP,
Leia maisPonto de Presença da RNP na Bahia - PoP-Ba. Pacote RedeComep
Ponto de Presença da RNP na Bahia - PoP-Ba Pacote RedeComep Última atualização: 14/02/2013 1. Sistema de Gestão do PoP-Ba. A Rede Metropolitana de Salvador - Remessa - é fruto do sucesso do projeto RedeComep
Leia maisPrimeiros passos com no trabalho com Git
Universidade de São de Paulo Engenharia Mecatrônica Primeiros passos com no trabalho com Git October 14, 2015 1 Como usar o git e o github 1.1 Instalar o Git 1. Primeiramente instalemos o git, ferramenta
Leia maisAdemir C. Gabardo. Novatec
Ademir C. Gabardo Novatec Copyright 2017 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Leia maisGuia de Uso. Certisign MobileID - Apple IOS
Certisign Certificadora Digital Certisign 2016 2/67 Sumário 1. INTRODUÇÃO... 3 2. OBJETIVO... 3 3. REQUISITOS... 3 4. SOLICITAÇÃO DO CERTIFICADO DIGITAL PARA O MOBILEID... 4 5. INSTALAÇÃO E CONFIGURAÇÃO
Leia maisPROGRAMAÇÃO I INTRODUÇÃO À ORIENTAÇÃO A OBJETOS
PROGRAMAÇÃO I INTRODUÇÃO À ORIENTAÇÃO A OBJETOS Prof. Dr. Daniel Caetano 2017-1 Objetivos Compreender os conceitos classe e objeto Compreender a função dos métodos e atributos e o conceito de encapsulamento
Leia maisDesenvolvendo Websites com PHP
Desenvolvendo Websites com PHP 3ª Edição Juliano Niederauer Novatec Copyright 2009, 2011, 2017 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida
Leia maisConfiguração do GIGAERP Integrado ao GIGA e-doc.
Configuração do GIGAERP Integrado ao GIGA e-doc. Birigui SP Agosto - 2015 Sumário 1 INTRODUÇÃO...2 1.1 Apresentação...2 1.2 Cenários para utilização do e-doc...2 1.2.1 Ambiente Próprio...2 1.2.2 Ambiente
Leia maisCIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO
REVISÃO POO INTRODUÇÃO À LINGUAGEM JAVA CRIANDO CLASSES EM JAVA Convenção de Nomes em Java Classes iniciam com letras maiúsculas Métodos, atributos e variáveis locais iniciam com minúsculas. Declaração
Leia maisTRABALHO FINAL 20 Pontos
Técnico em Informática Integrado ao Ensino Médio Algoritmos e Banco de Dados Profa. Cleiane Gonçalves Oliveira TRABALHO FINAL 20 Pontos O trabalho final deverá constar os três seguintes tipos de funções:
Leia maisPimenta Advocacia Sistema Online Departamento de Informática. Spark MANUAL DO USUÁRIO
Pimenta Advocacia Sistema Online Departamento de Informática Spark MANUAL DO USUÁRIO Este manual tem por finalidade esclarecer o funcionamento do Spark ao servidor interessado na utilização do mensageiro.
Leia maisDocumentação PyCEPCorreios
Documentação PyCEPCorreios Versão 2.2.0 Michell Stuttgart 16 jul, 2017 Conteúdo 1 Instalação 3 1.1 Versão estável............................................ 3 1.2 A partir do código fonte.......................................
Leia maisMigrando do para o. um e-book produzido por: CodePrestige
Migrando do para o um e-book produzido por: CodePrestige Agradecimentos Seja muito bem-vindo! Com o anúncio da oficialização do Kotlin como a nova linguagem oficial para programação de aplicativos na plataforma
Leia maisZabbix 3 Instalação INSTALAÇÃO
O Zabbix é um software de código aberto, criado por Alexei Vladishev, que monitora vários parâmetros da rede, dos servidores e da saúde dos serviços. Utiliza-se de um mecanismo flexível de notificação
Leia maisJavaScript (Elementos de Programação e Programação Básica)
Linguagem de Programação para Web JavaScript (Elementos de Programação e Programação Básica) Prof. Mauro Lopes 1 Objetivos Iniciaremos aqui o nosso estudo sobre a Linguagem de Programação JavaScript. Apresentaremos
Leia maisnome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){
UNIVERSIDADE FEDERAL DE SANTA CATARINA - Departamento de Automação e Sistemas PROGRAMAÇÃO DE SISTEMAS AUTOMATIZADOS - 2016/2 - P2 Nome: ------------------------------------------------------------------------------------------------------
Leia maisAdministração de sistemas Linux. Os níveis de inicialização do sistemas (runlevel)
Administração de sistemas Linux Os níveis de inicialização do sistemas (runlevel) Runlevel: No Linux e outros sistemas baseados no Unix o runlevel indica o modo de operação atual da máquina, definindo
Leia maisAssina Web S_Line Manual de Uso
1. Introdução O Assina Web S_Line permite assinar digitalmente Resultados de Exames em XML que estão disponíveis na internet. É feito o download dos documentos no computador, convertidos para o formato
Leia mais05 Como utilizar POO no ambiente gráfico do C#?
05 Como utilizar POO no ambiente gráfico do C#? Abra um novo projeto, mas desta vez, não escolha uma aplicação Console. Escolha Windows Form Application. A diferença para a aplicação de Console é a presença
Leia maisOrientação a Objetos parte 2 ENCAPSULAMENTO, CLASSES, HERANÇAS
Orientação a Objetos parte 2 ENCAPSULAMENTO, CLASSES, HERANÇAS Encapsulamento Proteger a integridade da classe escondendo certas informações dos usuários dessa classe e mostrar somente aquilo que é necessário
Leia maisPopebu CMS Documentation
Popebu CMS Documentation Versão 1.0.0 Paula Grangeiro 07/03/2014 Sumário i ii Popebu CMS Documentation, Versão 1.0.0 Popebu é um CMS opensource baseado no Django. Sinta-se a vontade para fazer um fork
Leia maisGuia Primeiros Passos da Bomgar B400
Guia Primeiros Passos da Bomgar B400 Documento: 043010.15 Publicado: maio 2010 Guia Primeiros Passos da Bomgar B400 Documento: 043010.15 Publicado: maio 2010 Obrigado por usar a Bomgar. Na Bomgar, o atendimento
Leia maisPHP Coding Standards v0.6 beta
v0.6 beta 1 v0.6 beta Walker de Alencar Oliveira contato@walkeralencar.com Este conteúdo está sob licença Creative Commons: BY-NC-SA. Reporte falhas e dê sugestões, toda ajuda será devidamente referenciada.
Leia maisTUTORIAL GIT Victor Breder Comp-19 Março de 2017
TUTORIAL GIT Victor Breder Comp-19 Março de 2017 1. INTRODUÇÃO Este tutorial tem como objetivo apresentar o necessário para um uso proficiente do git. Git é uma ferramenta de controle de versões VCS, ou
Leia maisPagamento PagSeguro. Guia do Usuário
Pagamento PagSeguro Para Magento 2 Guia do Usuário Versão 1.0 Suporte: support@pronkoconsulting.com Índice Introdução Sobre o Pagamento PagSeguro Para Comerciantes Para clientes Funcionalidade 1. Instalando
Leia maisIntrodução ao C# com o Microsoft Visual Studio Community 2015
José Roberto Madureira Junior Adaní Cusin Sacilotti Adriana Rodrigues Reginaldo Sacilotti Introdução ao C# com o Microsoft Visual Studio Community 2015 Primeira Edição São Paulo 2016 Sumário 1 INTRODUÇÃO
Leia maisDesenvolvendo aplicações Java
José Roberto Madureira Junior Adaní Cusin Sacilotti Adriana Rodrigues Reginaldo Sacilotti Desenvolvendo aplicações Java Primeira Edição São Paulo 2017 Sumário 1 INTRODUÇÃO AO JAVA... 1 1.1 A PLATAFORMA
Leia maisSUBIR LISTAS DE S
SUBIR LISTAS DE E-MAILS SÉRIE MANUAIS DA FERRAMENTA ALL IN MAIL INTRODUÇÃO Para realizar seus envios pela All In Mail é necessário que você possua sua lista de contatos cadastrada em nosso sistema. Para
Leia maisIntrodução à Orientação a Objetos em Java
Introdução à Orientação a Objetos em Java Prof. Gustavo Wagner (Alterações) Slides originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB Centro de Informática, UFPE Programação estruturada
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça. Padrão Observer (Observador)
Universidade Federal de Uberlândia Faculdade de Computação Programação Orientada a Objetos II Prof. Fabiano Dorça Problema: Definir uma dependência um-para-muitos entre objetos, de forma quando o estado
Leia maisLogin Google. Copie a SSL URL, que no meu caso é https://localhost:44300/
Login Google Acessar NuGet Instalar o pacote Microsoft.Owin.Security.Cookies Instalar o pacote Microsoft.Owin.Security.Google Instalar Microsoft.Owin.Host.SystemWeb Habilitando SSL Para comunicar com Google
Leia maisSTD SERVIÇO DE BACKUP EM NUVEM
Select Soluções Manual de Instalação Windows SBackup STD SERVIÇO DE BACKUP EM NUVEM Sumário 1. REQUERIMENTOS DE HARDWARE E SOFTWARE... 3 1.1. SOFTWARE... 3 2. PRIMEIROS PASSOS... 4 3. DOWNLOAD E INSTALAÇÃO
Leia maisAula 08 Encapsulamento. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes
Aula 08 Encapsulamento Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Projeto Orientado a Objetos Princípios: Abstração; Encapsulamento; Modularidade.
Leia maisProgramação Orientada a Objetos. Prof. Diemesleno Souza Carvalho
Programação Orientada a Objetos Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Programação Orientada a Objetos Na aula passada, vimos: Herança Programação Orientada
Leia maisTutorial 133 DUO Criação de telas e utilização do teclado
Tutorial 133 DUO Criação de telas e utilização do teclado Este documento é propriedade da ALTUS Sistemas de Informática S.A., não podendo ser reproduzido sem seu prévio consentimento. Altus Sistemas de
Leia maisGuia de Uso - Mobile ID
Guia de Uso - Mobile ID Sumário 1. Introdução 3 2. Objetivo 3 3. Requisitos 3 4. Instalação e Configuração do Aplicativo MobileID no ios 3 4.1. Instalação do Aplicativo MobileID 3 4.2. Configurando o Aplicativo
Leia maisGuia de Instalação. 1. Guia de Instalação do Nintex Workflow 2010
Guia de Instalação Nintex USA LLC 2012. Todos os direitos reservados. Salvo erros e omissões. support@nintex.com www.nintex.com 1 Sumário 1. Instalando o Nintex Workflow 2010... 4 1.1 Executar o instalador...
Leia maisUnidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano
Linguagem de Programação 1 Unidade 7: Documentação de Código A Importância dos Comentários Prof. Daniel Caetano Objetivo: Desenvolver a habilidade de comentar código adequadamente INTRODUÇÃO Até o momento
Leia maisAdministrador Documentos. Gestão de Documentos. Título do documento
Administrador Documentos Gestão de Documentos Título do documento fluig.com 0800 882 9191 Av. Braz Leme 1717, Casa Verde 02511-000 São Paulo - Brasil 1 Sumário 1. Objetivos do Treinamento... 3 1.1. Aviso...
Leia maisAPI - Lista de Compras
Editora Inovação EIRELI API - Lista de Compras Guilherme Branco Stracini 2015 L i s t a d e C o m p r a s - A P I Sumário Sobre... 2 A aplicação... 2 A API... 2 Ambiente de Manutenção... 3 Ambiente de
Leia maisProgramação I Curso: Sistemas de Informação. Prof.: José Ronaldo Leles Júnior .:
Programação I Curso: Sistemas de Informação Prof.: José Ronaldo Leles Júnior Email.: juniorleles80@gmail.com 1º semestre - 2017 POO Paradigma Orientado a Objetos O que é um Paradigma? É um ponto de vista
Leia maisRequisitos do sistema
Requisitos do sistema Sistema operacional O Nintex Workflow 2007 deve ser instalado no Microsoft Windows Server 2003 ou 2008. Cliente de navegação Microsoft Internet Explorer 6.x, embora recomende-se o
Leia maisAula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU
Aula 5 POO 1 Encapsulamento Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem de adaptações
Leia maisEscrito por Adriano Neres Rodrigues Qua, 30 de Dezembro de :00 - Última atualização Qua, 30 de Dezembro de :01
Introdução Geralmente as aplicações que nós desenvolvimentos possui vários formulários. Geralmente estes formulários são criados dinamicamente pela sua aplicação em tempo de execução através de código
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
Variáveis e Métodos de Classe Em Java, quer as classes quer as instâncias das classes são objectos. Onde está o estado da classe? Com que operações é manipulado? UBI, Departamento de Informática T04-1
Leia maisComo Criar um Blog WordPress Guia completo
Como Criar um Blog WordPress Guia completo Tweet 108 Email 14.2K Deseja aprender como criar um blog de forma simples e personalizar a sua presença na Internet? O WordPress é atualmente a plataforma mais
Leia maisSumário. Prefácio Capítulo 1 Orientação e primeiras etapas Capítulo 2 Dados: trabalhando com texto e números... 40
David Sklar Novatec Authorized Portuguese translation of the English edition of Learning PHP, ISBN 9781491933572 2016 Davis Sklar. This translation is published and sold by permission of O'Reilly Media,
Leia maisPLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE
PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO Nº 006/2016 CONTRATO DE GESTÃO IGAM Nº 002/IGAM/2012 09/2017 1 PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO
Leia maisConfiguração do GIGAERP Integrado ao GIGA e-doc.
Configuração do GIGAERP Integrado ao GIGA e-doc. Birigui SP Março - 2014 Sumário 1 INTRODUÇÃO...2 1.1 Apresentação...2 1.2 Cenários para utilização do e-doc...2 1.2.1 Ambiente Próprio...2 1.2.2 Ambiente
Leia maisCaso queira passar todos os leads criados no RDS para o B24, use a opção New Lead Conversion (ver abaixo).
INTEGRAÇÃO RD STATION > ZAPIER > BITRIX24 Através do Zapier é possível integrar o RD Station (RDS) ao Bitrix24 (B24). Assim você pode usar cada ferramenta para o propósito com que foi criada, ou seja,
Leia maisMilestone Systems. Aba Consulta rápida: Ativar licenças para os produtos XProtect VMS 2018 R3. XProtect Professional e XProtect Express
Milestone Systems Aba Consulta rápida: Ativar licenças para os produtos XProtect VMS 2018 R3 XProtect Professional e XProtect Express Antes de iniciar Este guia descreve as etapas básicas para parceiros
Leia maisConhecendo e editando o seu perfil
Neste tutorial, você vai conhecer e aprender a editar o seu perfil na Plataforma Moodle/Cederj. Vamos lá! 1- Usando o Blog 2 2- Meus arquivos privados 6 3- Inserindo Repositórios 9 4- Modificando o perfil
Leia maisp Imagine que um Sistema de Controle do Banco pode ser acessado, além dos Gerentes, pelos Diretores do Banco
1 Expandindo o Sistema p Imagine que um Sistema de Controle do Banco pode ser acessado, além dos Gerentes, pelos Diretores do Banco class Diretor extends Funcionario { public boolean autentica(int senha)
Leia maisManual. Instalação de arquivos e pacotes no. Linux Educacional. Gerenciando pacotes e arquivos. Produzido por: Rafael Nink de Carvalho
Manual Instalação de arquivos e pacotes no Linux Educacional Gerenciando pacotes e arquivos Produzido por: Rafael Nink de Carvalho Manual Instalação de arquivos e pacotes no Linux Educacional Gerenciando
Leia maisClasses e Objetos. Prof. Fernando V. Paulovich 9 de agosto de 2010
Classes e Objetos SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC) Universidade
Leia maisOsvaldo Santana Thiago Galesi
Osvaldo Santana Thiago Galesi Novatec Copyright 2010 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial,
Leia maisModelo de Instalação e configuração do token 5100 e 5110.
Modelo de Instalação e configuração do token 5100 e 5110. Versão 4.3 As informações contidas neste documento sobre produtos e serviços são de propriedade da Ecoscard sendo sua duplicação permitida apenas
Leia maisClasses e Objetos. Sintaxe de classe em Java
Classes e Objetos Classes e Objetos A Programação Orientada a Objetos (POO) é uma técnica de programação que se baseia na construção de classes e utilização de objetos. Os objetos são formados por dados
Leia maisSistema NetConta I - Guia de Referência
Sistema NetConta I - Guia de Referência Dúvidas ou Sugestões: netconta@polimed.com.br Índice Como entrar no sistema NetConta 1?... 3 1. TRABALHANDO COM UMA REMESSA... 3 1.1.Como criar uma nova remessa?...
Leia maisInstrução de Trabalho: Instalar Client
Instrução de Trabalho Instrução de Trabalho: Instalar Client 1. Objetivos Estabelecer procedimento para a atividade Instalar client. 2. Definições 3. Aplicação Aplicável á todos os envolvidos na Implantação
Leia maisImportar dados do Windows Live Mail para Microsoft Outlook 2010
1 de 8 10/11/2016 22:02 0 Entrar Importar dados do Windows Live Mail para Microsoft Outlook 2010 Este é um artigo passo a passo. Sumário Este artigo irá guiá-lo para migrar seus contatos, mensagens e dados
Leia maisProfessor Jefferson Chaves Jefferson de Oliveira Chaves
Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu.br Dizer o que é e para que serve orientação a objetos; Conceituar classes, atributos e comportamentos; Entender o significado de variáveis
Leia maisModificadores de Acesso e Atributos de Classe
Modificadores de Acesso e Atributos de Classe 1 Controlando o acesso p Um dos problemas mais simples que temos no nosso sistema de contas é que o método saca permite sacar mesmo que o limite tenha sido
Leia maisPROGRAMAÇÃO I HERANÇA E POLIMORFISMO
PROGRAMAÇÃO I HERANÇA E POLIMORFISMO Prof. Dr. Daniel Caetano 2017-1 Objetivos Compreender o conceito de herança na orientação a objetos Implementar herança para reuso de código e facilitar manutenção
Leia maisHerança. Prof. Fernando V. Paulovich 23 de agosto de 2010
Herança SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação(ICMC) Universidade
Leia maisDownload para sistemas android
TUTORIAL DE USO Instalação Download para sistemas android Samp Bio SAMP - BIO aps Samp Assistência Médica Espí... 5 1. Na Google Play Store procure por Samp Bio 2. Selecione a opção instalar 3. No menu
Leia maisPOO Programação Orientada a Objetos
POO Programação Orientada a Objetos Mãos à Obra Jefferson S. Silva IFET - PI Copyright Jefferson S. Silva Slide 1 O sistema Nossa empresa foi contratada por uma pequena gravadora de música que deseja entrar
Leia mais