Apresentação


  • Link da Apresentação [1]


Roteiro


  • Apresentação:
    • 1o. slide: Capa => Tópico e nomes dos membros da equipe
    • 2o. slide: Índice mostrando a sequência dos temas
      • 3o. slide: Capa => Tema e nome do pesquisador
      • 4o. slide: Explicar o que é o tema podendo inserir textos, fotos e gráficos
      • 5o. slide: Explicar o funcionamento da tecnologia e/ou descrever as principais características
      • 6o. slide: Descrever o estágio atual de evolução (o que há de mais novo sobre este tema)
      • 7o. slide: Inserir vídeo que permita ter uma visão clara da tecnologia (máximo de 5 minutos) => se o vídeo for maior, cortar ou rodar apenas parte
    • 8o. slide: Capa => Repete 5 passos anteriores
    • E assim vai até último tema.


  • Importante:
    • Um dos membros assume a função de passar os slides
    • Um segundo membro deverá criar um template que poderá ser usado para todos os temas
    • Um terceiro deverá gravar a apresentação e depois gravar o link na Wiki
    • Um quarto membro deverá anotar as perguntas para posterior resposta nos FAQs
    • Um quinto membro deverá consolidar as respostas dos FAQs



FAQ (Frequently Asked Questions)


Atenção: Pode limitar em 10 respostas por aluno, ou seja, cada membro da equipe pode escolher até 10 perguntas para responder. 
  1. [ Victor Ricarte Silva ] APIs diferentes podem relacionar entre si? tipo um API de um origem "chamar" uma API de outra origem ?

Resposta:

 Quando se trata de APIs é possível sim que haja conexões entre APIs de diferentes origens, mas como foi dito é necessário que ou as APIs façam parte do mesmo 
 sistema, ou que elas possuam a autorização necessária para se conectarem
  1. [ Victor Ricarte Silva ] São por meio de APIs que eu consigo ligar um código em uma linguagem com outro código em outra linguagem ?

Resposta:

 Utilizar uma API é um dos modos pelos quais é possível conectar diferentes sistemas codificados em diferentes linguagens
  1. [ Victor Ricarte Silva ] Por que e tão destoante um compilador com outro, por exemplo temos compiladores inteligentes como o do C# e C++ e por outro lado temos compiladores menos usuais e confusos de se usar como o de haskell.

Resposta:

 No caso cada compilador é criado para uma linguagem especifica, então a diferença que se vê são a IDE pois o compilador so transforma o código em linguagem de 
 máquina.
  1. [ JOAO PAULO MARQUES RIBEIRO ] COMO ERAM ESCRITOS OS CÓDIGOS ANTIGAMENTE, ANTES DOS COMPUTADORES, POIS NÃO EXISTIAM COMPILADORES AINDA? SENDO QUE O COMPILADOR É A PRINCIPAL FERRAMENTA.

Resposta:

 Eram feitos diretamente com linguagens de maquina direto no computador. Um exemplo dessa linguagem e o Assembly
  1. [ Michael Anthony Borges Tannus ] Qual a diferença entre montador e compilador?

Resposta:

 O compilador transforma o codigo de linguagem para linguagem de máquina. O montador faz o processo ao contrário, transforma o código de máquina em linguagem de 
 programação
  1. [ Pedro Henrique Varalda ] Para mim usar uma API, eu preciso pedir permissão, comprar essa API ou todas são open source?

Resposta:

 Como foi dito existem algumas políticas com relação ao uso de APIs. Existem APIs de uso público, que todos podem rapidamente começar a usar, enquanto existem 
 outras também públicas que requerem uma "senha" que é gerada pelo próprio sistema após a realização de um cadastro. Também há as APIs que apenas liberam essa 
 "senha" mediante pagamento de mensalidade.
  1. [ Victor Ricarte Silva ] que diferença teria uma IDE para android pra uma outra IDE como o codeblocks?

Resposta:

 A diferença seria o tipo de software que o desenvolvedor está desenvolvendo. Apesar de muitos IDES terem características e funcionalidades em comum, alguns são 
 mais utilizados ou recomendados para fins específicos. Como o IDE Xcode é utilizado para desenvolver aplicações para IOS e o AndroidStudio é voltado para 
 desenvolvimento de aplicações para Android.
  1. [ Michael Anthony Borges Tannus ] Existem desvantagens em usar uma IDE?

Resposta:

 Sim. Muitas IDEs são pagas, o que dificulta o acesso. Além disso, a maioria das IDEs consomem muitos recursos de hardware da máquina e
 por ter muitas opções de facilitar o desenvolvimento como, geração automática do código, o desenvolvedor pode ficar habituado ao desenvolvimento com IDEs se 
 tornando dependente delas.
  1. [ Álef Davi Fernandes de Souza ] Como os algoritmos funcionam no hardware de um pc? Por exemplo em um processador, já vimos como operações no processador acontece por meio de barramentos mas como exatamente um algoritmo se desenvolve lá dentro?
  2. [ Lucas Augusto Mendonça Gomes ] O eclipse tem varias versoes, qual a certa pra instalar?

Resposta:

 A versão mais atualizada do Eclipse é a  Eclipse IDE 2021-09. Para fazer download da IDE Eclipse, é necessário acessar o site https://www.eclipse.org/downloads/ e 
 escolher a versão de acordo com o seu sistema operacional, seja ele Windows, Linux ou MacOS. Além disso, para instalar outras ferramentas acopladas à Eclipse, você 
 pode buscar no site https://www.eclipse.org/downloads/packages/.
  1. [ Luiz Otávio Dias ] Na sua opinião, pq a Web 2.0 vem abandonando o modelo de serviços SOAP em favor da técnica REST?

Resposta:

 Sim, visto que o REST é um modelo arquitetural que facilita muito mais a integração de sistemas, além de ser mais leve que o modelo SOAP
  1. [ Victor Hugo Silva Rodovalho ] Qual e a função de um desenvolvedor front-end e back-end?

Resposta:

 É o back-end que fornece e garante todas as regras de negócio, acesso a banco de dados, segurança e escalabilidade. Embora o front-end também possa ter algumas 
 regras e validações, é o back-end que deve garantir a integridade dos dados
  1. [ Michael Anthony Borges Tannus ] Alan Turing ajudou desenvolver alguma linguagem de programação?

Resposta:

 Não, mas em homenagem a ele, surgiu se a linguagem Turing 
  1. [ Geovanna David Gonzaga ] Cecilia Silva: o visual studio code utiliza qual tipo de processador?

Resposta:

 Processador de 1,8 GHz ou mais rápido. Processador quad-core ou superior recomendado.
  1. [ Bruno Henrique Oliveira Souza ] Quais os principais diferenciais da computação quântica com a que temos agora?

Resposta:

 Enquanto na computação clássica o bit é representado por impulsos elétricos ou ópticos, na computação quântica o qubit é, na verdade, uma partícula de nível 
 subatômico. Isso pode ser, por exemplo, um elétron ou um fóton.
  1. [ Vitor Gabriel Oliveira ] Por que não utilizamos algorítimos escritos na forma da língua portuguesa para desenvolver sistemas? (no sentido de usar funções como : somar, subtrair. Escrevendo a ação desejada).

Resposta:

 Porque as máquinas não são inteligentes o suficiente para compreenderem português diretamente, por isso existem linguagens de programação, que são uma camada de abstração para possibilitar a comunicação entre humano e máquina.
  1. [ Vitor Gabriel Oliveira ] A API pode ser comparada a uma biblioteca? No sentido de ja terem aplicações definidas.

Resposta:

 A API não pode ser considerada uma biblioteca, pois quando se utiliza uma biblioteca é feito o uso de suas funções diretamente, já quando se usa uma API está se requerindo dados que serão retornados através do tratamento de dados pelas funções presentes na API, mas o cliente de uma API não sabe quais as funções internas da API, diferente do que ocorre com uma biblioteca
  1. [ Vitor Gabriel Oliveira ] Quais as principais diferenças entre o Fortran I e Fortran II ?
  2. [ Vitor Gabriel Oliveira ] Pode-se falar que o framework funciona apenas como uma estruturação do meus sistema criado ?

Resposta:

 Não apenas, ele também te disponibiliza novas funcionalidades pré implementadas.
  1. [ Lucas Augusto ] o que é data science ?

Resposta:

 Ciência de dados é uma área interdisciplinar voltada para o estudo e a análise de dados econômicos, financeiros e sociais, estruturados e não-estruturados, que visa a 
 extração de conhecimento, detecção de padrões e/ou obtenção de insights para possíveis tomadas de decisão.
 Aconselho acessar o link: https://www.cetax.com.br/blog/data-science/
  1. [ José Luzia da Silva Neto ] Frameworks caracterizam-se, obrigatoriamente, por apresentarem baixa complexidade. Por esse motivo, são sempre considerados opção viável no processo de desenvolvimento de software ?

Resposta:

 Depende do projeto. Existem cenários que frameworks podem mais atrapalhar que ajudar, principalmente em casos muito específicos, cabe aos desenvolvedores desse projeto analisar os pros e contras.
  1. [ Yuri Cardoso Ribeiro ] "É indicado o estudo dos algoritmos antes de partir pra lógica de programação?

Resposta:

 Depende de cada pessoa. Mas no geral, é melhor iniciar pela lógica que pelos algoritmos
  1. [ Yuri Cardoso Ribeiro ] Um compilador pode ser escrito na mesma linguagem que está compilando?

Resposta:

 A regra e que para se criar um compilador que seja feito em uma linguagem de alto nível, como C, C++, JavaScript, entre outras. Para, que o mesmo consiga transformar linguagens de alto nível em linguagem de máquina. Então, não há nada que diga que não possa e também não há nada que diga que possa.
  1. [ Yuri Cardoso Ribeiro ] Pode me dar um exemplo de uso de Fortran II nos dias de hoje?"

Resposta:

 É usada em aplicações voltadas à meteorologia, oceanografia, física, entre outras.
  1. [ Thayrony Thadeu Brum ] como funcionaria um algoritmo em computação quantica levando em conta que a computação permite que um valor seja true e false ao mesmo tempo
  2. [ Laura Rosado Rodrigues Muniz ] Como os API's utilizam dos protocolos?

Resposta:

 Os protocolos determinam/"dizem" a API o tipo de requisição que ela estará recebendo, por exemplo, se utilizamos o método GET a API sabe que ela vai apenas retornar dados, já se utilizarmos o método POST é sabido que a API terá que tratar dados que estarão sendo enviados na requisição.
  1. [ Luna Radin ] "Não sei formular muito bem minha dúvida, mas quando foi citado o exemplo da chamada de vídeo na UDP, que quando há oscilação, se perde o que a pessoa disse; eu queria saber o que acontece naqueles casos que se está em uma chamada, há a oscilação, mas do nada chega bem rápido o que a pessoa disse. Então, em vez de cortar o que ela falou, meio que dá uma travadinha e do nada chega bem acelerado o que ela disse e aí a pessoa continua falando com a conexão normal. Isso significa que o protocolo que estava fazendo o transporte (? não sei se estou usando os temos certos) era outro? Desculpa pelo tamanho da pergunta, é que não sei formular a dúvida mesmo."

Resposta:

 Primeiramente para entender de forma adequada, sugiro entender sobre UDP e TCP, além de perceber a diferença entre os dois, assim sua dúvida será sanada.
 Para isso aconselho a leitura e estudo do artigo: https://www.alura.com.br/artigos/quais-as-diferencas-entre-o-tcp-e-o-udp?gclid=CjwKCAjwn8SLBhAyEiwAHNTJbeko-WCHXk0eo0TTtQoEkAoZ2kiRhawkV6g4PySDi3GJjp7wz9A7txoCYqQQAvD_BwE
  1. [ Isadora ] Existe a possibilidade que se lista em, por exemplo, quais seriam os algoritmos mais usados atualmente?
  2. [ Isadora ] O que seria um Compilador Source-to-source?"

Resposta:

 O compilador Source-to-source, séria um compilador que leva o código-fonte de um programa escrito em uma linguagem de programação como sua entrada e produz 
 uma código-fonte equivalente na mesma linguagem de programação ou em uma linguagem de programação diferente.
  1. [ Beatriz Ribeiro Borges ] Os métodos de requisição tem alguma restrição de navegador, é aceito em todos ou cada um tem sua peculiaridade?

Resposta:

 Os métodos de requisição não possuem restrição de navegador, mas o que pode ocorrer é o modo de "display" dos dados retornados da API que pode variar de 
 navegador para navegador, pois em um os dados podem aparecer de uma maneira mais clara do que em outro
  1. [ Israel Goularte ] Como esse conceito de algoritmos se encaixa no conceito de redes sociais ? Por exemplo, algoritmos de dados e etc."
  2. [ Rodrigo Vieira da Silva ] "Referente ao API, cite exemplos de soluções de segurança considerando os incisos legais da LGPD.
  3. [ Rodrigo Vieira da Silva ] Qual linguagem é mais utilizada em API Público?

Resposta:

 Quando se fala de desenvolvimento de APIs podemos citar algumas linguagens principais: Javascript(NodeJS), Python, Java, PHP entre outras
  1. [ Rodrigo Vieira da Silva ] Quem gerencia os API's Público?

Resposta:

 O gerenciador de uma API pública é o próprio disponibilizador
  1. [ Rodrigo Vieira da Silva ] Qual API mais usado no mundo?

Resposta:

 Uma das APIs mais usadas no mundo é a API do Google Maps
  1. [ Rodrigo Vieira da Silva ] Qual é a maior dificuldade de integrar um API a um sistema de linguagem funcional?

Resposta:

 A dificuldade de integração não é baseada no paradigma da linguagem, mas sim na própria linguagem, visto que existem linguagens funcionais como Elixir que são 
 muito utilizadas para a criação de API, enquanto existem linguagens como a C que não possuem um bom suporte para isso
  1. [ Rodrigo Vieira da Silva ] Como funciona o processo de segurança da informação na Web Service?

Resposta:

 Construir Web Services seguros implica em entender as ameaças em que os serviços estão expostos e ter definido qual nível de segurança deve ser alcançado. A 
 maneira mais eficaz de se implementar segurança em aplicações é estar em consonância com os princípios, padrões e práticas. Os impactos negativos de uma falha de 
 segurança podem comprometer os dados confidênciais, ceder acesso não autorizado e até mesmo comprometer a reputação e confiabilidade da instituição que esta 
 prestando o serviço
  1. [ Rodrigo Vieira da Silva ] Sobre linguagem de programação, você acredita que no futuro podemos ter uma linguagem única?

Resposta:

 Com certeza não. Cada linguagem de programação se comporta melhor em determinadas tarefas e, também, pode ser mais simples em algumas outras ocasiões. Além 
 disso, também existe o fator humano que é: cada pessoa tem mais afinidade com um tipo de linguagem. Dessa forma, a unificação ou padronização das linguagens de 
 programação encontrará inúmeros obstáculos para se concretizar.
  1. [ Rodrigo Vieira da Silva ] Explique mais sobre os métodos de requisição WEB? Qual requisito mais usado? Qual mais complexo? Qual menos usado?

Resposta:

 GET
 O método GET solicita a representação de um recurso específico. Requisições utilizando o método GET devem retornar apenas dados.
 HEAD
  O método HEAD solicita uma resposta de forma idêntica ao método GET, porém sem conter o corpo da resposta.
 POST
 O método POST é utilizado para submeter uma entidade a um recurso específico, frequentemente causando uma mudança no estado do recurso ou efeitos colaterais no 
 servidor.
 PUT
 O método PUT substitui todas as atuais representações do recurso de destino pela carga de dados da requisição.
 DELETE
 O método DELETE remove um recurso específico.
 CONNECT
 O método CONNECT estabelece um túnel para o servidor identificado pelo recurso de destino.
 OPTIONS
 O método OPTIONS é usado para descrever as opções de comunicação com o recurso de destino.
 TRACE
 O método TRACE executa um teste de chamada loop-back junto com o caminho para o recurso de destino.
 PATCH
 O método PATCH é utilizado para aplicar modificações parciais em um recurso.
  1. [ Rodrigo Vieira da Silva ] Futuramente, você acredita ser possível implementar programação quântica na Web Service?"

Resposta:

 Provavelmente assim que a programação quântica se consolidar, o próximo passo será partir para desenvolver e estabelecer técnicas para a web quântica e 
 consequentemente necessitaremos de desenvolvermos para tal.
  1. [ Tárick Lorran Batista Leite ] "Algoritmo - O Algoritmo pode ser usado para sistemas maiores ou somente para pequenos sistemas?
  2. [ Tárick Lorran Batista Leite ] API - Uma API pode ser considerado um Back-end? e um Back-end pode ser considerado uma API?
  3. [ Tárick Lorran Batista Leite Framework - Existe algum Framework para desenvolvimento Mobile com do Android, iOS?
  4. [ William Andrade ] Compilador: Linguagens interpretadas tbm precisão de um compilador?

Resposta:

 A Linguagem interpretada é uma linguagem de programação em que o código fonte nessa linguagem é executado por um programa de computador chamado 
 interpretador, que em seguida é executado pelo sistema operacional ou processador.
  1. [ William Andrade ] Alguém falou sobre apps nativos e hibridos, qual a diferença?"
  2. [ Camila Martins ] "O Notepad++ é um exemplo de IDE?

Resposta:

 Não. O Notepad++ é um editor de código.
  1. [ Camila Martins ] Quantas linguagens de programação existem atualmente?

Resposta:

 A Wikipédia afirma que há aproximadamente 700 linguagens de programação enquanto outros dizem que esse número é mais perto de 9000! A verdade é que tem 
 havido inúmeras linguagens de programação criadas ao longo da história.
  1. [ Camila Martins ] Como as instruções em Assembly são transformadas em linguagem de máquina?

Resposta:

 A linguagem Assembly é na realidade uma versão legível da linguagem de máquina. Ela utiliza palavras abreviadas, chamadas mnemônicos, indicando a operação a ser 
 realizada pelo processador.
  1. [ Camila Martins ] Web Service é considerado um API?

Resposta:

 Todos os Web Services são API. Mas nem todas as API são Web Service. Web Services podem não executar todas as tarefas que uma API normalmente realiza (ou 
 pode realizar). Um serviço Web utiliza apenas três estilos de comunicação: SOAP, REST e XML-RPC enquanto que a API pode usar qualquer estilo de comunicação. 
 Um Web Service sempre precisa de uma rede para o seu funcionamento enquanto uma API não precisa. Uma API facilita a interface direta com um aplicativo enquanto 
 que um Web Service é uma aplicação.
  1. [ Guilherme Peres ] "As API privadas são exclusivamente internas?

Resposta:

 Sim
  1. [ Guilherme Peres ] A API de parceiros não são privadas? Porque elas são privadas com os parceiros

Resposta:

 As APIs de parceiros  são privadas para "não parceiros"
  1. [ Guilherme Peres ] O que é um UnderFetching?

Resposta:

 UnderFetching é quando é necessário fazer várias requisições para obter todos os dados de que é necessário
  1. [ Guilherme Peres ] Asembly é um linguagem de computação?

Resposta:

 Assembly ou linguagem de montagem é uma notação legível por humanos para o código de máquina que uma arquitetura de computador específica usa, utilizada para 
 programar códigos entendidos por dispositivos computacionais, como microprocessadores e microcontroladores.
  1. [ Guilherme Peres ] BackEnd seria a saída do código?
  2. [ Guilherme Peres ] O Novo compilador do Javascript é o V8, mas ele não compila outras linguagem?
  3. [ Guilherme Peres ] A tela de fundo escuro é uma IDE?

Resposta:

 Não. A tela preta, tela de fundo escuro ou terminal, seria apenas para você digitar comandos para dar instruções para um computador e visualizar informações dessa 
 máquina.
  1. [ Guilherme Peres ] As IDE podem ser consideradas como compiladores?

Resposta:

 A compilação do código é uma das funções dos IDEs. Mas ele possue diversas outras funções e não se limita apenas a compilação para ser considerado um 
 compilador.
  1. [ Guilherme Peres ] Framework não seria uma base de dados não?
  2. [ Guilherme Peres ] Então se eu não souber usar o framework é melhor não usar, em caso de desenvolvimento de codigo?
  3. [ Guilherme Peres ] Porque o facebook define o que é e o que não é framework?
  4. [ Guilherme Peres ] No Body tem os dados do usuario ?

Resposta:

 Um corpo (body) contém dados associados à requisição (como o conteúdo de um formulário HTML), ou o documento associado à resposta. A presença do corpo e seu 
 tamanho são especificados pela linha inicial e os cabeçalhos HTTP.
 Aconselho acessar o link: https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Messages
  1. [ Guilherme Peres ] o erro 5 é o erro mais grave da web?"

Resposta:

 Acredito que está se referindo aos Status HTTP, os que se iniciam com 5 são erros relacionados ao servidor da aplicação. Mas não podemos considerar que é o "Mais grave", apenas representa erros relacionados ao servidor e qualquer erro na sua aplicação seja na aplicação cliente quanto servidor é "grave".
  1. [ Guilherme Castilho Machado ] "No Tema ""COMPILADORES"": Um compilador pode dar um certo erro em um codigo(exemplo: um codigo em c), em que nesse mesmo codigo, o outro compilador nao ve erros? simplificando, um compilador pode não aceitar um codigo de outro compilador?
  2. [ Guilherme Castilho Machado ] No Tema ""LINGUAGEM DE PROGRAMAÇÃO"": Como e possível saber se uma certa linguagem de programação é de alto ou baixo nivel?

Resposta:

 Quanto mais parecida com a linguagem humana, em relação à caracteres e palavras, maior é o nível dela. Do contrário, ela se aproxima mais da linguagem da máquina
  1. [ Guilherme Castilho Machado ] No Tema ""API"": Qual e o API mais usado atualmente? e qual e o menos usado?

Resposta:

 É possível falar qual é uma das mais usadas, Google Maps, mas não é possível falar qual é a menos usada
  1. [ Joao Otavio Manieri ] Qual a diferença entre algoritmos e lógica de programação?
  2. [ Joao Otavio Manieri ] Qual a diferença entre API e webservice?

Resposta:

  Todos os Web Services são API. Mas nem todas as API são Web Service. Web Services podem não executar todas as tarefas que uma API normalmente realiza (ou 
  pode realizar). Um serviço Web utiliza apenas três estilos de comunicação: SOAP, REST e XML-RPC enquanto que a API pode usar qualquer estilo de comunicação. 
  Um Web Service sempre precisa de uma rede para o seu funcionamento enquanto uma API não precisa. Uma API facilita a interface direta com um aplicativo enquanto 
  que um Web Service é uma aplicação.
  1. [ Joao Otavio Manieri ] O que faz a funcao ""debug"" do compilador?
  2. [ Joao Otavio Manieri ] Quais as vantagens de uma IDE?

Resposta:

 Com um único software o desenvolvedor consegue desenvolver, testar e corrigir uma aplicação. Além de ter algumas funções como, geração automática de códigos, que 
 auxilia e acelera todo o processo. 
  1. [ Joao Otavio Manieri ] O que é paradigma na linguagem de programacao ?

Resposta:

 Um paradigma pode ser entendido como um tipo de estruturação ao qual a linguagem deverá respeitar. A depender do objetivo proposto, a solução que a linguagem 
 oferecerá obedece a um tipo de paradigma. Portanto, o que vai definir o paradigma utilizado será a tratativa dada ao problema.
  1. [ Joao Otavio Manieri ] Qual o melhor? Framework ou Biblioteca?
  2. [ Lucas de Campos Cornachioni ] "Sobre algoritimos: O agoritimo diz respeito ao processo, metodo a ser feito, não significa codificação em si mesmo, é isso mesmo? Posso chamar um procedimento de algoritimo mesmo sem envolver programação?
  3. [ Lucas de Campos Cornachioni ] Sobre IDE: As IDE's somente armezanam códigos, ou também podem executar-compilar eles?

Resposta:

 Como informado no seminario, as IDEs são softwares que auxilia no desenvolvimento de aplicações, que combinam ferramentas comuns em uma única interface gráfica 
 como, editor de texto, compiladores e debugger. Sendo assim, as IDEs também realiza o papel de compilar.
  1. [ Vinícius Santos Moreira Diniz ] Quais as principais diferenças entre programação orientada a objeto e programação funcional? Existem outros tipos?

Resposta:

 Diferentemente das programações imperativa e orientada a objetos, a funcional parte do princípio de que tudo são funções. Não existe uma lista de instruções ou 
 objetos para o computador realizar, mas uma sequência de funções matemáticas que, juntas, vão resolver um problema. 
  1. [ Marcos Vinicius Souza Fernandes ] "Existe algum compilador em portugues? Se sim ele da pra ser utilizado?
  2. [ Marcos Vinicius Souza Fernandes ] Como se cria uma linguagem de programação?"
  3. [ Israel Goularte ] O que significa a sigla GCC, NetBeans e Ideone?
  4. [ Israel Goularte ] Tem como desenvolver aplicações sem uma IDE?

Resposta:

 Sim. A utilização de uma IDE não é obrigatoria para o desenvolvimento de uma aplicação. Ela apenas facilita o processo, já que, combina em um único local, diversas 
 ferramentas que são utilizadas para o desenvolvimento de softwares. 
  1. [ Paulo Ricardo Fenato Ferreira ] É possível utilizar mais de um framework num mesmo código ? Se sim, qual a grande desvantagem disso ?
  2. [ Paulo Ricardo Fenato Ferreira ] Quais as principais diferenças entre API e Web Services ?

Resposta:

 Todos os Web Services são API. Mas nem todas as API são Web Service. Web Services podem não executar todas as tarefas que uma API normalmente realiza (ou 
 pode realizar). Um serviço Web utiliza apenas três estilos de comunicação: SOAP, REST e XML-RPC enquanto que a API pode usar qualquer estilo de comunicação. 
 Um Web Service sempre precisa de uma rede para o seu funcionamento enquanto uma API não precisa. Uma API facilita a interface direta com um aplicativo enquanto 
 que um Web Service é uma aplicação.
  1. [ Paulo Ricardo Fenato Ferreira ] Vantagens e desvantagens de Web Services ?

Resposta:

 Vantagens: 
 - São mais baratos do que as APIs;
 - Resolvem diversos problemas de comunicação com os modelos XML, WSDL, UDDI, HTTP, utilizados para a interação entre aplicações;
 - Funcionam como uma página web para receber dados;
 - Também podem ser um canal para uma comunicação mais ágil na empresa;
 Desvantagens:
 - É limitado a funcionar com internet.
  1. [ João M Evangelista ] Como implementa um api?
  2. [ Izabela Pereira Maestri ] O framework pode ser considerado como conjunto de funções que facilita o desenvolvimento de alguma aplicação?
  3. [ José Lucas Ferreira Lima ] "- Quais as principais linguagens para a criação de APIs?

Resposta:

 As principais linguagens são: Javascript(NodeJS), Python, Java, PHP
  1. [ José Lucas Ferreira Lima ] - o código do Apolo 11 era em Assembly ou outra linguagem?

Resposta:

 Sim, a NASA criou sua própria versão do Assembly, que é uma linguagem de programação de baixo nível e incrivelmente esotérica.
  1. [ José Lucas Ferreira Lima ] - Swing é um framework Java para desenvolvimento desktop?"