M365.FM - Modern work, security, and productivity with Microsoft 365
Power Apps has traditionally been known for its low-code, drag-and-drop experience, allowing business users and citizen developers to build applications quickly using Power Fx. But Microsoft is introducing a new development model: Power Apps Code Apps. Rather than replacing Canvas Apps, Code Apps extend the platform by giving professional developers the ability to build fully custom applications using modern web technologies such as JavaScript, TypeScript, and React. Instead of designing interfaces visually, developers work inside Visual Studio Code while still deploying and managing their applications through Power Platform. The result is a familiar developer experience combined with enterprise-grade hosting, authentication, governance, and lifecycle management. CANVAS APPS VS. CODE APPS Canvas Apps remain the fastest way to build business applications with visual tools and Power Fx formulas. They're ideal for rapid development and business users who don't have a software engineering background. Code Apps, however, are designed for scenarios where complete control over the user interface is required. Developers can build custom React components, use their preferred JavaScript libraries, create sophisticated animations, implement advanced layouts, and leverage the entire Node.js ecosystem. The important takeaway is that both approaches ultimately run on the same Power Platform infrastructure. Authentication, deployment, security, and application management remain exactly the same. A MODERN DEVELOPER EXPERIENCE Developing a Code App feels much closer to building a traditional web application than creating a Canvas App. Developers use Visual Studio Code, Node.js, and the Power Platform CLI to scaffold projects, connect to environments, run applications locally with hot reload, and deploy directly into Power Apps. Once deployed, the application appears alongside Canvas Apps and can be managed using the same solutions, pipelines, and governance processes already familiar to Power Platform administrators. The overall workflow is surprisingly straightforward: * Initialize a Code App project * Develop locally with live reloading * Build the production package * Deploy directly into Power Apps FULL ACCESS TO MODERN WEB TECHNOLOGIES One of the biggest advantages of Code Apps is unrestricted access to modern web development. Developers can use React, TypeScript, HTML, CSS, npm packages, animation libraries, advanced charting frameworks, drag-and-drop components, and virtually any JavaScript ecosystem tool. This removes many of the UI limitations that Canvas Apps naturally impose while still benefiting from Power Platform's enterprise services. THE POWER APPS SDK The Power Apps SDK acts as the bridge between your custom React application and Power Platform services. Rather than manually writing authentication logic or REST API calls, the SDK generates strongly typed models and service classes for connected data sources. Developers can simply call generated functions to create, retrieve, update, or delete records while the SDK manages authentication, connector communication, serialization, and error handling behind the scenes. This dramatically simplifies development while maintaining the flexibility expected from modern web applications. CONNECTORS, DATA SOURCES, AND AUTOMATION Code Apps use the same connectors that already power Canvas Apps. Dataverse, SharePoint, SQL Server, Microsoft 365 services, and even Power Automate cloud flows can all be integrated into Code Apps. Developers add these data sources using the Power Platform CLI, which automatically generates strongly typed service files for interacting with each connector. Because the applications continue to run inside Power Platform, Data Loss Prevention policies, authentication, and connector restrictions are enforced exactly as they are for traditional Power Apps. GOVERNANCE AND LICENSING One common misconception is that Code Apps bypass Power Platform governance because they're built in Visual Studio Code. In reality, the opposite is true. Code Apps participate fully in solutions, deployment pipelines, audit logging, environment policies, Conditional Access, and Data Loss Prevention rules. Administrators still control where Code Apps can be deployed through environment settings. From a licensing perspective, Code Apps use the standard Power Apps Premium license. There is no additional licensing model specifically for Code Apps. HOW EVERYTHING FITS TOGETHER A Code App consists of three primary layers working together. The React application provides the user interface. The Power Apps SDK connects that interface to Power Platform services. Finally, Power Platform supplies authentication, hosting, connectors, Dataverse, governance, and security. This architecture allows developers to focus entirely on building rich user experiences while the platform handles the enterprise infrastructure automatically. GETTING STARTED If you're interested in exploring Code Apps, the first steps are straightforward. Enable the feature within your development environment, create a starter project using the Power Platform CLI, connect a data source, and begin experimenting with React-based development. AI coding assistants such as GitHub Copilot can further accelerate development by generating React components and helping developers build applications more quickly. For organizations already invested in Power Platform, Code Apps represent an evolution—not a replacement—of the existing ecosystem. They provide professional developers with complete front-end flexibility while preserving all of the governance, security, deployment, and management capabilities that make Power Platform attractive for enterprise development. Become a supporter of this podcast: https://www.spreaker.com/podcast/m365-fm-modern-work-security-and-productivity-with-microsoft-365--6704921/support [https://www.spreaker.com/podcast/m365-fm-modern-work-security-and-productivity-with-microsoft-365--6704921/support?utm_source=rss&utm_medium=rss&utm_campaign=rss].
708 episodes
Comments
0Be the first to comment
Sign up now and become a member of the M365.FM - Modern work, security, and productivity with Microsoft 365 community!