1st Visual Programming
1st Visual Programming
Course Objective:
To understand the basic application for visual programming, to understand and apply best
practices for development of desktop applications. Constructing .NET desktop
applications, accessing data with entity framework, learning about modern Cross
platform application development frameworks.
Visual Studio Community: Free for individual developers, students, and open-source
projects.
Visual Studio Professional: Paid version with additional features for teams.
Visual Studio Enterprise: Advanced version with premium tools for large-scale
development.
Together, C# and Visual Studio provide a powerful ecosystem for building high-performance,
scalable applications across multiple platforms.
At the first stage, developers write source code in C#, VB.NET, or other .NET-supported
languages. Each language has its own compiler:
Once compiled, the code is not converted directly into machine code but rather into an
intermediate bytecode called CIL (Common Intermediate Language).
This CIL code is platform-independent and can be executed on any system that has
the .NET runtime installed.
It is also referred to as MSIL (Microsoft Intermediate Language).
All .NET languages compile into the same CIL, which allows interoperability among
different .NET languages.
At runtime, the Common Language Runtime (CLR) takes the CIL code and converts it into
native machine code using the Just-In-Time (JIT) compiler.
This step makes the program executable on the specific system architecture (e.g.,
Windows, macOS, Linux).
The CLR also provides memory management, security, exception handling, and
garbage collection.
1. Cross-Platform Development
.NET MAUI (Multi-platform App UI) allows building apps for Windows, macOS, iOS,
and Android with a single codebase.
Electron.js enables web technologies (HTML, CSS, JavaScript) to be used for desktop
apps (e.g., VS Code, Slack).
Flutter for Desktop provides a modern UI framework with a single codebase for
multiple platforms.
Many desktop applications now integrate with cloud services like Azure, AWS, and
Google Cloud for seamless data synchronization.
Material Design and Fluent Design System provide sleek, modern interfaces with
smooth animations and adaptive layouts.
Dark mode and theming options have become standard to enhance user experience.
AI and machine learning integration help in automation, smart predictions, and voice
recognition (e.g., Microsoft Copilot).
Chatbots and virtual assistants are being embedded in desktop apps for enhanced user
interaction.
Zero Trust Security models are being adopted to protect against cyber threats.
End-to-end encryption and biometric authentication (e.g., Windows Hello) are
becoming standard in modern apps.
6. Low-Code/No-Code Development
Platforms like Power Apps and OutSystems enable rapid development of business
applications without deep coding knowledge.
With these trends, modern desktop applications are more powerful, connected, and secure than
ever before.