Criando Aplicações PHP com. Zend e Dojo. Flávio Gomes da Silva Lisboa. Novatec
|
|
- Vera da Conceição Castro
- 8 Há anos
- Visualizações:
Transcrição
1 Criando Aplicações PHP com Zend e Dojo Flávio Gomes da Silva Lisboa Novatec
2 Copyright 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora. Editor: Rubens Prates Revisão gramatical: Giacomo Leone Neto Capa: Victor Bittow Editoração eletrônica: Carolina Kuwabata ISBN: Histórico de impressões: Novembro/2012 Segunda edição Maio/2010 Primeira edição (ISBN: ) Novatec Editora Ltda. Rua Luís Antônio dos Santos São Paulo, SP Brasil Tel.: Fax: novatec@novatec.com.br Site: Twitter: twitter.com/novateceditora Facebook: facebook.com/novatec LinkedIn: linkedin.com/in/novatec Dados Internacionais de Catalogação na Publicação (CIP) (Câmara Brasileira do Livro, SP, Brasil) Lisboa, Flávio Gomes da Silva Criando aplicações PHP com Zend e Dojo / Flávio Gomes da Silva Lisboa ed. rev. e ampl. -- São Paulo : Novatec Editora, ISBN Aplicativos - Software - Desenvolvimento 2. Framework (Programa de computador) 3. HTML (Document markup language) 4. PHP (Linguagem de programação para computadores) 5. Web sites - Desenvolvimento 6. Zend Framework (Programa de computador) I. Título CDD Índices para catálogo sistemático: 1. Frameworks para desenvolvimento em PHP : Ciências da computação MP
3 capítulo 1 Introdução A perplexidade é o início do conhecimento. Kahlil Gibran PHP não é uma linguagem para qualquer um. Ela é para mentes que se abrem para grandes possibilidades. PHP não foi feita para quem não gosta de pensar. Embora um principiante consiga fazer rapidamente alguma coisa funcional com PHP, é preciso um profissional qualificado para extrair dessa ferramenta todo o seu potencial. Não basta dar um sabre de luz para alguém e imaginar que ela vai se tornar um jedi. Assim também não basta entregar um interpretador PHP nas mãos de um sobrinho e imaginar que ele vai construir uma aplicação corporativa de alta qualidade. Ele pode até fazer alguma coisa que funcione, mas ela vai ser como a armadura que Tony Stark, o Homem de Ferro, criou quando era prisioneiro dos Cinco Anéis no Afeganistão: após o primeiro voo, vai se espatifar no chão. Você não assistiu ao filme Homem de Ferro, com Robert Downey Junior? Bem, isso é mau. Em primeiro lugar porque não vai compreender a analogia. Em segundo, porque perdeu uma grande oportunidade de aprender duas lições, uma sobre produção em condições de trabalho ruins e outra sobre aperfeiçoamento de projeto, que são coisas que interessam a qualquer atividade produtiva, incluindo a engenharia de software. E isso inclusive independe da linguagem de programação utilizada. Abra a sua mente. Este livro não se chama Criando Aplicações PHP de qualquer jeito. Você deve terminar de lê-lo aprendendo a programar de 17
4 18 Criando Aplicações PHP com Zend e Dojo uma forma melhor. Não para que seu código fique apenas bonito, mas para que você se torne mais produtivo e o trabalho de manutenção de seu software não se torne um fardo. Você gasta tempo mantendo software mal escrito. E tempo é dinheiro. Vamos fazer a seguir uma pequena viagem partindo do PHP e alcançando o Zend Framework. Para que isso? Para que fique mais claro por que é necessário usar um framework e por que deve ser o Zend Framework. 1.1 PHP PHP é uma linguagem de programação de tipagem fraca e dinâmica, compilada em tempo de execução e utilizada geralmente para construir aplicações web. Foi criada em 1994 pelo dinamarquês Rasmus Lerdorf, que estava insatisfeito com as tecnologias disponíveis na época para aplicações web (ou melhor, com a falta delas). Rasmus abriu o código-fonte do interpretador que havia criado em 1995 e a partir daí uma solução feita para um problema pessoal se transformou em um dos mais utilizados softwares livres do planeta. Hoje PHP é utilizado por grandes empresas, como Facebook e Yahoo!, e por grandes projetos de software, como Drupal, Joomla, Moodle e Zabbix. Segundo pesquisa do site BuiltWith Trends 1, de 29/11/2011, feito com um milhão de sites, PHP está presente em mais de um terço dos servidores web. PHP é uma linguagem multiparadigma e bastante concisa. De acordo com Gutmans et alli (2005, p. 9), PHP toma um pouco de sua sintaxe empresta de outras linguagens como C, shell, Perl e até mesmo Java. É realmente uma linguagem híbrida tomando as melhores características de outras linguagens e criando uma linguagem de script fácil de usar e poderosa. Sebesta (2000, p. 33), afirma que o custo final de uma linguagem de programação é uma função de muitas de suas características. Ele cita sete fatores que influem no custo de utilizar uma determinada linguagem: custo do treinamento dos programadores, custo da capacidade de escrita, custo de compilação, custo de execução dos programas, custo do sistema de implementação e custo da má confiabilidade. 1
5 Capítulo 1 Introdução 19 Com relação a isso, PHP tem um custo mínimo para desenvolvimento. Em uma de suas apresentações, Rasmus Lerdorf (2011), o criador do PHP, declara que o PHP é uma tecnologia vencedora simplesmente por três motivos: ele escala, é fácil de aprender e de gerenciar. PHP serve, segundo ele, para fazer desde um simples formulário web no fim de semana até sites que atendem a grandes audiências, como Facebook e Yahoo!. Uma forte característica de PHP é que ela abraça a arquitetura da web, em vez de lutar contra ela. PHP também é flexível o bastante para servir a diversos propósitos, sendo uma tecnologia cujo uso permeia tanto as áreas de desenvolvimento quanto de infraestrutura de sistemas, pois pode não somente ser usada para construção de aplicações como também para automação de tarefas. 1.2 Arquitetura de software Este livro trata de construção de software. A construção de software, segundo McConnell (2005, p. 44) é uma parte extensa do desenvolvimento de software que, dependendo do tamanho do projeto, toma de 30% a 80% do tempo total. McConnell (2005, p. 45) ainda acrescenta que a construção é a atividade central no desenvolvimento de software e que o produto da construção o código-fonte é a única descrição precisa do software. A situação, segundo ele é mais crítica, pois das atividades que fazem parte do desenvolvimento de software, a construção é a única que será, com certeza, realizada. Quando se percebeu que o software poderia ser oferecido ao mercado para satisfazer desejos e necessidades, ele tornou-se, na acepção econômica do termo, um produto. Ao tornar-se um bem de consumo, embora sendo intangível, o software passou a ser tratado como um bem material. E bens materiais podem ser criados, aperfeiçoados ou implementados por meio de engenharia. Surgiu então a engenharia de software. A engenharia de software aplica tecnologias e práticas de gerência de projetos para especificar, desenvolver e manter sistemas de software. A engenharia de software foca o processo, como o software é feito. Ele lida com o problema de como pessoas conseguirão criar um software utilizando recursos e tempo limitados.
6 20 Criando Aplicações PHP com Zend e Dojo Dentro desse processo, a estrutura assume uma grande importância. E segundo Coplien (2011, p. 2), a arquitetura é a essência da estrutura. De acordo com McConnell (2005, p. 77), a arquitetura é a etapa de alto nível de software, é a estrutura que irá acomodar as partes mais detalhadas do design. Fowler (2006, p. 24), por sua vez, afirma que a arquitetura é subjetiva, uma compreensão do projeto de um sistema compartilhada pelos desenvolvedores experientes em um projeto. Fowler explica que esta compreensão compartilhada frequentemente se apresenta na forma dos componentes mais importantes do sistema e de como eles interagem. Aqui temos dois elementos relacionados ao assunto deste livro: experiência e componentes. Zend Framework tem uma biblioteca de componentes reutilizáveis, que encapsula a experiência de grandes desenvolvedores PHP. Zend Framework ajuda você a projetar uma boa arquitetura para sua aplicação PHP. Segundo McConnell (2005, p. 77), uma boa arquitetura facilita a construção. Já uma arquitetura pobre torna a construção praticamente impossível. 1.3 Orientação a objetos Um provérbio árabe diz o seguinte: Tudo o que acontece uma vez pode nunca mais acontecer, mas tudo o que acontece duas vezes, acontecerá certamente uma terceira. Mas com software ocorre algo diferente. Basta um pedaço de código vir ao conhecimento de outra pessoa além daquela que o implementou originalmente para que ele seja replicado. E a replicação em software é muito fácil, o que faz com que blocos de código-fonte se transformem em verdadeiras pragas, que se proliferam de forma desordenada, e, assim como suas correspondentes biológicas, podem causar grandes danos. O reaproveitamento de uma implementação de software não é algo ruim. O problema reside na forma em que ele é feito. Os paradigmas de programação evoluíram de modo a tratar, entre outras coisas, do reaproveitamento, do reúso de componentes de software. Na definição da Wikipédia para paradigma procedural, por exemplo, encontramos o benefício da habilidade de reutilizar o mesmo código em diferentes lugares no programa sem copiá-lo. A reusabilidade, segundo McConnell (2005, p. 498), é uma característica interna da qualidade do software que indica até que ponto e com que
7 Capítulo 1 Introdução 21 facilidade você pode usar partes de um sistema em outros sistemas. Aqui encontramos um ponto de ligação com a questão da arquitetura. Um problema recorrente possivelmente deve ter sido tratado por alguém. Nem sempre é preciso implementar a solução, mas procurar reutilizar uma solução. Se essa solução for compartilhada, fica muito mais fácil reaproveitar a experiência dos que se defrontaram com o problema pela primeira vez, ou dos que o resolveram eficazmente pela primeira vez. Ao falar de arquitetura, falamos sobre estrutura. E a estrutura é a forma pela qual alguma coisa está organizada. E segundo Coplien (2011, p. 4), a orientação a objetos é um modo de falar sobre a forma. Mais especificamente, um modo de falar sobre o reúso de partes de software por meio de um mecanismo chamado herança. Além do reúso, Sweat (2005, p. 17) afirma que a orientação a objetos traz como benefícios a robustez, o encapsulamento, o polimorfismo e a extensibilidade. A robustez, para o software, é a capacidade de manter o desempenho esperado mesmo com variações de ambiente. Essa característica está ligada à escalabilidade, que, de acordo com Fowler (2006, p. 30), é uma medida de como o acréscimo de recursos ( ) afeta o desempenho. O encapsulamento deixa o software mais flexível, fácil de modificar e de criar novas implementações. O produto ideal de um encapsulamento é o componente de software, um bloco complexo de código-fonte que contém um conjunto completo de funcionalidades, que podem ser utilizadas por várias aplicações diferentes sem que seja necessário saber como o componente as implementa. O polimorfismo permite que vários tipos de dados (classes, para ser mais exato) sejam tratados de forma homogênea. Você consegue generalizar operações e tratar conjuntos em vez de unidades isoladas de implementação. O código fica mais conciso, mais claro e mais fácil de ser mantido. A extensibilidade refere-se à facilidade de agregar novas funcionalidades. Isso é muito importante, pois McConnell (2007, p. 73) diz que requisitos estáveis são o Santo Graal do desenvolvimento de software. A regra é que os requisitos irão mudar, antes, durante e depois da construção do software. E como as funcionalidades advêm dos requisitos, é melhor tornar fácil a alteração e inclusão de funcionalidades.
8 22 Criando Aplicações PHP com Zend e Dojo 1.4 Padrões de projeto Na PHP Conference Brasil 2011, o palestrante Hélio Costa e Silva proferiu uma palestra (doh!) intitulada Definir classe não é programar com orientação a objetos. É um título interessante, porque toca em uma questão séria com relação à programação orientada a objetos: não é fácil utilizar seus recursos da forma mais adequada. Você pode com muita facilidade criar um sistema cheio de classes que funcionam apenas como meros agrupamentos de funções, sem uma clara divisão de interesses e responsabilidades. Acredito que você não queira ser um mero implementador de casos de uso, que apenas codifica diagramas de classe, sequência e atividade, sem pensar na melhor forma de resolver os problemas. Você deve querer ser mais que um codificador de programas, deve almejar ser um arquiteto de software, alguém que pensa na estrutura de forma a conciliar na solução as necessidades do cliente com os desejos dos programadores. Dispondo tão somente do conhecimento da teoria da orientação a objetos, você está como o menino Aang, o Avatar do filme O Último Mestre do Ar (baseado, por sua vez, em uma série animada). Aang tem o potencial de dominar os quatro elementos (ar, água, terra e fogo). Só que a dominação plena de cada um deles leva quase uma vida inteira, e ele tem poucos meses para aprender todas. Da mesma forma, você precisa construir aplicações com os benefícios que a orientação a objetos diz proporcionar, mas não tem como viver a experiência de projetos anteriores em poucos dias. Mas se você não tem tempo para ganhar experiência na prática, pode assimilar a experiência daqueles que já a tiveram. Você pode basear suas decisões em soluções reutilizáveis, que já foram experimentadas várias vezes: os padrões de projeto. De acordo com Sweat (2005, p. 18), o termo padrão de projeto nasceu no campo da arquitetura. Não a arquitetura de software e sim a mais tradicionalmente conhecida, aquela que cuida de edificações. O arquiteto Christopher Alexander publicou em 1977 um livro intitulado A Pattern Language: Towns/Building/Construction (Uma Linguagem de Padrões: Cidades/Prédio/Construção). Nessa obra ele descreve questões comuns de projeto arquitetural e explica como novos projetos podem ser criados pela agregação de padrões bem conhecidos. As ideias de Alexander, concebidas para edificações e cidades, foram traduzidas para o desenvolvimento de
9 Capítulo 1 Introdução 23 software, porque se encaixavam perfeitamente na construção de soluções a partir de componentes previamente existentes. Fowler (2006, p. 31), afirma que um elemento-chave dos padrões é que eles estão enraizados na prática. De acordo com ele, você descobre padrões vendo o que as pessoas fazem, observando as coisas que funcionam e então buscando a essência da solução. Estamos falando novamente em experiência. Ou melhor, em utilizar o conhecimento obtido com experiências anteriores. Gutmans et alli (2005, p. 59), afirma que os padrões de projeto são problemas que já foram abordados pela comunidade desenvolvedora de software e receberam soluções aceitas geralmente. Segundo eles, a vantagem de conhecer e usar esses padrões é não somente economizar tempo, em vez de reinventar a roda, mas também dar aos desenvolvedores uma linguagem comum para design de software. Ou seja, os padrões de projeto também servem para melhorar a comunicação entre os desenvolvedores, pois resumem em um nome curto várias informações que levariam tempo para serem transmitidas: qual o problema, qual o núcleo da solução, quando usá-lo e quais as vantagens e desvantagens. Ocorre, porém, que os padrões de projeto são apenas descrições da essência de uma solução. Elas nada têm a ver com implementação em uma determinada linguagem de programação. Sendo assim, você tem de codificar os padrões. Além disso, cada padrão resolve um problema bem definido e localizado, e um sistema de informação pode ter muitos problemas não claramente definidos e bastante complexos. Isso exige a combinação de vários padrões de projeto para constituir uma solução mais complexa. É aí que entram os frameworks. Gamma (in Venners, 2011) afirma que projetar software orientado a objetos é difícil e projetar software orientado a objetos reusável é mais difícil ainda. Gamma diz que os frameworks, que nada mais são que combinações de padrões de projeto, estão no mais alto nível de reúso. Mas ele alerta que isso não é motivo para você começar a projetar o seu framework do zero, pois, segundo ele, construir um framework é um alto risco e um investimento significativo. Então evite fazer um framework, se você puder reaproveitar um existente. É aqui que entra o Zend Framework.
10 24 Criando Aplicações PHP com Zend e Dojo 1.5 Zend Framework Zend Framework é um software livre e aberto, uma biblioteca de componentes PHP para desenvolvimento de aplicações de forma rápida e simplificada. De acordo com Allen (2009, p. 5), Zend Framework (ZF) é um framework bem abrangente e de baixo acoplamento, que contém tudo o que é necessário para o desenvolvimento de sua aplicação. Vamos mostrar esse tudo adiante, dividindo os componentes do framework em oito categorias Modelo-Visão-Controlador (MVC) Os componentes a seguir fazem uso do padrão de projeto MVC, um padrão de arquitetura que serve perfeitamente para aplicações web (que se originou com a frustração de Trygve Reenskaug com as linguagens Simula e Smalltalk), o qual permite que desenvolvedores e web designers separem suas preocupações e práticas, fazendo com que a implementação de código e o projeto fiquem facilmente e claramente separados. Não há mais confusão ou necessidade de ambas as práticas se configurarem na mesma pessoa. Zend_Application, Zend_Application_Bootstrap, Zend_Application_Module, Zend_ Application_Resource Zend_Controller_Front, Zend_Controller_Action, Zend_Controller_Dispatcher, Zend_ Controller_Plugin, Zend_Controller_Router Zend_Form Zend_Layout, Zend_View, Zend_View_Filter, Zend_View_Helper Desenvolvimento Rápido de Aplicações (RAD) Uma das mais tediosas tarefas em qualquer projeto é a configuração inicial da aplicação. Zend_Tool fornece uma ferramenta de suporte e um cliente de linha de comando que permite a você gerar sua estrutura de projeto, artefatos MVC e mais. Comece a escrever sua aplicação imediatamente, em vez de manipular sua árvore de diretório. Zend_CodeGenerator Zend_Reflection Zend_Tool_Framework, Zend_Tool_Project
11 Capítulo 1 Introdução Banco de dados O ZF faz uso das melhores práticas de programação de banco de dados, por meio de padrões arquiteturais de fontes de dados. Ele fornece adaptadores de dados para a maioria dos sistemas gerenciadores de bancos de dados, os quais abstraem todos os detalhes de conexão de modo que você possa construir os modelos de sua aplicação (o domínio de seu negócio) sem se importar com o mecanismo de banco de dados. Zend_Db, Zend_Db_Adapter, Zend_Db_Profiler, Zend_Db_Select, Zend_Db_Table Internacionalização (i18n) e Localização (l10n) Em uma economia cada vez mais global, localizar sua aplicação para uma cultura e linguagem particulares é imperativo. Fazer isso facilmente, sempre que você esteja pronto para expandir seus mercados, é algo proporcionado com o suporte do Zend Framework para internacionalização. Zend_Currency Zend_Date Zend_Locale Zend_Measure Zend_Translate Autenticação, autorização e gerenciamento de sessão Virtualmente todas as aplicações web têm algum dado específico do usuário que deve ser customizado, e geralmente protegido do acesso de outros usuários. Os componentes a seguir tornam esse controle rápido e fácil para o desenvolvedor. Zend_Acl Zend_Auth Zend_Session Web e Web Services Web services são uma parte integral do Zend Framework, e a intenção é que o ZF seja o vínculo para um ecossistema inteiro de Web Services
12 26 Criando Aplicações PHP com Zend e Dojo e fornecedores de APIs. A Zend Technologies tem firmado parcerias com Google, Microsoft e StrikeIron, e estes têm criado suporte para seus serviços dentro do Zend Framework. Consumo de serviços: Zend_Feed, Zend_Gdata, Zend_Http_Client, Zend_Rest_Client, Zend_Service, Zend_XmlRpc_Client Exposição de serviços: Zend_Amf_Server, Zend_Json_Server, Zend_Server_Definition, Zend_Server_Reflection, Zend_Rest_Server, Zend_Soap_Server, Zend_XmlRpc_Server , formatos e busca Aplicações Web 2.0 requerem suporte para Ajax, geração de arquivos PDF, comunicação por e busca, tudo isso sendo uma parte cada vez mais importante das aplicações web atualmente. O Zend Framework simplifica a vida do desenvolvedor e dá a ele um suporte interno para características essenciais, se não críticas de sua aplicação. Zend_Json Zend_Mail, Zend_Mime Zend_Pdf Zend_Search_Lucene Núcleo de infraestrutura Zend Framework é uma ampla biblioteca de componentes fracamente acoplados, porém altamente coesos, que suportam muitas das outras características que você pode precisar em uma aplicação web. Desde logging para rastreamento e depuração de sua aplicação em produção, cacheamento para alta performance, filtragem para aplicações mais seguras, até todas as outras peças que tornam a vida do desenvolvedor mais fácil. Zend Framework fornece tudo isso, mais uma vasta comunidade, o suporte e patrocínio de uma grande empresa e um enorme número de desenvolvedores talentosos que sabem como construir aplicações Zend Framework desde o zero. Zend_Cache, Zend_Config, Zend_Console_Getopt, Zend_Debug, Zend_Filter, Zend_Loader, Zend_Loader_Autoloader, Zend_Log, Zend_Memory, Zend_Registry, Zend_Validate, Zend_ Version
Criando Aplicações PHP com. Zend e Dojo. Flávio Gomes da Silva Lisboa. Novatec
Criando Aplicações PHP com Zend e Dojo Flávio Gomes da Silva Lisboa Novatec Copyright 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a
Leia maisGoogle Android para Tablets
Google Android para Tablets Aprenda a desenvolver aplicações para o Android De smartphones a tablets Ricardo R. Lecheta Novatec Copyright 2012 Novatec Editora Ltda. Todos os direitos reservados e protegidos
Leia maisWilson Moraes Góes. Novatec
Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisDesenvolvendo 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
Leia maisDESENVOLVENDO 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.
Leia maisRicardo Lino Olonca. Novatec
Ricardo Lino Olonca Novatec Copyright 2015 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Leia maisScrum em Ação. Gerenciamento e Desenvolvimento Ágil de Projetos de Software. Andrew Pham Phuong-Van Pham. Novatec
Scrum em Ação Gerenciamento e Desenvolvimento Ágil de Projetos de Software Andrew Pham Phuong-Van Pham Novatec Original English language edition Copyright 2012 Course Technology, a part of Cengage Learning.
Leia maisDistribuidor de Mobilidade GUIA OUTSOURCING
Distribuidor de Mobilidade GUIA OUTSOURCING 1 ÍNDICE 03 04 06 07 09 Introdução Menos custos e mais controle Operação customizada à necessidade da empresa Atendimento: o grande diferencial Conclusão Quando
Leia maisPHP - Orientação a Objeto MVC. Éderson T. Szlachta {Tecnólogo em Análise e Desenv. de Sistemas} - edersonszlachta@gmail.com
PHP - Orientação a Objeto MVC Éder[son]? Analista e Desenv. de Sistemas Desenvolvimento Web: PHP JavaScript {jquery (às vezes)} MySQL Flash, ActionScript (descobrindo) Desktop: Java C# Delphi {splash screen
Leia maismarketing ágil Utilização de Metodologias Ágeis em Projetos de Marketing Michelle Accardi-Petersen Novatec
marketing ágil Utilização de Metodologias Ágeis em Projetos de Marketing Michelle Accardi-Petersen Novatec Original English language edition published by CA Technologies, Copyright 2011 by CA Technologies.
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura
Leia maisZend. Framework. Flávio Gomes da Silva Lisboa. Novatec. Desenvolvendo em PHP 5 orientado a objetos com MVC
Zend Framework Desenvolvendo em PHP 5 orientado a objetos com MVC Flávio Gomes da Silva Lisboa Novatec 1 Introdução CAPÍTULO O desenvolvimento de aplicações tornou-se uma atividade extremamente complexa
Leia maisDesenvolvimento de Grandes Aplicações Web
Desenvolvimento de Grandes Aplicações Web Kyle Loudon Introdução de Nate Koechley Novatec Authorized Portuguese translation of the English edition of titled Developing Large Web Applications, First Edition,
Leia maisPlanejando o aplicativo
Um aplicativo do Visual FoxPro geralmente inclui um ou mais bancos de dados, um programa principal que configura o ambiente de sistema do aplicativo, além de uma interface com os usuários composta por
Leia maisUnidade 8: Padrão MVC e DAO Prof. Daniel Caetano
Programação Servidor para Sistemas Web 1 Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Objetivo: Apresentar a teoria por trás dos padrões na construção de aplicações Web. INTRODUÇÃO Nas aulas anteriores
Leia mais1. Quem somos nós? A AGI Soluções nasceu em Belo Horizonte (BH), com a simples missão de entregar serviços de TI de forma rápida e com alta qualidade.
1. Quem somos nós? A AGI Soluções nasceu em Belo Horizonte (BH), com a simples missão de entregar serviços de TI de forma rápida e com alta qualidade. Todos nós da AGI Soluções trabalhamos durante anos
Leia maisProcessos Técnicos - Aulas 4 e 5
Processos Técnicos - Aulas 4 e 5 Trabalho / PEM Tema: Frameworks Públicos Grupo: equipe do TCC Entrega: versão digital, 1ª semana de Abril (de 31/03 a 04/04), no e-mail do professor (rodrigues.yuri@yahoo.com.br)
Leia maisPRODUTO 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,
Leia maisPROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB PADRÕES MVC E DAO Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o conceito de Padrões de Projeto Compreender o Padrão MVC Conhecer o princípio de alguns dos
Leia maisPete Goodliffe. Novatec
Pete Goodliffe Novatec Authorized Portuguese translation of the English edition of Becoming a Better Programmer, ISBN 9781491905531 2014 Pete Goodliffe. This translation is published and sold by permission
Leia maisEditor: Rubens Prates Revisão gramatical: Patrizia Zagni Capa: Victor Bittow Editoração eletrônica: Camila Kuwabata e Carolina Kuwabata
Novatec Copyright 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia
Leia maisService Desk Corporativo
Service Desk Corporativo Solução com base na ITIL V3 Rubem Melendez Filho Novatec Copyright 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida
Leia maisZend. Framework. Componentes Poderosos para PHP. Flávio Gomes da Silva Lisboa. Novatec
Zend Framework Componentes Poderosos para PHP Flávio Gomes da Silva Lisboa Novatec Copyright 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida
Leia maisFábrica de Software 29/04/2015
Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se
Leia maisProjeto de Arquitetura
Introdução Projeto de Arquitetura (Cap 11 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Até agora, estudamos: Os
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar
Leia maisAs Leis Fundamentais do Projeto de Software
As Leis Fundamentais do Projeto de Software Max Kanat-Alexander Novatec Authorized Portuguese translation of the English edition of titled Code Simplicity, First Edition ISBN 9781449313890 2011 Max Kanat-Alexander.
Leia mais10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO
10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO UMA DAS GRANDES FUNÇÕES DA TECNOLOGIA É A DE FACILITAR A VIDA DO HOMEM, SEJA NA VIDA PESSOAL OU CORPORATIVA. ATRAVÉS DELA, ELE CONSEGUE
Leia maisLINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto
LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto Conceitos de Linguagens de Roteiro: Apresentação do plano de ensino; Apresentação do plano de
Leia maisFigura 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
Leia maisDesenvolvendo 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.
Leia maisDocumento de Arquitetura
Documento de Arquitetura A2MEPonto - SISTEMA DE PONTO ELETRÔNICO A2MEPonto - SISTEMA DE PONTO ELETRÔNICO #1 Pág. 1 de 11 HISTÓRICO DE REVISÕES Data Versão Descrição Autor 28/10/2010 1 Elaboração do documento
Leia maisMicrosoft Access: Criar consultas para um novo banco de dados. Vitor Valerio de Souza Campos
Microsoft Access: Criar consultas para um novo banco de Vitor Valerio de Souza Campos Conteúdo do curso Visão geral: consultas são essenciais Lição: inclui sete seções Tarefas práticas sugeridas Teste.
Leia maisLojas Virtuais com. Magento. André Nobrega Gugliotti. Novatec
Lojas Virtuais com Magento André Nobrega Gugliotti Novatec Novatec Editora Ltda. 2013. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo
Leia maisAnálise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem
Leia maisPrototype, um Design Patterns de Criação
Prototype, um Design Patterns de Criação José Anízio Pantoja Maia Este artigo tem como finalidade compreender o funcionamento do padrão de projeto prototype, serão abordados os participantes que compõe
Leia maisAmbiente 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
Leia maisAmbiente 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
Leia maisEngenharia de Software III
Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,
Leia maisDesenvolvendo 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
Leia maisO CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE
O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE Renan Leme Nazário, Ricardo Rufino Universidade Paranaense (Unipar) Paranavaí PR - Brasil renazariorln@gmail.com, ricardo@unipar.br Resumo. Este artigo
Leia mais#10 PRODUZIR CONTEÚDO SUPER DICAS ATRATIVO DE PARA COMEÇAR A
#10 SUPER DICAS PARA COMEÇAR A Pantone 715 C 100% Black 80% Black C: 0 M: 55 Y: 95 K: 0 C: 0 M: 0 Y: 0 K: 100 C: 0 M: 0 Y: 0 K: 80 PRODUZIR CONTEÚDO ATRATIVO DE Confira estas super dicas para você produzir
Leia mais4 O Workflow e a Máquina de Regras
4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu
Leia maisPadrões de projeto 1
Padrões de projeto 1 Design Orientado Objeto Encapsulamento Herança Polimorfismo Design Patterns 2 Responsabilidades Booch e Rumbaugh Responsabilidade é um contrato ou obrigação de um tipo ou classe. Dois
Leia maisO papel do CRM no sucesso comercial
O papel do CRM no sucesso comercial Escrito por Gustavo Paulillo Você sabia que o relacionamento com clientes pode ajudar sua empresa a ter mais sucesso nas vendas? Ter uma equipe de vendas eficaz é o
Leia maisFreelapro. Título: Como o Freelancer pode transformar a sua especialidade em um produto digital ganhando assim escala e ganhando mais tempo
Palestrante: Pedro Quintanilha Freelapro Título: Como o Freelancer pode transformar a sua especialidade em um produto digital ganhando assim escala e ganhando mais tempo Quem sou eu? Eu me tornei um freelancer
Leia maisAutor: Marcelo Maia http://infoempreendedorismo.com
Nesse ebook você irá aprender como gerar uma renda mesmo que do zero rapidamente na internet, se você já tem um produto irá aprender como aumentar suas vendas agora mesmo de forma garantida. Crie um sistema
Leia maisJonathan Stark Brian Jepson
Construindo Aplicativos Android com HTML, CSS e JavaScript Jonathan Stark Brian Jepson Novatec Authorized Portuguese translation of the English edition of titled Building Android Apps with HTML, CSS, and
Leia maisMVC e Camadas - Fragmental Bliki
1 de 5 20-03-2012 18:32 MVC e Camadas From Fragmental Bliki Conteúdo 1 Introdução 2 Camadas: Separação Entre Componentes 3 MVC: Interação Entre Componentes 4 Conclusão 5 Referências Introdução A Arquitetura
Leia mais2ª EDIÇÃO. André Milani. Novatec
2ª EDIÇÃO André Milani Novatec Copyright 2012, 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Curso: Sistemas de Informação Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 3 Introdução à Arquitetura de Software (continuação)
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
Leia maisOs desafios do Bradesco nas redes sociais
Os desafios do Bradesco nas redes sociais Atual gerente de redes sociais do Bradesco, Marcelo Salgado, de 31 anos, começou sua carreira no banco como operador de telemarketing em 2000. Ele foi um dos responsáveis
Leia maisMetadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados
1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,
Leia maisAdemir C. Gabardo. Novatec
Ademir C. Gabardo Novatec Novatec Editora Ltda. 2015. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem
Leia maisEstudo de Caso. Cliente: Rafael Marques. Coach: Rodrigo Santiago. Duração do processo: 12 meses
Estudo de Caso Cliente: Rafael Marques Duração do processo: 12 meses Coach: Rodrigo Santiago Minha idéia inicial de coaching era a de uma pessoa que me ajudaria a me organizar e me trazer idéias novas,
Leia maisWilson Moraes Góes. Novatec
Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisAUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0
AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento
Leia maisNovatec Editora Ltda. [2013]. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo
Cesar Brod Novatec Novatec Editora Ltda. [2013]. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia
Leia maishttp://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho
vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS
Leia maisProjeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.
Projeto Demoiselle Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.net Palestrantes: Antônio Carlos Tiboni Luciana Campos Mota 20/07/2009
Leia maisIntrodução à Computação
Aspectos Importantes - Desenvolvimento de Software Motivação A economia de todos países dependem do uso de software. Cada vez mais, o controle dos processos tem sido feito por software. Atualmente, os
Leia maiswww.startercomunicacao.com startercomunic@gmail.com
7 DICAS IMPERDÍVEIS QUE TODO COACH DEVE SABER PARA CONQUISTAR MAIS CLIENTES www.startercomunicacao.com startercomunic@gmail.com As 7 dicas imperdíveis 1 2 3 Identificando seu público Abordagem adequada
Leia maisPLANEJAMENTO FINANCEIRO PESSOAL O GUIA PARA COMEÇAR A TER SUCESSO NAS FINANÇAS
PLANEJAMENTO FINANCEIRO PESSOAL O GUIA PARA COMEÇAR A TER SUCESSO NAS FINANÇAS SUMÁRIO INTRODUÇÃO 03 CONTROLE DE CONTAS 04 ENTENDER E CONTROLAR AS DESPESAS FIXAS E VARIÁVEIS 05 DEFINIR PRIORIDADES 07 IDENTIFICAR
Leia maisParticipação Critérios de participação - Elegibilidade Procedimento para participar da chamada: Número de propostas/aplicações
Campanha Mundial "Construindo Cidades Resilientes: Minha cidade está se preparando! Plataforma Temática sobre Risco Urbano nas Américas Chamada sobre boas práticas e inovação no uso de Sistemas de Informação
Leia maisAspectos técnicos do desenvolvimento baseado em componentes
Aspectos técnicos do desenvolvimento baseado em componentes Um novo processo de desenvolvimento O uso de componentes traz mudanças no processo de desenvolvimento Além de desenvolver um produto, queremos
Leia maisPesquisa Etnográfica
Pesquisa Etnográfica Pesquisa etnográfica Frequentemente, as fontes de dados têm dificuldade em dar informações realmente significativas sobre a vida das pessoas. A pesquisa etnográfica é um processo pelo
Leia maisedirectory Plataforma ios / Android
edirectory Plataforma ios / Android Levando seu site ao próximo nível Conheça o novo aplicativo do edirectory. E seja bem vindo a revolução em aplicativos para Diretórios Online. Mobile Completamente reestruturado
Leia maisCamila Porto. Novatec
Camila Porto Novatec Copyright 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisExtração de Requisitos
Extração de Requisitos Extração de requisitos é o processo de transformação das idéias que estão na mente dos usuários (a entrada) em um documento formal (saída). Pode se entender também como o processo
Leia maisANEXO 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.
Leia maisIntrodução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3
Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 A LEGO Education tem o prazer de trazer até você a edição para tablet do Software LEGO MINDSTORMS Education EV3 - um jeito divertido
Leia maisProgramaçã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
Leia maisPaulo Strelczuk. Novatec
Paulo Strelczuk Novatec Copyright 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisCOMO FAZER A TRANSIÇÃO
ISO 9001:2015 COMO FAZER A TRANSIÇÃO Um guia para empresas certificadas Antes de começar A ISO 9001 mudou! A versão brasileira da norma foi publicada no dia 30/09/2015 e a partir desse dia, as empresas
Leia maisTópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619
Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o
Leia maisIntrodução à Engenharia de Software
Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia
Leia maisPadrões. Projeto (Design) de Software
Padrões Projeto de Softwares Categorias de Padrões Processo de Tradução de modelos de análise (isentos de tecnologia, lógicos) para modelos de projeto (development-ready, físicos) Qual a Tecnologia Alvo
Leia maisDESENVOLVIMENTO 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.
Leia maisNO ABRIR DA MINHA BOCA (EFÉSIOS 6:19) USO DO POWERPOINT
NO ABRIR DA MINHA BOCA (EFÉSIOS 6:19) USO DO POWERPOINT ACRESCENTANDO IMAGENS A APRESENTAÇÃO Algumas igrejas preferem o uso do multimídia para suas apresentações. Oferecendo a esses pastores uma apresentação
Leia maisFeature-Driven Development
FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por
Leia maisProjeto Você pede, eu registro.
Projeto Você pede, eu registro. 1) IDENTIFICAÇÃO 1.1) Título do Projeto: Você pede eu registro. 1.2) Equipe responsável pela coordenação do projeto: Pedro Paulo Braga Bolzani Subsecretario de TI Antonio
Leia maisSUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2
SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2
Leia maisGovernança de TI. ITIL v.2&3. parte 1
Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços
Leia maisGerenciamento. de projetos. Bart Gerardi. Novatec. Como evitar problemas previsíveis para o sucesso do projeto
Gerenciamento de projetos Sem Crise Como evitar problemas previsíveis para o sucesso do projeto Bart Gerardi Novatec Original English language edition published by Apress Inc., Copyright 2011 by Apress
Leia maisLuiz Carlos Querino Filho
criando aplicativos para iphone e Uma Abordagem Prática Do nível Básico ao Avançado ipad Luiz Carlos Querino Filho Novatec Copyright 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos
Leia maisMÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS
MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS O termo metodologia não possui uma definição amplamente aceita, sendo entendido na maioria das vezes como um conjunto de passos e procedimentos que
Leia maisINTERNET HOST CONNECTOR
INTERNET HOST CONNECTOR INTERNET HOST CONNECTOR IHC: INTEGRAÇÃO TOTAL COM PRESERVAÇÃO DE INVESTIMENTOS Ao longo das últimas décadas, as organizações investiram milhões de reais em sistemas e aplicativos
Leia maisÍndice. Introdução 2. Quais funcionalidades uma boa plataforma de EAD deve ter? 4. Quais são as vantagens de ter uma plataforma EAD?
Índice SUA EMPRESA DE TREINAMENTOS ESTÁ PARADA NO TEMPO? Introdução 2 Quais funcionalidades uma boa plataforma de EAD deve ter? 4 Quais são as vantagens de ter uma plataforma EAD? 6 A gestão de cursos
Leia maisForneça a próxima onda de inovações empresariais com o Open Network Environment
Visão geral da solução Forneça a próxima onda de inovações empresariais com o Open Network Environment Visão geral À medida que tecnologias como nuvem, mobilidade, mídias sociais e vídeo assumem papéis
Leia maisConteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisAnexo I Formulário para Proposta
PLATAFORMA CGI.br Solicitação de Propostas SP Anexo I Formulário para Proposta Data: 05/07/2013 Versão: 1.1 Plataforma CGI.br Solicitação de Propostas - SP Anexo I Formulário para Proposta 1. Estrutura
Leia maisCENTRAL DE SERVIÇOS APOIADA EM SOFTWARE LIVRE
CENTRAL DE SERVIÇOS APOIADA EM SOFTWARE LIVRE Juliano Flores Prof. Wagner Walter Lehmann Centro Universitário Leonardo da Vinci - UNIASSELVI Gestão de Tecnologia da Informação (GTI0034) Prática do Módulo
Leia maisIntrodução a listas - Windows SharePoint Services - Microsoft Office Online
Page 1 of 5 Windows SharePoint Services Introdução a listas Ocultar tudo Uma lista é um conjunto de informações que você compartilha com membros da equipe. Por exemplo, você pode criar uma folha de inscrição
Leia mais