Em março, durante o evento Ignite 2021, a Microsoft apresentou o Power Fx. Trata-se de uma linguagem de programação low code, isto é, que possui uma abordagem de codificação mais simples que a convencional. A proposta, que já era atraente, acaba de ficar mais interessante: agora, o projeto tem código-fonte aberto (open source).
O Power Fx foi concebido para simplificar o desenvolvimento de aplicativos, permitindo que profissionais e empresas criem soluções de forma mais rápida e eficiente. Com o crescente interesse em ferramentas que democratizam o acesso à programação, ele surge como uma opção poderosa para aqueles que desejam inovar sem um profundo conhecimento técnico.
O conceito de low code
Uma plataforma low code (baixo código, em tradução livre) é aquela em que o usuário pode desenvolver um aplicativo ou uma ferramenta online, escrevendo um número reduzido de linhas de código. A ideia é permitir que pessoas com conhecimentos limitados em programação consigam criar soluções funcionais.
Parte do trabalho pode ser feito por meio de elementos pré-prontos ou componentes visuais, no melhor estilo “arrastar e soltar”. Isso torna o processo muito mais intuitivo e acessível. É por isso que, não raramente, a ideia é confundida com o no code (sem código), mas os conceitos são diferentes. O low code, em geral, requer conhecimentos básicos sobre programação, enquanto o no code permite a criação de aplicações por aqueles que têm pouco ou nenhum entendimento da área.
A crescente demanda por soluções digitais e a falta de desenvolvedores qualificados em muitos mercados tornou o low code uma alternativa atraente. A ideia é que qualquer pessoa, independentemente de sua formação técnica, possa criar, gerenciar e implantar suas próprias soluções. Isso democratiza o desenvolvimento e impulsiona a inovação em diversas áreas.
Power Fx “fala a língua” do Excel
Assim que anunciado, o Power Fx atraiu os olhares não só por propor uma dinâmica de desenvolvimento simplificada, mas também por aproveitar um recurso existente há muito tempo: a linguagem de fórmulas do Excel. A Microsoft afirma que o Power Fx não só compartilha a sintaxe e as funções do Excel, mas também se comporta de maneira semelhante.
A familiaridade com a linguagem de fórmulas do Excel é uma vantagem inegável. Os criadores de aplicativos têm a liberdade de informar ao software o que desejam que ele faça, sem precisar detalhar o processo. O Power Fx faz isso automaticamente, o que alivia os desenvolvedores da árdua tarefa de atualizar manualmente variáveis e tabelas de dados.
Embora a Microsoft reconheça que o projeto foi inspirado por ferramentas ou linguagens como Pascal, Mathematica e Miranda, o Excel continua sendo a principal referência. A base sólida que o Excel oferece, com sua enorme base de usuários, permite que o Power Fx atinja uma audiência ampla, incluindo muitos profissionais que já conhecem suas funcionalidades.
A dinâmica de planilha oferecida pelo Power Fx é similar à do Excel. Por exemplo, se uma célula for atualizada, todas as células que dependem dela também se atualizarão automaticamente. Essa funcionalidade é especialmente útil em ambientes de negócios, onde a agilidade na análise de dados pode ser crucial.
Power Fx é open source
No anúncio oficial, feito em março, a Microsoft informou que o projeto teria código-fonte aberto. A companhia cumpriu a promessa e o Power Fx passou a ser disponibilizado sob uma licença MIT. Essa mudança significa que a linguagem poderá ser adotada em outras iniciativas que apoiem projetos low code, além de abrir caminho para contribuições da comunidade.
O desenvolvimento open source é um passo importante, pois permite que desenvolvedores e entusiastas colaborem, compartilhem ideias e melhorem a ferramenta. A Microsoft sinaliza com isso que está comprometida em criar um ecossistema em torno do Power Fx, onde a inovação e a evolução da linguagem foram priorizadas.
As expectativas são altas. A comunidade pode contribuir com melhorias, correções e até mesmo novos recursos, enriquecendo ainda mais o projeto e permitindo que ele se adapte às necessidades de seus usuários. O código-fonte pode ser obtido na página do Power Fx no GitHub e uma introdução à linguagem pode ser conferida na documentação online do projeto.
Além disso, a abertura do código pode incentivar parcerias com startups e empresas que buscam implementar soluções de baixo código em seus próprios sistemas, tornando o Power Fx uma parte essencial de um futuro mais inclusivo no desenvolvimento de software.
O potencial do Power Fx nas empresas
O Power Fx tem um imenso potencial para transformar a maneira como as empresas desenvolvem suas aplicações internas. Ao oferecer uma solução que combina a acessibilidade do low code com a robustez da linguagem de fórmulas do Excel, ele se torna uma ferramenta estratégica para várias áreas, incluindo recursos humanos, finanças, marketing e muito mais.
Profissionais que não são da área de TI, mas que têm um bom entendimento dos processos de suas respectivas áreas, podem utilizar o Power Fx para criar soluções personalizadas. Isso não apenas acelera o desenvolvimento de ferramentas que atendem a necessidades específicas, mas também ajuda a aliviar a carga do departamento de TI, que pode focar em projetos mais complexos.
A capacidade do Power Fx de se integrar com outras ferramentas da Microsoft Power Platform é another grande vantagem. Isso permite que as empresas criem um ecossistema harmônico, onde dados e operações possam ser geridos de maneira mais integrada.
Por exemplo, ao conectar o Power Fx com o Microsoft Power Automate, é possível automatizar fluxos de trabalho que facilitam processos do dia a dia. Tais integrações podem aumentar significativamente a eficiência e a produtividade das equipes.
Exemplos de uso do Power Fx
O Power Fx pode ser aplicado em diversos contextos dentro de uma organização. Veja alguns exemplos práticos:
- Formulários de Coleta de Dados: Criação de formulários para coletar feedback de clientes ou dados de vendas, permitindo que você faça análises em tempo real.
- Dashboards Personalizados: Ferramentas que permitem monitorar KPIs em tempo real, integrando dados de diferentes fontes.
- Automação de Processos: Desenvolvimento de aplicativos que ajudam a automatizar tarefas repetitivas, economizando tempo e recursos.
Esses exemplos ilustram como o Power Fx pode ser usado em diferentes setores e funções, mostrando sua flexibilidade e potencial transformador.

