UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS VITOR CERVELIN JUNIOR
|
|
- Amadeu Estrada Rijo
- 2 Há anos
- Visualizações:
Transcrição
1 UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS VITOR CERVELIN JUNIOR GERADOR DE FORMULÁRIOS HTML A PARTIR DE SCRIPTS SQL: ESTUDO DE CASO UTILIZANDO PHP TRABALHO DE DIPLOMAÇÃO MEDIANEIRA 2011
2 VITOR CERVELIN JUNIOR GERADOR DE FORMULÁRIOS HTML A PARTIR DE SCRIPTS SQL: ESTUDO DE CASO UTILIZANDO PHP Trabalho de diplomação apresentado à disciplina de Trabalho de Diplomação, do Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas CSTADS - da Universidade Tecnológica Federal do Paraná UTFPR, como requisito parcial para obtenção do título de Tecnólogo. Orientador: Prof. Msc. Fernando Schütz MEDIANEIRA 2011
3 Ministério da Educação Universidade Tecnológica Federal do Paraná Diretoria de Graduação e Educação Profissional Coordenação do Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas TERMO DE APROVAÇÃO Gerador de Formulários HTML a partir de Scripts SQL: Estudo de Caso Utilizando PHP. Por Vitor Cervelin Junior Este Trabalho de Diplomação (TD) foi apresentado às 13:10 h do dia 17 de junho de 2011 como requisito parcial para a obtenção do título de Tecnólogo no Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas, da Universidade Tecnológica Federal do Paraná, Campus Medianeira. O candidato foi argüido pela Banca Examinadora composta pelos professores abaixo assinados. Após deliberação, a Banca Examinadora considerou o trabalho aprovado. Prof. M.Sc. Fernando Schütz UTFPR Campus Medianeira (Orientador) Prof. M.Sc. Claudio Leones Bazzi UTFPR Campus Medianeira (Convidado) Prof. M.Sc. Romualdo Rubens de Freitas UTFPR Campus Medianeira (Convidado) Prof. M.Eg. Juliano Rodrigo Lamb UTFPR Campus Medianeira (Responsável pelas atividades de TCC) A folha de aprovação assinada encontra-se na Coordenação do Curso.
4 Informação é poder, porém se tens tal domínio e não o divulgas, torna-te responsável pela ignorância alheia. Ivan Teorilang
5 RESUMO Este trabalho apresenta um estudo sobre o desenvolvimento de um framework para desenvolvimento WEB ágil. Faz uma explanação sobre tecnologias utilizadas no meio de desenvolvimento WEB, mostrando breve histórico e conceitos sobre PHP, CSS, HTML, Ajax, programação orientada a objetos, recursos de desenvolvimento e o método de scaffold. Mostra ao final um exemplo de aplicação para testes desenvolvidas a partir de tecnologias já citadas, que tem como objetivo expor de forma prática os conceitos envolvidos no estudo, principalmente o método de scaffolding de aplicação, para criação de CRUD com estilização visual amigável. Palavras-chave: PHP, scaffold, desenvolvimento WEB
6 RESUMO EM LINGUA ESTRANGEIRA This work presents a study on developing a framework for agile WEB development. Makes an explanation of technologies used in WEB development through, showing a brief history and concepts of PHP, CSS, HTML, Ajax, Object-oriented programming, resource development and the method of Scaffold. Shows an example of the end application testing developed from technologies already mentioned, which aims to expose a practical concepts involved in the study, especially the method of application of scaffolding to create CRUD with visual stylization friendly. Key-words: PHP, scaffold, WEB development.
7 LISTA DE FIGURAS Figura 1 Arquitetura WEB Figura 2 - Exemplo de aplicação de código CSS Figura 3 Screenshot do site phpscaffold.com Figura 4 MER Sistema de Restaurante Figura 5 Caso de Uso Visitante Figura 6 Diagrama de Classe Figura 7 Diagrama de Sequência Figura 8 Screenshot de tela de teste de código Figura 9 Screenshot da tela principal do sistema Figura 10 - Screenshot seleção de estilo Figura 11 Screenshot da página de estilo Figura 12 Screenshot da página de geração de formulários Figura 13 Mensagem de Validação
8 LISTA DE QUADROS Quadro 1 - Script que escreve a data na página Quadro 2 Código JavaScript para alteração de background de páginas HTML Quadro 3 Código CSS Quadro 4 Código HTML Quadro 5 Exemplo de código SQL Quadro 6 Verificação de caracteres Quadro 7 Código função find_text Quadro 8 Função listtable Quadro 9 Função newrow Quadro 10 Função editrow Quadro 11 Função deletrow
9 LISTA DE SIGLAS API COBOL CRUD CSS DHTML DNS ERP HTML HTTP IDE IMAP JS LDAP MVC NNTP OOP PDF PHP POP3 RIA SGBD SQL UML Application Programming Interface Common Business Oriented Language Create Replace Update Delete Cascading Style Sheets Dynamic HTML Domain Name System Enterprise Resource Planning HyperText Markup Language Hypertext Transfer Protocol Integrated Development Environment Internet Message Access Protocol JavaScript Lightweight Directory Access Protocol Model View Controller Network News Transfer Protocol Object-Oriented Programming Portable Document Format Personal Hypertext Preprocessor Post Office Protocol Rich Internet Application Sistema de Gerenciamento de Banco de Dados Structured Query Language Unified Modeling Language
10 UTFPR W3C Universidade Tecnológica Federal do Paraná World Wide Web Consortium
11 SUMÁRIO 1 INTRODUÇÃO OBJETIVOS Objetivo Geral Objetivos Específicos JUSTIFICATIVA DIVISÃO DO TRABALHO REFERENCIAL TEÓRICO PHP Histórico Características Gerais da Linguagem Vantagens ORIENTAÇÃO A OBJETOS JAVASCRIPT AJAX FOLHAS DE ESTILOS EM CASCATA (CSS) Introdução ao CSS Versões do CSS SCAFFOLDING HTML MYSQL GERADOR DE FORMULÁRIO HTML VISÃO GERAL DO SISTEMA FERRAMENTAS UTILIZADAS SUMÁRIO EXECUTIVO... 29
12 3.4 REQUISITOS FUNCIONAIS CASOS DE USO DIAGRAMA DE CLASSE DIAGRAMA DE SEQUÊNCIA TESTES CODIFICAÇÃO Selecionando estilo de formulário Funções Criadas Função Find_Text Função Listtable Função NewRow Função EditRow Função DeleteRow CONSIDERAÇÕES FINAIS TRABALHOS FUTUROS REFERÊNCIAS... 44
13 12 1 INTRODUÇÃO Nos últimos anos desenvolvedores WEB têm buscado cada vez mais ferramentas e softwares para aumento de produtividade em ambiente de desenvolvimento. Para isso surgem framewoks cada vez mais completos e robustos para atender a demanda dos profissionais. Com um mecanismo de geração de formulários HTML a partir de scripts SQL os testes s de aplicativos WEB tendem a ficar cada vez mais intuitivos, oferecendo ao desenvolvedor uma aplicação de testes mais próximas da etapa final de desenvolvimento de seus aplicativos. O modelo clássico de aplicação WEB trabalha da seguinte forma: a maioria das ações do usuário na interface dispara uma solicitação HTTP para o servidor WEB.. O servidor processa uma página, recuperando dados, realizando cálculos, conversando com vários sistemas lega dos, e então retorna uma página HTML para o cliente. É um modelo adaptado do uso original da WEB como um agente de hipertexto, porém o que faz a WEB boa para hipertexto não necessariamente a faz boa para aplicações de software. A Figura 1 apresenta o funcionamento da arquitetura WEB. Figura 1 Arquitetura WEB. Fonte: Blog Cliente WEB (2008).
14 13 Com a popularização de sistemas que funcionam inteiramente na WEB e também com o aumento da velocidade das conexões banda larga, o problema da espera pelo envio e retorno da página inteira se tornou muito mais evidente para o usuário. Para resolver esse problema surgiu o Ajax (JavaScript e XML Assíncrono). As principais vantagens das aplicações que utilizam Ajax para determinadas requisições é que os dados trafegados pela rede são reduzidos e o usuário não precisa aguardar a página ser recarregada a cada interação com o servidor. Em vez de carregar uma página WEB, no início da sessão, o navegador carrega uma ferramenta Ajax, escrita em JavaScript e geralmente colocada sobre um frame escondido. Esta ferramenta é responsável por renderizar a interface que o usuário vê e pela comunicação com o servidor em prol do usuário. A ferramenta Ajax permite que a interação do usuário com a aplicação aconteça assincronamente, independente da comunicação com o serviço, então o usuário nunca ficará de frente com uma janela branca do browser e um ícone de ampulheta, esperando pelo servidor para fazer algo. Nos dias atuais o desenvolvimento de aplicações WEB utilizando frameworks se expandiu de tal forma que o uso deles para construção de sistemas voltados para WEB é uma necessidade comprovada pela comunidade de desenvolvedores e pelo meio corporativo. Projetos de pequeno e grande porte, nacionais e internacionais, muitos são os casos atribuídos aos modernos e ágeis frameworks para desenvolvimento WEB. Entre os casos de sucesso estão o Twitter utilizando o Rails, e o SourceForge utilizando o Turbo Gears 2. O padrão MVC (model, view, controller) funciona muito bem para aplicações WEB, e é melhor aproveitado quando explorado por um framework. Frameworks implementam o padrão MVC de forma realmente padronizada, o explorando ao máximo (GILMORE, 2008). Na área de desenvolvimento WEB existem vários frameworks opensource disponíveis para download, com suporte a MVC, scaffold, e vários outros recursos. Mas vários projetos desenvolvidos não necessitam necessariamente de um framework para sua produção, por serem pequenos projetos com pouquíssimas classes e linhas de códigos a serem escritas. Nessa parte entra um aplicativo WEB simples e de fácil utilização onde o desenvolvedor poderá gerar um CRUD com folhas de estilo aplicados para seu
15 14 software, onde basta apenas inserir algumas linhas de script SQL, não necessitando configurar todo um framework como Cake PHP, Zend Framework ou Code Igniter para iniciar seu desenvolvimento. 1.1 OBJETIVOS Este trabalho, que abordará conceitos sobre RIA e programação para WEB, tem seus objetivos descritos nas seções que seguem Objetivo Geral Projetar e desenvolver um software WEB de testes para desenvolvedores da área, utilizando linguagem de programação PHP Objetivos Específicos Desenvolver um referencial teórico sobre as tecnologias de desenvolvimento de software para WEB, técnicas para construção de Aplicações Ricas para Internet (RIA) e persistência de objetos. Desenvolver análise e projeto do sistema utilizando linguagem UML. Desenvolver um sistema WEB com a linguagem de programação PHP, para ser usado por profissionais da área, utilizando as tecnologias Ajax e CSS no desenvolvimento do sistema; Elaborar um plano de testes e testar a aplicação com desenvolvedores.
16 JUSTIFICATIVA Atualmente os desenvolvedores WEB não contam com nenhum software rápido para geração de formulários HTML com estilo visual embutido, para testar suas aplicações WEB em ambiente de desenvolvimento. Com o software desenvolvido a comunidade de desenvolvedores WEB ganhará um aliado no desenvolvimento de WEBApps, transformando páginas de testes no mais próximo possível de páginas em ambiente de desenvolvimento. 1.3 DIVISÃO DO TRABALHO Este trabalho é dividido em três capítulos. O primeiro capítulo faz uma introdução ao desenvolvimento ágil, além frameworks, MVC e Ajax. O segundo capítulo apresenta a linguagem PHP, Orientação a Objetos, linguagem JavaScript, AJAX, CSS(Cascading Style Sheets), Scaffolding, HTML 5 e o MySql. O terceiro capítulo apresenta o aplicativo desenvolvido no decorrer do trabalho, onde é apresentado a codificação a análise e os testes realizados.
17 16 2 REFERENCIAL TEÓRICO Este capítulo aborda tópicos relacionados aos estudos realizados no decorrer do trabalho de conclusão de curso. 2.1 PHP Neste capítulo será apresentada uma breve descrição da linguagem PHP, incluindo história da linguagem, usabilidade e orientação a objetos Histórico A linguagem PHP é a representante do estereótipo de projeto open source, criada pra suprir as necessidades do desenvolvedor e aperfeiçoada pra se adequar às necessidades da sua crescente comunidade. O que distingui o PHP de uma linguagem como JavaScript, por exemplo, é que em JavaScript o código é executado no lado do cliente e no PHP o código é executado no servidor gerando HTML que é então enviado para o cliente. O cliente receberia os resultados da execução desse script, mas não saberia como é o código fonte. (GILMORE, 2008). Em junho de 2004 foi lançada a versão 5 do PHP, introduzindo um novo modelo de orientação a objetos, incluindo a reformulação dos construtores e adição de destrutores, visibilidade de acesso, abstração de objeto e interfaces de objetos (MILANI, 2010) Características Gerais da Linguagem Segundo Gilmore (2008), o PHP possui algumas características que o conduziram a uma posição de destaque no mercado de desenvolvimento, como a praticidade, poder, possibilidade e preço.
18 17 A linguagem PHP foi criada focada em praticidade. Afinal, a intenção original de Lerdorf, criador da linguagem PHP, não era desenvolver uma linguagem toda nova, mas resolver um problema que não tinha solução prontamente disponível. A constante evolução da linguagem ao longo dos anos tem como objetivo aumentar sua utilidade ao usuário. O resultado é uma linguagem que permite ao usuário construir aplicações poderosas mesmo com um mínimo de conhecimento (GILMORE, 2008). Um exemplo de praticidade da linguagem pode ser visto no Quadro 1, que representa um script PHP completo em apenas uma linha, cujo propósito é exibir a data atual. Quadro 1 Script que escreve a data na página Os desenvolvedores PHP têm mais de 180 bibliotecas à disposição, coletivamente contendo mais de funções. Além de se conectar com bancos de dados, manipular informações de formulário e criar páginas dinamicamente, o PHP também pode: Avaliar uma senha por guessability (verificação do nível de segurança da senha) comparando-a a dicionários de linguagem e identificando padrões facilmente quebrados; Analisar as strings mais complexas usando POSIX e bibliotecas de expressão regular baseadas em Perl; Autenticar usuários confrontando credenciais de login aramazenadas em arquivos flat, bancos de dados e até mesmo no Active Directory da Microsoft; Comunicar-se por meio de vários protocolos, incluindo LDAP, IMAP, POP3, NNTP e DNS; Integrar-se fortemente com uma ampla lista de soluções de processamento de cartão de crédito. (MELONI, 2000).
19 18 A capacidade flexível do PHP de string-parsing oferece a usuários com diferentes habilidades a oportunidade de, não apenas imediatamente iniciar a execução de operações complexas de string, mas também, rapidamente, portar no PHP programas de funcionalidade similar (como Perl e Python). Além de mais de 85 funções de manipulação de string e formatos de expressão regular baseados em Perl são suportados. O PHP oferece ainda suporte a linguagem procedural e linguagem orientada a objeto. (CAMARGOS, MENEZES; 2008). PHP é disponibilizado gratuitamente. Desde seu início, PHP tem sido gratuito sem restrições de redistribuição, modificação e uso. Recentemente, softwares que se adaptam a essas qualificações de licença aberta têm sido referidos como software open source. Algumas características de softwares open source: Livre de restrições de licença imposta pela maioria dos produtos comerciais; Embora existam algumas discrepâncias entre as variantes de licença, usuários são amplamente liberados para modificar, redistribuir e integrar software em outros produtos; Desenvolvimento aberto e processo de auditoria; pelo fato do código original ser disponibilizado gratuitamente para qualquer um examinar, problemas com segurança e bugs são rapidamente encontrados e consertados. (NIEDERAUER, 2011) Vantagens Entre as principais vantagens da utilização da linguagem PHP frente ao ASP, por exemplo, cita-se: Linguagem da fácil aprendizado; Desempenho e estabilidade excelentes; Código aberto; Suporte nos principais servidores do mercado; Suporta conexão com os principais bancos de dados do mercado; É multiplataforma;
20 19 Suporta grande variedade de protocolos; Não precisa ser compilado, por ser uma linguagem interpretada. 2.2 ORIENTAÇÃO A OBJETOS A orientação a objetos é um paradigma que representa toda uma filosofia para a construção de sistemas. Em vez de construir um sistema formado por um conjunto de procedimentos e variáveis nem sempre agrupadas de acordo com o contexto, como se fazia em linguagens estruturadas como COBOL, Clipper e Pascal, na orientação a objetos se utiliza uma ótica mais próxima do mundo real. O nascimento da programação orientada a objeto representou uma importante mudança de paradigma em estratégia de desenvolvimento, refocalizando a atenção nos dados de uma aplicação em vez da sua lógica. Em outras palavras, OOP muda o foco dos eventos de procedimentos do programa para as entidades da vida real que ele, no fim das contas, modela. Os conceitos fundamentais de OOP são: encapsulamento, herança e polimorfismo. Juntos, essas três idéias formam a base para o mais poderoso modelo de programação já desenvolvido. (DALL'OGLIO, 2007). 2.3 JAVASCRIPT JavaScript é uma linguagem de script de programação. Não é compilada e sim interpretada, ou seja, pra que ela seja executada, é necessário que o navegador a interprete. Dessa maneira, é fundamental que o navegador seja compatível com a linguagem de script. Chamada inicialmente de LiveScript, foi desenvolvida pela Netscape. Posteriormente, esta, em parceria com a SUN, empresa desenvolvedora da linguagem Java, hoje pertencente a ORACLE, criaram a linguagem de script baseada no próprio Java, surgindo o JavaScript. Portanto, o Javascript contém sintaxes e instruções semelhantes às do Java, porém, com uma manipulação muito mais simples e fácil. (SILVA, 2010).
21 20 É uma linguagem de marcação bem limitada. O JavaScript permite a interação com o HTML, tornando possível a manipulação de vários elementos e a criação de recursos diversos em uma página que o HTML, por si só, é incapaz de realizar. Com isso, o JavaScript permite a execução de instruções de acordo com a intenção do programador. Podem-se inserir comandos para executar algo quando uma página for aberta ou fechada, pode-se criar uma validação de formulário para a verificação do correto preenchimento dele, efetuar contas, exibir mensagens na barra de status, criar pequenas animações, entre outros. (SILVA, 2005). Como o JavaScript é uma linguagem interpretada seus códigos podem estar embutidos no próprio arquivo HTML. Além disso, o JavaScript contém menos objetos e comandos que o Java. O Quadro 2 apresenta um exemplo de código JavaScript. Quadro 2 - Código JavaScript para alteração de background de páginas HTML. 2.4 AJAX É um acrônimo desenvolvido muito recentemente por Jesse James Garret, da Adaptive Path, e significa Asynchronous JavaScript and XML (JavaScript e XML assíncrono). Porém, o AJAX é muito mais que apenas a junção de JavaScript com XML, é todo um conceito de navegação e atualização de páginas WEB. Algumas partes descritas na definição de AJAX não são novas,
22 21 as quais muitas vezes foram denominadas de DHTML (HTML Dinâmico) e Script Remoto.(GONÇALVES, 2007). No começo existiam apenas páginas repletas de textos e nada mais, antes de surgirem os browsers gráficos. Com o passar do tempo, e a descoberta da WEB por mais e mais pessoas, deixando o ambiente acadêmico e passando a ser visto e utilizado por todos, passamos a ter uma forma mais estruturada e bonita de visualização, seja pelo uso de fontes diferentes, cores, imagens, tabelas, seja pela atualização dinâmica das páginas. Neste caso entram as linguagens de programação voltadas para WEB, tais como: PHP, ASP e Java, entre outros. (SOARES, 2007). Atualmente, existem as mais variadas aplicações rodando na WEB, desde simples sites de notícias ou blogs, até portais complexos para negociação entre empresas, ou de empresa com pessoas físicas, chegando aos sistemas de gestão, conhecidos como ERP - Enterprise Resource Planning. Mesmo com toda evolução da WEB, a forma que as páginas eram processadas ainda não havia mudado, e se manteve a mesma desde o início. Para que uma página seja processada, é preciso que os dados sejam enviados ao servidor e que ele retorne uma nova página pós-processamento, criando o efeito de refresh da página. Dessa forma o carregamento das páginas ficava muito lento, pois no pré-carregamento das páginas todo e qualquer dado necessário precisava ser enviado na primeira requisição do servidor para o cliente, ou toda vez que a página tiver de ser carregada. Para solucionar o problema de desempenho nas páginas WEB surgiu o AJAX, que proporciona um mecanismo para separar o dado da aplicação, assim como no mundo das aplicações cliente/servidor ou em n-camadas, proporcionando mais velocidade, além de aplicações WEB mais limpas, claras, mais fáceis de desenvolver e gerir. (NIEDERAUER, 2007). Entre as grandes empresas que utilizam o AJAX alguns exemplos de sucesso são o Google (buscas, mapas, ) e o Yahoo ( ). 2.5 FOLHAS DE ESTILOS EM CASCATA (CSS) Nesta seção será mostrada uma breve introdução a linguagem de folhas de estilo em cascata - CSS (Cascading Syle Sheet) e um pouco de sua história.
23 Introdução ao CSS É uma linguagem de estilo utilizada para criar páginas WEB de uma maneira mais exata. Através dessa linguagem são definidas as apresentações de documentos escritos em linguagem de marcação de texto como HTML ou XML. Com ele é possível fazer uma separação entre o formato e o conteúdo de um documento. (W3 Schools, 2011) Versões do CSS O objetivo inicial de CSS era separar o conteúdo da forma, e se cumpriu já com as primeiras especificações da linguagem. Entretanto, o objetivo de oferecer um controle total aos desenvolvedores sobre os elementos da página foi mais difícil de cobrir. As especificações anteriores das linguagens tinham muitas utilidades para aplicar estilos às páginas WEB, porém os desenvolvedores ainda continuavam usando diversos códigos improvisados para conseguir efeitos tão comuns ou tão desejados, como as bordas arredondadas ou a sombra de elementos na página, que só eram possíveis com auxilio de software editor de imagens, como Adobe Fireworks. (COLISSON, 2008). O CSS 1 já significou um avanço considerável no projeto de páginas WEB, trazendo maior controle dos elementos da página. Porém, como ainda ficaram muitas coisas que os desenvolvedores desejavam fazer, mas que CSS não permitia especificar, estes faziam uso de truques para incrementar o estilo da página. A desvantagem da utilização destes truques é que muitas vezes implica alterar o conteúdo da página para incorporar novas tags HTML, que permitam aplicar estilos de uma maneira mais elaborada. Dada à necessidade de mudar o conteúdo, para alterar o desenho e fazer coisas que CSS não permitia, estava-se acabando com algum dos objetivos para os que CSS foi criado, que era o de separar por completo o conteúdo da forma. (BUDD, 2006).
24 23 CSS 2 incorporou algumas novidades, que hoje é utilizada habitualmente, porém CSS 3 ainda avança um pouco mais na direção de dar mais controle sobre os elementos da página. A novidade mais importante que traz CSS 3 para os desenvolvedores WEB consiste na incorporação de novos mecanismos para manter um maior controle sobre o estilo com o qual se mostram os elementos das páginas, sem ter que recorrer as chamadas gambiarras que muitas vezes complicavam a exibição de páginas em navegadores sem suporte adequado como o Internet Explorer. Com CSS 3 é possível aplicar estilos visuais iguais, ou até melhores, do que usando uma imagem desenhada em editores de imagens como Adobe Photoshop e Adobe Fireworks, além de manter uma velocidade de carregamento muito menor, pois todo efeito já vai estar acoplado a página, evitando carregamento de pesadíssimas imagens com seus efeitos visuais. (Site Tableless, 2011). Algumas propriedades muito interessantes do CSS 3 e de fácil utilização é o border-radius, que arredonda cantos, que só era possível utilizando imagens com cantos sobrepostos, e também o box-shadow que aplica sombra no item desejado. No quadro 3 é apresentado um exemplo de código CSS. Quadro 3 Código CSS A Figura 2 apresenta um exemplo de estilização CSS aplicada ao site, onde são mostrados os efeitos border-radius para arredondar cantos de quadros, e box-shadow para efeito de sombra sob caixas.
25 24 Figura 2 Exemplo de aplicação de código CSS 2.6 SCAFFOLDING O recurso de scaffold de aplicações é uma técnica que permite ao desenvolvedor definir e criar uma aplicação básica que possa inserir, selecionar, atualizar e excluir objetos (operações CRUD create, replace, update, delete). Ele permite que se tenha uma aplicação CRUD com total funcionamento em questão de poucos minutos. O uso de scaffold poupa o trabalho da criação da estrutura real, para acelerar o início de um projeto em etapas iniciais. Scaffold não tem a intenção de ser completamente flexível, mas sim uma forma temporária de fazer as coisas funcionarem até uma versão definitiva do aplicativo. Scaffold é uma excelente maneira de iniciar o desenvolvimento de partes prematuras de uma aplicação WEB.. Primeiras versões de esquemas de bases de dados tendem a sofrer mudanças, o que é algo perfeitamente normal nas etapas iniciais do projeto de aplicação. Isto tem um lado negativo: um desenvolvedor WEB não gosta de criar formulários que nunca virão a ser efetivamente usados. Para minimizar o esforço do desenvolvedor, o recurso de
26 25 scaffold é excelente. O scaffold analisa as tabelas da base de dados e cria listas padronizadas com botões de inserção, edição e exclusão, formulários padronizados para edição e visões padronizadas para visualização de um único registro da base de dados. (Site HTML Staff, 2011). Um exemplo muito conhecido e utilizado por desenvolvedores WEB é o phpscaffold. A Figura 3 apresenta um screenshot de tela do site phpscaffold.com. Figura 3 - Screenshot do site phpscaffold.com
27 HTML 5 HTML 5 (Hypertext Markup Language, versão 5) é a quinta versão da linguagem HTML. Esta nova versão traz consigo importantes mudanças quanto ao papel do HTML no mundo da WEB, trazendo novas funcionalidades como semântica e acessibilidade, com novos recursos antes só possíveis por meio de outras tecnologias, e trazendo uma importante disseminação dentre todos os novos navegadores de internet, tornando-o mais universal. (Site Tecmundo, 2011). No início de 2008 o W3C(World Wide Web Consortium) consórcio de empresas de tecnologia que coordena os padrões da internet quanto a linguagem anunciou a primeira especificação do HTML 5. O HTML, que é responsável por organizar e formatar as páginas visitadas na internet está em sua versão e continua evoluindo. Após cinco anos de trabalho, desde 2008 esta ainda é apenas uma versão de testes do HTML 5, enquanto a versão final está prometida para Foram feitas grandes alterações, que incluem: Novas API s, entre elas uma para desenvolvimento de gráficos bidimensionais, chamada de Canvas ; Controle embutido de conteúdo multimídia; Aprimoramento do uso off-line; Melhoria na depuração de erros. Esta evolução da linguagem padrão para WEB pode eliminar a necessidade de plug-ins para aplicações multimídia em navegadores, principalmente Adobe Flash e Microsoft Silverlight. Recentemente, Shantanu Narayen, diretor executivo da Adobe, afirmou em entrevista ao site de tecnologia IDGNOW(http://idgnow.uol.com.br), que o Flash não iria perder mercado, porém a versão 5 do HTML já está sendo chamada de "Flash-killer" (Assassino do Flash). Estas tecnologias precisarão se adaptar rapidamente para conseguir manter-se no mercado, tão populares quanto hoje. Na avaliação do co-diretor de ferramentas da Mozilla, Ben Galbraith, as tecnologias viabilizadas pelo HTML 5 como o Canvas para desenhos 2D e o armazenamento de conteúdos no desktop, permitirão que o browser seja mais usado do que nunca.
28 27 Após dez anos sem atualizações, a forma como se escreve páginas na internet passa por uma boa transformação. O HTML 5 oferece uma experiência WEB totalmente diferente para usuários e embora exista um longo caminho para ser finalizado, muitos navegadores importantes, tes, como Internet Explorer 9, Opera, Safari 4, Firefox 3.6 e Chrome já implementaram grandes partes da linguagem, incluindo tags de vídeo e suporte à tecnologia Canvas. Com a evolução da linguagem, os navegadores passam da categoria "mostradores" de páginas para um renderizador de "WEB software". O Quadro 4 apresenta um exemplo de código HTML 5. Quadro 4 Código HTML MYSQL O MySQL é um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Structured Query Language - Linguagem de Consulta Estruturada) como interface. É atualmente um dos bancos de dados mais populares, com mais de 10 milhões de instalações pelo mundo, pertencendo atualmente à empresa Oracle, também dona da Sun Microsystems, a mesma que desenvolveu a linguagem Java. (GILMORE, 2008). Entre os usuários do banco de dados MySQL estão: NASA, Friendster, Banco Bradesco, Dataprev, HP, Nokia, Sony, Lufthansa, U.S Army, US.
29 28 Federal Reserve Bank, Associated Press, Alcatel, Slashdot, Cisco Systems e outros.(welling, THOMSON, FURMANKIEWICZ; 2005). O Quadro 5 demonstra um trecho de código SQL. No quadro é demonstrado o código para criação de uma tabela chamada CLIENTE, que irá conter os campos ID, que será do tipo inteiro, auto-incrementável e não nulo, além do campo NOME que será do tipo varchar de 100 caracteres não nulo, e também outro varchar com 30 caracteres não nulo e ainda ENDERECO do tipo varchar de 30 caratecteres não nulo. O campo ID será criado como chave primária da tabela. Quadro 5 Exemplo de código SQL. Na Figura 4 é mostrado um exemplo de modelo de banco de dados de um sistema de restaurante. Figura 4 MER Sistema de Restaurante
30 29 3 GERADOR DE FORMULÁRIO HTML Nesta seção a seguir será apresentada a análise de requisitos e o sistema desenvolvido. 3.1 VISÃO GERAL DO SISTEMA Trata-se de um sistema WEB que visa gerar formulários HTML a partir de script de tabelas de banco de dados desenvolvidas em SQL. O usuário do sistema utilizará uma página WEB em que escreverá o script SQL exportado do seu gerenciador de banco de dados, em que consta o banco de dados de seu sistema em desenvolvimento. 3.2 FERRAMENTAS UTILIZADAS Para o desenvolvimento do sistema foram utilizadas as seguintes ferramentas: Netbeans 6.9: IDE (Integrated Development Environment), para codificação do sistema utilizando a linguagem PHP; StarUML 5.0: para o desenvolvimento de diagramas no padrão UML; WampServer: servidor local para execução do software em ambiente de desenvolvimento. 3.3 SUMÁRIO EXECUTIVO O sistema será responsável por automatizar o processo de criação de formulários HTML referentes ao CRUD (Create, Replace, Update, Delete) do sistema desejado a partir do script SQL desenvolvido pelo programador. O sistema será operado em ambiente WEB, onde o visitante terá total acesso as funcionalidades do sistema.
DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN
DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN José Agostinho Petry Filho 1 ; Rodrigo de Moraes 2 ; Silvio Regis da Silva Junior 3 ; Yuri Jean Fabris 4 ; Fernando Augusto
Introdução à Tecnologia Web
Introdução à Tecnologia Web JavaScript Histórico e Características Índice 1 JAVASCRIPT... 2 1.1 Histórico... 2 1.2 Aplicações de JavaScript... 2 a) Interatividade... 2 b) Validação de formulários... 2
Desenvolvendo para WEB
Nível - Básico Desenvolvendo para WEB Por: Evandro Silva Neste nosso primeiro artigo vamos revisar alguns conceitos que envolvem a programação de aplicativos WEB. A ideia aqui é explicarmos a arquitetura
Curso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Modelo Cliente- Servidor Modelo de Aplicação Cliente-servidor Os
Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina
Programação para Internet Rica 1 Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina Objetivo: Identificar as principais características de uma Aplicação Internet Rica.
Conteúdo Programático de PHP
Conteúdo Programático de PHP 1 Por que PHP? No mercado atual existem diversas tecnologias especializadas na integração de banco de dados com a WEB, sendo o PHP a linguagem que mais se desenvolve, tendo
BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS
21/11/2013 PET Sistemas de Informação Faculdade de Computação Universidade Federal de Uberlândia 1 BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS Leonardo Pimentel Ferreira Higor Ernandes Ramos Silva 21/11/2013
CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011
CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma
Desenvolvendo Websites com PHP
Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.
CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias
CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos
Boas Práticas de Desenvolvimento Seguro
Boas Práticas de Desenvolvimento Seguro Julho / 2.012 Histórico de Revisões Data Versão Descrição Autor 29/07/2012 1.0 Versão inicial Ricardo Kiyoshi Página 2 de 11 Conteúdo 1. SEGURANÇA DA INFORMAÇÃO
Desenvolvendo Websites com PHP
Desenvolvendo Websites com PHP 2ª Edição Juliano Niederauer Novatec Copyright 2009, 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução
5 Detalhes da Implementação
Detalhes da Implementação 101 5 Detalhes da Implementação Neste capítulo descreveremos detalhes da implementação do Explorator que foi desenvolvido usando o paradigma MVC 45 e o paradigma de CoC 46 (Convention
Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza
Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem
Curso de PHP. FATEC - Jundiaí. Conteúdo do Curso. 40% de aula teórica 60% de aula prática. O que veremos neste semestre?
Curso de PHP FATEC - Jundiaí Conteúdo do Curso 40% de aula teórica 60% de aula prática O que veremos neste semestre? Linguagem PHP Banco de Dados - PostgreSQL PHP - Introdução ao PHP - Estrutura de um
Ferramenta: Spider-CL. Manual do Usuário. Versão da Ferramenta: 1.1. www.ufpa.br/spider
Ferramenta: Spider-CL Manual do Usuário Versão da Ferramenta: 1.1 www.ufpa.br/spider Histórico de Revisões Data Versão Descrição Autor 14/07/2009 1.0 15/07/2009 1.1 16/07/2009 1.2 20/05/2010 1.3 Preenchimento
SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br
SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side
WWW - World Wide Web
WWW World Wide Web WWW Cap. 9.1 WWW - World Wide Web Idéia básica do WWW: Estratégia de acesso a uma teia (WEB) de documentos referenciados (linked) em computadores na Internet (ou Rede TCP/IP privada)
Treinamento em PHP. Aula 1. Ari Stopassola Junior stopassola@acimainteractive.com
Treinamento em PHP Aula 1 Ari Stopassola Junior stopassola@acimainteractive.com Introdução PHP Hypertext Preprocessor Nome original era Personal Home Page Tools Criada por Rasmus Lerdorf e atualmente mantida
ATIVIDADES PRÁTICAS SUPERVISIONADAS
ATIVIDADES PRÁTICAS SUPERVISIONADAS CST em Análise e Desenvolvimento de Sistemas 5ª. Série Programação e Design para Web A atividade prática supervisionada (ATPS) é um procedimento metodológico de ensino-aprendizagem
Programação Web Prof. Wladimir
Programação Web Prof. Wladimir Linguagem de Script e PHP @wre2008 1 Sumário Introdução; PHP: Introdução. Enviando dados para o servidor HTTP; PHP: Instalação; Formato básico de um programa PHP; Manipulação
CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA ETEC PROF. MÁRIO ANTÔNIO VERZA CURSO TÉCNICO EM INFORMÁTICA PARA INTERNET
CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA ETEC PROF. MÁRIO ANTÔNIO VERZA CURSO TÉCNICO EM INFORMÁTICA PARA INTERNET WEBSITE MUNDO MULHER GABRIELA DE SOUZA DA SILVA LUANA MAIARA DE PAULA SILVA
Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2
Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2 Objetivo. O objetivo da disciplina é conhecer os princípios da programação de
TECNOLOGIAS E FRAMEWORKS PARA O DESENVOLMENTO DE INTERFACES WEB
TECNOLOGIAS E FRAMEWORKS PARA O DESENVOLMENTO DE INTERFACES WEB Marcelo Rodrigo da Silva Ribeiro 1, Ricardo Ribeiro Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil marcelo.rodrigo@live.com,
Afinal o que é HTML?
Aluno : Jakson Nunes Tavares Gestão e tecnologia da informacão Afinal o que é HTML? HTML é a sigla de HyperText Markup Language, expressão inglesa que significa "Linguagem de Marcação de Hipertexto". Consiste
Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro
Desenvolvimento em PHP usando Frameworks Elton Luís Minetto Agenda Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro Ambiente Web É o ambiente
PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS
PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o que é uma Aplicação Rica para Internet Contextualizar tais aplicações na Web e os desafios
Capítulo 2 Introdução à ferramenta Flash
Capítulo 2 Introdução à ferramenta Flash Índice 1. O uso da ferramenta Flash no projeto RIVED.... 1 2. História do Flash... 4 1. O uso da ferramenta Flash no projeto RIVED. É importante, antes de iniciarmos
Sumário. HTML CSS JQuery Referências IHC AULA 6 5-09-2011 1
Sumário HTML CSS JQuery Referências IHC AULA 6 5-09-2011 1 Linguagem HTML HTML é a abreviação de HyperText Markup Language, que pode ser traduzido como Linguagem de Marcação de Hipertexto. Não é uma linguagem
Desenvolvendo Aplicações Web com NetBeans
Desenvolvendo Aplicações Web com NetBeans Aula 3 Cap. 4 Trabalhando com Banco de Dados Prof.: Marcelo Ferreira Ortega Introdução O trabalho com banco de dados utilizando o NetBeans se desenvolveu ao longo
HTML5 E SUAS NOVIDADES
HTML5 E SUAS NOVIDADES Gabrie Dalla Porta 1, Julio César Pereira 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil gabrieldallap@gmail.com, juliocesarp@gmail.com Resumo: Este artigo apresenta uma
DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS
DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS Emanuel M. Godoy 1, Ricardo Ribeiro Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil godoymanel@gmail.com,
Programação para Internet Orientada a Objetos com PHP & MySQL Visão Geral de Programação Orientada a Objetos com PHP & MySQL II
Programação para Internet Orientada a Objetos com PHP & MySQL Visão Geral de Programação Orientada a Objetos com PHP & MySQL II Prof. MSc. Hugo Souza Na última aula falamos um pouco da necessidade do surgimento
World Wide Web e Aplicações
World Wide Web e Aplicações Módulo H O que é a WWW Permite a criação, manipulação e recuperação de informações Padrão de fato para navegação, publicação de informações e execução de transações na Internet
Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração
Desenvolvimento em PHP usando Frameworks Elton Luís Minetto Agenda Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração Ambiente Web É o ambiente formado
Desenvolvimento de Aplicações Web
Desenvolvimento de Aplicações Web André Tavares da Silva andre.silva@udesc.br Método de Avaliação Serão realizadas duas provas teóricas e dois trabalhos práticos. MF = 0,1*E + 0,2*P 1 + 0,2*T 1 + 0,2*P
Aplicativos para Internet Aula 01
Aplicativos para Internet Aula 01 Arquitetura cliente/servidor Introdução ao HTML, CSS e JavaScript Prof. Erika Miranda Universidade de Mogi das Cruzes Uso da Internet http://www.ibope.com.br/pt-br/noticias/paginas/world-wide-web-ou-www-completa-22-anos-nesta-terca-feira.aspx
CURSO DESENVOLVEDOR JAVA Edição 2009
CURSO DESENVOLVEDOR JAVA Edição 2009 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos e com o uso
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.
O Sistema de Controle de Egressos utilizado pelo Instituto Metodista Granbery: uma ferramenta de acompanhamento e relacionamento
Revista Eletrônica da Faculdade Metodista Granbery http://re.granbery.edu.br - ISSN 1981 0377 Curso de Sistemas de Informação - N. 7, JUL/DEZ 2009 O Sistema de Controle de Egressos utilizado pelo Instituto
ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.
ANEXO 11 O MATRIZ Para o desenvolvimento de sites, objeto deste edital, a empresa contratada obrigatoriamente utilizará o framework MATRIZ desenvolvido pela PROCERGS e disponibilizado no início do trabalho.
Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho
Banco de Dados de Músicas Andre Lima Rocha Campos Osório Pereira Carvalho Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações relacionadas, como compositor, interprete,
UNIVERSIDADE FEDERAL DO RIO DE JANEIRO ESCOLA DE ENGENHARIA DEPARTAMENTO DE ELETRÔNICA. Sistema de Gerenciamento Eletrônico de Documentos
UNIVERSIDADE FEDERAL DO RIO DE JANEIRO ESCOLA DE ENGENHARIA DEPARTAMENTO DE ELETRÔNICA Sistema de Gerenciamento Eletrônico de Documentos Autor: Evandro Bastos Tavares Orientador: Antônio Claudio Gomez
DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3
DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil eduardorubay@gmail.com, bonetti@unipar.br Resumo.
Web Design. Prof. Felippe
Web Design Prof. Felippe 2015 Sobre a disciplina Fornecer ao aluno subsídios para o projeto e desenvolvimento de interfaces de sistemas Web eficientes, amigáveis e intuitivas. Conceitos fundamentais sobre
Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional
Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Juarez Bachmann Orientador: Alexander Roberto Valdameri Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento
APOSTILA DE LINGUAGEM DE PROGRAMAÇÃO IV
APOSTILA DE LINGUAGEM DE PROGRAMAÇÃO IV CIÊNCIA DA COMPUTAÇÃO PROF. ERWIN ALEXANDER UHLMANN Universidade Guarulhos Página 1 Agradecimentos Agradeço a todos os alunos que com suas dúvidas me ajudaram a
Artur Petean Bove Júnior Tecnologia SJC
Artur Petean Bove Júnior Tecnologia SJC Objetivo O objetivo do projeto é especificar o desenvolvimento de um software livre com a finalidade de automatizar a criação de WEBSITES através do armazenamento
Programando em PHP. Conceitos Básicos
Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com Conceitos Básicos Todo o escopo deste estudo estará voltado para a criação de sites com o uso dos diversos recursos de programação web
GLOSSÁRIO. ActiveX Controls. É essencialmente uma interface usada para entrada e saída de dados para uma aplicação.
GLOSSÁRIO Este glossário contém termos e siglas utilizados para Internet. Este material foi compilado de trabalhos publicados por Plewe (1998), Enzer (2000) e outros manuais e referências localizadas na
Proposta Loja Virtual. Schmitt Tricot
Proposta Loja Virtual Schmitt Tricot Apresentação: Atualmente atuo no mercado de sites e lojas virtuais desde 2010, desenvolvendo novas ideias, trabalhando com agilidade, para sempre atender a todas as
Introdução à Tecnologia Web. Ferramentas e Tecnologias de Desenvolvimento Web. Profª MSc. Elizabete Munzlinger www.elizabete.com.
IntroduçãoàTecnologiaWeb FerramentaseTecnologiasde DesenvolvimentoWeb ProfªMSc.ElizabeteMunzlinger www.elizabete.com.br ProfªMSc.ElizabeteMunzlinger www.elizabete.com.br FerramentaseTecnologiasde DesenvolvimentoWeb
Zend Framework. Elton Luís Minetto
Zend Framework Elton Luís Minetto O que? Ambiente Web PHP Problemas Frameworks Padrões Zend Framework Vantagens Componentes Cases Quem? Graduado e pós-graduado em Ciência da Computação. Cursando MBA em
SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl
SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo
Introdução à Tecnologia Web. Tipos de Sites. Profª MSc. Elizabete Munzlinger www.elizabete.com.br
IntroduçãoàTecnologiaWeb TiposdeSites ProfªMSc.ElizabeteMunzlinger www.elizabete.com.br ProfªMSc.ElizabeteMunzlinger www.elizabete.com.br TiposdeSites Índice 1 Sites... 2 2 Tipos de Sites... 2 a) Site
Figura 1 - Arquitetura multi-camadas do SIE
Um estudo sobre os aspectos de desenvolvimento e distribuição do SIE Fernando Pires Barbosa¹, Equipe Técnica do SIE¹ ¹Centro de Processamento de Dados, Universidade Federal de Santa Maria fernando.barbosa@cpd.ufsm.br
História e Evolução da Web. Aécio Costa
Aécio Costa A História da Web O que estamos estudando? Período em anos que a tecnologia demorou para atingir 50 milhões de usuários 3 As dez tecnologias mais promissoras 4 A evolução da Web Web 1.0- Passado
Plano de Aula - Dreamweaver CS6 - cód.5232 24 Horas/Aula
Plano de Aula - Dreamweaver CS6 - cód.5232 24 Horas/Aula Aula 1 Capítulo 1 - Introdução ao Dreamweaver CS6 Aula 2 Continuação do Capítulo 1 - Introdução ao Dreamweaver CS6 Aula 3 Capítulo 2 - Site do Dreamweaver
ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE
ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE Amarildo Aparecido Ferreira Junior 1, Ricardo Ribeiro Rufino 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil aapfjr@gmail.com
Anderson Corrêa Carraro 1, Fernando Alves Rodrigues 2, Silvio Francisco dos Santos 3
DESENVOLVIMENTO E IMPLANTAÇÃO DE UM SISTEMA INFORMATIZADO PARA O CONTROLE DE PROCESSOS DA QUALIDADE NA DIRETORIA DE METROLOGIA CIENTÍFICA E INDUSTRIAL DIMCI/INMETRO. Anderson Corrêa Carraro 1, Fernando
DMS Documento de Modelagem de Sistema. Versão: 1.4
DMS Documento de Modelagem de Sistema Versão: 1.4 VERANEIO Gibson Macedo Denis Carvalho Matheus Pedro Ingrid Cavalcanti Rafael Ribeiro Tabela de Revisões Versão Principais Autores da Versão Data de Término
MANUAL DE UTILIZAÇÃO DO MOODLE 2.6
NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO E COMUNICAÇÃO NTIC MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO Versão 1.0 2014 NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO E COMUNICAÇÃO NTIC MANUAL DE UTILIZAÇÃO DO MOODLE
O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento
HOME O QUE É TOUR MÓDULOS POR QUE SOMOS DIFERENTES METODOLOGIA CLIENTES DÚVIDAS PREÇOS FALE CONOSCO Suporte Sou Cliente Onde sua empresa quer chegar? Sistemas de gestão precisam ajudar sua empresa a atingir
Novemax Biblioteca OO para abstração de componentes HTML, desenvolvida em PHP
Novemax Biblioteca OO para abstração de componentes HTML, desenvolvida em PHP Isac Velezo de C. Aguiar isacaguiar@gmail.com Jailson Oliveira da Boa Morte jailsonboamorte@gmail.com Instituto de Matemática
PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)
RELATÓRIO DE ENTREGA DO PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) PARA A ELABORAÇÃO DOS PLANOS MUNICIPAIS DE GESTÃO INTEGRADA DE RESÍDUOS SÓLIDOS PMGIRS PARA OS MUNICÍPIOS DE NOVO HORIZONTE, JUPIÁ, GALVÃO,
www.andrix.com.br professor@andrix.com.br Conceitos Básicos
Desenvolvimento Andrique web Amorim II www.andrix.com.br professor@andrix.com.br Conceitos Básicos Sites e Aplicações Web Normalmente, as pessoas utilizam o termo SITE quando se referem a blogs, sites
2. O AMBIENTE DE PROGRAMAÇÃO EM C
2. O AMBIENTE DE PROGRAMAÇÃO EM C Este capítulo trata de colocar a linguagem C para funcionar em um ambiente de programação, concentrando-se no compilador GNU Compiler Collection (gcc). Mas qualquer outro
Adobe Flex. Cainã Fuck dos Santos Thiago Vieira Puluceno Jonathan Kuntz Fornari Gustavo Nascimento Costa
Adobe Flex Cainã Fuck dos Santos Thiago Vieira Puluceno Jonathan Kuntz Fornari Gustavo Nascimento Costa O que é Flex? Estrutura de Código aberto para a criação de aplicativos Web Utiliza o runtime do Adobe
Autoria Web Apresentação e Visão Geral sobre a Web
Apresentação e Visão Geral sobre a Web Apresentação Thiago Miranda Email: mirandathiago@gmail.com Site: www.thiagomiranda.net Objetivos da Disciplina Conhecer os limites de atuação profissional em Web
INTRODUÇÃO BANCO DE DADOS. Prof. Msc. Hélio Esperidião
INTRODUÇÃO BANCO DE DADOS Prof. Msc. Hélio Esperidião BANCO DE DADOS Podemos entender por banco de dados qualquer sistema que reúna e mantenha organizada uma série de informações relacionadas a um determinado
Navegador ou browser, é um programa de computador que permite a seus usuários a interagirem com documentos virtuais da Internet.
TERMINOLOGIA Navegador ou Browser Navegador ou browser, é um programa de computador que permite a seus usuários a interagirem com documentos virtuais da Internet. Os Browsers se comunicam com servidores
ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli
ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli Objetivo; Roteiro da Apresentação Visão Geral sobre Internet,
4 Desenvolvimento da ferramenta
direcionados por comportamento 38 4 Desenvolvimento da ferramenta Visando facilitar a tarefa de documentar requisitos funcionais e de gerar testes automáticos em uma única ferramenta para proporcionar
Engenharia de Software Aplicações de Internet
Engenharia de Software Aplicações de Internet Eduardo Santos eduardo.edusantos@gmail.com eduardo.santos@planejamento.gov.br www.softwarepublico.gov.br Histórico Por que existe a Internet? Por que existe
Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate
Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil tiagop_ti@hotmail.com 2 Universidade
Frameworks para criação de Web Apps para o Ensino Mobile
393 Frameworks para criação de Web Apps para o Ensino Mobile Lucas Zamim 1 Roberto Franciscatto 1 Evandro Preuss 1 1 Colégio Agrícola de Frederico Westphalen (CAFW) Universidade Federal de Santa Maria
Manual do AP_Conta. Manual do AP_Conta. Aplicativo para digitação e envio de contas médicas no padrão TISS
2014 Manual do AP_Conta Aplicativo para digitação e envio de contas médicas no padrão TISS 0 Sumário 1. Sobre esse manual... 3 2. Habilitando e Configurando o AP_Conta... 4 3. Habilitação e Licenciamento...
Resumo: Perguntas a fazer ao elaborar um projeto arquitetural
Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?
Projeto Disciplinar de Infra-Estrutura de Software ECOFROTA TRIBUNAL THEMIS
1 Projeto Disciplinar de Infra-Estrutura de Software ECOFROTA TRIBUNAL THEMIS EDILBERTO SILVA 1, AQUILA ISRAEL (1316079) 2, CYNTHIA FERREIRA (1316079) 2, MARKO DE CASTRO (1316119) 2, RAFAELA ALMEIDA (1316189)
DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP. VitorFariasCoreia
DESENVOLVIMENTODE APLICAÇÕESPARAINTERNET:PHP VitorFariasCoreia INFORMAÇÃOECOMUNICAÇÃO Autor Vitor Farias Correia Graduado em Sistemas de Informação pela FACITEC e especialista em desenvolvimento de jogos
Desenvolvimento e disponibilização de Conteúdos para a Internet
Desenvolvimento e disponibilização de Conteúdos para a Internet Por Matheus Orion Principais tecnologias front-end HTML CSS JAVASCRIPT AJAX JQUERY FLASH JAVA APPLET Linguagens que executam no cliente HTML
Associação Carioca de Ensino Superior Centro Universitário Carioca
Desenvolvimento de Aplicações Web Lista de Exercícios Métodos HTTP 1. No tocante ao protocolo de transferência de hipertexto (HTTP), esse protocolo da categoria "solicitação e resposta" possui três métodos
DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5
DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 Alex de Andrade Catini¹, Tiago Piperno Bonetti¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil Alex.catini@gmail.com, bonetti@unipar.br Resumo:
Sumário. Capítulo 1 Revisão de PHP... 19. Capítulo 2 Melhorando o processamento de formulários... 46
9 Sumário O Autor... 8 Introdução... 15 Quem deve ler este livro... 15 Como este livro está organizado...16 Download do código-fonte do livro... 18 Capítulo 1 Revisão de PHP... 19 Iniciando em PHP... 19
FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS
FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS PAULO ALBERTO BUGMANN ORIENTADOR: ALEXANDER ROBERTO VALDAMERI Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento
BANCO DE DADOS PARA WEB
BANCO DE DADOS PARA WEB PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com INTRODUÇÃO O desenvolvimento de aplicações para Web tem sido uma das maiores tendências no panorama
Programação e Designer para WEB
Programação e Designer para WEB Introdução Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Apresentação Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Ementa I t d ã hi t t Introdução a hipertexto. A
Software de gerenciamento do sistema Intel. Guia do usuário do Pacote de gerenciamento do servidor modular Intel
Software de gerenciamento do sistema Intel do servidor modular Intel Declarações de Caráter Legal AS INFORMAÇÕES CONTIDAS NESTE DOCUMENTO SÃO RELACIONADAS AOS PRODUTOS INTEL, PARA FINS DE SUPORTE ÀS PLACAS
IIH Introdução à Informática e Hardware
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SÃO PAULO - CAMPUS VOTUPORANGA Técnico em Manutenção e Suporte em Informática IIH Introdução à Informática e Hardware Aula: Linguagens de Programação
Portal Contador Parceiro
Portal Contador Parceiro Manual do Usuário Produzido por: Informática Educativa 1. Portal Contador Parceiro... 03 2. Acesso ao Portal... 04 3. Profissionais...11 4. Restrito...16 4.1 Perfil... 18 4.2 Artigos...
APLICAÇÃO WEB PARA APOIO AO RECONHECIMENTO FOTOGRÁFICO DE SUSPEITOS DE CRIMES
APLICAÇÃO WEB PARA APOIO AO RECONHECIMENTO FOTOGRÁFICO DE SUSPEITOS DE CRIMES Mateus Provesi 1 ; Reginaldo Rubens da Silva 2 ; Angelo Augusto Frozza 3 RESUMO Este projeto propõe o desenvolvimento de uma
Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico
Editora Carlos A. J. Oliviero Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico Orientado por Projeto 1a Edição 2 Reimpressão São Paulo 2011 Érica Ltda. Noções Livrarse Preparação muitas muita Sumário
Aula 03 - Projeto Java Web
Aula 03 - Projeto Java Web Para criação de um projeto java web, vá em File/New. Escolha o projeto: Em seguida, na caixa Categorias selecione Java Web. Feito isso, na caixa à direita selecione Aplicação
PRnet/2013. Linguagem de Programação Web
Linguagem de Programação Web Linguagem de Programação Web Prnet/2013 Linguagem de Programação Web» Programas navegadores» Tipos de URL» Protocolos: HTTP, TCP/IP» Hipertextos (páginas WEB)» HTML, XHTML»
USANDO O IZCODE PARA GERAR SOFTWARE RAPIDAMENTE
USANDO O IZCODE PARA GERAR SOFTWARE RAPIDAMENTE SUMÁRIO usando o izcode... 1 para gerar software rapidamente... 1 introdução... 2 o que é o izcode?... 2 Como funciona o izcode?... 2 os tipos diferentes
(STUDY OF AGILITY IN SOFTWARE DEVELOPMENT PROCESS WITH TEAMS AT DIFFERENT WORK UNITS USING A ON-LINE MANAGEMENT TOOL)
ESTUDO DE AGILIDADE NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE COM EQUIPES EM DIFERENTES UNIDADES DE TRABALHO UTILIZANDO UMA FERRAMENTA DE GERENCIAMENTO ON-LINE (STUDY OF AGILITY IN SOFTWARE DEVELOPMENT
Administração pela Web Para MDaemon 6.0
Administração pela Web Para MDaemon 6.0 Alt-N Technologies, Ltd 1179 Corporate Drive West, #103 Arlington, TX 76006 Tel: (817) 652-0204 2002 Alt-N Technologies. Todos os Direitos Reservados. Os nomes de