Skip to main content

Tendências da tecnologia em 2018


Na indústria da tecnologia a evolução é constante, tudo se transforma muito rápido e frequentemente você pode sentir que está sendo deixado para trás.

As tendências mudam, novas técnicas e metodologias surgem e você tem que estar sempre atualizado. Apresentaremos nesse pequeno artigo algumas tendências em tecnologia, na área de desenvolvimento e arquitetura de software. Considere um auto-update nos seus skills com as dicas da nossa #TechTrendingTopics

Áreas de destaque em Tecnologia

IoT big data


Com a explosão do número de dispositivos usados atualmente, a montanha dos dados que são gerados tem crescido de forma exponencial.

Apesar de estar apenas começando, a Internet of Things (IoT) – ou Internet das coisas – já produz bilhões de dispositivos conectados a internet e outros bilhões ainda estão por vir. A consequência disso é a multiplicação dos dados gerados. Em consequência são demandadas mais ferramentas para explorar os dados e obter os insights.

Business intelligence



Como mencionamos antes, captar um volume enorme de dados é importante. Porém, analisar esses dados é a parte fundamental. Nesse aspecto é que o Business Intelligence – BI – se encaixa.

O BI fornece uma variedade de ferramentas, aplicações e metodologias que ajudam na interpretação dos dados.

As duas principais tendências no BI são o data-driven decision-making e o Analytics.

Uma corrente cada vez mais presente é o processo de decisão dirigido a dados ou data-driven decision-making. É o processo capaz de gerar, analisar e visualizar os dados para guiar o gerenciamento dos negócios.

Na prática são gerados relatórios, dashboards e outras visualizações dos dados que facilitam e clarificam o processo de tomada de decisão das empresas.


O resultado muitas vezes é a otimização dos processos, tornando as áreas mais eficientes – gerando assim vantagens competitivas.

A outra vertente em alta do BI é conhecida como Analytics, seu foco maior está em responder perguntas específicas do negócio e da sua operação. Por exemplo: Quais produtos mais vendidos em determinadas regiões?

Data mining

Data mining são as práticas responsáveis pelas pesquisas das informações no Big Data, procurando por padrões e tendências usando algoritmos que ajudam a segmentar os dados.

Buscar as respostas quando a fonte de informação não está estruturada é o grande desafio. Para isso é necessário interpretar e “desmistificar” os dados na busca de padrões e respostas conclusivas.

Inteligência artificial

Quando falamos sobre Inteligência Artificial, nós falamos sobre máquinas que são capazes de executar o que os humanos fazem através de sua própria inteligência.

Para 2018 é previsto que mais da metade das empresas estejam usando analytics e algoritmos para serem mais competitivas. A ciência que está por trás desses algoritmos é a Inteligência Artificial.

Cada vez mais as máquinas são capazes de interpretar os dados e gerar melhores previsões.

Tendências em desenvolvimento de software

JavaScript e TypeScript

O JavaScript é uma das linguagens mais populares e poderosas do mundo. Ela pode ser usada para gerar interfaces mais interativas, adicionando efeitos visuais, criando games, animações e também por aplicações que podem renderizar em qualquer plataforma – web ou mobile – por exemplo.

A plataforma pode ser usada tanto no back-end como principalmente no front-end. JavaScript é usado por mais de 80% das aplicações web.

O TypeScript é uma ótima linguagem capaz de compilar para qualquer navegador facilmente em qualquer ambiente. A curva de aprendizagem também não é alta, pois todos os componentes são classes. Como a linguagem mantém as propriedades do JavaScript é simples criar aplicações JavaScript com TypeScript.

O TypeScript é uma das linguagens que vem se popularizando, baseado na evolução do ranking do GitHub.

Java

O Java é uma linguagem open source, é considerada como uma das linguagens mais adotadas ao redor do mundo. Uma das razões é o fato da linguagem ser bastante legível e consequentemente simples.

A linguagem é capaz de rodar em quaisquer dispositivos. A plataforma é aplicada para o desenvolvimento de soluções de software para computadores, smartphones, televisores e para o desenvolvimento de aplicações mobile nativas Android.

O Java está hoje na versão 9. A próxima versão – Java 10 – receberá a nova convenção de versionamento da Oracle. Nessa nova convenção o padrão será YY.M, no qual YY corresponde ao ano e M corresponde ao mês do lançamento. Prepare-se em 2018 para o Java nas versões 18.3 em Março e 18.9 em Setembro.

Swift

Swift é uma linguagem de programação desenvolvida pela Apple. A linguagem é principalmente usada para criação de soluções para dispositivos da Apple como iOS, macOS, watchOS, tvOS.

O uso da linguagem cresceu bastante nos últimos anos. Ela adota padrões seguros de programação e introduz funcionalidades modernas que tornam o desenvolvimento mais simples e flexível, podendo ser considerada bastante produtiva e interativa.

Python


Python é conhecida por sua flexibilidade, performance e a incrível legibilidade do código. Grandes players como YouTube, Reddit e Instagram usam a linguagem nos seus websites e mobile apps.

O rápido crescimento da Inteligência Artificial é algo que todos desejamos. E Python é considerada como o futuro do machine learning.

Python também já é usada para tornar a experiência do usuário mais atrativa e intuitiva em empresas como Spotify, Evernote, Booking.com.

Angular


O Angular é um framework JavaScript mantido pela Google. O framework é open source e completamente gratuito.

A arquitetura é baseada no Single Page Application estendendo o HTML DOM. Com Angular é possível criar web apps robustas, responsivas e performáticas.

A versão 4 é escrita com TypeScript 2.1. As mudanças introduzidas nesta versão reduzem o tamanho do código que é gerado até pela metade.

React.Js

O React.Js tem se tornado cada dia mais popular. A biblioteca é principalmente utilizada para construção do front-end das aplicações, com atualização da interface de forma prática e rápida já que ele renderiza automaticamente quando um novo dado está disponível.

Spring


Spring é um padrão utilizado na construção de aplicações Java. Atualmente é um dos frameworksmais maduros e completos para o desenvolvimento na plataforma Java.

O Spring é decomposto em vários módulos, cada um deles especialista em uma determinada funcionalidade. Por exemplo, Spring Data na camada de acesso a Dados, Spring MVC para a camada de apresentação, dentre muitos outros.

Tendências em arquitetura de software


Micro serviços

A arquitetura de micro serviços é dirigida ao design de aplicações de software baseado em serviços que são independentes, autônomos no ponto de vista do deploy e sobretudo escaláveis. Cada serviço está rodando sobre seu próprio processo e é construído em função das capacidades e necessidades de negócio.

Cada componente tem seu processo de deploy independente e completamente automatizado através de uma engine com toda infra-estrutura necessária ao deploy.


Os micro serviços podem ser escritos em diferentes linguagens de programação e podem usar diferentes tecnologias no armazenamento dos dados. Sendo assim, cada um deles pode também ser gerenciado por diferentes times.


São muitas as vantagens desse tipo de arquitetura, dentre elas:

Cada micro serviço é pequeno, simples e se destina a uma funcionalidade específica. Portanto, é mais fácil para entender, desenvolver e manter.

O processo desacoplado de deploy torna mais simples o processo de deployment, é mais rápido e seguro publicar novas versões do componente. Assim, há simplificação do processo que conhecemos como Continuous Deploy e Continuous Delivery.

Esse modelo promove escalabilidade. A administração pode personalizar cada serviço segundo as necessidades de processamento, memória, espaço em disco, etc. O gerenciamento do micro serviço vai permitir que cada item seja alocado com um time diferente – de forma independente e paralela.

Docker

Docker é uma plataforma open source que fornece contêineres. A ideia é criar, publicar e rodar aplicações em laptops, data center ou mesmo em um ambiente em nuvem (on-cloud). Tudo isso é feito através de contêineres onde é possível empacotar uma aplicação completa com todos seus componentes e todas as suas configurações. Ao final essa imagem pode ser embarcada com tudo na máquina virtual.

Além disso, com Doker é possível definir todo o processo através de scripts, automatizando todas as tarefas com poucas linhas de comando. Assim, também é possível integrar o Docker junto com às suas práticas do DevOps.

Conclusão

Estas são algumas das principais tendências da tecnologia em 2018 na indústria do software. Este é um ambiente que evolui e cresce super rápido. O importante é sempre estar atualizado. Se você conhece alguma outra tendência, compartilhe com os seus comentários.

Comments

Popular posts from this blog

Vue.js, React.js ou angular. O que escolher?

As estruturas JavaScript estão se desenvolvendo em um ritmo extremamente rápido, o que significa que hoje temos versões atualizadas frequentemente do Angular, ReactJS e de outro player neste mercado - Vue.js. Analisando o número de posições abertas em todo o mundo que exigem um conhecimento específico de um determinado framework. Como fonte, Indeed.com  chegando a seguinte distribuição de acordo com mais de 60.000 ofertas de emprego. Levando em conta os dados a seguir, será apresentado as principais vantagens e desvantagens de cada framework frontend para ajudar os profissionais de tecnologia ou engenheiros a escolher o melhor para suas necessidades de desenvolvimento. Prós e contras do angular Angular é uma estrutura de MVVM super-heróica de JavaScript, fundada em 2009, que é incrível para a criação de aplicativos da Web altamente interativos. Benefícios do Angular  Novos recursos como RXJS aprimorado, compilação mais rápida (em menos de 3 segundos),...

Criando um filtro de busca customizável com JavaScript funcional

Tutoriais utilizando bibliotecas e frameworks para state management se tornaram comuns. Apesar disso, já que muita gente usa muitos frameworks diferentes, muitas vezes precisamos falar sobre a plataforma que permite isso tudo: a odiadíssima ferramenta que é o JavaScript, na sua forma mais pura — conforme descrito com documentações excelentes como a da MDN . Esse tutorial também pode ser útil para quem está iniciando em JavaScript e desenvolvimento em geral já começar com alguma ideia do que é programação funcional. O termo está se tornando popular e quem não subir nesse barco pode ficar para trás em pouco tempo. Não vamos adentrar nos detalhes do que é programação funcional neste artigo — isso é assunto para outras horas de conversa. Aqui, ficaremos no rápido e simples: alcançar nosso objetivo, evitando mutações dos dados e estado global. Iniciando o projeto Pelo bem da simplicidade, vamos manter tudo num único arquivo, que vai ter essa cara: <!DOCTYPE HTML> ...

Posts e consultas no twitter pelo windows phone 7 part 2 de 2

No artigo anterior ( Posts e consultas no twitter pelo windows phone 7 part 1 de 2 ) no vimos como construir uma aplicação no windows phone 7 que faça consultas no twitter utilizando o api do twitter; Neste artigo vamos tentar construir nesta mesma aplicação algo que o usuário possa fazer o login no twitter, visualize seus posts e adicione novos. No passo anterior no menu da aplicação nos deixamos um item chamado "login" que servira pra redirecionar para uma tela que o usuário possa efetuar o login no twiter; Para que essa parte da aplicação funcione  precisamos registrar nossa aplicação no twitter; Acesse dev.twitter.com . A aplicação deve ser to tipo Browser e a Callback URL informada, essa é uma das exigências do twitter, como nos vamos utilizar a URL do google( http://www.google.com ). Apos o registro da aplicação  o twitter retorna as url's necessárias para as transações. Para conseguirmos buscar e enviar informações no twitter vamos util...