Novos rumos



  • Sistemas legados
  • Foram desenvolvidos pelas empresas baseados em diversas tecnologias ao longo do tempo.


  • Ex:
    • Fortran
    • Cobol
    • Clipper
    • Delphi
    • Outras.



  • Problemas dos sistemas legados:
    • falta de documentação
    • carência de especialista em um determinado sistema
    • ignorância sobre as regras de negócio
    • dificuldades em interagir com outros sistemas
    • falta de suporte às linguagens
    • plataformas equipamentos obsoletos.





  • Questões principais:
    • Flexibilidade para as mudanças
    • Agilidade para as novas demandas
    • Maior qualidade no tempo certo
    • Redução de custos.






SOA

  • SOA (Service Oriented Architecture) visa integrar sistemas existentes e futuros
  • agrupa processos de negócios e trata-os como serviços interoperáveis



  • Características
    • Os serviços são novas denominações das aplicações
    • Disponíveis na Internet em forma de padrões abertos
    • Utiliza WebServices.



  • Conceito de Web Services:
    • Os WebServices funcionam de forma semelhante a um componente que você instala numa máquina pessoal
    • Esse componente pode ficar residente em qualquer lugar: na sua máquina, na empresa que fornece o serviço, em outro país, etc
    • Usando a Internet e o XML para troca de informações, é executado um método desse componente que dispara o processamento no servidor remoto
    • A resposta é recebida na sua aplicação.



  • SOA trabalha em cima de baixo acoplamento
  • Permite uma integração de serviços.



  • Vantagens do SOA:
    • Reutilização do software
    • Aumento de produtividade
    • Maior agilidade
    • Alinhamento com o negócio.



Sopa de Letrinhas

01. PC: Larissa

  • Personal Computer, computador pessoal, são computadores de pequeno porte, com custo acessível que se destinam ao uso doméstico ou de pequenos grupos, este termo denomina os computadores de mesa (desktops), notebooks,ou Tablet PC's
  • O primeiro PC surgiu em 1971, mas tinha somente 256 bytes de memória e não possuía CPU.
  • Só em 1977 que foi criado pela Apple um PC parecido com o que conhecemos hoje, o Apple II, com este foram implementados planilhas eletrônicas, editores de texto e progamas de banco de dados, substituindo as calculadoras e máquinas de escrever dos escritórios antigos e fizeram também com que os PC's se tornassem indispensáveis.
  • Hoje já se pensa na convergencia do termo PC para palms, celulares que possuem funções similares ao dos PC's conhecidos

02. SA: Heitor

  • SA serve como sigla para um servidor de aplicativos.
  • Um servidor de aplicação ou em inglês, application server, é um servidor que disponibiliza um ambiente para a instalação e execução de certas aplicações. É um servidor que ao invés de armazenar dados, tem a função de processar informações.
  • Um servidor de aplicativos deve ter requisitos, como disponibilidade, segurança, balanceamento de carga e tratamentos de exceções.
  • Para usufruir de um SA há algumas plataformas especificas, como J2EE (ligada a linguagem JAVA), Microsoft .NET e ainda ZOPE.

fonte: http://pt.wikipedia.org/wiki/Servidor_de_aplica%C3%A7%C3%A3o

03. BD: Lucas Carvalho

  • Banco de Dados (BD), pode ser definido como uma coleção de dados interrelacionados, representando informações sobre um domínio específico, organizados de tal forma que possam ser acessados e utilizados por muitas aplicações diferentes. Um Banco de Dados é usualmente mantido e acessado por meio de um software conhecido como Sistema Gerenciador de Banco de Dados (SGBD). Normalmente um SGBD adota um modelo de dados, de forma pura, reduzida ou estendida.
  • Existem cinco modelos de BD's:
    • Banco de Dados Hierárquico, que representa dados como uma estrutura em árvore, composto de uma hierarquia de registros de dados.

    • Banco de Dados Rede, que representa os dados como registros vinculados uns aos outros formando conjuntos comuns de dados. Existe uma similaridade muito grande entre o modelo hierárquico e o modelo em rede, pode-se entender o modelo em rede como uma generalização do modelo hierárquico.

    • Banco de Dados Relacional, que representa os dados como uma simples coleção de linhas e colunas em tabelas bidimensionais, porém elas se relacionam entre si, e dependendo desse relacionamento carregam dados de outras tabelas consigo como referência a tabela que se relaciona. Este é o modelo de dados mais utilizado atualmente.

    • Banco de Dados Orientado a Objetos, que representa os dados em um único objeto, dentro de propriedades que são acessadas com métodos.

    • Banco de Dados Objeto-relacional, é basicamente uma combinação do modelo orientado a objeto com o modelo relacional. Isso é feito mapeando banco de dados e classes seguindo a mesma lógica.


04. SP: Rafael Saraceni

05. SGBD: Ricardo Berger

  • Um Sistema de Gerenciamento de Banco de Dados (SGBD), como o próprio nome já sugere, é um sistema cujo objetivo principal é gerenciar o acesso e a correta manutenção dos dados armazenados em um Banco de Dados. O SGBD retira do cliente a responsabilidade de gerenciar o acesso, a manipulação e a organização dos dados que utiliza. Para tanto, ele disponibiliza uma interface para que seus clientes possam consultar, alterar ou incluir dados.
  • Atualmente encontramos inúmeros SGBD's no mercado. Entre os mais conhecidos e/ou mais utilizados estão:
    • MySQL;
    • Oracle;
    • PostgreSQL;
    • Firebird;
    • SQL-Server;
    • DB2.


06. WS: Antônio

Web Service

  • É uma tecnologia usada no aperfeiçoamento de sistemas e na comunicação de uma série de novos aplicativos com outros aplicativos que são normalmente utilizados.Esse tipo de tecnologia é muito útil pois possibilita agilidade,dinamismo e segurança (pois não há interferência humana) na integração entre sistemas de modo compreensível e padronizado.O web service é uma solução que permite que aplicativos interagem com outros diferentes por meio de um formato de linguagem universal chamado XML.

07. HTTP: Lucas Manfrim

  • Hypertext Transfer Protocol (HTTP), do inglês Protocolo de Transferência de Hipertexto é um protocolo de comunicação utilizado para sistemas de informação de hipermedia distribuídos e colaborativos. O uso deste na obtenção de recursos interligados levou à criação do World Wide Web (WWW).
    • Este serviço é responsável pelo tratamento de pedidos e respostas entre clientes e servidores na web e foi criado com o objetivo de facilitar a distribuição de informações pela Internet. Dessa forma, o protocolo HTTP é utilizado na comunicação entre computadores na Internet e especifica como as transações entre cliente e servidor são feitas.
    • Este protocolo foi criado em 1990 e atualmente está na versão HTTP/1.1.
    • Para que este transfira dados pela Web, a conexão entre clientes e servidores é feita através de Sockets TCP/IP. O funcionamento o protoloco é dado por um programa requisitante (cliente), que estabelece uma conexão com um outro programa receptor (servidor) e envia-lhe uma requisição contendo os modificadores da requisição, informações sobre o cliente e, possivelmente, o conteúdo no corpo da mensagem.
    • O protocolo HTTP define oito métodos que indicam a ação a ser realizada no recurso especificado, e estes determinam o que o servidor deve fazer com o URL fornecido no momento da requisição de um recurso. Um servidor HTTP deve implementar ao menos os métodos GET e HEAD.
      • GET :Solicita algum recurso como um arquivo por meio do protocolo HTTP.
      • HEAD: Variação do GET em que o recurso não é retornado. É usado para obter metainformações por meio do cabeçalho da resposta, sem ter que recuperar todo o conteúdo.
      • POST, PUT, DELETE, TRACE, OPTIONS e CONNECT são os outros possíveis métodos.

Referência: Wikipedia:Hypertext Transfer Protocol

08. SQL: Guilherme Henrique Rossi
Structured Query Language ou Linguagem de Consulta Estruturada é uma linguagem padrão de comunicação com base de dados, uma linguagem normalizada que nos permite trabalhar com qualquer tipo de linguagem em combinação com qualquer tipo de base de dados. À parte desta universalidade o SQL possui outras duas características muito apreciadas, por uma parte apresenta potência e versatilidade notáveis que contrasta, por outra, com sua acessibilidade de aprendizagem. O SQL foi desenvolvido originalmente no início dos anos 70 nos laboratórios da IBM em San Jose, dentro do projeto System R, que tinha por objetivo demonstrar a viabilidade da implementação do modelo relacional proposto por E.F. Codd. O nome original da linguagem era SEQUEL.

  • Alguns Comandos SQL:
    • SELECT - principal comando usado em SQL para realizar consultas a dados pertencentes a uma tabela;
    • UPDATE - para mudar os valores de dados em uma ou mais linhas da tabela existente;
    • DELETE - permite remover linhas existentes de uma tabela;
    • CREATE - cria um objeto dentro da base de dados;
    • GRANT - autoriza ao usuário executar ou setar operações;
    • REVOKE - remove ou restringe a capacidade de um usuário de executar operações.


09. TP: Victor Hugo

  • SISTEMA DE PROCESSAMENTO DE TRANSAÇÃO (TPS OU STP)

Os Sistema de Processamento de Transação (SPTs), são sistemas de suporte, em nível operacional, às atividades do dia a dia da organização. São utilizados na automação de tarefas repetitivas e transacionais, como as de controle de estoques, contabilidade, sistemas de cobrança e pago de contas, folha de pagamento, etc. É o mais antigo tipo de sistema de informação. Os sistemas deste tipo geralmente são padronizados, isto é, que devem ser operados da mesma forma. Como eles suportam as operações da empresa, as respostas do sistema devem ser rápidas, o sistema também deve ser confiável.

  • Características de um Sistema de Processamento de Transação

Cada transação do SPT requer:

  • Entrada e alimentação de dados;
  • Processamento e armazenamento;
  • Geração de documentos e relatórios;
  • Objetivos de um Sistema de Processamento de Transações.

Desde a década de 50, os SPT evoluíram dos sistemas lentos e manuais para os computadorizados mais avançados. Mesmo então, os SPT estavam "onde vivem as organizações". O mesmo continua sendo verdade atualmente: muito poucas organizações podem sobreviver sem um meio de processar eficientemente pedidos de vendas, faturas ou outras transações. Os SPTs são, desta forma, fundamentais para assegurar o movimento normal das operações comerciais, preservar o fluxo de caixa e a lucratividade e dar apoio ao sucesso da organização. Como qualquer estrutura, os Sistemas de Informação de uma organização são apenas tão bons quanto os fundamentos sobre os quais estão construídos, e os SPT é esta base. Devido à sua importância de processamento de transações, as organizações esperam que seus SPTs atinjam um número de objetivos específicos, incluindo os seguintes: Processar dados gerados por e sobre transações. O principal objetivo de qualquer SPT é capturar, processar e armazenar transações e produzir uma variedade de documentos relacionados às atividades comerciais rotineiras. Manter um alto grau de precisão. Um objetivo de qualquer SPT é a entrada e o processamento de dados sem erros. Assegurar a integridade dos dados e da informação. Um outro objetivo do um SPT é assegurar que todos os dados e informações armazenados nos bancos de dados estejam exatos, atuais e apropriados. Produzir documentos e relatórios em tempo. Os SPTs manuais podem levar dias, semanas ou mesmo meses para produzir documentos de rotina.Felizmente, os SPT computadorizados têm sido capazes de reduzir significativamente este tempo de resposta. A capacidade de conduzir transações de negócios de forma imediata pode ser muito importante para a operação lucrativa da organização. Aumento da eficiência do trabalho. Antes dos computadores, os SPTs manuais constituíam um trabalho intenso. Eram necessárias salas cheias de funcionários e equipamentos para processar as transações de negócios manualmente. Hoje, os SPT podem reduzir substancialmente as exigências de trabalho de funcionários e outros. Para muitas empresas, um sofisticado SPT computadorizado pode Ter o seu custo justificado apenas pela economia de trabalho.

  • Aplicações do Processamento de transações:
  • Processamento de pedidos;
  • Fatura;
  • Controle de Estoques;
  • Contas a pagar;
  • Contas a receber;
  • Compras;
  • Recebimento;
  • Expedição;
  • Folha de pagamento;
  • Contabilidade Geral.

10. FTP: Igor

FTP (File Transfer Protocol) é um protocolo bastante eficiente de transferência de arquivos utilizado por servidores FTP. Pode referir-se tanto ao protocolo quanto ao programa que implementa este protocolo (se comunica tanto com um cliente, não muito comum, quanto com um software que o acessa). Os objetivos do FTP são : promover o compartilhamento de arquivos; promover indiretamente ou por meio de programas o uso de computadores remotos; proteger um usuário de variações nos sitemas de armazenamento de arquivos entre os computadores; transferir dados de forma eficiente e confiável (embora utilizado diretamente por um usuário em um terminal, é projetado principalmente para uso pelos softwares). O acesso a servidores FTP pode ocorrer de dois modos: através de uma interface (o software em si) ou através da linha de comando. Tanto usuários UNIX(sistema operacional portátil) como usuários Windows podem acessar através dos dois modos. A partir de qualquer browser credenciado(Internet Explorer, Firefox, ou mesmo no Windows Explorer) também é possível acessar um servidor FTP. Basta, para isso, digitar na barra de endereço:

";ftp:// [username]: [password] @ [servidor]"

A transferência de arquivos dá-se entre um computador chamado "cliente" (aquele que solicita a conexão para a transferência de dados) e um servidor (software produzido para promover o gerenciamento FTP; exs.: SmartFTP, CuteFTP, Filezilla). O usuário, através de software específico, pode selecionar quais arquivos enviar ou receber do servidor. Os comandos abaixo podem ser executados no FTP através da linha de comando, presente no software( servidor FTP). Exemplos:

  • get: Obtêm um arquivo do servidor. Para mais de um arquivo usa-se mget;
  • bye : Encerra a sessão FTP;
  • delete: Apaga um arquivo. Para mais de um arquivo usa-se mdelete
  • ls: Mostra uma lista abreviada do conteúdo do diretório servidor.
  • Put: Envia um arquivo ao servidor. Para enviar mais de um arquivo usa-se mput.

Referências:

           http://www.ietf.org/rfc/rfc0959.txt
           http://pt.wikipedia.org/wiki/Servidor_FTP
           http://pt.wikipedia.org/wiki/File_Transfer_Protocol


11. SOA: Estevão

Service-Oriented Architecture (SOA), pode ser traduzido como arquitetura orientada a serviços, e é um estilo de arquitetura de software cujo princípio fundamental prega que as funcionalidades implementadas pelas aplicações devem ser disponibilizadas na forma de serviços. Frequentemente estes serviços são conectados através de um "barramento de serviços" (enterprise service bus, em inglês) que disponibiliza interfaces, ou contratos, acessíveis através de web services ou outra forma de comunicação entre aplicações. A arquitetura SOA é baseada nos princípios da computação distribuída e utiliza o paradigma request/reply para estabelecer a comunicação entre os sistemas clientes e os sistemas que implementam os serviços. Além da perspectiva estritamente técnica, a arquitetura orientada a serviços também se relaciona com determinadas políticas e conjuntos de "boas práticas" que pretendem criar um processo para facilitar a tarefa de encontrar, definir e gerenciar os serviços disponibilizados. A arquitetura orientada a serviços também se insere em um processo de reorganização dos departamentos de tecnologia da informação das organizações, permitindo um melhor relacionamento entre as áreas que dão suporte tecnológico à empresa e as áreas responsáveis pelo negócio propriamente dito, graças a maior agilidade na implementação de novos serviços e reutilização dos ativos existentes.

SOA é uma abordagem arquitetural corporativa que permite a criação de serviços de negócio interoperáveis que podem facilmente ser reutilizados e compartilhados entre aplicações e empresas. — Gartner Group


12. URL: Marcus

13. PDA: Lucas Wesley

  • Um PDA (Personal Digital Assistants) é um pequeno computador, também usualmente chamado de comutador de bolso possui o tamanho aproximado de uma folha A6, mesmo com tamanho reduzido os PDAs são dotados de grande capacidade computacional, cumprindo assim as funções de agenda, ferramenta de escritório, entre outros, cumprindo quase na totalidade as mesmas funções de um notebook.
    • Também possuem a possibilidade de interconexão com um computador pessoal e uma rede informática, nos primeiros modelos essas interconexões eram feitas por meios de cabos, porem atualmente é altamente aplicada a tecnologia wireless, sendo assim esses dispositivos se conectam a redes wi-fi, bluetooth, entre outros.
    • Os PDAs atuais possuem grande quantidade de memória e várias opções de sistemas operacionais (PalmOS, windows mobile, entre diversos outros), além de diversos softwares para várias áreas de interesse.
    • Os modelos mais sofisticados possuem ,câmera digital acoplada (para fotos e filmagens), tela colorida, rede sem fio embutida , a maioria possui touch screen, Memory card, opções de sincronização com outros dispositivos.
    • Os PDAs guardam das agendas eletrônicas (suas antecessoras) somente as dimensões, pois sua utilidade e aplicabilidade estão se aproximando cada vez mais rapidamente dos computadores de mesa, hoje é possível ver também a integração de PDAs e celulares que aumenta ainda mais as possibilidades dessa ferramenta.
  • Referências:
             http://en.wikipedia.org/wiki/Personal_digital_assistant
             http://forum.clubedohardware.com.br/pda-duvida/103458

14. B2B: Wedson

15. API: Rafael Alexandre

  • Um API (ou Interface de Programação de Aplicações) é uma tecnologia que facilita a troca de informações entre duas aplicações, isto é, uma interface que facilita o acesso entre dois softwares através de um componente de um dos softwares pelo codigo de programação.
    • Exemplos de API:
    • Sistemas operaçionais como Win32
    • Facebook
    • MySpace
    • Youtube
  • Referências:
             http://www.ufpa.br/cdesouza/teaching/labes/apis.pdf
             http://www.slideshare.net/felipejrvieira/api-interface-de-programao-de-aplicativos-1922025
             http://pt.wikipedia.org/wiki/Interface_%28programa%C3%A7%C3%A3o%29


16. J2EE: Fábio

17. .Net: Ricardo Vedovato

  • Microsoft .NET (comumente conhecido por .NET Framework ou em inglês: dotNet) é uma iniciativa da empresa Microsoft, que visa uma plataforma única para desenvolvimento e execução de sistemas e aplicações. Todo e qualquer código gerado para .NET, pode ser executado em qualquer dispositivo que possua um framework de tal plataforma.

Com idéia semelhante à plataforma Java, o programador deixa de escrever código para um sistema ou dispositivo específico, e passa a escrever para a plataforma .NET.

  • Referência:

http://pt.wikipedia.org/wiki/Microsoft_.NET


18. ASCII: Emerson

19. HTML: Cássio

  • HTML (acrônimo para a expressão inglesa HyperText Markup Language, que significa Linguagem de Marcação de Hipertexto) é uma linguagem de marcação utilizada para produzir páginas na Web. Documentos HTML podem ser interpretados por navegadores. A tecnologia é fruto do "casamento" dos padrões HyTime e SGML.
  • HyTime é um padrão para a representação estruturada de hipermídia e conteúdo baseado em tempo. Um documento é visto como um conjunto de eventos concorrentes dependentes de tempo (como áudio, vídeo, etc.), conectados por hiper-ligações. O padrão é independente de outros padrões de processamento de texto em geral.
  • SGML é um padrão de formatação de textos. Não foi desenvolvido para hipertexto, mas tornou-se conveniente para transformar documentos em hiper-objetos e para descrever as ligações.
  • Todo documento HTML apresenta etiquetas,que são elementos entre parênteses angulares(< e >). Esses elementos são os comandos de formatação da linguagem. A maioria das etiquetas tem sua correspondente de fechamento:

<etiqueta>...</etiqueta>

Isso é necessário porque as etiquetas servem para definir a formatação de uma porção do documento, e assim marcamos onde começa e termina o texto com a formatação especificada por ela. Alguns elementos são chamados “vazios”, pois não marcam uma região de texto, apenas inserem algum elemento no documento:

<etiqueta>

  • Os documentos em HTML são arquivos de texto simples que podem ser criados e editados em qualquer editor de textos comum, como o Bloco de Notas do Windows, ou o TextEdit, do Macintosh. Para facilitar a produção de documentos, no mercado existem editores HTML específicos, com recursos sofisticados, que facilitam a realização de tarefas repetitivas, inserção de objetos, elaboração de tabelas e outros recursos. Basicamente dividem-se em dois tipos:
    • Editores de texto fonte: inserem automaticamente as etiquetas, orientando a inserção de atributos e marcações
    • Editores WYSIWYG: oferecem ambiente de edição com um "esboço" resultado final das marcações

Fonte:Wikipédia


20. XML: Marco Aurélio

XML, do inglês eXtensible Markup Language, é uma linguagem de marcação recomendada pela W3C para a criação de documentos com dados organizados hierarquicamente, tais como textos, banco de dados ou desenhos vetoriais. A linguagem XML é classificada como extensível porque permite definir os elementos de marcação.

Linguagem de Marcação?

Linguagem de marcação é um agregado de códigos que podem ser aplicados a dados ou textos para serem lidos por computadores ou pessoas. Por exemplo, o HTML é uma linguagem de marcação para organizar e formatar um website, já o XML tem o mesmo conceito, mas para padronizar uma sequência de dados com o objetivo de organizar, separar o conteúdo e integrá-lo com outras linguagens.

Principais Características do XML

O XML traz uma sintaxe básica que pode ser utilizada para compartilhar informações entre diferentes computadores e aplicações. Quando combinado com outros padrões, torna possível definir o conteúdo de um documento separadamente de seu formato, tornando simples para reutilizar o código em outras aplicações para diferentes propósitos.

Portanto, uma das suas principais características é sua portabilidade, pois, por exemplo, um banco de dados pode escrever um arquivo XML para que outro banco consiga lê-lo.

Aplicações

Alguns dos propósitos do XML são: auxiliar os sistemas de informação no compartilhamento de dados (especialmente via internet), codificar documentos e inserir seriais nos dados comparando o texto com o de outras linguagens baseadas em serialização.

Quando você recebe atualizações vindas de uma assinatura de RSS, isso só foi possível porque a fonte em questão disponibilizou um arquivo XML que pode fornecer o feed ao programa que fez a leitura instalado em seu computador.

W3C, ou World Wide Web Consortium, é um consórcio de empresas de tecnologia que visa padronizar a criação e interpretação de conteúdos para websites. Foi fundada em 1994 por Tim Berners-Lee, o criador da internet, para extrair o máximo que a rede pode oferecer.

Referência: http://www.tecmundo.com.br/1762-o-que-e-xml-.htm#ixzz1I2YS4L8V