Informática I Aula 23 Baseada no Capítulo 2 do Livro Introdução a Informática Capron e Johnson http://www.ic.uff.br/~bianca/informatica1/ Aula 23-14/11/07 1
Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript e páginas dinâmicas Números e expressões em Javascript Formulários em HTML (Programação orientada a Eventos) Histórico dos Computadores Abstração e Definição de Funções Algoritmos e linguagens de programação Ciência da computação como disciplina Representação de dados Aspectos Legais do Software Computação e sociedade Aula 23-14/11/07 2
Aspectos Legais do Software Diferença fundamental entre hardware e software. Hardware é um bem material, físico. Logo não é possível copiá-lo facilmente. Software é um bem imaterial, é informação. Assim como música e conhecimento, uma vez criado pode ser copiado e difundido indefinidamente. Aula 23-14/11/07 3
Aspectos Legais do Software Programas de computador não são vendidos. O que se vende é uma licença de uso, normalmente sob certas condições. O título de propriedade =direito autoral (copyright) permanece com seu proprietário original. No Brasil, os direitos sobre software são regulados pela Lei do Software. Confere proteção a programas nacionais e estrangeiros, independente de registro. São proibidas a comercialização, a importação e a utilização de cópias de programas de computador sem a devida autorização do titular. Concede garantias ao usuário. Aula 23-14/11/07 4
Adquirindo Software: Freeware Domínio Público Software de Fonte Aberta Software Livre Shareware Adware Software Comercial Aula 23-14/11/07 5
Freeware O autor fornece-o gratuitamente para ser usado por todos. O autor detém o copyright. Ele pode impor restrições ao uso. O software não pode ser alterado ou redistribuído sem permissão. Aula 23-14/11/07 6
Domínio Público Software cujo direito autoral foi liberado pelos seus autores. Pode ser usado e até mesmo alterado sem permissão. Tipicamente, é desenvolvido por universidades e/ou instituições de pesquisa usando subvenções do governo. Aula 23-14/11/07 7
Software de Fonte Aberta Open Source = Fonte Aberta. Uma variação de freeware. O código-fonte é disponibilizado. Código-fonte: legível por seres humanos. Outros programadores podem modificar e redistribuir os programas livremente. Ajuda a identificar erros (bugs) e a criar melhorias mais facilmente. Aula 23-14/11/07 8
Software Livre Uma variação do software de fonte aberta, que segue a licença GPL. Criada no final da década de 1980 como parte do projeto GNU. A GPL baseia-se em quatro liberdades: A liberdade de executar o programa, para qualquer propósito. A liberdade de estudar o programa e adaptá-lo para as suas necessidades. O acesso ao código-fonte é um pré-requisito. A liberdade de redistribuir cópias. A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos. O acesso ao código-fonte é um pré-requisito. A licença não permite, por exemplo, que o código seja apoderado por outra pessoa. Aula 23-14/11/07 9
Software Livre (cont.) As liberdades não fazem referência aos custos envolvidos. Empresas que exploram comercialmente o software livre cobram pelo serviço envolvido (principalmente suporte). Exemplos de software livre. Sistema Operacional: GNU/Linux. Compilador de C: GCC Compilador Pascal: Free Pascal Editor de texto: Emacs Banco de dados relacionais: MySQL Navegador web: Firefox Aula 23-14/11/07 10
Questão Ética vs. Questão Pragmática A idéia da liberação do código-fonte tem duas motivações: Motivação Pragmática Traz diversas vantagens técnicas e econômicas porque ajuda a identificar erros (bugs) e a criar melhorias mais facilmente. Motivação Ética Seguidores do Movimento Software Livre consideram anti-ético aprisionar conhecimento científico, que deve estar sempre disponível, para permitir assim a evolução da humanidade. Aula 23-14/11/07 11
Shareware Software garantido por copyright, distribuído gratuitamente por um período experimental. Se você gostar dele, deve registrá-lo, pagando uma taxa. A maioria dos autores acrescenta documentação, ampliações, suporte e atualizações gratuitas para estimular as pessoas a fazer o registro. Aula 23-14/11/07 12
Adware Ad = Anúncio comercial em inglês. Software garantido por copyright, distribuído gratuitamente, mas que contém anúncios comerciais que são exibidos ao usuário. Normalmente exibem o anúncio em janelas, no formato de banners ou pop-ups. Há a possibilidade de se adquirir um registro, pagando uma taxa para remover a propaganda. Alguns adwares são considerados spywares (programas maliciosos) porque enviam dados sobre o comportamento do usuário e são de difícil remoção. Aula 23-14/11/07 13
Software Comercial São os produtos para os quais são vendidas licenças. A licença normalmente inclue as condições sob as quais o produto pode ser copiado. Normalmente uma das seguintes alternativas é usada: Uso de uma cópia única. Uso de múltiplas cópias até um valor limite. Licença institucional Uso ilimitado de cópias dentro da instituição Aula 23-14/11/07 14
Comprando Software Licença local Comercial Distribuição eletrônica de software Provedor de aplicativos (Application Service Provider ASP) Aula 23-14/11/07 15
Licença Local Software instalado em alguns ou em todos os computadores, dependendo dos termos da licença. O cliente controla quantos usuários o usam. O número de usuários não pode ultrapassar o número de licenças. O cliente copia e distribui software e manuais aos usuários. Algumas organizações usam licenças de rede. Software instalado no servidor. A taxa de licenciamento baseia-se no número de usuários simultâneos. Aula 23-14/11/07 16
Distribuição Eletrônica de Software Obtém software da Internet: Tipicamente, freeware e shareware. Alguns softwares comerciais. Cenário típico: Baixar software para um período experimental. O software se desabilita depois do período experimental, a menos que você o registre (pague). Aula 23-14/11/07 17
Provedor de Aplicativos Application Service Provider Fornece aplicativos a negócios por meio da Internet. O ASP mantém os softwares e dados em seus sistemas Quando necessário, os clientes acessam os aplicativos por meio da Internet. Alternativa à criação e manutenção de software customizado ou à compra de software empacotado. Arrendar software, pagando em função do uso. Aula 23-14/11/07 18
Ética e Software Aplicativo Pirataria: a aquisição e uso ilegal de cópias de software comercial. Falsificação: copiar grandes quantidades de CD-ROMs ou DVD-ROMs e empacotálos de forma a se assemelharem aos originais. Cópia não-autorizada de software é roubo. Aula 23-14/11/07 19
Pirataria de Software Exemplos de pirataria Copiar software de um laboratório ou de um amigo. Comprar 2 ou 3 cópias de software e distribuí-las a dezenas ou centenas de empregados. Comprar 1 cópia de software e instalá-la em diversos computadores em casa. Aula 23-14/11/07 20