UNIVERSIDADE FEDERAL DE LAVRAS WEBINTEGRATOR: ESTUDO DE CASO DA ABERTURA DO CÓDIGO FONTE DE UM PRODUTO COMERCIAL LUIZ AUGUSTO EVANGELISTA RUIZ
|
|
- Eric Desconhecida Terra
- 8 Há anos
- Visualizações:
Transcrição
1 UNIVERSIDADE FEDERAL DE LAVRAS WEBINTEGRATOR: ESTUDO DE CASO DA ABERTURA DO CÓDIGO FONTE DE UM PRODUTO COMERCIAL LUIZ AUGUSTO EVANGELISTA RUIZ LAVRAS MINAS GERAIS BRASIL 2008
2 LUIZ AUGUSTO EVANGELISTA RUIZ WEBINTEGRATOR: ESTUDO DE CASO DA ABERTURA DO CÓDIGO FONTE DE UM PRODUTO COMERCIAL Monografia apresentada a Universidade Federal de Lavras, como parte das exigências do curso de Pós-Graduação Lato Sensu Produção de Software com Ênfase em Software Livre, para a obtenção do título de Especialização. Orientador Prof. Cristiano Lehrer LAVRAS MINAS GERAIS BRASIL 2008
3 LUIZ AUGUSTO EVANGELISTA RUIZ WEBINTEGRATOR: ESTUDO DE CASO DA ABERTURA DO CÓDIGO FONTE DE UM PRODUTO COMERCIAL Monografia apresentada a Universidade Federal de Lavras, como parte das exigências do curso de Pós-Graduação Lato Sensu Produção de Software com Ênfase em Software Livre, para a obtenção do título de Especialização. Aprovada em de de. Prof. Prof. Orientador: Prof. Cristiano Lehrer LAVRAS MINAS GERAIS - BRASIL
4 AGRADECIMENTOS Ao Deus dos nossos corações, que nos inspira constantemente na busca do conhecimento. Aos meus pais, José Ruiz e Elza Evangelista, que com o exemplo me ensinaram a ser o que sou. À ITX Tecnologia da Informação Ltda., especificamente aos diretores Jorge Santana de Oliveira e Ricardo Masstalerz, pelo apoio sempre constante às minhas iniciativas.
5 Sumário 1. INTRODUÇÃO HISTÓRIA DO WEBINTEGRATOR A necessidade A solução adotada: WebIntegrator versão A evolução do projeto: versão A evolução do projeto: versão O estado do projeto quando da abertura do código SOFTWARE LIVRE Definições Principais licenças SOFTWARE PÚBLICO ABERTURA DO CÓDIGO Motivação Desdobramentos CONSIDERAÇÕES FINAIS REFERÊNCIAS...24
6 Lista de figuras Figura 1: Tela principal do WI: Definição do projeto...14 Figura 2: Tela de definição de grids...15 Figura 3: Explorar Banco de Dados...16 Figura 4: Tela de definição de uma página...16 Figura 5: Componentes de pré-página...17 Figura 6: Componentes de pós-página...17 Figura 7: Wizard de página...18 Figura 8: WIReport - gerador de relatórios...18
7 WebIntegrator: Estudo de caso da abertura do código fonte de um produto comercial Luiz Augusto Evangelista Ruiz Resumo: Este trabalho é um resgate da história do software WebIntegrator, produto comercial da empresa ITX Tecnologia da Informação Ltda., que teve o seu código fonte aberto, tornando-se software livre sob a licença GPL e hospedado no Portal do Software Público Brasileiro. O trabalho irá contribuir para o esclarecimento dos termos comumente associados ao software livre, apresentando também o conceito do Software Público Brasileiro. 1. Introdução A Internet tem se destacado como o meio de comunicação que mais rapidamente atingiu escala global de abrangência. Em poucos anos revolucionou a forma como as pessoas se comunicam, compram, trabalham e se divertem. O que no início era apenas um reduto de acadêmicos, a Internet hoje é aberta a todas as idades e classes sociais, passando de um instrumento apenas para troca de mensagens e arquivos, para uma plataforma onde se geram negócios, de um mero repositório de textos, para um complexo ambiente multimídia. Essa evolução gerou uma necessidade de se construir aplicações que utilizassem a Internet como plataforma, ganhando com isso, por um lado a centralização das informações nos servidores, e por outro lado a disponibilidade quase onipresente. Para atender a essa necessidade, empresas desenvolvem frameworks que tornem o desenvolvimento das aplicações mais rápido, mais padronizados e orientado a componentes, possibilitando assim prazos e custos aceitáveis para o mercado. O WebIntegrator (WI) é um exemplo dessa tendência, mas o que faz dele um caso diferenciado é que o seu código foi aberto pela empresa que o desenvolveu, a ITX Tecnologia da Informação Ltda., no mês de setembro de No decorrer desse texto, procuraremos tornar conhecida a história desse ambiente de desenvolvimento e a sua linha evolutiva. Antes de tratarmos da abertura do código do WebIntegrator, serão abordados alguns tópicos que ajudarão a entender melhor o cenário dos fatos. Uma definição de Software 7
8 Livre e os tipos de licença para Software Livre mais adotadas serão abordadas em um capítulo específico. Será apresentado o portal de Software Público do Governo Federal, onde o WebIntegrator está disponibilizado. A seguir será tratado o tema da abertura do código do framework, mostrando sua motivação e os desdobramentos dessa abertura, seguindo-se as considerações finais. 2. História do WebIntegrator O WebIntegrator teve sua concepção em Procuraremos nesse capítulo mostrar a história desse ambiente de desenvolvimento, desde a necessidade que deu origem ao seu desenvolvimento, até a abertura do código fonte em Durante esse período de nove anos, o WebIntegrator teve três versões, que serão detalhadas a seguir A necessidade A empresa que deu origem ao desenvolvimento do WebIntegrator foi a Infox Tecnologia da Informação Ltda.(INFOX), fundada em 1986 na cidade de Aracaju, Sergipe. O diretor da empresa é Jorge Santana de Oliveira, engenheiro civil, que trabalhou na Cobra Computadores como analista de suporte. No final da década de 1990 a Infox tinha como negócio programas desenvolvidos na linguagem MUMPS, utilizando o banco de dados Caché, do qual a Infox era representante na região. Foi quando surgiram as primeiras demandas por aplicações Web. Jorge Santana contratou um funcionário do Tribunal de Justiça do Estado de Sergipe, Geraldo Moraes, que iniciou a elaboração de sites dinâmicos utilizando a linguagem Java e Caché como banco de dados. Após alguns sites desenvolvidos, Geraldo percebeu a necessidade de criar facilitadores, para tornar a construção dos sites menos trabalhosa e mais eficiente. Passou então a escrever classes genéricas que pudessem ser utilizadas como framework das aplicações. A Infox procurou parceria com outras empresas para fazer desse embrião um produto que viesse a ser utilizado não apenas pelos parceiros, mas que fosse também comercializado. Para conseguir essa parceria, procurou apoio no Consórcio Brasileiro de Tecnologia da Informação (CBTI), do qual faziam parte a Infox e algumas outras empresas de diversas regiões do Brasil. Em uma reunião no Rio de Janeiro, em janeiro de 1999, Geraldo apresentou o embrião do framework para as demais empresas, que fizeram diversas sugestões e críticas, mas não se comprometeram diretamente com o projeto. Como havia interesse por parte da Infox em manter o projeto para uso próprio, Geraldo continuou o desenvolvimento, implementando as sugestões dadas pelas empresas do CBTI. 8
9 2.2. A solução adotada: WebIntegrator versão 1 O projeto evoluiu ao longo de meses, chegando a um conjunto de classes que executavam as funções mais comuns em uma aplicação Web, como por exemplo acessar o banco de dados, montar uma tabelas, uma caixa de seleção, fazer upload e download de arquivos. A esse conjunto de classes foi dado nome de WebIntegrator, com a intenção de torná-lo um produto. Foi criada a empresa NetAdvance que tinha a finalidade de manter e comercializar o WebIntegrator. A tecnologia utilizada pelo WebIntegrator (WI) era Java Servlet. O ambiente típico onde o WI era instalado consistia de: Servidor Web (geralmente o Apache); Java Development Kit (JDK); Servlet Container (na época era comum o JServ do grupo Apache ou JRun da Micromedia) O WebIntegrator era composto de um servlet Java que recebia as requisições e fazia o processamento das páginas. Cada página era composta de um arquivo HTML que servia de modelo para a montagem feita pelo servlet. Esse modelo (template) possuía partes delimitadas entre barras verticais ( ) que indicavam ao servlet onde o conteúdo dinâmico seria inserido. A seqüência do processamento era definida em arquivos texto com delimitadores, que continham as informações. A construção de uma aplicação era feita editandose esses arquivos de configuração. Para que o produto realmente se tornasse atraente foi criada uma interface Web, chamada WI-Builder, que seria responsável pela manutenção dos arquivos de configuração, facilitando ainda mais o desenvolvimento das aplicações. O WI-Builder possuía a mesma arquitetura das aplicações por ele geradas. Dessa forma o desenvolvimento das aplicações se tornou declarativo, onde o desenvolvedor informava os parâmetros a serem utilizados, sem se preocupar com a programação em si. A utilização do WI foi imediata pela Infox, passando a ser a ferramenta padrão para o desenvolvimento de aplicações Web, e continua sendo até a presente data. Houve também um grande interesse por parte do Tribunal de Justiça de Sergipe, que também adotou o WI como ferramenta preferencial de desenvolvimento Web, especialmente pelo fato de que o WI contém um módulo de integração com o banco de dados Caché, possibilitando o acesso a rotinas MUMPS a partir da aplicação Java, o que aproveitou um grande legado que aquela instituição tinha nessa linguagem. Uma outra empresa que demonstrou interesse pelo produto foi a Tecnisys, de Brasília, que também adotou o WI como ferramenta de desenvolvimento, devido às suas características de facilidade de uso e baixa curva de aprendizado. A adoção por parte da Tecnisys ocorreu de forma tão intensa, que um dos sócios, Ricardo Masstalerz, manifestou interesse de investir no produto. No 9
10 final do ano 2000 foi então criada uma nova empresa, a ITX Tecnologia da Informação Ltda, cujo único negócio seria o WI. A partir do começo do ano seguinte (2001), foi iniciado o desenvolvimento de uma nova versão do produto. Deste então o autor participa ativamente do desenvolvimento desse produto A evolução do projeto: versão 2 Evoluir um produto de tecnologia é quase uma obrigação, devido ao surgimento contínuo de melhores padrões e práticas. A primeira versão do WI armazenava as informações em arquivos com texto delimitado, um padrão que passou a ser substituído por arquivos XML, que oferecem uma estrutura mais robusta e melhor organizada. As principais características que nortearam o desenvolvimento da versão 2 foram as seguintes: XML. Manipulação de objetos totalmente em memória, utilizando DOM e Referência à página por nome e não mais por número. Maior clareza na URL das aplicações seguindo o padrão projeto/página. Utilizar a terminação WSP como padrão para as páginas da aplicação. Conexão com banco de dados por componente, possibilitando acesso a diferentes bases dentro de uma mesma página. Suporte a internacionalização. Uma característica marcante da nova versão foi a nova interface do WI- Builder, utilizando ícones em barra de ferramentas, melhorando consideravelmente a usabilidade do produto. Novos assistentes foram desenvolvidos para auxiliar tarefas rotineiras do desenvolvimento de uma aplicação. Foi criado um assistente para SQL, que orientava a criação da expressão de consulta, listando as tabelas existentes na base de dados. Uma vez selecionada a tabela eram mostrados os campos, que podiam também ser selecionados em uma ordem da preferência do desenvolvedor. Os campos poderiam ter função de agregação (soma, média, etc.), expressões para filtro de registros e opção de ordenação (ascendente ou descendente). Um outro assistente foi o gerador de página, partindo de uma expressão SQL. O gerador analisava a consulta, verificando na base de dados os metadados dos campos (tipo, tamanho) e gerava uma página com um campo de formulário para cada coluna da expressão SQL fornecida. Também havia a opção de se gerar os componentes necessários para fazer a persistência das alterações efetuadas através do formulário da página. 10
11 O principal assistente, que mais contribuiu para o sucesso do WI, foi o assistente de páginas (WIzard), que consistia em uma interface onde o desenvolvedor tinha uma pré-visualização da página que estava sendo editada, podendo selecionar cada um dos campos e alterar as suas propriedades. Mas apenas essa característica não trazia os benefícios esperados, por isso foram criados componentes de página, que passaram a ser o padrão de desenvolvimento do WI. Um componente de página é um trecho de código HTML préprogramado, contendo propriedades que podem ser parametrizadas. Cada projeto podia ter o seu conjunto de componentes específicos ou utilizar um conjunto comum a todos os projetos feitos com o WI. Esse conceito de reutilização de componentes foi o fator inovador e que trouxe um expressivo ganho de produtividade e redução da curva de aprendizado, uma vez que os componentes eram desenvolvidos por especialistas que garantiam o seu funcionamento. As páginas eram feitas como uma linha de montagem, escolhendo-se os componentes correspondentes a cada um dos campos de formulário ou qualquer outro trecho da página. O WI passou a ser um conjunto de componentes de lógica e componentes de interface. Os componentes de lógica poderiam ser utilizados para montar uma página, isso é, eram processados entre a requisição e a sua resposta. Esses componentes recebiam o nome de componentes de prépágina. Os componentes que eram definidos para serem chamados depois que o usuário submetia os dados eram chamados de componentes de pós-página. Ambos os tipos de componentes eram classes Java que executavam operações específicas e que tinham uma interface no WI-Builder, onde o desenvolvedor informava os parâmetros necessários para a execução da lógica pré-programada no componente. Um outro tipo de componente, o componente de projeto, definia artefatos comuns a todo o projeto, que eram referenciados em diferentes páginas. Os componentes de projeto eram: Upload: definiam os dados para envio de arquivos do cliente para o servidor; Download: definiam os dados para envio de arquivos do servidor para o cliente; Combo: definição de conteúdo a ser utilizado em caixas de seleção nas páginas (select); Grid: definição de conteúdo a ser utilizado em tabelas nas páginas (table); Event: definição de expressões SQL que seriam executadas com submissão parcial de dados. Tratava-se de uma inovadora implementação do que hoje se tornou popular como AJAX. Os principais componentes de pré-página e de pós-pagina eram: 11
12 ComboRef, GridRef, DownloadRef e UploadRef: referências aos componentes definidos no projeto. Somente de pré-pagina; Componentes de enviar, receber, listar e excluir de um dado servidor; Object: componente que buscava as informações na base de dados e trazia para o contexto de variáveis do WI; List: componente que criava uma lista de dados buscados na base de dados informada. Somente de pré-página; Update: componente que cuidava da persistência dos dados na base de dados, utilizando uma expressão SQL para a atualização; WIConnector: componente que fazia uma chamada a uma classe desenvolvida especificamente para um dado fim. Era um importante ponto de extensão do WI, suportando lógicas específicas escritas em Java pelo usuário do WI. O WI também tinha um módulo gerador de relatórios, baseado na API JasperReports(JASPERREPORTS). Esse gerador consistia de uma interface Web para a definição dos relatórios, um assistente para a geração e um módulo de integração com o WI-Engine, permitindo que os relatórios fossem chamados a partir das páginas do WI. Havia também um módulo de indexação e busca textual, o WISearch, baseado na API Apache Lucene (LUCENE), que permitia a indexação de documentos e a pesquisa por partes do texto, com diversas funcionalidades como proximidade de palavras, operadores lógicos, etc. A funcionalidade de geração de gráficos, chamada de WIGraph, era baseada na API JFreeChart (JFREECHART), possibilitando a criação de gráficos em fatias, em barras, de linhas e de áreas. O crescimento do produto foi muito expressivo com essa nova versão, especialmente em Brasília, Aracaju e Salvador. Os principais clientes eram: Tribunal de Justiça de Sergipe, Tribunal de Justiça da Bahia (IPRAJ), Tribunal de Justiça do Distrito Federal, Prefeitura Municipal de Aracaju, SESI (DF), FAPESB (Fundação de Amparo à Pesquisa da Bahia), PRODAM (Processamento de Dados do Amazonas), etc. Diversos projetos começaram a ser desenvolvidos tanto pela Infox como pela Tecnisys, que estruturaram-se como fábrica de software, utilizando o WI como ferramenta exclusiva de desenvolvimento. Com o crescimento dos projetos desenvolvidos, surgiu a necessidade de uma nova atualização no WI, tornando-o mais aderente a padrões e utilizandose mais as funcionalidades do container Web do que as implementações proprietárias. Foi feito um estudo das alterações e iniciado o desenvolvimento da versão 3 do produto. Isso foi no início do ano de
13 2.4. A evolução do projeto: versão 3 A aderência a padrões é um fator muito importante para aumentar a vida útil de um produto de software. Com o WI não foi diferente. Com o estabelecimento do Tomcat, do grupo Apache, como padrão da implementação da tecnologia J2EE para Web, houve a necessidade de se adaptar o WI para esse container. Além disso surgiu a necessidade de se deixar o projeto gerado pelo WI independente do próprio WI, possibilitando o uso de qualquer outra ferramenta para editar as páginas. Isso era exigência de alguns clientes. Para atender a essas necessidades foi concebida uma nova forma de gerar as páginas a partir dos modelos. Como dito anteriormente, na versão 2 haviam modelos HTML com partes variáveis delimitadas com barras verticais (pipes ' '), que eram processados pelo WI-Engine quando a página era requisitada. Na versão 3 as páginas passaram a ser geradas como JSP, isto é, em vez de serem processadas na requisição, eram pré-processadas no desenvolvimento e geradas como JSP, para serem chamadas normalmente pelo container Web (Tomcat). Isso possibilitou o uso de mais funcionalidades do Tomcat, como por exemplo clusterização, dentre outras. As mudanças no WI-Builder foram mais de layout, para marcar uma nova identidade visual da versão e melhorar a usabilidade, através da mudança de algumas barras de ferramentas. Essas mudanças não foram tão profundas como as feitas no WI-Engine, que passou por uma reestruturação para poder suportar as chamadas a partir das páginas JSP. Com essas mudanças e como resultado do sucesso alcançado pelos projetos anteriores, a ferramenta se consolidou ainda mais, possibilitando o desenvolvimento de projetos arrojados, como por exemplo o sistema do Tribunal Regional Federal da quinta região (Nordeste), com sede em Recife. Uma parte desse projeto é o Juizado Virtual, cujos processos tramitam somente por via digital, dispensando o uso de papel. O sistema está em uso em todos os estados da quinta região, com base de dados que chegam a meio terabyte. Com o passar do tempo, algumas melhorias foram acrescentadas ao produto, sempre visando melhorar a performance ou facilitar tarefas repetitivas. Foi feito um levantamento entre os clientes das principais demandas. Esse levantamento resultou em reuniões chamadas de WIMeeting, que aconteceram em Jaraguá do Sul, Santa Catarina, em Curitiba e em Aracaju. Nessas reuniões eram definidos os rumos a serem tomados pelo produto e quais as novas funcionalidades que seriam implementadas. Também era um momento de troca de experiências entre os usuários do WI, onde cada um mostrava um projeto que considerasse interessante, demonstrando detalhadamente sua implementação. 13
14 2.5. O estado do projeto quando da abertura do código A abertura do código será assunto de um capítulo posterior, mas apenas para fechar o ciclo do desenvolvimento do WI pela ITX, será descrito o estado do projeto que estava, na época da abertura do código (setembro de 2008), na versão 3.3. Com o aumento da base instalada de clientes e as especificações definidas nos encontros WIMeeting, as novas implementações foram agregadas. Dentre elas podemos destacar: Funcionalidade de registro de acesso ao banco de dados (logs) de fácil definição, possibilitando uma auditoria de todas as expressões de consulta submetidas a qualquer uma das bases de dados definidas no projeto. Single Sign On: identificação única do usuário que utiliza diferentes aplicações geradas pelo WI. Melhorias na implementação de webservices, tanto cliente como servidor. Mecanismo de renderização parcial de página (AJAX), não apenas para consultas como fazia o WIEvent, mas para qualquer região da página. Controle de transações ao longo de uma requisição. O desenvolvedor indica onde começa e termina uma transação. As cópias de tela a seguir ilustram a interface do WIBuilder, nas suas principais definições. Figura 1: Tela principal do WI: Definição do projeto A figura 1 mostra a tela de definições do projeto. É a primeira tela que é aberta quando se cria um projeto no WI. Nela estão os links para definição do acesso às bases de dados e dos servidores de e FTP. Também é 14
15 possível ver os links para definição dos componentes de projeto: combos, downloads, events, grids, uploads e webservices. A figura 2 mostra a tela de definição de um grid, onde temos o campo da expressão de consulta (SQL), o identificador do grid, a quantidade de registros a ser mostrada por página, e outros campos mais. Todos os componentes que acessam uma base de dados tem alguns campos em comum: a expressão de consulta SQL, o seletor da base de dados a ser utilizada e o campo filtrar, que permite a retirada de caracteres do conteúdo das variáveis, por questão de segurança, como é o caso do símbolo '%' que é um coringa em uma expressão SQL e pode gerar consultas mais demoradas que o esperado. Para facilitar o teste das expressões de consulta existe uma tela chamada Explorar BD, mostrada na figura 3, que permite que o desenvolvedor escreva a expressão SQL e veja os registros retornados por ela. Figura 2: Tela de definição de grids 15
16 Figura 3: Explorar Banco de Dados Para as páginas do projeto temos 3 telas: a figura 4 mostra a tela de definição da página, a figura 5 mostra a tela dos componentes de pré-página e a figura 6 mostra a tela dos componentes de pós-página. Figura 4: Tela de definição de uma página 16
17 Figura 5: Componentes de pré-página Figura 6: Componentes de pós-página 17
18 Para a definição dos componentes de interface, temos a tela do Wizard, mostrada na figura 7. Figura 7: Wizard de página Figura 8: WIReport - gerador de relatórios A figura 8 mostra a tela do WIReport, o gerador de relatórios baseado na API JasperReports, que possibilita a geração de relatórios em diversos formatos: HTML, PDF, XLS, etc. 18
19 3. Software Livre Antes de tratarmos o assunto da abertura do código do WI, é conveniente esclarecer o que é Software Livre e o que é Software Público. Esse capítulo tratará do Software Livre e o próximo do Software Público. O termo Software Livre é frequentemente alvo de mal-entendidos, devido ao uso indiscriminado da expressão. Procuraremos definir bem esse conceito, de forma a contribuir para o esclarecimento dos diferentes tipos de licenciamento de software. É comum se confundir Software Livre com software gratuito, ou freeware. Como exemplo da diferença podemos citar o Internet Explorer da Microsoft, que é um software gratuito, mas não é um software livre, pois o seu código fonte é propriedade da Microsoft. Para ficarmos no domínio dos navegadores, podemos citar o Firefox como um Software Livre, pois além de gratuito, o código fonte é aberto Definições A seguir serão listadas algumas expressões relacionadas ao licenciamento de software e suas principais características. Software Livre: todo software que possui as quatro liberdades definidas por Richard Stallman, o criador da Free Software Foundation (FSF). São elas: usar, copiar, modificar e distribuir livremente o software. Geralmente um software livre é gratuito, mas nem sempre é assim, como é o caso do Red Hat Enterprise Linux, que é uma distribuição GNU/Linux, vendido pela Red Hat. Software Gratuito (Freeware): software que é distribuído gratuitamente, mas não tem o código fonte aberto. Como citamos anteriormente, o Internet Explorer da Microsoft é um software gratuito que não é software livre. Software Proprietário: aquele que é distribuído com uma licença para uso e cujo código fonte é propriedade da empresa que o desenvolveu. Normalmente há um contrato de uso, apresentado durante a instalação do software, com o qual o usuário deve estar de acordo para poder utilizá-lo. Software em Domínio Público: aquele em que o autor abre mão dos direitos autorais, tornando o código público. Não deve ser confundido com Software Público, que será tema do próximo capítulo. Software Open Source: é o software que tem o código aberto mas não tem o caráter ideológico do Software Livre, atendo-se mais ao aspecto técnico. A organização mais expressiva nesse tipo de software é a OSI (Open Source Initiative), fundada por Eric Raymond entre outros. 19
20 3.2. Principais licenças A licença de Software Livre mais comum é a GNU-GPL (General Public License) da Free Software Foundation (FSF). Essa é a licença utilizada no sistema operacional GNU/Linux e em diversos outros programas de Software Livre. É considerada a menos restritiva de todas as licenças, pois garante que um software com ela licenciado sempre será livre, obrigando todo trabalho derivado a ter o mesmo tipo de licença. Um usuário pode realizar alterações em um software sob essa licenças e não distribuí-lo, mas se vier a distribuir, necessariamente ele será GPL também. A licença GNU-LGPL (Lesser General Public License) é bastante semelhante à GPL, mas permite que o software por ela licenciado possa gerar outros derivados que não necessariamente tenham que ter a mesma licença. Por esse motivo, essa licença também é chamada de Library General Public License, ou seja, licença GPL para bibliotecas. Um grande número de bibliotecas de software usam essa licença. O WI utiliza diversas bibliotecas com essa licença, como por exemplo JasperReports, JFreeChart. Uma licença que também é muito popular é a licença da Apache Software Foundation (ASF), devido ao grande número de projetos mantidos pelo grupo. Entre os mais conhecidos temos o Apache Server, Ant, Lucene, MyFaces, Tomcat, Struts, Maven, entre outros. 4. Software Público O conceito de Software Público é muito novo e consolida diversas iniciativas de facilitar a disponibilização de software, tanto entre organismos do governo como entre este e a sociedade. Desde o ano de 1995, empresas estaduais de informática, reunidas na Associação das Entidades Estaduais de Tecnologia da Informação e Comunicação (ABEP), vem discutindo a questão do software público brasileiro. As discussões eram inicialmente no sentido de compartilhar soluções entre entidades públicas, evitando que o governo pagasse duas vezes por uma mesma coisa (MEFFE, Um primeiro modelo para o software público). Graças ao avanço tecnológico do software livre e à consolidação da licença GPL como sendo totalmente compatível com a legislação brasileira, os administradores públicos começaram a ganhar maior segurança para o compartilhamento de soluções. A primeira solução liberada com a licença GPL foi o sistema de inventário CACIC, da Dataprev, Empresa de Tecnologia e Informações da Previdência Social. Esse fato, entre outros, foi responsável pela retomada do debate sobre software público, resultando no amadurecimento do conceito. 20
21 Segundo Corinto Meffe, atual gerente de projetos do Departamento de Integração de Sistemas, Secretaria de Logística e Tecnologia da Informação, do Ministério do Planejamento Orçamento e Gestão: [ ] poderia definir que o software público é aquele que trata o software como um bem público e imputa responsabilidades para os entes governamentais no processo de tornar disponível uma solução [ ] (MEFFE, Entrevista concedida a Rafael Evangelista) A criação do Portal do Software Público Brasileiro foi o resultado concreto do amadurecimento do conceito, estabelecendo um modelo com as seguintes características: O produto: tratar o software como um produto acabado, pronto para funcionar. Os serviços associados: conjunto de serviços como página na Internet, fórum e lista de discussão para desenvolvimento, suporte e projetos, ferramenta de controle de versão e documentação do sistema. A prestação de serviços: criar facilidade na relação do governo com o cidadão que acessa o serviço, mantendo uma equipe de atendimento para a comunidade. A gestão da colaboração: abrange incentivar a colaboração entre desenvolvedores e usuários, estruturar instrumentos de gestão e controles e a definir parâmetros de controle de qualidade. O Portal teve o seu lançamento no 8º Fórum Internacional de Software Livre, em Porto Alegre, no dia 12 de abril de Conta atualmente com 17 comunidades que disponibilizam soluções nas áreas de educação, geoprocessamento, informática, administração e saúde. Ainda segundo Meffe (MEFFE, A consolidação do Software Público em 2008) a consolidação do conceito do software público está mais próxima depois de uma menção explícita do Portal na Instrução Normativa para Contratação de Serviços de Tecnologia da Informação do Governo Federal (IN04). Esta Instrução Normativa estabelece que antes de se contratar um serviço de software, deve-se considerar as soluções que compõe o acervo do Portal.Outro fator que pode consolidar o conceito é a adesão do meio acadêmico (SOFTWARE PÚBLICO, Academia vai colaborar com o Portal do Software Público) e municipal (SOFTWARE PÚBLICO, Prefeituras brasileiras vão disponibilizar soluções no Portal do Software Público). No meio acadêmico destaca-se a colaboração de cinco instituições: Centro Federal de Educação Tecnológica de Campos (RJ), Universidade Federal de Lavras (MG), Universidade Federal de Santa Catarina, Universidade de Brasília (DF) e Faculdade Jesus Maria José (DF). Essas instituições vão cooperar com as soluções do Portal, que terá uma área específica para o cadastro das instituições de ensino, dos projetos e dos alunos. 21
22 No meio municipal, as prefeituras de Itajaí (SC) e de Bagé (RS) vão disponibilizar no Portal soluções desenvolvidas para municípios, com a intenção de oferecer sistemas que atendam às necessidades das prefeituras. Isso será feito em conjunto com o Projeto Via Digital (VIA DIGITAL). O Portal também irá ter uma área destinada a aumentar a interação entre os municípios e estimular o uso das aplicações disponíveis. 5. Abertura do código A ITX Tecnologia da Informação, empresa que desenvolveu o WI sempre foi adepta do software livre, fazendo uso de bibliotecas com licença LGPL e recomendando o uso de servidores com sistema operacional GNU/Linux. O módulo WIEngine, que acompanha cada projeto gerado pelo WI, a partir da versão 3 passou a ser de código aberto e livre para ser distribuído junto com os projetos. Sempre houve uma tendência à abertura do código do produto como um todo. Em vários momentos foram feitos estudos sobre a viabilidade da abertura do código e como isso poderia beneficiar também a empresa, não apenas à comunidade, uma vez que o único negócio da empresa é o WI Motivação A principal motivação para a abertura de código do WI foi o amadurecimento do conceito de software público. Ricardo Masstalerz, sócio da ITX, sempre acompanhou de perto a evolução do portal e das políticas governamentais de incentivo ao software livre, por entender que o processo colaborativo gera vantagens não apenas para a empresa, como também para toda a comunidade (SOFTWARE PÚBLICO, A empresa privada ITX Tecnologia disponibiliza solução no Portal do Software Público). Apesar da tendência para a abertura do código, sempre houve por parte da ITX a preocupação com demandas por suporte e o apoio a ser dado à comunidade de usuários. Quando o Portal do Software Público se consolidou como um ecossistema completo para o apoio a essa iniciativa, a tendência passou a se tornar uma realidade. No dia 24 de setembro de 2008, no evento Linux Park na cidade de Brasília, foi assinada a carta de lançamento do WebIntegrator no Portal do Software Público. Assinaram a carta Rodrigo Assumpção, Secretário-Adjunto de Logística e Tecnologia da Informação e Ricardo Masstalerz Sócio Diretor da ITX Tecnologia da Informação (SOFTWARE PÚBLICO, WebIntegrator disponível no Portal do Software Público). 22
Manual do Visualizador NF e KEY BEST
Manual do Visualizador NF e KEY BEST Versão 1.0 Maio/2011 INDICE SOBRE O VISUALIZADOR...................................................... 02 RISCOS POSSÍVEIS PARA O EMITENTE DA NOTA FISCAL ELETRÔNICA.................
Leia maisIplanRio DOP - Diretoria de Operações GIT - Gerência de Infraestrutura Tecnológica Gerente da GIT
1. IDENTIFICAÇÃO Padrão Segmento Código P06.002 Revisão v. 2014 Plataformas Web 2. PUBLICAÇÃO Recursos Tecnológicos Versão Data para adoção Publicação v. 2014 23 de dezembro de 2014 PORTARIA N Nº 225 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 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 maisSistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG
Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG Marco T. A. Rodrigues*, Paulo E. M. de Almeida* *Departamento de Recursos em Informática Centro Federal de Educação Tecnológica de
Leia maisManual SAGe Versão 1.2 (a partir da versão 12.08.01)
Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação
Leia maisOrganização dos Estados Ibero-americanos. Para a Educação, a Ciência e a Cultura
Organização dos Estados Ibero-americanos Para a Educação, a Ciência e a Cultura TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA CONSULTOR POR PRODUTO 1. Projeto: OEI/BRA/09/004 - Aprimoramento da
Leia maisArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02
ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO
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 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 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 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 mais1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.
1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2. Editando um Artigo 4.3. Excluindo um Artigo 4.4. Publicar
Leia maisPlano de Parcerias BuenitStore
Plano de Parcerias Agências, Desenvolvedores e Designers 18.03.2015 v.2 Objetivo Apresentar ao mercado de criação digital a nossa proposta de parceria e colaboração técnica para criação de projetos de
Leia maisBanco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho
Banco de Dados de Músicas Andre Lima Rocha Campos Osório Pereira Carvalho Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações relacionadas, como compositor, interprete,
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 maisSatélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br
Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História
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 maisO que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento
HOME O QUE É TOUR MÓDULOS POR QUE SOMOS DIFERENTES METODOLOGIA CLIENTES DÚVIDAS PREÇOS FALE CONOSCO Suporte Sou Cliente Onde sua empresa quer chegar? Sistemas de gestão precisam ajudar sua empresa a atingir
Leia maisTabela e Gráficos Dinâmicos Como estruturar dinamicamente dados no Excel
Tabela e Gráficos Dinâmicos Como estruturar! Para que serve a Tabela e o Gráfico Dinâmico?! Como criar uma Tabela Dinâmica?! Como criar um Gráfico Dinâmico?! Como podemos atualizar dos dados da Tabela
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 maisManual BitFarmácia Popular Versão 2 Software Autorizador Farmácia Popular
Manual BitFarmácia Popular Versão 2 Software Autorizador Farmácia Popular Bitshop Informática Ltda Todos os Direitos Reservados www.bitshop.com.br Conteúdo 1. A Quem se Destina o BitFarmácia Popular 2.
Leia maisPORTARIA N Nº Rio de Janeiro, 24 de Outubro de 2013.
PORTARIA N Nº Rio de Janeiro, 24 de Outubro de 2013. ACRESCENTA A ARQUITETURA DE PADRÕES TECNOLÓGICOS DE INTEROPERABILIDADE -, NO SEGMENTO ORGANIZAÇÃO E INTERCÂMBIO DE INFORMAÇÕES, O PADRÃO TECNOLÓGICO
Leia maisgerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado
O NetPublisher é um sistema de gerenciamento de portais e websites corporativos (intranets ou extranets), apropriado para pequenas, médias e grandes empresas. O conteúdo do website pode ser atualizado
Leia maisINFORMATIZAÇÃO DE FARMÁCIAS PÚBLICAS UTILIZANDO SOFTWARE
INFORMATIZAÇÃO DE FARMÁCIAS PÚBLICAS UTILIZANDO SOFTWARE Murilo Nunes Elias 1 1 Departamento de Informática e Estatística Universidade Federal de Santa Catarina(UFSC) Caixa Postal 475 88.040 900 Florianópolis
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 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://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 maisProf. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br
Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,
Leia maisTERMO DE REFERÊNCIA CONTRATAÇÃO DE CONSULTORIA
TERMO DE REFERÊNCIA CONTRATAÇÃO DE CONSULTORIA Projeto BRA/11/008 Edital 06/2014 Objetivo da Contratação Nosso número DADOS DA CONSULTORIA Contratação de consultoria técnica especializada para realizar
Leia maisPlano de Gerenciamento do Projeto
Projeto para Soluções Contábeis 2015 Plano de Gerenciamento do Projeto Baseado na 5ª edição do Guia PMBOK Brendon Genssinger o e Elcimar Silva Higor Muniz Juliermes Henrique 23/11/2015 1 Histórico de alterações
Leia maisConstruindo sítios profissionais com Mambo
23/09/06 Construindo sítios profissionais com Mambo Tiago Eugenio de Melo tiago@comunidadesol.org 1 Sumário Software Livre Conceitos de CMS Mambo Configuração do Mambo Novidades Referências 2 O que é software
Leia maisEm 2012, a Prosoft planejou o lançamento da Versão 5 dos seus produtos.
VERSÃO 5 Outubro/2012 Release Notes Não deixe de atualizar o seu sistema Planejamos a entrega ao longo do exercício de 2012 com mais de 140 melhorias. Mais segurança, agilidade e facilidade de uso, atendendo
Leia maisEXPLORANDO TÉCNICAS E RECURSOS DO GERENCIADOR DE DADOS ABERTOS CKAN. TuaneFaria USP tuanefaria@yahoo.com.br
EXPLORANDO TÉCNICAS E RECURSOS DO GERENCIADOR DE DADOS ABERTOS CKAN Prof. Dr. José Eduardo Santarem Segundo USP santarem@usp.br TuaneFaria USP tuanefaria@yahoo.com.br Introdução Disponibilizar Dados Disponibilizar
Leia maisDespachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1
DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 1 Sumário 1 - Instalação Normal do Despachante Express... 3 2 - Instalação do Despachante Express em Rede... 5 3 - Registrando o Despachante Express...
Leia mais1 http://www.google.com
1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou
Leia maisCasos de Sucesso. Cliente. Deloitte Touche Tohmatsu Consultores LTDA
Casos de Sucesso Cliente Deloitte Touche Tohmatsu Consultores LTDA Deloitte Touche Tohmatsu Consultores LTDA Perfil da empresa A Deloitte é uma das maiores empresas do mundo na prestação de serviços profissionais
Leia maisEstabelecer os procedimentos para o gerenciamento dos sistemas e demais aplicações informatizadas do TJAC.
Código: MAP-DITEC-001 Versão: 00 Data de Emissão: 01/01/2013 Elaborado por: Gerência de Sistemas Aprovado por: Diretoria de Tecnologia da Informação 1 OBJETIVO Estabelecer os procedimentos para o gerenciamento
Leia mais02 - Usando o SiteMaster - Informações importantes
01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,
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 maisSistemas de Produtividade
Sistemas de Produtividade Os Sistemas de Produtividade que apresentaremos em seguida são soluções completas e podem funcionar interligadas ou não no. Elas recebem dados dos aplicativos de produtividade,
Leia maisA PÁGINA DISCIPLINAR DE MATEMÁTICA DO PORTAL DIA A DIA EDUCAÇÃO
A PÁGINA DISCIPLINAR DE MATEMÁTICA DO PORTAL DIA A DIA EDUCAÇÃO Resumo: Dolores Follador Secretaria de Estado da Educação do Paraná e Faculdades Integradas do Brasil - Unibrasil doloresfollador@gmail.com
Leia maisCC Montagem e manutenção de hardware Docente: Nataniel Vieira 1 sem Técnico em Informática Roteiro 06: Atividade sobre o Documentário RevolutionOS
SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS CC Montagem e manutenção de hardware Docente: Nataniel Vieira 1 sem Técnico em Informática Roteiro 06: Atividade sobre o
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 maisDesenvolvimento de um software de gerenciamento de projetos para utilização na Web
Resumo. Desenvolvimento de um software de gerenciamento de projetos para utilização na Web Autor: Danilo Humberto Dias Santos Orientador: Walteno Martins Parreira Júnior Bacharelado em Engenharia da Computação
Leia maisS o f t w a r e L i v r e e S u m m e r o f C o d e. Adriano Monteiro Marques <py.adriano@gmail.com>
S o f t w a r e L i v r e e S u m m e r o f C o d e Adriano Monteiro Marques A g e n d a Software Livre Vantagens Mitos e Verdades Como fazer dinheiro com Software Livre Summer of
Leia maisSOFTWARE LIVRE NO SETOR PÚBLICO
SOFTWARE LIVRE NO SETOR PÚBLICO Marco Túlio dos Santos(mtuliods@hotmail.com) Thales Macieira(monteiro_macieira@yahoo.com.br) Richardson Mendes(richardsonmendes407@gmail.com) Resumo: O artigo a seguir tem
Leia maisÁÀ. CentralIT. Fls. 1 do Oficio n. 077/2015, de 20 de março de 2015. Ofício n 077/2015 CentralIT. Brasília-DF, 20 de Março de 2015.
Fls. 1 do Oficio n. 077/2015, de 20 de março de 2015. ÁÀ. CentralIT Ofício n 077/2015 CentralIT Brasília-DF, 20 de Março de 2015. Ao Excelentíssimo Senhor Cristiano Rocha Heckert Secretário de Logística
Leia maisCONSULTORIA E SERVIÇOS DE INFORMÁTICA
CONSULTORIA E SERVIÇOS DE INFORMÁTICA Quem Somos A Vital T.I surgiu com apenas um propósito: atender com dedicação nossos clientes. Para nós, cada cliente é especial e procuramos entender toda a dinâmica
Leia maisCompras de Software do Governo. eduardo.santos@planejamento.gov.br www.softwarepublico.gov.br
Compras de Software do Governo eduardo.santos@planejamento.gov.br www.softwarepublico.gov.br Modelos de Negócios O que você vende? Qual é o modelo de negócios da sua empresa? Quanto você está faturando?
Leia maisMódulo 4: Gerenciamento de Dados
Módulo 4: Gerenciamento de Dados 1 1. CONCEITOS Os dados são um recurso organizacional decisivo que precisa ser administrado como outros importantes ativos das empresas. A maioria das organizações não
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 maisEstá apto a utilizar o sistema, o usuário que tenha conhecimentos básicos de informática e navegação na internet.
1. Descrição Geral Este manual descreve as operações disponíveis no módulo VTWEB Client, cuja finalidade é gerenciar cadastros de funcionários, realização de pedidos e controle financeiro dos pedidos.
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 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 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 maisÍNDICE. 1. Introdução...2. 2. O que é o Sistema Mo Porã...2. 3. Como acessar o Site Mo Porã...3. 4. Cadastro do Sistema Mo Porã...
ÍNDICE 1. Introdução...2 2. O que é o Sistema Mo Porã...2 3. Como acessar o Site Mo Porã...3 4. Cadastro do Sistema Mo Porã...4 5. Navegando no Site Mo Porã...6 5. 1 Manual de ajuda do sistema Mo Porã...7
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 maisINTRODUÇÃO A PORTAIS CORPORATIVOS
INTRODUÇÃO A PORTAIS CORPORATIVOS Conectt i3 Portais Corporativos Há cinco anos, as empresas vêm apostando em Intranet. Hoje estão na terceira geração, a mais interativa de todas. Souvenir Zalla Revista
Leia maisInstruções para Área Restrita site Teorema
Instruções para Área Restrita site Teorema DESENVOLVENDO SOLUÇÕES Autora: Laila Maria Doc. Vrs. 01 Aprovado em: Janeiro de 2015 Nota de copyright Copyright 2015 Teorema Informática, Guarapuava. Todos os
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 maisGlossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.
Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis
Leia maisINTEGRE Diversas fontes de informações em uma interface intuitiva que exibe exatamente o que você precisa
INTEGRE Diversas fontes de informações em uma interface intuitiva que exibe exatamente o que você precisa ACESSE Informações corporativas a partir de qualquer ponto de Internet baseado na configuração
Leia maisINSTRUÇÃO NORMATIVA Nº 001, 10 de março de 2009. FUNDAÇÃO UNIVERSIDADE DO ESTADO DE SANTA CATARINA GABINETE DO REITOR
INSTRUÇÃO NORMATIVA Nº 001, 10 de março de 2009. FUNDAÇÃO UNIVERSIDADE DO ESTADO DE SANTA CATARINA GABINETE DO REITOR Dispõe sobre a Política de uso de Softwares Livres no âmbito da UDESC O REITOR da FUNDAÇÃO
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 maisAgenda. A Empresa História Visão Conceito dos produtos. Produto Conceito Benefícios Mobilidade Vantagens. Clientes
Agenda A Empresa História Visão Conceito dos produtos Produto Conceito Benefícios Mobilidade Vantagens Clientes A empresa WF História Em 1998, uma ideia que continua atual: Soluções Corporativas via Web;
Leia maisSistema de Chamados Protega
SUMÁRIO 1. INTRODUÇÃO... 3 2. REALIZANDO ACESSO AO SISTEMA DE CHAMADOS... 4 2.1 DETALHES DA PÁGINA INICIAL... 5 3. ABERTURA DE CHAMADO... 6 3.1 DESTACANDO CAMPOS DO FORMULÁRIO... 6 3.2 CAMPOS OBRIGATÓRIOS:...
Leia maisPROPOSTA COMERCIAL - SISTEMA EMISSOR DE NF-e 2.0
PROPOSTA COMERCIAL - SISTEMA EMISSOR DE NF-e 2.0 Caro cliente, O MakerPlanet.COM é uma empresa especializada na prestação de serviços para desenvolvedores na plataforma Maker, nosso objetivo auxiliá-lo
Leia maisTecnologia para resultados Mais ERP
Tecnologia para resultados Mais ERP Cada vez mais as pequenas empresas, precisam e procuram a melhor tecnologia que traga resultados concretos na gestão de seus negócios. Porém a falta de recursos sempre
Leia maisInstalação: permite baixar o pacote de instalação do agente de coleta do sistema.
O que é o projeto O PROINFODATA - programa de coleta de dados do projeto ProInfo/MEC de inclusão digital nas escolas públicas brasileiras tem como objetivo acompanhar o estado de funcionamento dos laboratórios
Leia maisProposta Comercial. Proposta Comercial de prestação de serviços de Desenvolvimento de web site para o Vereador Marcelo Ramos.
Proposta Comercial de prestação de serviços de Desenvolvimento de web site para o Vereador Marcelo Ramos. 1 1. APRESENTAÇÃO DA PROPOSTA Brasília, 14 de maio de 2010. A LTDA. vem, por meio deste documento,
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 maisFACULDADE DE TECNOLOGIA SENAC GESTÃO DA TECNOLOGIA DA INFORMAÇÃO GESTÃO DE PESSOAS
FACULDADE DE TECNOLOGIA SENAC GESTÃO DA TECNOLOGIA DA INFORMAÇÃO GESTÃO DE PESSOAS PROFESSOR: Itair Pereira da Silva DISCENTES: Maria das Graças João Vieira Rafael Vitor ORGANOGRAMA PRESIDENTE GERENTE
Leia maisOutlook XML Reader Versão 8.0.0. Manual de Instalação e Demonstração UNE Tecnologia
Outlook XML Reader Versão 8.0.0 Manual de Instalação e Demonstração UNE Tecnologia Add-in para o Outlook 2003, 2007 e 2010 responsável pela validação e armazenamento de notas fiscais eletrônicas. Atenção,
Leia maisROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente
Conceito ROTEIRO PARA TREINAMENTO DO SAGRES DIÁRIO Guia do Docente O Sagres Diário é uma ferramenta que disponibiliza rotinas que facilitam a comunicação entre a comunidade Docente e Discente de uma instituição,
Leia maisManual do AP_Conta. Manual do AP_Conta. Aplicativo para digitação e envio de contas médicas no padrão TISS
2014 Manual do AP_Conta Aplicativo para digitação e envio de contas médicas no padrão TISS 0 Sumário 1. Sobre esse manual... 3 2. Habilitando e Configurando o AP_Conta... 4 3. Habilitação e Licenciamento...
Leia maisMINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA
MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA SACI LIVRE SISTEMA DE ADMINISTRAÇÃO DE CONTEÚDO INSTITUCIONAL
Leia maisOFICINA BLOG DAS ESCOLAS
OFICINA BLOG DAS ESCOLAS Créditos: Márcio Corrente Gonçalves Mônica Norris Ribeiro Março 2010 1 ACESSANDO O BLOG Blog das Escolas MANUAL DO ADMINISTRADOR Para acessar o blog da sua escola, acesse o endereç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 maisMesa Redonda Novas agendas de atuação e os perfis profissionais em bibliotecas universitárias
Mesa Redonda Novas agendas de atuação e os perfis profissionais em bibliotecas universitárias Profa. Dra. Lillian Maria Araújo de Rezende Alvares Coordenadora-Geral de Pesquisa e Manutenção de Produtos
Leia maisNoções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
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 5 Servidores de Aplicação
Leia maisDOCUMENTAÇÃO DO FRAMEWORK - versão 2.0
DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando
Leia maisClóvis Diego Schuldt. Orientador: Prof. Wilson Pedro Carli
SISTEMA DE GERENCIAMENTO DE MUDANÇAS DE AMBIENTES CORPORATIVOS BASEADO NA BIBLIOTECA ITIL Clóvis Diego Schuldt Orientador: Prof. Wilson Pedro Carli Roteiro da Apresentação Introdução Objetivos Fundamentação
Leia maisO uso do gestor de conteúdos plone no suporte a processos de software
O uso do gestor de conteúdos plone no suporte a processos de software Fernando Silva Parreiras Objetivo Demonstrar a aplicação de ferramentas de gestão de conteúdo, especificamente o plone, no apoio a
Leia maisTecnologia para garantir qualidade e eficiência
Tecnologia para garantir qualidade e eficiência 20 Fenacon em Serviços Julho/Agosto 2010 É cada vez maior o número de empresas que adotam a virtualização de documentos. Além de economia em tempo e papel,
Leia maisA LIBERDADE DO LINUX COM A QUALIDADE ITAUTEC
A LIBERDADE DO LINUX COM A QUALIDADE ITAUTEC O AMBIENTE OPERACIONAL QUE AGREGA A CONFIABILIDADE E O SUPORTE DA ITAUTEC À SEGURANÇA E À PERFORMANCE DO LINUX O LIBRIX É UMA DISTRIBUIÇÃO PROFISSIONAL LINUX
Leia maisPORTARIA Nº 178 DE 25 DE OUTUBRO DE 2012.
PORTARIA Nº 178 DE 25 DE OUTUBRO DE 2012. Acrescenta a arquitetura de padrões tecnológicos de Interoperabilidade - e- PINGRIO, no segmento recursos tecnológicos o padrão tecnológico sistemas operacionais
Leia maisIMPLANTAÇÃO DE UM SISTEMA DE AVALIAÇÃO DE DESEMPENHO NA UFG
IMPLANTAÇÃO DE UM SISTEMA DE AVALIAÇÃO DE DESEMPENHO NA UFG Rosângela da Silva Nunes 1 Centros de Recursos Computacionais - CERCOMP Universidade Federal de Goiás UFG Campus II, UFG, 74000-000, Goiânia
Leia maisMANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão 2.0 - Atualização 26/01/2009 Depto de TI - FASUL Página 1
MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento Toledo PR Página 1 INDICE 1. O QUE É O SORE...3 2. COMO ACESSAR O SORE... 4 2.1. Obtendo um Usuário e Senha... 4 2.2. Acessando o SORE pelo
Leia maisGustavo Noronha Silva. Projeto de Pesquisa: Impactos do Software Livre na Inclusão Digital
Gustavo Noronha Silva Projeto de Pesquisa: Impactos do Software Livre na Inclusão Digital Universidade Estadual de Montes Claros / UNIMONTES junho / 2003 Gustavo Noronha Silva Projeto de Pesquisa: Impactos
Leia maisPalavras-chave: i3geo, gvsig, Mapserver, integração, plugin. Contato: edmar.moretti@terra.com.br ou edmar.moretti@gmail.com
III Jornada Latinoamericana e do Caribe do gvsig Artigo: Integração do software i3geo com o gvsig Autor: Edmar Moretti Resumo: O i3geo é um software para a criação de mapas interativos para internet qu
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 maisO e-docs foi testado e homologado pela Microsoft via certificadora internacional Verisign.
O e-docs Uma ferramenta com interface intuitiva, simples e dinâmica para você que necessita: Centralizar e estruturar o conhecimento corporativo. Manter a flexibilidade necessária para a colaboração. Permite
Leia maisComo é o desenvolvimento de Software?
Como é o desenvolvimento de Software? Fases do Desenvolvimento Modelo Cascata Define atividades seqüenciais Outras abordagens são baseadas nesta idéia Especificação de Requisitos Projeto Implementação
Leia maisCarta para a Preservação do Patrimônio Arquivístico Digital Preservar para garantir o acesso
Carta para a Preservação do Patrimônio Arquivístico Digital Preservar para garantir o acesso Considerando que a informação arquivística, produzida, recebida, utilizada e conservada em sistemas informatizados,
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 maisAmbiente Virtual de Aprendizagem (AVA) Guia de Estudos Metodologias Jovem de Futuro
Guia de Estudos Metodologias Jovem de Futuro Precisamos reinventar a forma de ensinar e aprender, presencial e virtualmente, diante de tantas mudanças na sociedade e no mundo do trabalho. Os modelos tradicionais
Leia mais