Desenvolvimento de software: uma revisão histórica até os dias atuais

Desenvolvimento de software: uma revisão histórica até os dias atuais

Desenvolvimento de software: uma revisão histórica até os dias atuais

O Desenvolvimento de Software (DS) teve características determinantes desde o início até os dias atuais. Desde o início, o Mundo do Desenvolvimento de Software foi dividido em 2: O Desenvolvimento de Software Livre e de Código Aberto e o Desenvolvimento de Software Privado e de Código Fechado.

E tudo isso, por sua vez, deu início a uma corrida para produzir tipos semelhantes de software para diferentes tipos de aplicativos em cada DS World. Assim, o DS cedeu lugar ao primeiro e ainda atual Software de Sistemas (SS), depois ao Software de Programação (SP) ao Software de Aplicação (SA). E este por sua vez, desde os tradicionais Aplicativos Nativos, ou seja, instaláveis ​​e específicos para cada Sistema Operacional (SO), até os novos Aplicativos Distribuídos que rodam da Internet em uma Cadeia de Blocos.

Desenvolvimento de software: Conteúdo 1

Software

Praticamente na mesma época em que nasceram os SS, que eram basicamente o próprio SO, e incluíam drivers de dispositivos (drivers), utilitários de sistema e todas aquelas ferramentas utilizadas para o controle específico das características do computador, ou seja, todos aqueles programas que facilitavam o gerenciamento de elementos de Hardware (HW), como tais como: memória, discos, portas, dispositivos e periféricos, SP e SA também nasceram.

Os SPs incluíram os produtos de SW usados ​​por programadores para desenvolver outros programas de computador usando diferentes linguagens de programação e / ou bancos de dados. Os SPs geralmente incluem os chamados editores de texto, compiladores, intérpretes, vinculadores e depuradores. Além dos já conhecidos Ambientes de Desenvolvimento Integrado (IDE), ou seja, os SW que agrupam em um mesmo ambiente (geralmente gráfico: GUI), todas as ferramentas necessárias, mencionadas anteriormente, para cobrir o ciclo completo de desenvolvimento de um programa.

E o SA agrupou os SW usados ​​pelos usuários (finais) para realizar uma tarefa. Os SAs geralmente incluem automação de escritório, design gráfico ou multimídia, software de contabilidade ou administração, para citar apenas uma pequena fração de todas as categorias de aplicativos que podemos encontrar nesta categoria. Portanto, o SA ou simplesmente um aplicativo é sobre

Qualquer programa que permita a um usuário final realizar diferentes tarefas em um computador, laptop, tablet, celular ou outro tipo de equipamento ou plataforma tecnológica.

Desenvolvimento de software: Conteúdo 2

Aplicações

Os aplicativos (Apps) no início da era da informática tinham como característica essencial o fato de serem instalados para serem utilizados, e apenas dentro de um único ou particular SO Nativo. Mas com o tempo e o avanço da informática e da tecnologia, os Apps foram mudando obtendo e passando por características como: portabilidade, multiplataforma, modularidade e escalabilidade. E assim, hoje temos muitos tipos de aplicativos, desde os nativos tradicionais aos novos distribuídos.

Início

Aplicativos nativos, aqueles que foram desenvolvidos especificamente para um determinado sistema operacional, geralmente usando um Kit de Desenvolvimento de Software (SDK), eles foram os primeiros a serem criados. A característica fundamental destes Apps é que se adaptam 100% às funcionalidades e características do equipamento, dispositivo ou plataforma, obtendo assim uma melhor experiência do utilizador. Portanto, eles tendem a ter uma aparência e funcionar melhor em seu ambiente nativo, além de funcionar de maneira mais suave e estável. Embora eles geralmente tenham um custo de desenvolvimento maior, se você tiver que criar um para cada versão do SO nativo.

Seguindo em frente, surgiram os aplicativos da Web, tTambém conhecidos como WebApp, são aqueles executados incorporados a uma página ou site da Web por meio de um navegador da Internet. Portanto, são executados em praticamente qualquer navegador de Internet e em qualquer tipo de equipamento, dispositivo ou plataforma. E praticamente a mesma coisa que pode ser feita neles no formato web pode ser feita em seu formato de aplicativo instalável nativo.

Os aplicativos híbridos surgiram da união dos 2 anteriores, que são aqueles Apps desenvolvidos com as linguagens dos WebApps permitindo seu uso em diferentes plataformas, mas com a habilidade de Native Apps de acessar grande parte das características de HW do equipamento, dispositivo ou plataforma onde é executado. Em outras palavras, eles tiram o máximo proveito da versatilidade de um desenvolvimento web e da capacidade de se adaptar a HW como aplicativos nativos.

Atualidade

Atualmente são desenvolvidos Progressive Web Applications, também conhecidos como Progressive Web Apps (PWA), que são basicamente páginas da web que fazem uso de "Service Workers" e outras tecnologias, e se comportam de forma mais semelhante aos aplicativos nativos e menos aos WebApps. Assim, enquanto os "Service Workers" e outras tecnologias são executados em segundo plano, o aplicativo é executado no navegador da web.

Paralelamente e por fim, os aplicativos atuais estão migrando para o formato de Aplicativos Distribuídos, também conhecidos como Aplicativos Descentralizados (Dapps), que são Aplicativos descentralizados que utilizam uma plataforma «Blockchain». para que os usuários se relacionem diretamente entre si e realizem operações (acordos) sem a mediação de uma entidade central que administre o serviço. Consequentemente, em um DApp cada um de seus usuários é um nó de uma rede descentralizada na qual todos atuam juntos como se fossem um notário global de qualquer movimento realizado na plataforma em que funciona.

Conclusão

O mundo do Desenvolvimento de Software por estar imerso no seio da Ciência e Tecnologia não para de evoluir e avançar. E foi assim que o software instalável (Native App) deu lugar a muitas outras formas de aplicativos (Web, Híbrido, Progressivo, Distribuído).

Formulários que certamente em breve darão lugar a novas e inovadoras formas de Apps, que serão impactadas pelo uso de tecnologias atuais e em mudança, como Big Data, Deep Learning, Artificial Intelligence e as tecnologias em constante mudança, como Cloud Computing e Blockchain.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   arazal dito

    Como você mostra em seu artigo, o software livre sempre esteve presente e teve e manteve uma "rivalidade" com o software de código fechado. Por causa da tendência para a qual estamos indo (exceto por mudanças inesperadas), o software livre (seja claro e claro ou de forma oculta) é e será o rei. E meu argumento é baseado e sustentado no que você comenta, os recursos multiplataforma e a rede são muito mais fáceis de se adaptar a muitos e diversos contextos se a fonte for aberta (é por isso que a Microsoft vai migrar seu navegador para um projeto aberto como o Chromium ou usa o Azure, que é derivado de um projeto aberto para seus servidores porque a interoperabilidade é muito mais eficiente com código aberto)

    Assunto pendente, o desktop vitalício (que está se tornando cada vez menos importante devido à preponderância de dispositivos móveis), no qual GNU / Linux - com uma rara exceção - é reduzido a um mero exercício por parte do usuário. É triste porque deveria haver mais opções, mas se você pode, você pode. Você apenas tem que tentar.

    Obrigado LPI por tornar este pólo de TI um pouco mais visível.

    Lido e comentado em um PC rodando Linux Mint.

    1.    Linux pós-instalação dito

      Obrigado pelo seu ótimo comentário… Saudações, Arazal!