TEMA TECNOLOGIA DA INFORMAÇÃO -Tipos de SI e Recursos de Software –parte2 AULA DE SISTEMAS DE INFORMAÇÃO PROFa. ROSA MOTTA CONTEÚDO DA AULA Tipos de Software Serviços Web Tendências –2– OBJETIVOS ESPECÍFICOS Compreender o conceito e a função do sistema operacional. Caracterizar os principais tipos de software. Elencar produtos existentes no mercado para cada tipo de software. Classificar e caracterizar produtos de software existentes no mercado, inclusive com relação a custos. Identificar e descrever os serviços Web. Identificar as tendências em termos de software. Compreender a importância de cada tipo de software para uma organização (em especial, pública). –3– MOTIVAÇÃO Questões: -quais os tipos de software que podem ser usados em organizações? -qual o gasto na compra de software para gestão pública? -quais as tendências atuais de software? –4– Infra-Estrutura de TI: Software Os Principais Tipos de Software Tipos de Software Software de sistema: são aqueles que administram os recursos e as atividades do computador (hardware). Exemplo: Android – sistema operacional para tablets, celulares e Ipad. Software aplicativo: conjunto de programas escritos para aplicação especifica a fim de executar funções determinadas por e para usuários finais. É usado para desenvolver aplicativos empresariais específicos como, por exemplo, um sistema de cadastro de funcionários. Software de Sistema Sistema operacional: é o gerente geral do hardware. Exemplos: Família Windows (versão atual- v.8), Unix, Linux, Mac OS X (da Apple – chamado agora somente de OS X). Tradutores de linguagem: convertem as linguagens de programação em linguagem compreensível pelo computador. A maioria dos ambientes de linguagens de programação já incluem os chamados seus tradutores (compiladores). Programas utilitários: não são essenciais para o funcionamento da máquina, mas “acrescentam funcionalidades úteis” aliados aos sistemas operacionais. Estão incluídos os programas para: compactação de dados, aumento de desempenho de máquinas, limpeza de discos rígidos, escaneamento de vírus, partilha de conexões etc. Software Aplicativos- ferramentas Linguagens Linguagens de programação: são usadas no desenvolvimento de aplicativos. Exemplos: C++, C, COBOL, Visual Basic, JAVA, HTML etc. Linguagens de quarta geração: são ferramentas que habilitam usuários finais a desenvolverem software ou aplicativos com o m í n i m o d e a u x í l i o t é c n i c o ou propor acionar ganhos de produtividade a programadores ou desenvolvedores de software aplicativos. Estão incluídas: linguagens de consulta, g e r a d o r e s de relatórios (Crystal Reports) e geradores de aplicações (X-Maker). Software Aplicativo –ferramentas Pacotes Pacotes de software – é um conjunto de programas escritos e codificados previamente, existentes no mercado, que eliminam a necessidade das pessoas escreverem programas específicos para determinadas funções. Pacotes de produtividade para PCs – alguns... Software de processamento de texto Planilhas eletrônicas Softwares gerenciadores de bancos de dados Recursos gráficos de apresentação Suítes de software Navegadores Web Java HTML (Hypertext markup language) PYTHON C# Software Aplicativo Produções para a Web JAVASCRIPT PHP ASP Software Aplicativos -Serviços Web Comunicação de aplicações através da Internet. http://aetredes.wordpress.com/2013/03/30/aula-27032013-unidades-x-e-xi/. Software Aplicativos -Serviços Web http://saloon.inf.ufrgs.br/twiki/viewfile/Main/MaterialDeApoio?rev=1;filename=WS-SOAP-v6-maio2007-vaioRevisaoEmanuel1.pdf Software Aplicativos -Serviços Web Protocolo é um programa carregado no computador e agregado às suas interfaces de comunicação, com o objetivo básico de garantir que um dado qualquer chegue a outro ponto da mesma forma que foi transmitido. Sincroniza a conversa entre duas pontas, estabelecendo a conexão. Detecta erros. Recupera erro e retransmite. Controla o fluxo de informações entre duas pontas. Software Aplicativos -Serviços Web Alguns padrões XML SOAP WSDL UDDI SOA Software Aplicativos -Serviços Web XML • Trata-se de uma “linguagem padrão universal” para a permuta de dados, tornando possível que os serviços da Web transmitam dados de um processo para outro. • Ou seja, ela serve para a codificação de mensagens em protocolos padrões da Web. • Com XML a troca de dados entre sistemas incompatíveis é possível. • É o formato universal (metalinguagem) para partilha de dados entre aplicações. <pessoa> <sexo>feminino</sexo> <primeiro_nome>Lya</primeiro_nome> <ultimo_nome>Castro</ultimo_nome> </pessoa> Software Aplicativos -Serviços Web SOAP http://www.midiacom.uff.br/~debora/fsmm/trab-2004-1/apres-webservices.pdf. Protocolo simples de acesso a objetos, baseado em XML. Descreve a comunicação entre máquinas. Software Aplicativos -Serviços Web WSDL (Web Services Description Language) • Constitui-se de uma gramática especializada para integração entre tecnologias. • Descreve as interfaces de Web Services e como invocar um serviço. • Indica quais as operações disponibilizadas pelo Web Service aos seus clientes. O conjunto das operações é designado por interface. Para cada operação são especificados os argumentos (inputs), os resultados (outputs) e os erros (faults) Software Aplicativos -Serviços Web UDDI- Universal Description, Discovery and Integration É um serviço de diretório onde empresas podem registrar (publicar) e buscar (descobrir) por serviços Web (Web Services). https://juddi.apache.org/docs/3.x/userguide/html/images/UDDI_Registry_invo cation_pattern.png Software Aplicativos -Serviços Web SOA--------Service-Oriented Architecture Apregoa que as funcionalidades implementadas pelas aplicações devem ser disponibilizadas na forma de serviços. As implementações SOA dependem de uma rede de serviços de software. SOA UDDI WSDL XML SOAP Software Aplicativos -Tendências Computação baseada nas nuvens. Consiste na entrega de recursos de computação (de aplicativos ao armazenamento de dados), conforme a necessidade, para uso, pela internet. Esses recursos estão na internet. http://docmanagement.com.br/02/22/2013/nice-lancaprimeira-suite-de-otimizacao-da-forca-de-trabalhototalmente-baseada-em-nuvem/ SaaS - Software as a Service ou Software como Serviço: utilização de um software em regime de uso web. Exemplos: Google Docs e Microsoft SharePoint Online. Software Aplicativos -Tendências Software livre Software gratuito Software de código aberto Software livre De maneira simples, pode-se dizer que, neste caso, que seus usuários podem estudá-lo, copiá-lo, modificá-lo e distribuí-lo conforme a liberdade apregoada pela Free Software Foundation (www.fsf.org). Ex. Linux (versões Fedora e Debian). Requisito: código aberto. Tarefa 1 (em aula) • Pesquisar, usando a Internet, os exemplos de software de sistema existentes no mercado e criar uma tabela, contendo, a sua classificação ou tipo, seu fabricante, o seu custo ou se ele é gratuito. (Obs. A tabela deve conter cinco exemplos de software de cada tipo ou subtipo (de preferência)). – 22 – Tarefa 2 (em aula) • Pesquisar, usando a Internet, dez exemplos de software do tipo open source. Crie um mapa conceitual, contendo, para cada um, sua classificação e a empresa que o projetou. – 23 – Tarefa 3 (em aula) • Construa um mapa conceitual que expresse o entendimento que o seu grupo teve do texto: Salesforce.com: serviços de softeare em nuvem viram tendência. – 24 – Tarefa 4 (em aula) • 1. 2. 3. 4. 5. Discuta com o seu grupo as questões a seguir sobre o texto “Administrando recursos de hardware e de software” e, depois, formalize as respostas ou soluções por escrito. Como o tempo de resposta pode influenciar na compra de um software? De que forma a escalabilidade compromente a escolha de recursos de software? Como devemos adquirir e manter nossos recursos tecnológicos? Devemos desenvolver os nossos software e executá-los ou adquiri-los de fontes externas? – 25 – Vale a pena fazer outsourcing? Tarefa 5 (em aula) • Estabeleça uma comparação entre software livre, open source e freeware (software gratuito), materializando-a por meio de um mapa conceitual ou de um quadro. Leia os textos vinculados aos links a seguir, os quais poderão ajudá-lo nesta tarefa. • • http://www.infowester.com/freexopen.php. http://www.gnu.org/philosophy/free-sw.html. – 26 – Tarefa 6 (em aula) • Leia o texto sobre estratégia governamental sobre TI (obtido pelo link a seguir) e mostre, por meio de um mapa conceitual, os aspectos mais importantes relacionados à estratégia geral de TI, implementada pelo governo brasileiro. Analise, principalmente, os conteúdos dos anexos. http://www.governoeletronico.gov.br/sispconteudo/estrategia-geral-de-ti. – 27 – Encerramento da aula e tarefa extraclasse. • Ler os capítulo dos livros constantes da bibliografia adotada referente à software. Até a próxima aula!!!! – 28 – BIBLIOGRAFIA LAUNDON, Kenneth C. ; LAUNDON, Jane P. Sistemas de Informações Gerenciais. São Paulo: Pearson, 2007 (ou 2010). O’BRIEN, James A. Sistemas de Informação e as decisões gerenciais na era da Internet. São Paulo: Saraiva, 2007. STAIR, M. Ralph ; REYNOLDS, George W. Princípios de Sistemas de Informação. São Paulo: Cengage Learning, 2010. – 29 –