BASIC CONCEPTS

Software development terminology

In this section, basic concepts used in software development terminology are presented. Through this content, you can access information about essential concepts that you might need in an end-to-end application development process, allowing you to have these concepts readily available as you navigate the process of developing applications.

In this section, basic concepts used in software development terminology are presented. Through this content, you can access information about essential concepts that you might need in an end-to-end application development process, allowing you to have these concepts readily available as you navigate the process of developing applications.

Concepts

When defining fundamental concepts related to the software development process, it's useful to start by describing the concept of "Application."

Application: An application refers to software packages that enable specific actions and tasks to be performed on computers and mobile devices. It's important to mention both the Backend and Frontend aspects in the application development process.

Backend is the endpoint of a computer application or program code that allows the operation of the application or code and contains parts that are not accessible by the user.

Frontend is the endpoint of an application where the user sees and interacts with everything during their visit.

Examining the definitions of the Backend and Frontend concepts along with exploring other basic terms related to the development process of these endpoints will contribute to the application development process.

Now let's take a closer look at these concepts!

HTML is a standard markup language used to create web pages and perform structural descriptions about the web page's layout.

CSS is the language we use to format a web page.

Z-index is a CSS property that defines and controls the stacking order of elements that overlap within a webpage.

JavaScript is a programming language used to create dynamic web pages and web applications.

OnClick Event is events that are triggered by clicking on an object.

OnChange Event is events triggered when a value changes.

OnBlur Event is events often used in input fields, triggered when the focus moves away from the field.

The token is a ticket or token that grants access to a resource. The most well-known of these is the JSON Web Token (JWT) structure, which runs on the RFC 7519 standard.

Browser is software that, via a graphical interface, allows users to browse or navigate the web via hyperlinks and URLs. The browser communicates with the servers using the HTTP language, receives the files in HTML code, translates them, and displays them on the screen to the user.

Cookies are small information files created by a web server and sent to a web browser.

HTTP is a protocol that enables loading web pages through hypertext links.

SMTP is a protocol used for email communication.

Base64 is an encoding method that converts binary data into text format using ASCII characters, allowing storage or transmission in environments that use text-based formats.

Byte Array is a sequence of bytes, simply put, a memory area containing a group of adjacent (side by side) bytes.

Hex is a base-16 numeral system used to represent large numbers.

A database is a structured collection of organized information and/or data.

Datasource is a physical or digital storage where information related to a task is stored. In the context of computer applications, a datasource can be defined as the location from which the used data is obtained.

Datatable is a visual tool consisting of labeled columns and rows used to organize information in a computer's database.

SQL is a specialized programming language designed to manage data in a Relational Database Management System (RDBMS).

The key is a structure that enables uniqueness in data tables and the establishment of relationships.

MSSQL is a database software package developed and distributed by Microsoft.

A server is a software and/or hardware device that accepts and responds to requests made over a network.

Client is any computer hardware or software device that requests access to a service provided by a server.

Cache is a storage location used by servers, applications, and browsers to temporarily store data in order to speed up loading times.

Client Secret is a confidential piece of information known only to your application and the authorization server.

AWS (Amazon Web Services) is a widely used cloud computing system globally.

Azure is a cloud computing platform under Microsoft's umbrella. Azure encompasses solutions like SaaS, PaaS, and IaaS. Let's explore the definitions of SaaS, PaaS, and IaaS:

SaaS (Software as a Service): SaaS allows users to connect to cloud-based applications over the Internet and use them.

PaaS (Platform as a Service): PaaS provides a complete development and deployment environment in the cloud, ranging from simple cloud-based applications to advanced, cloud-enabled enterprise applications.

IaaS (Infrastructure as a Service): IaaS is a type of cloud computing service that provides on-demand basic computing, storage, and networking resources on a pay-as-you-go basis.

SaaS Platforms are digital platforms used to sell, distribute, and manage cloud-based applications over the internet.

Local Storage is a storage unit that enables local storage.

Another important concept in the application development process is the API concept. API (Application Programming Interface) is a structure that allows the features of one application to be used in another application. API can be provided in various architectural structures based on different features. Let's take a closer look at some commonly used API architectural structures.

Open API is a public application programming interface that provides programmable access to a software application or web service for software developers.

REST is an architectural structure for APIs that uses HTTP requests to provide access. REST facilitates communication between systems.

Swagger is a helpful interface that allows us to visualize information about the created APIs and generate automatic documentation.

One of the most important concepts in the application development process is the User Interface (UI), where the end user interacts with the device where the application is located. Examining other concepts that the end user experiences or interacts with along with the user interface will be beneficial for the application development process.

Graphical User Interface (GUI) is an interface that allows users to interact with electronic devices using visual indicators, symbols, and sound files.

User Experience (UX) is a structure that represents the quality of a user's interaction and experience with an application.

Workspace is the area that allows the creation and execution of work in the application development process.

Resolution refers to the number of pixels displayed per inch for an image. It is used to measure the quality of digital images and videos.

Responsive Design is a design approach where an application's interface adapts to the viewing environment in a responsive manner, aligning the interface layout to the environment, thus facilitating usability, navigation, and information.

RGB is a color system that represents colors used on a digital screen through red, green, and blue.

The screen is the structure where the user interface is created and developed in the application development process.

The component is a functionally independent part of any system.

Property represents the attributes and characteristics of elements and objects used in the software development process.

The Splash Screen is the initial screen displayed to the user in a mobile application when it is first launched.

A favicon is a small image that represents a web application or website in a browser, often serving a branding purpose.

Navigation refers to the structure that enables navigation and transitions between screens within developed applications. It's particularly useful for prototyping an application's design.

Fields are user interface elements designed and developed to facilitate data input.

Workflow is a system that manages recurring processes and tasks following a specific flow or sequence.

Process Automation involves using current technologies and software to automate existing business processes and functions.

Scheduled Jobs are automated pieces of work that can be executed at specific time intervals and/or in a repeated manner.

Agile is a cyclical approach that allows project and software development teams to develop processes quickly and with fewer problems.

Plugin is an extension that adds new capabilities and functions to existing software without altering its code.

Integration is the process of bringing together components and/or information provided by different systems into a single functioning unit.

WYSIWYG (What You See Is What You Get) is an editor that allows content to be edited in a way that closely resembles the final product, enabling a visual representation during the editing process.

Compiler is a specialized program that translates the source code of a programming language into machine code, bytecode, or another programming language.

Bug is a coding error in a computer program/software.

404 indicates that the page you are trying to access is not found on the server, often displayed by your browser (Google, Firefox, Opera, etc.).

Export is the process of saving a developed software and/or a module within the software for later use or for use in a different device/work environment.

Import is the process of bringing in a software developed on a different device/work environment for use or incorporation within another software.

A ticket is a support structure that facilitates communication and interaction between users and support teams.

To manage application development processes, you can utilize various tools. The most commonly used tools are Jira and Trello.

Jira is a bug-tracking tool that helps software developers streamline the process, allowing faster planning and tracking of the process.

Trello is an online collaborative tool that organizes ongoing projects through boards.

The information provided above will assist you at every step throughout the learning journey. You can think of this information like a dictionary you would use when learning a language. You now have a dictionary of terms readily available for your application development journey. This prepares you for the next step!

In the next content, you will receive general definitions of data types and terminology frequently used in development processes with Low-Code.

In this section, basic concepts used in software development terminology are presented. Through this content, you can access information about essential concepts that you might need in an end-to-end application development process, allowing you to have these concepts readily available as you navigate the process of developing applications.

In this section, basic concepts used in software development terminology are presented. Through this content, you can access information about essential concepts that you might need in an end-to-end application development process, allowing you to have these concepts readily available as you navigate the process of developing applications.

Concepts

When defining fundamental concepts related to the software development process, it's useful to start by describing the concept of "Application."

Application: An application refers to software packages that enable specific actions and tasks to be performed on computers and mobile devices. It's important to mention both the Backend and Frontend aspects in the application development process.

Backend is the endpoint of a computer application or program code that allows the operation of the application or code and contains parts that are not accessible by the user.

Frontend is the endpoint of an application where the user sees and interacts with everything during their visit.

Examining the definitions of the Backend and Frontend concepts along with exploring other basic terms related to the development process of these endpoints will contribute to the application development process.

Now let's take a closer look at these concepts!

HTML is a standard markup language used to create web pages and perform structural descriptions about the web page's layout.

CSS is the language we use to format a web page.

Z-index is a CSS property that defines and controls the stacking order of elements that overlap within a webpage.

JavaScript is a programming language used to create dynamic web pages and web applications.

OnClick Event is events that are triggered by clicking on an object.

OnChange Event is events triggered when a value changes.

OnBlur Event is events often used in input fields, triggered when the focus moves away from the field.

The token is a ticket or token that grants access to a resource. The most well-known of these is the JSON Web Token (JWT) structure, which runs on the RFC 7519 standard.

Browser is software that, via a graphical interface, allows users to browse or navigate the web via hyperlinks and URLs. The browser communicates with the servers using the HTTP language, receives the files in HTML code, translates them, and displays them on the screen to the user.

Cookies are small information files created by a web server and sent to a web browser.

HTTP is a protocol that enables loading web pages through hypertext links.

SMTP is a protocol used for email communication.

Base64 is an encoding method that converts binary data into text format using ASCII characters, allowing storage or transmission in environments that use text-based formats.

Byte Array is a sequence of bytes, simply put, a memory area containing a group of adjacent (side by side) bytes.

Hex is a base-16 numeral system used to represent large numbers.

A database is a structured collection of organized information and/or data.

Datasource is a physical or digital storage where information related to a task is stored. In the context of computer applications, a datasource can be defined as the location from which the used data is obtained.

Datatable is a visual tool consisting of labeled columns and rows used to organize information in a computer's database.

SQL is a specialized programming language designed to manage data in a Relational Database Management System (RDBMS).

The key is a structure that enables uniqueness in data tables and the establishment of relationships.

MSSQL is a database software package developed and distributed by Microsoft.

A server is a software and/or hardware device that accepts and responds to requests made over a network.

Client is any computer hardware or software device that requests access to a service provided by a server.

Cache is a storage location used by servers, applications, and browsers to temporarily store data in order to speed up loading times.

Client Secret is a confidential piece of information known only to your application and the authorization server.

AWS (Amazon Web Services) is a widely used cloud computing system globally.

Azure is a cloud computing platform under Microsoft's umbrella. Azure encompasses solutions like SaaS, PaaS, and IaaS. Let's explore the definitions of SaaS, PaaS, and IaaS:

SaaS (Software as a Service): SaaS allows users to connect to cloud-based applications over the Internet and use them.

PaaS (Platform as a Service): PaaS provides a complete development and deployment environment in the cloud, ranging from simple cloud-based applications to advanced, cloud-enabled enterprise applications.

IaaS (Infrastructure as a Service): IaaS is a type of cloud computing service that provides on-demand basic computing, storage, and networking resources on a pay-as-you-go basis.

SaaS Platforms are digital platforms used to sell, distribute, and manage cloud-based applications over the internet.

Local Storage is a storage unit that enables local storage.

Another important concept in the application development process is the API concept. API (Application Programming Interface) is a structure that allows the features of one application to be used in another application. API can be provided in various architectural structures based on different features. Let's take a closer look at some commonly used API architectural structures.

Open API is a public application programming interface that provides programmable access to a software application or web service for software developers.

REST is an architectural structure for APIs that uses HTTP requests to provide access. REST facilitates communication between systems.

Swagger is a helpful interface that allows us to visualize information about the created APIs and generate automatic documentation.

One of the most important concepts in the application development process is the User Interface (UI), where the end user interacts with the device where the application is located. Examining other concepts that the end user experiences or interacts with along with the user interface will be beneficial for the application development process.

Graphical User Interface (GUI) is an interface that allows users to interact with electronic devices using visual indicators, symbols, and sound files.

User Experience (UX) is a structure that represents the quality of a user's interaction and experience with an application.

Workspace is the area that allows the creation and execution of work in the application development process.

Resolution refers to the number of pixels displayed per inch for an image. It is used to measure the quality of digital images and videos.

Responsive Design is a design approach where an application's interface adapts to the viewing environment in a responsive manner, aligning the interface layout to the environment, thus facilitating usability, navigation, and information.

RGB is a color system that represents colors used on a digital screen through red, green, and blue.

The screen is the structure where the user interface is created and developed in the application development process.

The component is a functionally independent part of any system.

Property represents the attributes and characteristics of elements and objects used in the software development process.

The Splash Screen is the initial screen displayed to the user in a mobile application when it is first launched.

A favicon is a small image that represents a web application or website in a browser, often serving a branding purpose.

Navigation refers to the structure that enables navigation and transitions between screens within developed applications. It's particularly useful for prototyping an application's design.

Fields are user interface elements designed and developed to facilitate data input.

Workflow is a system that manages recurring processes and tasks following a specific flow or sequence.

Process Automation involves using current technologies and software to automate existing business processes and functions.

Scheduled Jobs are automated pieces of work that can be executed at specific time intervals and/or in a repeated manner.

Agile is a cyclical approach that allows project and software development teams to develop processes quickly and with fewer problems.

Plugin is an extension that adds new capabilities and functions to existing software without altering its code.

Integration is the process of bringing together components and/or information provided by different systems into a single functioning unit.

WYSIWYG (What You See Is What You Get) is an editor that allows content to be edited in a way that closely resembles the final product, enabling a visual representation during the editing process.

Compiler is a specialized program that translates the source code of a programming language into machine code, bytecode, or another programming language.

Bug is a coding error in a computer program/software.

404 indicates that the page you are trying to access is not found on the server, often displayed by your browser (Google, Firefox, Opera, etc.).

Export is the process of saving a developed software and/or a module within the software for later use or for use in a different device/work environment.

Import is the process of bringing in a software developed on a different device/work environment for use or incorporation within another software.

A ticket is a support structure that facilitates communication and interaction between users and support teams.

To manage application development processes, you can utilize various tools. The most commonly used tools are Jira and Trello.

Jira is a bug-tracking tool that helps software developers streamline the process, allowing faster planning and tracking of the process.

Trello is an online collaborative tool that organizes ongoing projects through boards.

The information provided above will assist you at every step throughout the learning journey. You can think of this information like a dictionary you would use when learning a language. You now have a dictionary of terms readily available for your application development journey. This prepares you for the next step!

In the next content, you will receive general definitions of data types and terminology frequently used in development processes with Low-Code.

Yardımcı kaynaklar

Glossary