Estudo de caso do desenvolvimento de uma framework Java pela empresa 3w.TI
|
|
- Marisa Maria de Lourdes de Santarém Barbosa
- 8 Há anos
- Visualizações:
Transcrição
1 Estudo de caso do desenvolvimento de uma framework Java pela empresa 3w.TI Abstract. In the present article was exposed the process of modification of the work way of the 3w.TI enterprise at Campo Largo PR when observed the necessity of produce a new framework to supply the demand of work and begin a task of standardization of activities. Focused in explain the advantages, indicated by the managers, for adoption of the Java language and the researches done until come to this conclusion. Starting by the premises effective service and reduction of the time to treatment using concepts of the Software Engineering and even language production for obtain products that attend the initial expectations of the direction. Resumo. No presente artigo está exposto o processo de modificação da forma de trabalho da empresa 3w.TI de Campo Largo - PR quando se observou a necessidade de se produzir uma nova framework para suprir a demanda do trabalho e iniciar uma tarefa de padronização de atividades. Concentrase em explicar as vantagens, apontadas pelos gestores, da adoção da linguagem Java e as pesquisas feitas até chegar a essa conclusão. Partindo das premissas "atendimento eficaz" e "redução de tempo de atendimento" utilizando conceitos de Engenharia de Software e até mesmo de produção de linguagens para se obter produto que atendesse as expectativas iniciais da diretoria. I. Introdução Diovane Rinaldin diovane.artigos@3wti.com Toda empresa deve utilizar métodos de trabalho padronizados (CAMPOS), porém, algumas vezes e por diversos fatores, o processo de desenvolvimento de software acaba sofrendo com falta de definição e o programador sofre por falta de ferramentas e a necessidade de desenvolver muitas funcionalidades inerentes ao negócio (comentário de um programador que preferiu não se identificar). Com isso surgem diversos problemas no desenvolvimento de um projeto mal planejado, entrando no que é definido por Alexandre Bartié no livro Garantia Da Qualidade De Software de custos de não conformidade que são todos os custos de atividades ligadas ao esforço de reparar falhas de produtos originados no decorrer do processo de desenvolvimento. Todas as conseqüências financeiras causadas por estes defeitos, devem ser computados nos custos da não-conformidade. Tudo que é realizado ou gerado em função de defeitos produzidos durante os projetos de software devem ser encarados como não conformidades, ou seja, os custos provenientes da falta de qualidade. Olhando sob essa luz a empresa desenvolvedora de software sob encomenda localizada em Campo Largo PR denominada 3w.TI, da qual faço parte, resolveu modificar sua ferramenta de trabalho e assim começar a promover a padronização dos processos da empresa pelo de desenvolvimento de software no tocante a arquitetura das aplicações. Utilizando Java, uma das linguagens mais robustas do mercado (LACOVARA), foi criada uma framework, batizada de Universe, a ser incorporada nos novos projetos por ela desenvolvidos, observando os conceitos de produção de linguagens minimalistas seguindo a partir de um domínio mínimo de abrangência (CHOMSKY), observando, por exemplo, o nível de abstração que deve se chegar para se desenhar o objeto que representará
2 um campo de uma determinada tabela (BOSKOVIC & LASNIK). Concebida nos moldes e para satisfazer o modelo MVC ela provê um dataset e gerencia automaticamente o acesso a base de dados construindo sozinha comandos ANSI SQL que consigam ser executados no maior número de SGDB s possível (MANZANO) de pesquisa e atualização dos dados. Ainda constrói interfaces padronizadas segundo os campos que o usuário desejar que sejam apresentados usando os respectivos controles visuais caixas de combinação, caixas de texto, botões de seleção, etc. selecionados. II. Método de pesquisa Para se chegar até a ferramenta, diversas etapas necessitaram ser concluídas, enumeradas em: enumeração de empresas de software da região, dessas empresas quais adotaram implementações de frameworks próprias, entrevistas com os envolvidos na definição da arquitetura e no desenvolvimento da ferramenta e estudo em livros de Engenharia de Software que definem a construção de um novo software e que padrões são encontrados no caso estudado. Desse processo de coleta de informações também surgiu o artigo que está em suas mãos. As duas primeiras etapas enumeração de empresas de software da região e dessas empresas quais adotaram implementações de frameworks próprias foram satisfeitas segundo a capacidade de ver o mundo em volta pelo próprio conhecimento do negócio (KURETZKI, RINALDIN, BORTOLETO, ANGÉLICO 2007) assim chegando até a 3w.TI. A entrevista com os envolvidos na empresa teve, por exemplos, questionamentos como: Quais os grandes motivadores para a adoção de uma framework? De que forma foi feita a seleção de ferramentas e/ou linguagens para o desenvolvimento da ferramenta? III. Motivação Apesar da framework usada ainda ser nova e conseguir atingir grande parte dos objetivos propostos, a framework em PHP que até então estava sendo usada em diversos momentos tornava o trabalho improdutivo, principalmente no tocante a manutenção, também era de difícil entendimento para quem começava a trabalhar com ela. Outra situação que levou a criação da Universe foi a necessidade de se produzir aplicações desktop (client-side), após diversos estudos e avaliações se optou por usar Java como a tecnologia a ser usada na framework, pois com ela é possível o desenvolvimento Web e desktop. Foi cogitado o uso de Delphi 7 e a manutenção do PHP, ou ainda o uso da tecnologia.net, mas os fatores abaixo enumerados impossibilitaram o uso: Delphi 7 PHP A tecnologia web (Intraweb) proposta pela ferramenta não atende as expectativas dos desenvolvedores nos quesitos produtividade, manutenção e clareza de código; A Borland já não produz o Delphi 7 e a versão mais atual, produzida pela Embarcadero é chamada de Delphi 2010 e o preço do licenciamento (segundo contato com Micro Focus por no mês de fevereiro de 2010) é: o Unidade de Delphi Professional New User R$ 2.338,00; o Unidade de Delphi Enterprise New User - R$ 5.198,00; o Unidade de Delphi Architect New User - R$ 9.098,00. A experiência no passado não foi agradável; Não é possível desenvolver aplicações desktop nativamente - existem projetos como o PHPGTK, mas que não são interessantes para empresa no momento; Muito trabalhosa para execução de algumas tarefas simples, como o controle de objetos em sessão - na versão 4 precisamos implementar serializações em arquivo no disco rígido do servidor - e também a confiabilidade e segurança (é necessário reimplementar classes para tratamento de
3 .NET strings usando funções como addslashes() para tratar caracteres especiais, como não há tipificação de dados explícita é necessário sempre executar cast das variáveis entre outros problemas). Chegou muito perto de atender as expectativas, mas seria necessário um treinamento da equipe antes da implantação e isso demandaria um investimento de R$ 4.000,00 por funcionário (custo do treinamento em janeiro na Elaborata em Curitiba diariamente (contato por com consultor da empresa de treinamentos) mais o custo do funcionário) além de demandar maior tempo para o inicio da execução do projeto; O custo da IDE de desenvolvimento, o Visual Studio Team System 2008 Development Edition with MSDN Premium é de US$5.469,00 (com conta Premiun da MSDN sai em torno de R$10.172,34 valores de fevereiro/2010 cotado junto a Microsoft). Com a Universe se desejava que fosse possível desenvolver a aplicação em menor tempo, que a tarefa de manutenção fosse simplificada e mais ágil, facilidade de aprendizado por novos desenvolvedores e aumento da produtividade focando os analistas no negócio e produzindo o máximo de código automaticamente, podendo assim melhorar a qualidade dos softwares produzidos e aumentando a satisfação dos clientes. IV. A escolha da tecnologia Java Assumindo que a comunidade de tecnologia da informação já tem conhecimento da linguagem de programação Java e que pode se informar de novidades no site do fabricante serão enfocados apenas os pontos mandatórios da história e usabilidade que tornaram essa linguagem a escolhida para incorporar a framework e conseqüentemente as demais aplicações da empresa 3w.TI. Após se identificar a dificuldade do uso de uma framework pouco evoluída e escrita em PHP e se procurado alternativas para resolver o problema, foi optado pela criação de uma nova framework, dessa vez baseada em Java. A experiência de alguns membros com o Java foi bastante importante para a adoção da linguagem, mas houve outros fatores que se mostraram bem favoráveis. Em cada linguagem testada e analisada, foi verificada sua IDE e o quanto essa era amigável e se possuía ferramentas/plug-ins que pudessem facilitar o uso. No caso do Java, foi analisado o NetBeans e o Eclipse, onde por fim foi optado pelo uso da IDE Eclipse Galileo for J2EE. Tabela 1 - Comparativo entre NetBeans e Eclipse Características NetBeans Eclipse Fabricante Comunidade Comunida de Suporta novos plugins Sim Sim Suporte a PHP Sim Sim Componentes visuais Swing SWT Foco Visual Codificaç ão Versões Paralelas Não Sim Flexibilidade em separar fonte de binários Suporte de VM s distintas por projeto Facilidade com aplicação client-side Não Sim Melhor Sim Sim Pior Uma característica que pode parecer destoante é o fato de que o desenvolvimento de aplicações desktop são mais complicadas no Eclipse que no NetBeans, mas o fato de que a empresa desenvolve apenas 8% do total de seus softwares em versões client-side essa característica se tornou irrelevante nesse contexto. Uma característica que foi extremamente importante para a escolha foi a flexibilidade da linguagem Java se adequar aos ambientes desktop e web de forma fácil. Sendo assim, muitas classes
4 puderam ser reaproveitadas nos dois ambientes de desenvolvimento. Ilustração 1 - Estrutura da framework É importante ressaltar que o trabalho foi desenvolvido até a camada denominada Objetos de manipulação de dados que são reaproveitados em objetos desenvolvidos tanto para web quanto para desktop, abaixo - os objetos de conexão a bases de dados existem bibliotecas JDBC de terceiros para fazer a conexão com bases específicas. Outro fator de peso foi o a portabilidade além de ambientes também de sistemas operacionais. Como os bytecodes da aplicação são executados por uma virtual machine, qualquer sistema operacional que possua uma VM com a especificação da Sun e que esteja sobre um hardware mínimo que depende da aplicação desenvolvida usando a framework é capaz de utilizar o sistema desenvolvido. Com.NET seria necessário do suporte das ferramentas do Mono Project, para se trabalhar em Linux por exemplo, porém, não pareceu agradável ariscar com ele uma vez que o Java se encontra bem estabelecido nesse quesito. Em consideração a esses importantes indicadores e a diversos outros não citados, foi decidido pelo uso da linguagem Java em sua versão 1.6 Mustang. V. O desenvolvimento da ferramenta A primeira parte do projeto precisou que ter sua abrangência limitada, uma vez que novas necessidades surgem diariamente e suas soluções devem ser empregadas o mais rápido possível, então se optou pela padronização e replicação a ferramenta dos componentes mais necessários e se aproveitou para se desenvolver componentes que outrora foram planejados, mas que ainda não haviam sido codificados. Seguindo essa visão surgiu o componente chave para aplicações que utilizam banco de dados, trata-se do TableUniverse que para ser instanciada solicita o nome da que o objeto que herdou a classe irá gerenciar, se deseja que as tabelas que existem relacionamentos seja carregas, o valor da chave primária e um possível parâmetro de filtragem. 01 public TableUniverse(String tablename, 02 Boolean loadreferences, 03 Integer primarykey, 04 String filter) throws Exception 05 { 06 if (loadreferences.equals(null)) 07 loadreferences = false; 08 this.name = tablename; 09 this.loadreferences = loadreferences; 10 buildbaseregister(); 11 loadvalues(primarykey, filter); 12 } Ilustração 2. Método de criação da TableUniverse Nem todos os parâmetros são utilizados sempre, mas a linguagem Java não suporta parâmetros com valores default é possível com sobrecarga de métodos, mas o esforço, para esse caso, não seria gratificante sendo assim, parâmetros são testados verificando se não são null, se forem, assumem um valor padrão. Por enquanto, a aplicação suporta apenas dois bancos de dados MySQL e PostgreSQL. Essa característica se deve ao fato de serem o foco das aplicações da empresa, mas existe projeto para abranger mais SGDB s e não usar apenas ANSI SQL. A conexão com o banco de dados nos remete a um trabalho que está sendo melhorado atualmente, ela implementa um singleton a fim de retornar uma conexão por usuário. No entanto isso não está atraente do ponto de vista de gerenciamento de conexões, pois ao se criar uma nova sessão da aplicação no servidor Tomcat, no qual a Universe foi desenvolvida, é aberta para a
5 aplicação. Embora ela seja reaproveitada durante toda a vida da sessão, pode se transformar num problema, caso o limite máximo de conexões definidas no SGDB seja alcançada novas conexões não serão aceitas e a aplicação não poderá ser executada. Sendo assim, procura-se pela implementação de um pool de conexões JNDI, onde a conexão é compartilhada, ou seja, quando se tenta iniciar uma nova conexão o gerenciador verifica se já não existe uma que possa ser usada ao invés de criar uma nova. Sendo assim já está em andamento a implementação desse pool com a biblioteca C3P0 que é gratuito, já utilizado em projetos conhecidos e confiáveis como é o caso do Hibernate gratuito, contém um logger, provê um pool de conexão transparente e totalmente configurável através de um arquivo XML. Outro ponto interessante foi a forma que surgiram os pacotes swing da Universe Framework. Conforme o desenvolvimento transcorria, diversas outras aplicações Java eram desenvolvidas em paralelo e muitas dessas estavam em ambiente desktop, um fato novo na empresa que até então atendia com softwares Delphi ou, para web, PHP. Essa nova demanda motivou que se construíssem padrões de desenvolvimento e os replicassem em componentes que pudessem ser utilizados em projetos futuros, assim nasceram os componentes para desktop. São contempladas customizações/melhorias melhorias do ponto de vista do negócio da 3w para os componentes: JButton, JCheckBox, JComboBox, JLabel, JMenu, JPanel (implementando layout managers) e JSpinner. Além desses foi escrita uma nova estrutura para JList, aqui chamada de JListUniverse e para a JTable, nomeada de JTableUniverse. Um ponto importante, simplificação de código, a ser destacado na parte desktop da framework pode ser apontado na JTableUniverse, no código abaixo a mesma estrutura é criada, entretanto a velocidade de criação é muito maior usando a Universe Framework. Sem a framework String[] columns; Object[][] data; DefaultTableModel model = new DefaultTableModel(data, columns); JTable table = new JTable(model); table.setfillsviewportheight(true); table.setautocreaterowsorter(true); table.addmouselistener(mouselistener); table.getmodel().addtablemodellistener( tablemodellistener); JScrollPane scrollpane = new JScrollPane(table); Com a framework String[] columnnames = new String[6]; this.tablefields = new JTableUniverse(columnNames, null, this, this); Ilustração 5. Tabela criada usando a Universe Framework Para comprovar a vantagem de ganho de produtividade com a Universe abaixo são expostas as duas tabelas baseadas no método Use Case Point (KAR93), uma utilizada com a antiga framework PHP e outra com a nova ferramenta. Tabela 2. Complexidade técnica - Framework PHP Fator Descrição Peso F1 Inclui requisito de segurança 1.5 F2 Facilidade de mudança 1.0 F3 Reuso de código 1.0 F4 Envolve acesso de terceiros 1.0 F5 Portabilidade 2.0 Tabela 3. Complexidade técnica - Framework Universe Fator Descrição Peso F1 Inclui requisito de segurança 0.5 F2 Facilidade de mudança 0.5 F3 Reuso de código 0.5 F4 Envolve acesso de terceiros 1.0 F5 Portabilidade 0.5 O desenvolvimento dessa primeira etapa foi concluído após dois meses de trabalho se utilizando apenas duas horas de dias úteis, um custo de funcionário de cerca de R$1.500,00. Com essa
6 primeira fase já foi possível reescrever o ERP usado em uma loja de vinhos e iniciado um projeto de clínicas odontológicas. VI. Conclusão Ao fim do processo de pesquisa e desenvolvimento, uma vez que a empresa é pequena e não dispõe de uma área apenas para essa tarefa, as questões foram resolvidas, novas foram levantadas e outras situações acabaram vindo a tona, mesmo sem serem esperadas. Houve um maior contato e aprofundamento com a linguagem Java, trouxe soluções que não estavam sendo buscadas, como por exemplo o controle de sessão por usuário na aplicação, mas que eram problemas a tempo enfrentados. As questões que ilustraram a entrevista entre os responsáveis pela mudança na empresa também foram validadas pois o trabalho se adequou a essas necessidades: 1 - Quais os grandes motivadores para a adoção de uma framework? Padronização de layouts, simplificação do desenvolvimento através de componentes mais poderosos e com melhor documentação, geração de código automático a fim de evitar que mais pessoas utilizem critérios próprios de codificação. 2 - De que forma foi feita a seleção de ferramentas e/ou linguagens para o desenvolvimento da ferramenta? Através de uma pesquisa indicativa onde fatores como custo de aquisição, manutenção e treinamento são cruciais e tempo de aprendizado segue em seguida no nível de importância para a escolha. VII. Referências BARTIÉ, Alexandre Garantia Da Qualidade De Software. Campus, Rio de Janeiro, BOSKOVIC Zelejko; LASNIK Howard Minimalist Sintax: The Essential Readings. Blackwell Publishing Ltd., CAMPOS, Vicente Falconi. Qualidade total: padronização de empresas. INDG Tecnologia e serviços, Niterói, CHOMSKY Noam The Minimalist Program. MIT Press, 1995 MANZANO, José Augusto Estudo Dirigido - SQL (Structured Query Language). Editora Érica, KURETZKI, Carlos; RINALDIN Diovane; BORTOLETO Silvio; ANGÉLICO Thiago T. Ontologia na representação de metamodelos para datamining: estudo de caso Hospital da Cruz Vermelha. SEGeT KARNER G. Resource Estimation for Objectory Projects. Objectory Systems SF AB, BFPUG Brazilian Function Point Users Group. Acessado em 29 de janeiro de Acessado em 29 de janeiro de Site de compra da Embarcadero: SID=39696&SP=10034&CID=0&P ID=989232&PN=1&V1= Acessado em 29 de janeiro de Site de compra da Microsoft: oreid=0a64ab52-0aa0-414a-904b- 69eb320c3602&LocaleCode=en-us Palestra do Prof. Fernando Lozano Acessado em 29 de janeiro de Acessado em 29 de janeiro de rs/workingnews/081003cccareerstechmain.11b0f10 1b.html ec3p0connectionpool fcs/doc/jsptags.html
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.
Leia maisUNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ALEXANDRE PRADO BARBOSA RELATÓRIO DE ESTÁGIO Ponta Grossa 2012 ALEXANDRE PRADO BARBOSA Relatório
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 10 Persistência de Dados
Leia maisLinguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures
Leia maisINTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF
INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF Guilherme Macedo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil guilhermemacedo28@gmail.com, jaime@unipar.br Resumo.
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 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 maisFerramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl
Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração
Leia maisSISTEMA 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
Leia maisEsta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi
5 Conclusão Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi permitir que scripts Lua instanciem e usem
Leia maisAplicativo 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
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 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 maisFACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>
FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido
Leia maisDESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES. Trabalho de Graduação
DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES Trabalho de Graduação Orientando: Vinicius Stein Dani vsdani@inf.ufsm.br Orientadora: Giliane
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 maisEngenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr
Engenharia de Software Apostila I >>> Introdução à ES - HEngholmJr Histórico de Revisões Data Versão Descrição Autor 12/08/2014 1.0 Criação da primeira versão HEngholmJr Agenda Introdução à Engenharia
Leia maisABORDAGEM 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
Leia maisCurso 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
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às
Leia maisNome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 3º PERÍODO - 5º MÓDULO AVALIAÇÃO A4 DATA 23/04/2009 ENGENHARIA DE SOFTWARE Dados de identificação do Acadêmico: Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA
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 maisFLUXO DE CAIXA: Módulo BI (Business Intelligence)
RELATÓRIO DE ESTÁGIO: Tânia Cristina Leite RA: 046567 Orientador: Prof. Dr. Aurelio Ribeiro Leite de Oliveira FLUXO DE CAIXA: Módulo BI (Business Intelligence) Universidade Estadual de Campinas Instituto
Leia maisUniversidade Federal de Goiás UFG Campus Catalão CAC Departamento de Engenharia de Produção. Sistemas ERP. PCP 3 - Professor Muris Lage Junior
Sistemas ERP Introdução Sucesso para algumas empresas: acessar informações de forma rápida e confiável responder eficientemente ao mercado consumidor Conseguir não é tarefa simples Isso se deve ao fato
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 maisSISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária
SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária Cascavel Novembro de 2009 Pedro Patitucci Finamore Daniel Bordignon Cassanelli Marco Antonio da Rosa DIAGRAMAS DE CLASSE E SEQUÊNCIA
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 maisBRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:
BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma
Leia maisUNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Ponta Grossa ANDRÉ LUIS CORDEIRO DE FARIA RELATÓRIO DE ESTÁGIO
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Ponta Grossa ANDRÉ LUIS CORDEIRO DE FARIA RELATÓRIO DE ESTÁGIO Ponta Grossa 2012 ANDRÉ LUIS CORDEIRO DE FARIA RELATÓRIO DE ESTÁGIO Trabalho elaborado pelo
Leia maisTechProf Documento de Arquitetura
TechProf Projeto SuporteProf Versão 1.0 15 de junho de 2016 Responsáveis: Adelson Santos de Melo Filho, Edvaldo Nicolau da Silva, Moisés Luis da Silva Histórico de Revisões Data Versão Descrição Autor
Leia maisERP Enterprise Resource Planning
ERP Enterprise Resource Planning Sistemas Integrados de Gestão Evolução dos SI s CRM OPERACIONAL TÁTICO OPERACIONAL ESTRATÉGICO TÁTICO ESTRATÉGICO OPERACIONAL TÁTICO ESTRATÉGICO SIT SIG SAE SAD ES EIS
Leia maisSQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL
SQL APOSTILA INTRODUÇÃO Uma linguagem de consulta é a linguagem por meio da qual os usuários obtêm informações do banco de dados. Essas linguagens são, tipicamente, de nível mais alto que as linguagens
Leia maisDesenvolvimento 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
Leia maishttp://www.microsoft.com/pt-br/case/details.aspx...
Casos de Sucesso A Cyrela está completamente focada no pós-venda e a utilização do Microsoft Dynamics 2011 só reflete mais um passo importante na busca pela qualidade do atendimento ao cliente Roberto
Leia maisNa medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.
1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade
Leia maisPrincipais Comandos SQL Usados no MySql
Principais Comandos SQL Usados no MySql O que é um SGBD? Um Sistema Gerenciador de Banco de Dados (como no Brasil) ou Sistema Gestor de Base de Dados (SGBD) é o conjunto de programas de computador (softwares)
Leia maisPrevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki
Prevayler Perola André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki Prevayler Prevayler é a implementação em Java do conceito de Prevalência. É um framework que prega uma JVM invulnerável
Leia maisTópicos de Ambiente Web. Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres
Tópicos de Ambiente Web Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres Roteiro Motivação Desenvolvimento de um site Etapas no desenvolvimento de software (software:site) Analise
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 maisMAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick
MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento
Leia maisAplicação Prática de Lua para Web
Aplicação Prática de Lua para Web Aluno: Diego Malone Orientador: Sérgio Lifschitz Introdução A linguagem Lua vem sendo desenvolvida desde 1993 por pesquisadores do Departamento de Informática da PUC-Rio
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 mais14/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan
Faculdade INED Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan 1 Unidade 2 Introdução a SQL 2 Leitura Obrigatória ELMASRI,
Leia maisGERAÇÃO DE RELATÓRIOS
UNIOESTE Universidade Estadual do Oeste do Paraná CCET - CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS Colegiado de Ciência da Computação Curso de Bacharelado em Ciência da Computação GERAÇÃO DE RELATÓRIOS
Leia maisSISTEMA GERENCIADOR DE BANCO DE DADOS
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SISTEMA GERENCIADOR
Leia maisUm Ambiente Gráfico para Desenvolvimento de Software de Controle para Robôs Móveis Utilizando Simulação 3D
Um Ambiente Gráfico para Desenvolvimento de Software de Controle para Robôs Móveis Utilizando Simulação 3D Cardoso Marchezi e Hans-Jorg Andreas Schneebeli VIII Simpósio Brasileiro de Automação Inteligente
Leia maisSAV Sistema de Aluguel de Veículos I - DOCUMENTO DE REQUISITOS Versão 1.00
SAV Sistema de Aluguel de Veículos I - DOCUMENTO DE REQUISITOS Versão 1.00 Conteúdo 1. INTRODUÇÃO...3 1.1 CONVENÇÕES, TERMOS E ABREVIAÇÕES... 3 1.1.1 Identificação dos Requisitos... 3 1.1.2 Prioridades
Leia maisEntendendo como funciona o NAT
Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços
Leia maisNovidades no Q-flow 3.02
Novidades no Q-flow 3.02 Introdução Um dos principais objetivos do Q-flow 3.02 é adequar-se às necessidades das grandes organizações. Por isso, o Q-flow 3.02 possui uma versão Enterprise que inclui funcionalidades
Leia maisIntrodução a Computação
Introdução a Computação Aula 03 Profissões de TI Prof. MSc. Edilberto Silva edilms@yahoo.com http:// Papéis... Um papel é uma definição abstrata de um conjunto de atividades executadas e dos respectivos
Leia maisIntrodução à Linguagem Java
Introdução à Linguagem Java Histórico: Início da década de 90. Pequeno grupo de projetos da Sun Microsystems, denominado Green. Criar uma nova geração de computadores portáveis, capazes de se comunicar
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 maisEtc & Tal. Volume 2 - Número 1 - Abril 2009 SBC HORIZONTES 44
Armazenando Dados em Aplicações Java Parte 2 de 3: Apresentando as opções Hua Lin Chang Costa, hualin@cos.ufrj.br, COPPE/UFRJ. Leonardo Gresta Paulino Murta, leomurta@ic.uff.br, IC/UFF. Vanessa Braganholo,
Leia maisHIBERNATE EM APLICAÇÃO JAVA WEB
HIBERNATE EM APLICAÇÃO JAVA WEB Raul Victtor Barbosa Claudino¹, Ricardo Ribeiro Rufino¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil victtor.claudino@gmail.com, ricardo@unipar.br Resumo: Este
Leia maisSQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec
SQL Curso Prático Celso Henrique Poderoso de Oliveira Novatec 1 Introdução Desde o início da utilização dos computadores, sabemos que um sistema é feito para aceitar entrada de dados, realizar processamentos
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 maisContrata Consultor na modalidade Produto
Contrata Consultor na modalidade Produto PROJETO 914BRA/1123 FNDE -EDITAL Nº 01/2009 1. Perfil: Consultor ESPECIALISTA EM PLANO DE METAS ANALISTA PROGRAMADOR DELPHI - Código 1 - CGETI. 2. Nº de vagas:
Leia maisComparando Java e C#
Por: Lincon Alexandre Marques Jonathan T. Dos Santos Ricardo Fumio Tanimoto Abril, 2009 Comparando Java e C# Introdução Escolhemos como tema deste artigo um comparativo entre as linguagens Java e C#, duas
Leia maisDESENVOLVIMENTO 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,
Leia maisDesign 3D. Formação em Web WEB DESIGN 3D 1
1 Formação em Web Design 3D Atualmente com o desenvolvimento para Web, a criação e montagem de sites, envolve um conhecimento mais aprofundado também na criação de 3D. Com a possibilidade de conexões mais
Leia maisUsando PostgreSQL na Regra de Negócio de um ERP. Fabiano Machado Dias Eduardo Wolak
Usando PostgreSQL na Regra de Negócio de um ERP Fabiano Machado Dias Eduardo Wolak Regra de negócio? São todas as regras existentes num sistema de informação, que ditam seu comportamento, suas restrições
Leia maisEMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA
EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA Jeferson Boesing 1 ; Tiago Heineck 2 ; Angela Maria Crotti da Rosa 3 ; Leila Lisiane Rossi 4 INTRODUÇÃO Alunos
Leia maisEMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA
EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA Autores : Jeferson BOESING; Tiago HEINECK; Angela Maria Crotti da ROSA; Leila Lisiane ROSSI Identificação
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 maisFMC: Alinhando Tradição com Inovação através da Integração de Pessoas e Processos com Soluções de TI
FMC: Alinhando Tradição com Inovação através da Integração de Pessoas e Processos com Soluções de TI Com o crescimento acelerado, uma das mais tradicionais empresas do Brasil em produtos agrícolas precisava
Leia maisATIVIDADES 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
Leia maisENGENHARIA DE SOFTWARE I
ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis
Leia maisAPLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA
APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Autores: Claudiléia Gaio BANDT; Tiago HEINECK; Patrick KOCHAN; Leila Lisiane ROSSI; Angela Maria Crotti da ROSA Identificação autores: Aluna do Curso
Leia maisAULA 4 VISÃO BÁSICA DE CLASSES EM PHP
AULA 4 VISÃO BÁSICA DE CLASSES EM PHP Antes de mais nada, vamos conhecer alguns conceitos, que serão importantes para o entendimento mais efetivos dos assuntos que trataremos durante a leitura desta apostila.
Leia maisMaterial de Apoio. Sistema de Informação Gerencial (SIG)
Sistema de Informação Gerencial (SIG) Material de Apoio Os Sistemas de Informação Gerencial (SIG) são sistemas ou processos que fornecem as informações necessárias para gerenciar com eficácia as organizações.
Leia mais4 Estrutura do Sistema Operacional. 4.1 - Kernel
1 4 Estrutura do Sistema Operacional 4.1 - Kernel O kernel é o núcleo do sistema operacional, sendo responsável direto por controlar tudo ao seu redor. Desde os dispositivos usuais, como unidades de disco,
Leia maisA Grande Importância da Mineração de Dados nas Organizações
A Grande Importância da Mineração de Dados nas Organizações Amarildo Aparecido Ferreira Junior¹, Késsia Rita da Costa Marchi¹, Jaime Willian Dias¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil
Leia maisEstudo de Viabilidade. GMon Sistema de Gerenciamento de Monitores. Curso: Ciências da Computação Professora: Carla Silva
Estudo de Viabilidade GMon Sistema de Gerenciamento de Monitores Curso: Ciências da Computação Professora: Carla Silva Recife, 20 de Janeiro de 2012 1 Sumário 1. Motivação... 3 2. Problema identificado...
Leia maisProgramação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL
Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre
Leia maisMelhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua Multiplataforma para Java e.net. Hudson
QUALIDADE Simpósio Brasileiro de Qualidade de Software - SBQS Instituto Nokia de Tecnologia Unit Test Sucess Bug INdT Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua
Leia maisConstrutor de sites SoftPixel GUIA RÁPIDO - 1 -
GUIA RÁPIDO - 1 - Sumário Introdução...3 Por que utilizar o Construtor de Sites?...3 Vantagens do Construtor de Sites...3 Conceitos básicos...3 Configuração básica do site...5 Definindo o layout/template
Leia maisISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
Leia mais6 Quarta parte logística - Quarterização
87 6 Conclusão A concorrência aumentou muito nos últimos anos e com isso os clientes estão recebendo produtos com melhor qualidade e um nível de serviço melhor. As empresas precisam, cada vez mais, melhorar
Leia maisEngenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS 5312 1
Engenharia de Software Parte I Introdução Metodologias para o Desenvolvimento de Sistemas DAS 5312 1 Mitos do Desenvolvimento de Software A declaração de objetivos é suficiente para se construir um software.
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 maisTECNOLOGIAS 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,
Leia maisHoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Hoje é
Leia mais18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB
18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB Autor(es) HARLEI MIGUEL DE ARRUDA LEITE Orientador(es) PLÍNIO ROBERTO SOUZA VILELA Apoio Financeiro PIBIC/CNPQ
Leia maisArtur 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
Leia maisJava & OpenJDK. Thiago S. Gonzaga. Sun Campus Ambassador thiago.gonzaga@sun.com
Java & OpenJDK Thiago S. Gonzaga Sun Campus Ambassador thiago.gonzaga@sun.com Tópicos Sobre a Sun Microsystems Algumas tecnologias da Sun Linguagem de Programação Ciclo de Desenvolvimento O que é Java?
Leia maisLINGUAGEM DE BANCO DE DADOS
LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados
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 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 maisUnidade II MODELAGEM DE PROCESSOS
Unidade II 3 MODELAGEM DE SISTEMAS 1 20 A fase de desenvolvimento de um novo sistema de informação (Quadro 2) é um momento complexo que exige um significativo esforço no sentido de agregar recursos que
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 maisEDITORES DE TEXTO Capítulo 1: Avaliação técnica e econômica dos principais editores de texto do mercado.
Nome: Nº Série: EDITORES DE TEXTO Capítulo 1: Avaliação técnica e econômica dos principais editores de texto do mercado. Habilidades: Pesquisar novas ferramentas e aplicativos de informática para a área
Leia maisSCE-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
Leia maisUnidade IV ADMINISTRAÇÃO DE. Prof. Luiz Fernando
Unidade IV ADMINISTRAÇÃO DE BANCO DE DADOS Prof. Luiz Fernando A melhor solução A tecnologia passa por atualizações constantes. Uma das atividades do profissional de informática é se manter informado.
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 maisUM ESTUDO SOBRE OS FRAMEWORKS JSF E PRIMEFACES NO DESENVOLVIMENTO DE SOFTWARE WEB
UM ESTUDO SOBRE OS FRAMEWORKS JSF E PRIMEFACES NO DESENVOLVIMENTO DE SOFTWARE WEB Adriano Schulter Moenster 1, Tiago Piperno Bonetti 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil adrmoenster@gmail.com,
Leia maisQUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013
QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 Prezados Senhores da comissão de licitação da UENF, seguem alguns questionamentos acerca do edital de concorrência 01/2013 para esclarecimentos: 1. ANEXO
Leia maisCurso 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 Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido
Leia maisIntrodução ao Modelos de Duas Camadas Cliente Servidor
Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos
Leia mais