ITEC81 PRELIM Flashcards
is an integrated development environment (IDE) from Microsoft , used for developing computer programs, websites, web app, web services, adn mobile apps.
Visual Studio
it supports multiple programming languages, including C#, C++, VB.NET, Python, JavaScript, adn more through extensions.
Visual Studio
Visual Studio Designed to be an ____________ for developers, it provides tools for writting, debugging, and testing code, as well as tools for version control and deployment.
all-in-one solution
is a comprehensive IDE used for developing applications across multiple platforms, including Windows, web, mobile, and cloud. It supports a wide range of programming languages like C#, VB.NET, F#, C++, Python, and JavaScript.
Visual Studio
refers specifically to the version of Visual Studio released in 2002 that was designed to support the .NET Framework , which was also introduced around the same time.
Visual Studio .NET
It was the first IDE fully integrated with the .NET Framework, which marked a shift towards managed code and object-oriented programming with languages like C# and VB.NET. It focused on developing applications specifically for the.NET platform, including ASP.NET web applications and Windows Forms applications.
Visual studio .NET
is a broader term that encompasses various versions and editions of the IDE, supporting multiple programming languages and technologies.
Visual Studio
specifically refers to versions of Visual Studio that were designed to integrate with the .NET Framework, starting with the 2002 version.
Visual Studio .NET
Introduced in ____, Visual Studio has evolved significantly over the years, adding new features and supporting modern development practices.
1997
A free version of Visual Studio, launched in 2014, similar to the Professional edition.
It’s suitable for individual developers to create free or paid apps but has limitations for enterprise use.
Community
A paid commercial edition of Visual Studio, available since 2010.
It supports XML and XSLT editing, integrates with Microsoft SQL Server, and includes tools like Server Explorer.
Professional
A paid, comprehensive solution designed for teams of any size, meeting high scalability and quality demands.
This edition is ideal for delivering high-quality, scalable software.
Enterprise
For creating traditional Windows desktop applications.
Windows Form
For building more advanced and modern Windows desktop apps with rich user interfaces.
WPF (Windows Presentation Foundation):
For developing web applications and services using.NET.
ASP.NET
For building interactive web Uls using C# instead of JavaScript.
Blazor
For creating cross-platform mobile apps that run on iOS and Android using C# and .NET.
Xamarin
The evolution of Xamarin for building cross- platform applications with a single codebase.
MAUI (Multi-platform App UI)
Integration for developing and managing applications on Microsoft Azure, including cloud services and serverless functions.
Azure
For building cross-platform applications that run on Windows, macOS, and Linux.
.NET Core and .NET 5/6+
For developing and managing containerized applications.
Docker
For creating applications that interact with lot devices and services.
Azure IoT
Advanced code editor with IntelliSense for auto-completion and syntax suggestions, and refactoring tools for improving code quality.
Intelligent Code Editing
Support for Git and other version control systems directly within the IDE for seamless code management and collaboration.
Integrate Version Control
Visual designers for building user interfaces for web, desktop, and mobile applications using drag-and-drop functionality.
Designer Tools
A rich ecosystem of extensions and plugins to add functionality and customize the development environment according to specific needs.
Extensibility
Built-in tools for unit testing, automated testing, and performance profiling to ensure code quality and reliability.
Testing Frameworks
Seamless integration with cloud services, particularly Microsoft Azure, for deploying, managing, and scaling cloud-based applications.
Cloud Integration
Support for building applications across multiple platforms, including Windows, macOS, Linux, iOS, and Android.
Cross Platform Development
A wide range of templates for various project types, including web, mobile, desktop, and cloud applications, to accelerate development.
Project Templates
Visual Studio supports a vast ecosystem of extensions and plugins available through the Visual Studio Marketplace. Developers can add new features, integrate third-party tools, and tailor the IDE to their specific needs, enhancing productivity and workflow.
Extensions and Plugin
The IDE allows extensive customization of its environment, including personalized themes, window layouts, and toolbars. Developers can adjust settings and configure the interface to match their preferences and optimize their development experience.
Customable IDE
an integrated development environment (IDE) from Microsoft that was widely used for various types of development projects.
Visual Studio 2017
1 GB of available hard disk space (additional space
Disk Space
DirectX 9-capable video card with a WDDM driver.
Graphics
A lighter, cross-platform editor that supports a wide range of programming languages through extensions.
Visual Studio Code:
A popular alternative for .NET development.
JetBrains Raider
Provides real-time code assistance with autocomplete, contextual API descriptions, and tips, enhancing development speed and accuracy.
Live Coding Support
Supports version contro! systems for sharing, pushing, and pulling code, and includes tools for code reviews and work item tracking to facilitate team collaboration.
Team Collaboration
Allows users to customize the IDE with extensions and add- ons, and even create and share their own extensions to fit specific development needs.
Customizable Environment
is used to provide the functionality to enumerate solutions and projects in Visual Studio.
SVs Solution Service
is used to provide User Interface functionality like toolbars, tabs etc.
SVs UIShell Service
is used to deal with the registration of VSPackages.
SVsShell service
VB.NET stands for?
Visual Basic. Network Enabled Technologies
It is a simple, high-level, object- oriented programming language developed by Microsoft in 2002.
It is a successor of Visual Basic 6.0, that is implemented on the Microsoft.NET framework.
It supports the OOPs concept, such as abstraction, encapsulation, inheritance, and polymorphism.
Everything in the VB.NET language is an object, including all primitive data types (Integer, String, char, long, short, Boolean, etc.), user-defined data types, events, and all objects that inherit from its base class.
VB.NET programming
is a simple, multi- paradigm object-oriented programming language designed to create a wide range of Windows, Web, and mobile applications built on the.NET Framework
VB.NET
It is an object-oriented programming language that follows various oops concepts such as abstraction, encapsulation, inheritance, and many more.
VB.NET / Features of VB.NET programming
It means that everything in VB.NET programming will be treated as an object.
This language is used to design user interfaces for window, mobile, and web- based applications.
VB.NET
It supports Boolean condition for decision making in programming.
true/false
VB.NET - true
It uses an external object as a reference that can be used in a VB.NET application.
• Automatic initialized a garbage collection.
• It follows a structured and extensible programming language for error detection and recovery.
• Conditional compilation and easy to use generic classes.
It is useful to develop web, window, and mobile applications.
VB.NET features
VB.NET is designed to be user- friendly and easy to learn, making it accessible for beginners. Its syntax is straightforward and resembles natural language.
Ease of Use
VB.NET supports drag-and-drop functionality in the Visual Studio IDE, which speeds up the development of desktop and web applications by reducing the amount of manual coding required.
RAPID APPLICATION DEVELOPMENT (RAD)
It fully supports OOP principles such as inheritance, encapsulation, and polymorphism, promoting code reuse and better organization.
OBJECT-ORIENTED PROGRAMMING (OOP)
While traditionally associated with Windows, VB.NET applications can also be run on other platforms, such as Linux and macOS, using tools like .NET Core or .NET 5/6.
CROSS-PLATFORM DEVELOPMENT
The.NET runtime environment and garbage collection can introduce performance overheads compared to lower-level languages like C++.
PERFORMANCE OVERHEADS
Despite improvements, VB.NET’s cross-platform support is still less mature compared to languages like C# or Java, which can limit its use in non-Windows environments.
LIMITED CROSS-PLATFORM SUPPORT
VB.NET is not suited for low-level system programming or applications requiring direct hardware interaction, as it abstracts many of these details away.
True/False
True
VB.NET inherits some of the negative perceptions associated with its predecessor, Visual Basic 6.0, such as being considered less powerful or modern compared to hewer languages.
True/False
True
is a software development platform that was introduced by Microsoft in the late 1990
The.NET Framework
The.NET Framework is a software development platform that was introduced by Microsoft in the late ____
1990
It is a virtual machine that provide a common platform to run an application that was built using the different language such as C#, VB.NET, Visual Basic, etc.
It is also used to create a form based, console- based, mobile and web-based application or services that are available in Microsoft environment
.NET FRAMEWORK
Connect files from .NET compilers, translate to executable file and manage the execution.
COMMON LANGUAGE RUNTIME (CLR)
defines .NET standard data type for all .NET programming languages
Common Type System (CTS)
define rules for language interoperability such as naming, data type definition
Common Language Specification (CLS)
translates IL(Intermediate Language) into executable, processor specific machine language
Just-In Time Compiler (JIC)
• FCL consist of approx. 100 assemblies each with one or more classes
• Each class has methods that you invoke to perform a task
• Classes are organized logically into namespaces
• Use import statement to tell the compiler the specific namespace to access
FRAMEWORK CLASS LIBRARY(FCL)
Classes are organized logically into namespaces
True/False
True