DESENVOLVIMENTO WEB COM BROOK FRAMEWORK 3.0
|
|
|
- Octavio Morais Correia
- 8 Há anos
- Visualizações:
Transcrição
1 DESENVOLVIMENTO WEB COM BROOK FRAMEWORK 3.0 FUNCIONAMENTO DE UMA APLICAÇÃO BROOK; HELLO WORLD; MÉTODO WRITE; RENDERIZAÇÃO DE ARQUIVOS Orientador: Silvio Clécio RESUMO Neste artigo, entenderemos como funciona uma aplicação Brook, logo em seguida, criaremos o nosso primeiro Hello world. Veremos também as diversas maneiras de escrever texto na tela usando o método Write. Por fim, entenderemos como renderizar arquivos na tela usando o método Render, e conheceremos algumas técnicas para disponibilizar um arquivo online. PALAVRAS CHAVE: Brook 3.0. Aplicação. Hello world. Write. Render. Petrolina PE 2014
2 2 SUMÁRIO 1 FUNCIONAMENTO DE UMA APLICAÇÃO BROOK PRIMEIRO HELLO WORLD WEB ESCOLHENDO A APLICAÇÃO DO TIPO CGI IMPLEMENTANDO NOSSA ACTION CONFIGURANDO O PROJETO COMPILANDO E TESTANDO O PROJETO DIVERSAS MANEIRAS DE USAR O MÉTODO WRITE RENDERIZANDO ARQUIVOS NA TELA PRÓXIMOS PASSSOS EXERCÍCIOS EXERCÍCIO EXERCÍCIO
3 3 1 FUNCIONAMENTO DE UMA APLICAÇÃO BROOK Aplicações Brook assemelham-se a aplicações console, ou seja, rodam em modo texto e não possuem interface gráfica. Não é possível e nem necessário, por exemplo, adicionar um TForm neste tipo de aplicação, pois a LCL não é compatível com aplicações console, justamente por ela implementar interfaces de widgets que uma aplicação console não suporta. Entretanto, para aqueles mais familiarizados em usar um TForm como repositório para componentes não visuais, é possível substituí-lo por um TDataModule, que é visível apenas em modo de design e completamente compatível com aplicações console. No entanto, uma aplicação Brook fornece recursos para não ser necessário um programador precisar usar nem mesmo um TDataModule. Nos próximos artigos deste curso, estudaremos os tipos de aplicações Brook, qual aplicação escolher na hora de criar um projeto, e como fazer as devidas configurações para garantir o funcionamento da aplicação com uma boa performance. Agora que já temos uma noção do que é uma aplicação Brook, iniciaremos nossos primeiros testes, começando pelo lendário Hello world. 2 PRIMEIRO HELLO WORLD WEB O primeiro hello world a gente nunca esquece!. Nesta sessão, criaremos o nossa primeira aplicação web que imprime a palavra hello world no browser. Mãos à obra! 2.1 ESCOLHENDO A APLICAÇÃO DO TIPO CGI Primeiramente, no menu File New... do Lazarus, escolha a opção Brook framework > Simple CGI aplication e clique em OK. A Figura 1 ilustra este passo: Figura 1 Criando uma aplicação CGI
4 4 Ao clicar em OK, o expert da Brook gera três arquivos, são eles: 1. brokers.pas; 2. cgi1.lpr; 3. unit1.pas. A Figura 2 mostra todos eles logo após serem gerados: Figura 2 - Arquivos gerados pelo expert Brook O primeiro arquivo, brokers.pas, contém a declaração do broker para CGI, ou seja, ele aproveita todo o código FCLWeb que implementa o protocolo CGI. Nos próximos artigos entenderemos mais sobre brokers e a utilidade desta unit. O segundo arquivo, cgi1.lpr, é o nosso projeto Brook. É a partir deste arquivo que o Free Pascal irá gerar nossa aplicação console. Por fim, o terceiro arquivo, unit1.pas, contém a action Brook e nela implementaremos nosso hello world. Porém, antes de continuar os próximos passos, salve todos os arquivos gerados em alguma pasta 1, usando o botão Save all na toolbar do Lazarus, conforme Figura 3: Figura 3 - Botão Save all 1 Neste artigo escolhemos a pasta: C:\hello_world_brook.
5 5 2.2 IMPLEMENTANDO NOSSA ACTION Agora, com o arquivo unit1.pas gerado, temos nossa action, a TMyAction. É nela que implementaremos a mensagem hello world. Note que ela vem com a mensagem Your content here..., substitua por Hello world, conforme mostra o Código 1: unit Unit1; {$mode objfpc}{$h+} interface uses BrookAction; type TMyAction = class(tbrookaction) public procedure Get; override; implementation Write('Hello world'); initialization TMyAction.Register('*'); end. Código 1 - Implementando TMyAction O método Get será disparado quando acessarmos a URL da nossa action. Já o método Write, oriundo da classe TBrookAction, escreverá nossa mensagem na tela. Mais adiante veremos mais detalhes sobre este método. 2.3 CONFIGURANDO O PROJETO Agora faremos uma pequena configuração em nosso projeto, para ele gerar o executável CGI diretamente na pasta cgi-bin do Apache 2. Com o projeto aberto no Lazarus, pressione Shift+Ctrl+F11 para acessar suas propriedades. Logo em seguida, vá até a opção Compiler Options > Paths e, no campo Target file name (-o), defina: C:\websrv\cgi-bin\cgi1.bf. A Figura 4 mostra como ficou nossa configuração: 2 Artigo sobre instalação do Apache no Windows:
6 6 Figura 4 - Opções do projeto Após concluir esta configuração, vamos partir para a compilação. 2.4 COMPILANDO E TESTANDO O PROJETO Esta é a parte final do nosso teste. Para compilar o projeto, use Ctrl+9, que irá gerar o executável cgi1.bf na pasta C:\websrv\cgi-bin, conforme Figura 5: Figura 5 - Executável CGI Agora, com o executável gerado, basta acessar a seguinte URL no browser:
7 7 Voilà, veja o resultado na Figura 6: Figura 6 - Hello world Chegando até este ponto sem nenhum erro, já demos o nosso primeiro passo no desenvolvimento web! 3 DIVERSAS MANEIRAS DE USAR O MÉTODO WRITE O método Write escreve na tela e permite ser usado de várias maneiras. Na Brook 3.0, ele suporta os seguintes tipos: String; Boolean; Integer; Double; TObject; TStream. Para os tipos String e TStream, a escrita é direta, ou seja, o conteúdo sai na tela exatamente da forma como foi escrito no código. Já para os tipo Boolean, Integer, Double e TObject, a saída é formatada, usando as configurações padrões de formatação da unit SysUtils. Portanto, se o programador desejar personalizar a saída para esses últimos tipos, ele terá que configurar a formatação padrão da SysUtils, como veremos mais adiante. É possível também escrever texto formatado, ou seja, formatando uma String através de parâmetros. No Código 2, temos alguns exemplos de uso do Write para alguns tipos e também com formatação: unit Unit1; {$mode objfpc}{$h+} interface uses
8 8 type BrookAction, SysUtils; TMyAction = class(tbrookaction) public procedure Get; override; implementation // Escrevendo um texto simples. O "<br />" representa quebra de linha no HTML. Write('Este é um texto simples.<br />'); // Escrevendo com alguns tipos. Write('Tipo Boolean sem formatação: '); Write(True); Write('<br />'); Write('Tipo Integer: '); Write(123); Write('<br />'); Write('Tipo Double sem formatação: '); Write( ); Write('<br />'); // Escrevendo uma string formatada por parâmetros. Write( 'Boolean formatado: %s<br />' + 'Double formatado: %f<br />' + 'Monetário formatado: %m<br />' + 'Científico formatado: %e<br />', [ BoolToStr(True, True), , 67.8, System.Pi ]); initialization TMyAction.Register('*'); end. Código 2 - Usando o Write com tipos primitivos Para o código acima, a saída na tela é: Este é um texto simples. Tipo Boolean sem formatação: -1 Tipo Integer: 123 Tipo Double sem formatação: 123,456 Boolean formatado: True Double formatado: 123,45 Monetário formatado: R$ 67,80 Científico formatado: 3, E+000 Saída gerada pelo Código 2 O uso do Write com Stream é ideal quanto precisamos escrever um conteúdo extenso. Seu uso é mais raro no dia a dia, no entanto, poderia ser usado facilmente numa situação como esta no Código 3:
9 9 var res: TStream; http: TBrookHttpClient; res := TMemoryStream.Create; http := TBrookHttpClient.Create('fclweb'); try http.get(' res); res.seek(0, 0); Write(res) finally res.free; http.free; Código 3 - Exemplo de uso do Write com Stream No código acima, baixamos o conteúdo da home page da Brook e o renderizamos na tela. Podemos notar que o exemplo fez uso de TBrookHttpClient, detalhes sobre esta classe serão vistos em artigos futuros. A escrita de objetos é mais comum de se ver, ou seja, usar o Write do tipo TObject para escrever objetos na tela. Um exemplo disso pode ser visto no Código 4: unit Unit1; {$mode objfpc}{$h+} interface uses BrookAction; type { TPerson } TPerson = class(tobject) private FId: Int64; FName: string; published property Id: Int64 read FId write FId; property Name: string read FName write FName; TMyAction = class(specialize TBrookGAction<TPerson>) public procedure Get; override; implementation TheResponse.ContentType := 'text/plain'; Entity.Id := 10; Entity.Name := 'Albert Einstein';
10 10 Write(Entity); initialization TMyAction.Register('*'); end. E sua respectiva saída: Código 4 - Uso do Write com objeto Id=10 Name=Albert Einstein Saída gerada pelo Código 4 Note que o exemplo fez uso de generics, que serão abordados no decorrer do curso. Já o código TheResponse.ContentType := 'text/plain' é simplesmente para o browser renderizar o conteúdo em formato de texto puro ao invés de HTML. É possível também ignorar algumas propriedades do objeto, de modo que elas não apareçam na saída. Vamos adicionar a propriedade Age em nosso objeto, no entanto, ignoraremos a propriedade Id. Exemplo no Código 5: TPerson = class(tobject) private FAge: ShortInt; FId: Int64; FName: string; published property Id: Int64 read FId write FId; property Name: string read FName write FName; property Age: ShortInt read FAge write FAge; TheResponse.ContentType := 'text/plain'; Entity.Id := 10; Entity.Age := 76; Entity.Name := 'Albert Einstein'; Write(Entity, ['Id']); E a nova saída é: Código 5 - Ignorando propriedades no método Write Name=Albert Einstein Age=76 Saída gerada pelo Código 5 Como podemos ver, a propriedade Id foi ignorada e seu conteúdo não foi escrito na tela.
11 11 4 RENDERIZANDO ARQUIVOS NA TELA As actions Brook possuem o método Render que, tal como o Write, é bastante poderoso e permite ser usado de forma simples ou com parâmetros, no entanto, ao invés de escrever apenas texto, ele é usado para escrever arquivos inteiros na tela. Vejamos um exemplo básico no Código 6: unit Unit1; {$mode objfpc}{$h+} interface uses BrookAction; type TMyAction = class(tbrookaction) public procedure Get; override; implementation Render('C:\lazarus\COPYING.GPL.txt'); initialization TMyAction.Register('*'); end. Código 6 - Exemplo básico com o método Render Este código renderiza todo o conteúdo do arquivo COPYING.GPL.txt, que é a licença do Lazarus, e por ser apenas de um arquivo de texto, a renderização teve sucesso. No entanto, se fizéssemos: Render('C:\lazarus\lazarus.exe'); Ocorreria um problema na renderização, pois o arquivo trata-se do executável do Lazarus, que é um binário e tem um tamanho razoavelmente grande para ser processado na lista de strings interna do método Render. A solução para casos específicos assim, é ordenar o browser a disponibilizar o arquivo como download e lê-lo em modo binário: TheResponse.ContentStream := TFileStream.Create( 'C:\lazarus\lazarus.exe', fmopenread or fmsharedenywrite);
12 12 try TheResponse.ContentType := 'application/octet-stream'; TheResponse.SetCustomHeader('Content-Disposition', 'attachment; filename="lazarus.exe"'); TheResponse.SendContent; finally TheResponse.ContentStream.Free; TheResponse.ContentStream := nil; Código 7 - Disponibilizando um arquivo como download Ou seja, adicionando alguns headers no response, informamos que nosso arquivo trata-se de um binário ('application/octet-stream'), e deve ser disponibilizado como download (Content-Disposition: attachment), com o nome lazarus.exe (filename="lazarus.exe"). Já imagens, podemos disponibilizá-las como download ou renderizá-las. Para a primeira opção, o processo é o mesmo mostrado no Código 7, ou seja, usando Content-Disposition: attachment, para renderizá-la, usamos Content- Disposition: inline e o Content-Type image/png, conforme Código 8: TheResponse.ContentStream := TFileStream.Create( 'C:\lazarus\images\splash_logo.png', fmopenread or fmsharedenywrite); try TheResponse.ContentType := 'image/png'; TheResponse.SetCustomHeader('Content-Disposition', 'inline; filename="splash_logo.png"'); TheResponse.SendContent; finally TheResponse.ContentStream.Free; TheResponse.ContentStream := nil; Código 8 - Renderizando imagens na tela O resultado para o código acima é: Figura 7 - Mostrando a logo do Lazarus na tela
13 13 Podemos usar BrookHttpUtils para automatizar um pouco mais o código: uses BrookHttpUtils; const f = 'C:\lazarus\images\splash_logo.png'; TheResponse.ContentStream := TFileStream.Create( f, fmopenread or fmsharedenywrite); try TheResponse.ContentType := BrookMimeTypeFromFileName(f); TheResponse.SetCustomHeader('Content-Disposition', 'inline; filename="' + ExtractFileName(f) + '"'); TheResponse.SendContent; finally TheResponse.ContentStream.Free; TheResponse.ContentStream := nil; Código 8 melhorado A função BrookMimeTypeFromFileName obtém automaticamente o tipo MIME de um arquivo, ou seja, para nossa imagem splash_logo.png, temos image/png. Por fim, o método Render também aceita arquivos parametrizados. Supondo que tenhamos um arquivo test.txt com o seguinte conteúdo: Este é um %s de arquivo %s. Podemos formatá-lo assim: Render('C:\hello_world_brook\test.txt', ['arquivo', 'parametrizado']); O resultado é: Este é um arquivo de arquivo parametrizado. 5 PRÓXIMOS PASSSOS Neste artigo, entendemos o funcionamento de uma aplicação Brook, criamos o nosso primeiro Hello world, conhecemos as diversas maneiras de usar o método Write, entendemos sobre o método Render e as duas maneiras de disponibilizar arquivos online. No próximo artigo, aprenderemos como criar um HTTP próprio, com a possibilidade de rodá-lo também como serviço. Veremos como depurar uma aplicação Brook, dentre outros, como personalizar os erros 404 e 500.
14 14 6 EXERCÍCIOS 6.1 EXERCÍCIO 1 Mostrar uma exceção formatada na tela, usando recursos que a própria action Brook oferece. 6.2 EXERCÍCIO 2 Renderizar um arquivo na tela, porém, trocando algumas informações do conteúdo dele em tempo de execução.
Escrito 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
IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias
1 IDES E PROGRAMAÇÃO Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias {claudio,macdias}@icmc.usp.br 2 Agenda Conceitos Instalação e Configuração Compilação e Execução de Código IDEs Exemplo
DESENVOLVIMENTO WEB COM BROOK FRAMEWORK 3.0
DESENVOLVIMENTO WEB COM BROOK FRAMEWORK 3.0 APRESENTAÇÃO; INSTALAÇÃO; SUGESTÃO DE IDEIAS; FORK; PULL REQUESTS; DOAÇÕES Orientador: Silvio Clécio RESUMO Este artigo apresenta todos os passos iniciais para
DISTRIBUINDO SUA APLICAÇÃO
DISTRIBUINDO SUA APLICAÇÃO Depois de pronta sua aplicação precisa ser distribuida para todos que querem ou precisam usá-la. Para usar a sua aplicação, o único requisito para o computador do cliente é que
Laboratório 01 NetBeans
Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof. Renato Pimentel Atividade individual. Laboratório 01 NetBeans 1 Introdução Os
No Windows há basicamente dois tipos de programas de usuário:
Introdução O que vem a ser um programa em C? Você talvez já tenha ouvido falar que um compilador é um programa ou ferramenta que transforma um programa fonte escrito em uma linguagem de programação de
Ementa do curso Desenvolvimento web com Brook framework 3.0
Ementa do curso Desenvolvimento web com Brook framework 3.0 1. Apresentação Baixando o pacote de instalação; Instalação com dois cliques; Sugerindo ideias, solicitando novos recursos e reportando bugs;
QBalança Biblioteca de comunicação com balanças
QBalança Biblioteca de comunicação com balanças Este documento apresenta detalhadamente como utilizar recursos oferecidos pela biblioteca de comunicação com balanças, produzida especialmente pela Qbit
Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)
Nome do laboratório: Laboratório de Programação Ferramenta 1 -NetBeans 8.0 WEB Elaborado por: Osmar de Oliveira Braz Junior Descrição Este tutorial tem como objetivo mostrar a construção de aplicações
Organização de programas em Python. Vanessa Braganholo
Organização de programas em Python Vanessa Braganholo [email protected] Vamos programar em Python! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Utilizando o compilador CCS integrado ao MPLAB X
Utilizando o compilador CCS Primeirament é necessário fazer o Download da interface de desenvolvimento MPLAB X no site da Microchip. Neste momento, a versão é a 1.80. Siga o link:http://www.microchip.com/pagehandler/en-us/family/mplabx/
Instalação do Oracle VM Virtual Box
1 de 14 09/08/2012 12:56 Instalação do Oracle VM Virtual Box Após fazer download do Oracle VM VirtualBox o próximo passo é a instalação. Seguindo este tutorial passo-a-passo não haverá qualquer dificuldade
Crystal Reports - Gerando seus relatórios.
Crystal Reports - Gerando seus relatórios. O Crystal Reports é o gerador de relatórios do Visual Basic e com ele desenhamos os relatórios de nossos aplicativos. Embora possua um objeto chamado Printer
LINKANDO (LIGANDO) AS TELAS
Apostila 7 Linguagem de Programação II Professor: Luiz Claudio Ferreira de Souza Assunto: Linguagem Pascal (Ambiente Lazarus) com Banco de Dados LINKANDO (LIGANDO) AS TELAS Como já temos algumas telas
Delphi 7 Aula 03 Progressão Geométrica
Delphi 7 Aula 03 Progressão Geométrica Prof. Gilbert Azevedo da Silva I. Objetivos Desenvolver aplicativos com várias janelas, Manipular lista de strings, Utilizar os componentes: MainMenu, ToolBar, ImageList,
Faça seu login na página pt-br.wordpress.com. Caso ainda não tenha um login, registre-se.
WORDPRESS Faça seu login na página pt-br.wordpress.com. Caso ainda não tenha um login, registre-se. Na aba Meus blogs, clique em administrar blog para acessar as funcionalidades de seu blog: 1 Em aparência
Guia Doxygen. Emanuel Filipe Galdino Alves
Guia Doxygen Emanuel Filipe Galdino Alves ([email protected]) O Doxygen é um programa que gera a documentação de um software a partir da análise do código escrito em C, C++, C#, Java, Python,
Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo
Usando o Eclipse - Fundamentos Professor Vicente Paulo de Camargo O Eclipse é um ambiente de desenvolvimento integrado (IDE) É a ferramenta mais utilizada pelas empresas, visto que pode ser configurada
Como criar um menu pop-up no Dreamweaver
Como criar um menu pop-up no Dreamweaver Introdução: Seguindo o crescimento do conteúdo em sites de Internet, a necessidade por uma fácil navegação nas páginas cresce igualmente. Um menu pop-up pode ser
Introdução ao IDE Netbeans (Programação Java)
Universidade Federal do ABC Disciplina: Processamento da Informação (BC-05045) Assunto: Introdução ao IDE Netbeans Introdução ao IDE Netbeans (Programação Java) Conteúdo 1. Introdução... 1 1.1. Programas
Computação Eletrônica
Computação Eletrônica Pascal e compiladores O Computador Memória RAM Nota: Por causa de algumas animações, veja todos slides em tela cheia (pressione F5) Dispositivo de Entrada (teclado) Unidade de Processamento
SPYDER. um ambiente de desenvolvimento integrado (IDE*) para Python. Prof. Carlos Hitoshi Morimoto DCC IME USP Março, 2016
SPYDER um ambiente de desenvolvimento integrado (IDE*) para Python Prof. Carlos Hitoshi Morimoto DCC IME USP Março, 2016 * IDE = Integrated Development Environment Esta obra está licenciada com uma licença
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPENWATCOM: CRIANDO O PRIMEIRO PROGRAMA
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPENWATCOM: CRIANDO O PRIMEIRO PROGRAMA Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 Instalando o OpenWatcom 2 Criando um Projeto 3 Continuando um Projeto
Departamento de Engenharia Elétrica e de Computação EESC-USP. Guia de Projetos VHDL utilizando o QUARTUIS II. Profa. Luiza Maria Romeiro Codá
Departamento de Engenharia Elétrica e de Computação EESC-USP Guia de Projetos VHDL utilizando o QUARTUIS II Profa. Luiza Maria Romeiro Codá 1. Criando um novo projeto: 1.1 Iniciando o Quartus II, criando
Desenvolvimento de Atividades Educacionais usando o software Hot Potatoes. Utilizando a ferramenta JCross
Projeto de Extensão Capacitação dos professores laboratoristas das escolas municipais da cidade de Uberlândia Desenvolvimento de Atividades Educacionais usando o software Hot Potatoes Utilizando a ferramenta
Ferramenta 1 -NetBeans 8.0
Nome do laboratório: Laboratório de Programação Ferramenta 1 -NetBeans 8.0 Elaborado por: Osmar de Oliveira Braz Junior Descrição NetBeans é um ambiente de desenvolvimento integrado (IDE Integrated Development
INTRODUÇÃO AO USO DO DEV C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia
INTRODUÇÃO AO USO DO DEV C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Tela inicial do Editor de programas do DEV C++ Dicas
Instalação do TextPad
ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia Mecatrônica e de Sistemas Mecânicos PMR 2300 Computação para Automação 1 o Semestre 2005 Instalação do TextPad 1.Obtendo o arquivo
TCC 00308: Programação de Computadores I Organização de programas em Python
TCC 00308: Programação de Computadores I 2017.1 Organização de programas em Python Vamos programar em Python! Como um programa é organizado? Quais são os tipos de dados disponíveis? Como variáveis podem
O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.
O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO Prof. Angelo Augusto Frozza, M.Sc. ROTEIRO 1. A linguagem de programação Object Pascal a) Palavras reservadas b) Tipos de dados, variáveis e constantes
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPEN WATCOM: CRIANDO O PRIMEIRO PROGRAMA
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPEN WATCOM: CRIANDO O PRIMEIRO PROGRAMA Prof. Dr. Daniel Caetano 2012-1 Visão Geral 1 Instalando o Open Watcom 2 Criando um Projeto 3 Continuando um Projeto
Linguagem Pascal. Prof. Antonio Almeida de Barros Junior
Linguagem Pascal Prof. Antonio Almeida de Barros Junior 1 Linguagem Pascal Criada para ser uma ferramenta educacional (Década de 70); Prof. Niklaus Wirth (Universidade de Zurique); Blaise Pascal (Matemático
Delphi. Criando Ajuda Online. Criando Ajuda Online. Criando Ajuda Online. Jocélio Passos Criando Ajuda Online
Delphi Jocélio Passos [email protected] Tornar o aplicativo profissional Gerar arquivos RTF (Rich Text Format - Word) HPJ (Microsoft Help Workshop - HCW.EXE) A partir destes arquivos geraremos
Administração Central. Unidade do Ensino Médio e Técnico Cetec Capacitações São Paulo
2018 São Paulo Material Didático sobre Robocode Conhecendo o Robô 1 Criando nosso primeiro Robô 1.1 Ambiente de Batalha O ambiente de batalha é o local onde será realizada a guerra entre os Robôs. Abaixo
MÓDULO II INTERFACE GRÁFICA DELPHI
MÓDULO II INTERFACE GRÁFICA DELPHI A partir de agora iniciaremos o desenvolvimento de software utilizando a interface gráfica do dephi, já conhecemos a linguagem pascal, no caso do Delphi o Object Pascal
Instalando o Ponto Secullum 4.0
Instalando o Ponto Secullum 4.0 Prerrequisitos e configurações do Sistema Operacional Primeiramente, precisamos de uma máquina com uma configuração adequada para trabalharmos com rapidez e segurança com
Disciplina de Lógica e Linguagem de Programação Desenvolvido pelo professor Danilo Giacobo Ferramenta Code::Blocks
Disciplina de Lógica e Linguagem de Programação Desenvolvido pelo professor Danilo Giacobo Ferramenta Code::Blocks Manual de utilização LISTA DE FIGURAS Figura 1 - Tela Inicial do software Code::Blocks...
Tela Inicial do Writer
UbuntUCA Instituto Compartilhado: uma parceria IFRN e uma escola estadual para manutenção do projeto de inclusão digital de um computador por aluno (UCA) Writer O Writer é o editor de textos do UbuntUCA,
Guia do Revendedor Windows Índice
Guia do Revendedor Windows Índice Alterando sua senha... 3 Configurando seu Painel de Controle... 3 Passo 1: GlobalSettings - Configurações Gerais... 3 Passo 2: Domain Settings Página de Parkeado Personalizada...
Delphi. Conexão com Banco de Dados Paradox. Jocélio Passos
Delphi Conexão com Banco de Dados dox Jocélio Passos [email protected] Conexão com Banco de Dados dox Criando um projeto simples completo Componentes básicos Form (TForm) Componentes DB (DBEdit,
SGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico
Sistema Gerenciador de Conteúdo Dinâmico No final de 2007, o Serviço Técnico de Informática da UNESP Marília, disponibilizou para a comunidade acadêmica e administrativa o Sistema Dinâmico de websites
TUTORIAL PARA FORMATAÇÃO DE DOCUMENTO
TUTORIAL PARA FORMATAÇÃO DE DOCUMENTO Profº M. Sc. Marcelo Mazetto Moala Formatação de Estilo do documento Formatação do aplicativo para utilização do Equation ou MathType do Word Criação de botões (macro)
DISTRIBUINDO SUA APLICAÇÃO
DISTRIBUINDO SUA APLICAÇÃO Depois de pronta sua aplicação precisa ser distribuída para todos que querem ou precisam usá-la. Para usar a sua aplicação, o único requisito para o computador do cliente é que
Integrated Government Resources Planning IGRP Open Source. Como importar e contribuir - GitHub. Núcleo Operacional da Sociedade de Informação
Núcleo Operacional da Sociedade de Informação 23-05-2017 Integrated Government Resources Planning IGRP Open Source Como importar e contribuir - GitHub Índice Listas de Figuras... 2 Introdução... 3 Instalação
1 Como compilar seu código? 2 Comandos de terminal:
Manual Básico 2 COMANDOS DE TERMINAL: 1 Como compilar seu código? É necessário compilar seu código para testar seu programa e saber se a lógica utilizada está correta para solucionar todas as possíveis
Tutorial rápido CMAP TOOLS
UFAL - Universidade Federal de Alagoas FEAC Faculdade de Economia, Administração e Contabilidade Tutorial rápido CMAP TOOLS Maceió 04 de Outubro de 2007 Sumário 1.0 Tela de Abertura do CMAP TOOLS... 3
# Início Instalação e Configuração Servidor Antivírus Symantec Endpoint #
------------------------------ # Início Instalação e Configuração Servidor Antivírus Symantec Endpoint # ------------------------------ O Symantec Endpoint Protection 11.0 combina o Symantec AntiVirus
WINRAR COMPACTADOR E DESCOMPACTADOR DE ARQUIVOS
1 Instalando Logo após a instalação do WinRAR, você define quais tipos de arquivos devem ser associados a ele, ou seja, aqueles arquivos que automaticamente executam o WinRAR após serem executados. Você
Introdução a Programação Web com PHP
AULA: Introdução a Programação Web com PHP Programação para Internet http://docentes.ifrn.edu.br/albalopes [email protected] Breve histórico A primeira versão surgiu em meados de 1995, escrita por
Módulo 03. Trabalhando com listas, imagens e tabelas
Módulo 03 Trabalhando com listas, imagens e tabelas Apresentação do módulo 03 Objetivos do módulo Boas vindas ao terceiro módulo do curso Primeiros Passos no Word. Neste módulo vamos saber como utilizar
SISTEMA COD CONFIGURAÇÃO DE ACESSO
PASSOS DA CONFIGURAÇÃO 1. FIREFOX PORTABLE...3 1.1 FAZENDO DOWNLOAD FIREFOX...3 1.2 WINRAR E EXTRAIR O ARQUIVO DO Firefox Portable...4 1.3 CONFIGURANDO FIREFOX PARA NÃO RECEBER ATUALIZAÇÕES...4 2. JAVA...5
Introdução à Engenharia ENG1000
Introdução à Engenharia ENG1000 Aula 04 Introdução ao Visual Studio 2010 Prof. Augusto Baffa 1. Execute o MS-Visual Studio 2010. Experimente o caminho: Start All Programs Microsoft
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPEN WATCOM: CRIANDO O PRIMEIRO PROGRAMA
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPEN WATCOM: CRIANDO O PRIMEIRO PROGRAMA Prof. Dr. Daniel Caetano 2012-1 Visão Geral 1 Instalando o Open Watcom 2 Criando um Projeto 3 Continuando um Projeto
Tutorial de Administração de sites do Portal C3
Tutorial de Administração de sites do Portal C3 Carlos Magno da Rosa Graduando Sistemas de Informação Estagiário Centro de Ciências Computacionais Sumário Sumário... 2 1-Apresentação Geral... 3 3-Componentes
Assinatura Digital XML em ambiente WIN32
Assinatura Digital XML em ambiente WIN32 Exemplo de uso de DLL de Assinatura Digital XML escrita em C#.NET por aplicação WIN32 (Delphi 7). Os desenvolvedores que utilizam linguagem de plataforma WIN32
Para criar um projeto no ambiente eclipse utiliza-se o menu File, New e Project como ilustra a Figura 1.
Relatório do GPES UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Relatório referente ao desenvolvimento de um simples cadastro de funcionários utilizando Struts. Realizado do dia 04 de março de 2009 a 16 de
Programando em linguagem-c com o LabWindows/CVI
Programando em linguagem-c com o LabWindows/CVI 1. Introdução O LabWindows/CVI é um compilador C padrão que permite o desenvolvimento de programas em C como qualquer outro compilador, tanto para ambientes
DEPURAÇÃO DESVENDADA
DEPURAÇÃO DESVENDADA Apresentarei para vocês um assunto de extrema importância no desenvolvimento de sistemas de qualquer tipo - a depuração. Depurar um aplicativo é tão fundamental que a maioria dos gerentes
Gerando um programa executável a partir de um módulo Python
Gerando um programa executável a partir de um módulo Python Wendel Melo (Departamento de Ciência da Computação UFRJ), Notas de aula de Computação II 15/03/2012 A linguagem de programação Python segue o
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
Laboratório - Configuração do Firewall no Windows 7 e no Vista
Introdução Neste laboratório, você explorará o Firewall do Windows e definirá algumas configurações avançadas. Equipamentos Recomendados Dois computadores conectados diretamente ou através de uma rede
PROGRAMACAO E INTEGRACAO DE JOGOS I
PROGRAMACAO E INTEGRACAO DE JOGOS I Aula 4 Mestrado em Educação (em andamento) Pós-graduação em Negócios em Mídias Digitais (em andamento) MBA em Marketing e Vendas Especialista em games : Produção e Programação
Opção Relatório HTML
Opção Relatório HTML Olá pessoal! Neste informativo vamos mostrar como configurar relatórios em HTML. Quando um relatório é gerado em PDF ficamos limitados somente leitura, não nos proporciona outras opções
LibreOffice versão O essencial para sua prova WRITER. O único lugar em que o sucesso vem antes do trabalho é no dicionário.
LibreOffice versão 4.4.7 O essencial para sua prova WRITER O único lugar em que o sucesso vem antes do trabalho é no dicionário. (Alberto Einsten) COMO BAIXAR E INSTALAR O LIBREOFFICE VERSÃO 4? 1-Acesse
LINGUAGEM DE PROGRAMAÇÃO DELPHI Prof. Alberto Cezar de Carvalho CONTADOR
CONTADOR 1. OBJETIVO: Neste programa iremos mostrar como o Windows lida com as mensagens a ele enviadas, isto é, os programas em execução enviam ao Sistema Operacional as instruções para serem executadas.
Aula 3 Primeiros programas
Aula 3 Primeiros programas FACOM-UFMS 2012 OBJETIVOS DA AULA Introdução ao CodeBlocks; Criação dos primeiros programas; Esta aula foi baseada nos capítulos 3 e 4 da apostila de Programação de Computadores
POO Documentation. Release 1.0. Felipe Dau e Francisco Pereira Junior
POO Documentation Release 1.0 Felipe Dau e Francisco Pereira Junior August 13, 2015 Contents 1 Instalação do Java 1 1.1 Download................................................. 1 1.2 Instalação.................................................
Desenvolvimento Web com Java. Sérgio Lopes Caelum -
Desenvolvimento Web com Java Sérgio Lopes Caelum - http://www.caelum.com.br [email protected] Sérgio Lopes Desenvolvedor Java desde 2002 Instrutor de Java pela Caelum Trabalho com Web e Celulares
Conhecendo 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
Obs.: para realizar estas atividades tenha certeza de que já tenha instalado no sistema operacional o Java JDK e o NetBeans.
1 - Criando meu primeiro programa em Java Para criar um programa Java podemos utilizar um editor de textos (Bloco de Notas/Windows, Notepad ++ ou GEdit/Linux) e o console do sistema operacional, ou um
Instalação JDK 10/03/2017
1 Instalação JDK 10/03/2017 Máquina Virtual Java utiliza-se do conceito de máquina virtual, onde existe uma camada extra entre o sistema operacional e a aplicação, responsável por traduzir o que sua aplicação
PORTAL PCRJ. guia rápido
Antes de começar Certifique-se de que a opção Alternar controles de edição esteja marcada para ter um preview das alterações que estão sendo realizadas na página. A maioria das operações será realizada
MANUAL DE PUBLICAÇÃO NO PORTAL CAMPUS MATÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO CAMPUS MATÃO MANUAL DE PUBLICAÇÃO NO PORTAL CAMPUS MATÃO AUTOR: COORDENADORIA DE TECNOLOGIA DA INFORMAÇÃO CAMPUS MATÃO MATÃO 2016 SUMÁRIO
Índice. 1. Introdução Instalação: Eclipse e Android Primeira aplicação em Android... 11
Índice 1. Introdução... 03 2. Instalação: Eclipse e Android... 04 3. Primeira aplicação em Android... 11 1. Introdução Android trata-se de um sistema operacional baseado em Linux. No dia 05 de novembro
OBJETOS : Timer1 e RadioGroup
1 OBJETOS : Timer1 e RadioGroup É comum em projetos termos rotinas que devem ser disparadas de tempo em tempo. Para isso, o Delphi dispõe de um controle que permite a execução de procedimentos sempre que
Como configurar o software Cobian Backup?
Como configurar o software Cobian Backup? 1. Acessar o site da Cobian Backup http://www.cobiansoft.com/ 2. Fazer o download Cobian Backup do aplicativo Software > Cobian Backup > Cobian Backup 11 (Gravity)
Noções básicas do SAP Business One Tópico: Guia de introdução
-Soluções Unidade: Noções básicas do SAP Business One Tópico: Guia de introdução Ao concluir este exercício, você estará apto a: Efetuar logon no SAP Business One Definir parâmetros de exibição Configurar
Manual do Webmail UFMS
Manual do Webmail UFMS 2017 Índice 1- Acesso ao Webmail... 2 2- Tela inicial... 2 3- Enviar e-mail... 4 4- Visualizar e-mail... 4 5- Redirecionamento de e-mail... 5 6- Contatos... 6 7- Ações sobre pastas...
Aplicação MVC com Class Library
Aplicação MVC com Class Library Vamos considerar uma Class Library com o modelo de dados e com acesso à base de dados através do Entity Framework. Uma Class Library nunca funciona sozinha. Vamos usá-la
Figura 1: Operações para gerar um programa executável.
Uma jornada de mil milhas começa sempre com um simples passo. Lao Tse. PRIMEIROS PASSOS Para poder construir programas em C é necessário utilizar um ambiente de desenvolvimento. Por ambiente de desenvolvimento
Instruçã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
FAQ SPED Auditor. SPED Auditor FAQ. Perguntas Frequentes QUIRIUS Soluções Fiscais QUIRIUS Soluções Fiscais 1
SPED Auditor FAQ Perguntas Frequentes 2015 QUIRIUS Soluções Fiscais 2015 - QUIRIUS Soluções Fiscais 1 SUMÁRIO FAQ 001 O status da auditoria fica como Aguardando... 3 FAQ 002 Running 64 bit mode with the
Introduçã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
Começando com o AWS IoT
Começando com o AWS IoT Bruno Emer e David Reis Dezembro de 2016 Conteúdo Começando com AWS IoT Parte 2 1 Pré-Requisitos 1 Conceitos Básicos 2 Arquitetura de Referência deste Tutorial 2 Acessar a Console
Como ativar o logon automático no Windows XP
Como ativar o logon automático no Windows XP http://support.microsoft.com/kb/315231/pt-br 1 de 2 24-11-2011 12:57 ID do artigo: 315231 - Última revisão: sexta-feira, 29 de outubro de 2010 - Revisão: 2.0
