Requirements and the nature of Power-Fx? #232
-
What are the requirements for using/working on PowerFx? Windows, or does it work on macOS? Also, is this being continued, or was it just a PoC and paid, hosted PowerApps is taking over as how PowerFx will move forward? |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 3 replies
-
Power Fx is very much an ongoing active project! You can see the frequency of updates in the commit history (https://github.com/microsoft/Power-Fx/commits/main) . Power Fx is built with .net core and should run cross platform. Although the majority of developers do use Windows. We do welcome contributions - first file an issue, get consensus, and then submit a PR. |
Beta Was this translation helpful? Give feedback.
-
See here for more on Power Fx: https://docs.microsoft.com/en-us/power-platform/power-fx/overview To answer your questions:
|
Beta Was this translation helpful? Give feedback.
-
What you're looking for is Power Apps - that includes the ability to create visual apps over data, similar to what VB/VBA did. Power-fx is "just" the language inside of Power Apps, and rehosted so that other things can use it too, and Power Apps is having explosive growth. For example, Dataverse allows defining columns via power fx expressions (https://powerapps.microsoft.com/en-us/blog/power-fx-formula-columns-in-dataverse/), and there's also a commanding integration (https://docs.microsoft.com/en-us/powerapps/maker/model-driven-apps/commanding-use-powerfx). 3rd parties are also integrating power fx into their products (see other examples in this discussion group).
|
Beta Was this translation helpful? Give feedback.
-
Hi @MikeStall — Thank you again for the detailed reply
Actually, not really. Power Apps — unless I misunderstood — cannot build standalone executables nor is it open-source. But I do get your point about it having the other functionality I was expecting to find here.
This was helpful, thanks. Further, after looking through some old discussions I came across this video with you and Greg which was super helpful. You really should showcase this video on the homepage of this Github repo. Had I found that first I would have had many fewer questions! Summary for posteritySo my current takeaway just for posterity is that Power-Fx isn't a "programming language" in the way most programmers think about programming languages — C, C#, Python, Ruby, PHP, Go, Rust, PowerShell, Bash, AWK, etc. — but instead a formula-based calculation engine that has its own mini-language (interestingly, (ironically?) when I googled that term I found this.) Further, I do now see where Power-Fx can really shine when embedded in other end-user applications like with Acumatica where it empowers end-users to configure an app using complex logic in a manner that would usually require custom programming. (That video of Acumatica reminded me an awful lot of configuring Salesforces, btw.) But on its own, it's not sufficient to create an end-user application that someone might have started creating in Excel. And of course for those citizen developers — what I called "occupational programmers" 15 years ago — who can maintain a Power Apps account funded by their business needs then Power-Fx can provide powerful "low-code" app-creation capability. But that app-creation capability is not what has been open-sourced, only the formula-based calculation engine has. So, is that a fair summary? |
Beta Was this translation helpful? Give feedback.
See here for more on Power Fx: https://docs.microsoft.com/en-us/power-platform/power-fx/overview
Power Fx is a low-code customization language - that means it's hosted inside other products (like PowerApps) and not a standalone language. So to "learn power fx", just learn Power Apps: https://powerapps.microsoft.com/en-us/landing/developer-plan
To answer your questions: