TEMA
TECNOLOGIA DA
INFORMAÇÃO
-Tipos de SI e
Recursos de Software –parte2
AULA DE SISTEMAS DE
INFORMAÇÃO
CONTEÚDO DA AULA
– 2 –
Tipos de Software
Serviços Web
OBJETIVOS ESPECÍFICOS
– 3 –
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).
MOTIVAÇÃO
– 4 –
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?
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
a p l i c a t i v o s e m p r e s a r i a i s
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 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
d e r e l a t ó r i o s ( C r y s t a l R e p o r t s ) e
geradores de aplicações (X-Maker).
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
d e r e l a t ó r i o s ( C r y s t a l R e p o r t s ) e
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
Software Aplicativo –ferramentas
Pacotes
Java HTML (Hypertext markup language) ASP PHP JAVASCRIPT C# PYTHON
Software
Aplicativo
Produções para
a Web
Software Aplicativos -Serviços Web
http://aetredes.wordpress.com/2013/03/30/aula-27032013-unidades-x-e-xi/.
Comunicação de aplicações através da Internet.
Software Aplicativos -Serviços Web
http://saloon.inf.ufrgs.br/twiki/viewfile/Main/MaterialDeApoio?rev=1;filename=WS-SOAP-v6-maio2007-vaio-RevisaoEmanuel1.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
Alguns
padrões
XML
SOAP
WSDL
UDDI
SOA
• 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.
XML
Software Aplicativos -Serviços Web
<pessoa>
<sexo>feminino</sexo>
<primeiro_nome>Lya</primeiro_nome> <ultimo_nome>Castro</ultimo_nome> </pessoa>
Software Aplicativos -Serviços Web
Protocolo simples de acesso a objetos,
baseado em XML.
Descreve a comunicação
entre máquinas.
http://www.midiacom.uff.br/~debora/fsmm/trab-2004-1/apres-webservices.pdf.
WSDL (Web Services Description Language)
Software Aplicativos -Serviços Web
• 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
SOA---Service-Oriented Architecture
Software Aplicativos -Serviços Web
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
XML
SOAP
WSDL
UDDI
Computação baseada nas nuvens.
Software Aplicativos -Tendências
http://docmanagement.com.br/02/22/2013/nice-lanca- primeira-suite-de-otimizacao-da-forca-de-trabalho-totalmente-baseada-em-nuvem/
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.
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
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.
Software livre Software gratuito Software de 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)).
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.
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.
Tarefa 4 (em aula)
• 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.
1. Como o tempo de resposta pode influenciar na
compra de um software?
2. De que forma a escalabilidade compromente a
escolha de recursos de software?
3. Como devemos adquirir e manter nossos recursos
tecnológicos?
4. Devemos desenvolver os nossos software e executá-los
ou adquiri-los de fontes externas?
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.
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/sisp-conteudo/estrategia-geral-de-ti.
Encerramento da aula e tarefa
extraclasse.
•
Ler os capítulo dos livros constantes da
bibliografia adotada referente à software.
Até a próxima aula!!!!
BIBLIOGRAFIA
– 29 –
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,