4th Industrial, Emerging Technologies, Multiplatform Application, Web and Mobile Development Frameworks

5.0(1)
studied byStudied by 67 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/102

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 4:13 AM on 2/29/24
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

103 Terms

1
New cards

The ongoing transformation of manufacturing and related industries through the integration of advanced technologies.

Industry 4.0 (a.k.a. Industrial Revolution 4.0)

2
New cards

Connecting physical devices to the internet for real-time data collection and communication.

Internet of Things

<p>Internet of Things</p>
3
New cards

Enabling machines to learn from data and make autonomous decisions.

Artificial Intelligence (AI) and Machine Learning (ML)

<p>Artificial Intelligence (AI) and Machine Learning (ML)</p>
4
New cards

Utilizing vast amounts of data to gain insights and optimize processes.

Big Data and Analytics

5
New cards

Large datasets are collected and analyzed to identify ________, ________, and ___________ for improvement

patterns, trends, and opportunities

6
New cards

Blending the physical and digital worlds for automated control and interaction.

Cyber-physical Systems (CPS)

7
New cards

______________________ are integrated with digital systems, allowing for automated control and real-time decision-making.

Physical machines

8
New cards

Mechanization powered by water and steam engines.

First Industrial Revolution

9
New cards

When is the First Industrial Revolution?

1760-1840

10
New cards

Mass production with assembly lines and electricity.

Second Industrial Revolution

11
New cards

When is the Second Industrial Revolution?

1870-1914

12
New cards

Computers and automation in manufacturing and business processes.

Third Industrial Revolution

13
New cards

When is the Third Industrial Revolution?

1960-present

14
New cards

Benefits of Industry 4.0

1.) Increased efficiency

2.) Enhanced product quality and Innovation

3.) Improved customer experience

4.) New business models and opportunities.

<p>1.) Increased efficiency</p><p>2.) Enhanced product quality and Innovation</p><p>3.) Improved customer experience</p><p>4.) New business models and opportunities.</p>
15
New cards

Challenges of Implementing Industry 4.0

1.) High initial investment

2.) Skilled workforce gap

3.) Security and privacy concerns

4.) Organizational change management.

<p>1.) High initial investment</p><p>2.) Skilled workforce gap</p><p>3.) Security and privacy concerns</p><p>4.) Organizational change management.</p>
16
New cards

Ethical Considerations

1.) Data privacy and security

2.) Algorithmic bias and fairness

3.) Impact on jobs and employment

4.) Responsible technology development.

<p>1.) Data privacy and security</p><p>2.) Algorithmic bias and fairness</p><p>3.) Impact on jobs and employment</p><p>4.) Responsible technology development.</p>
17
New cards

Implications on Society

1.) Digital divide

2.) Privacy concerns

3.) Ethical use of technology

4.) Focus on human values.

<p>1.) Digital divide</p><p>2.) Privacy concerns</p><p>3.) Ethical use of technology</p><p>4.) Focus on human values.</p>
18
New cards

It is a new technology, but it may also refer to the continuing development of an existing technology

Emerging Technology

19
New cards

Technologies that are currently developing, or that are expected to be available within the next five to ten years, and is usually reserved for technologies that are creating, or are expected to create, significant social or economic effects.

Emerging Technology

20
New cards

Examples of emerging technologies? (based on PPT)

  1. Electronic Medical Record (EMR) system

  2. Autonomous Cars

  3. Virtual Reality

  4. Internet of Things

  5. Ambient Intelligence

21
New cards

An enabling technology that allows physician practices to pursue more powerful quality improvement programs than is possible with paper-based records. However, achieving quality improvement through this technology use is neither low-cost nor easy.

Electronic Medial Record (EMR) System

22
New cards

A vehicle capable of sensing its environment and operating without human involvement.

Autonomous Cars

23
New cards

a simulated 3D environment that enables users to explore and interact with a virtual surrounding in a way that approximates reality, as it is perceived through the users' senses.

Virtual Reality

24
New cards

Describes the network of physical objects—“things”—that are embedded with sensors, software, and other technologies for the purpose of connecting and exchanging data with other devices and systems over the internet.

Internet of Things

25
New cards

an emerging discipline that brings intelligence to our everyday environments and makes those environments sensitive to us. In addition, this research builds upon advances in sensors and sensor networks, pervasive computing, and artificial intelligence.

Ambient Intelligence

26
New cards

A general term covering the development methods, programming languages, and tools to support them that may be used in the development of software.

Software Development Technologies

27
New cards

A cloud computing platform which provides the mix of services such as IaaS, PaaS and SaaS which helps in cloud infrastructure, Platform, and Software.

Amazon Web Services (AWS)

28
New cards

It refers to a large volume of both structured and unstructured data.

Big Data

29
New cards

Is a framework to handle and process this large volume of Big data. It also allows clustering multiple computers to analyze massive datasets in parallel more quickly.

Hadoop

30
New cards

is the study of data to extract meaningful insights for business. It is a multidisciplinary approach that combines principles and practices from the fields of mathematics, statistics, artificial intelligence, and computer engineering to analyze large amounts of data.

Data science

31
New cards

is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly.

AngularJS

32
New cards

AngularJS's data binding and dependency injection __________ much of the code you would otherwise have to write.

Eliminate

33
New cards

Apps/websites developed with Angular

  1. Google

  2. Gmail

  3. Microsoft Xbox

  4. Forbes

  5. Paypal

  6. Upwork

  7. Weather.com

34
New cards

Is a cross-platform runtime environment which is designed for developing Networking & Server Side applications.

Node Js

35
New cards

What trending field within the realm of IT involves creating applications specifically tailored for the Android operating system?

Android App Development

<p>Android App Development</p>
36
New cards

Is a framework which provides an alternative to the ASP.NET Web Forms to create web applications

ASP.NET MVC

37
New cards

Developer have huge benefit in creating the web pages in ___ framework, because it makes the development easier by splitting the application.

MVC framework

38
New cards

Is an open-source model—view—view model framework for building user JavaScript interfaces and single-page applications.

Vue.js

39
New cards

is a vast field that involves designing, engineering, and validating hardware products.

Hardware development technology

40
New cards

The hardware product development lifecycle can be divided into seven phases:

  1. Requirement or ideation

  2. Design

  3. Manufacturing

  4. Testing

  5. Distribution

  6. Use and Maintenance

  7. Disposal

41
New cards

is an open-source microcontroller board based on the Microchip ATmega328P microcontroller and developed by Arduino.cc and initially released in 2010.

Arduino Uno

42
New cards

Contains on-board power supply, USB port to communicate with PC, and an Atmel microcontroller chip.

Microcontroller board

43
New cards

a tiny computer about the size of a credit-card, the board features a processor, RAM and typical hardware ports you find with most computers.

RASPBERRY Pl

44
New cards

Arduino Vs Raspberry Pl

is a simple computer that can run one program at a time, over and over again. It is very easy to use.

Arduino or Micro-controller

45
New cards

Arduino Vs Raspberry Pl

is a general-purpose computer(Mini PC), usually with a Linux operating system, and the ability to run multiple programs. It is more complicated to use than an Arduino

Raspberry Pi

46
New cards

Arduino Vs Raspberry Pl

is best used for simple repetitive tasks: opening and closing a garage door, reading the outside temperature and reporting it to Twitter, driving a simple robot.

Arduino

47
New cards

Arduino Vs Raspberry Pl

is best used when you need a full-fledged computer: driving a more complicated robot, performing multiple tasks, doing intense calculations (as for Bitcoin or encryption)

Raspberry Pi

48
New cards
49
New cards

is the practice of developing software products or services for multiple platforms or software environments.

Engineers and developers use various methods to accommodate different operating systems or environments for one application or product.

Cross-platform development

50
New cards

Steers clear from the complexity of creating a sustainable product that spans multiple platforms and instead focuses on generating a competent design that stays close to the target platform-Android, iOS, etc.

Native Application

51
New cards

Platform frameworks seek to generate an app that reaches out to as many followers of your brand as possible by covering a wide number of end devices during the programming and creation process.

Cross-Platform

52
New cards

The Benefits of Cross Platform App Development:

  1. Code Reusability

  2. Cost Effectiveness

  3. Consistency in UI Components

  4. Easy Hosting

  5. Cloud Integration

  6. Fewer Technical Barriers

  7. Shorter Time to Market

53
New cards

Top 5 Cross-Platform App Frameworks:

  1. Xamarin

  2. React Native

  3. Flutter

  4. Ionic

  5. Node.js

54
New cards

Xamarin

Was launched in 2011 as an independent cross-app development framework but was later acquired by Microsoft in 2016, thus lending it more credibility than before.

55
New cards

Pros of Xamarin

  1. Xamarin app development uses C# for coding, meaning that it works seamlessly on an array of platforms (including Android and iOS).

  2. Xamarin has a strong community of over 60,000 contributors from more than 3,700 companies.

  3. Share more than 75% of your code across platforms, for "write once, run anywhere" ease.

  4. A single tech stack for faster development

56
New cards

Cons of Xamarin

  1. Compared to native applications, Xamarin applications are larger in size and require more space.

  2. Xamarin apps might face compatibility issues during the integration of third-party libraries.

  3. Xamarin is not recommended for apps that demand heavy graphics because each platform has a different method for visually laying out screens a ux/ui rich application is advised to be implemented natively

57
New cards

React Native

It improves the speed of development but also increases the duration of the debugging process, especially on Android.

58
New cards

Flutter

open source and free cross-platform framework for creating native interfaces for Android as well as iOS. It is a cross-platform app framework maintained by Google, the very same organization that develops the Android Native Framework.

59
New cards

One of the most remarkable and popular cross-platform app frameworks, based on AngularJS.

It allows developers to use a combination of top programming languages i.e., HTML5, JavaScript, and CSS and Cordova wrapper to access native platform controllers.

Ionic

60
New cards

The fact that Ionic gives a __________ feel to the apps is what makes it a favorite of developers. It helps develop cross-platform apps and allows them to perform perfectly on various platforms.

native-like feel

61
New cards

Ionic is based on a _______________ framework designed specifically for mobile operating systems. It provides numerous Ul components for developing robust applications.

SAAS Ul framework

62
New cards

It is an open-source environment that supports the development of server-side and scalable networking apps. It’s cross-platform apps are inherently highly efficient and responsive.

Node.js

63
New cards

Node.js is an incredible framework for developing cross-platform apps. Essentially, Node.Js is a JavaScript runtime framework built on the ________________.

Chrome V8 JavaScript engine

64
New cards

This framework is capable of handling several concurrent connections together. It also comes loaded with a rich library of numerous JavaScript modules that help in simplifying the development of web applications.

node.js

65
New cards

A platform can refer to computer or processor architecture. For example, the x86 and x86-64 CPUs constitute the most common computer architectures

Hardware Platform

66
New cards

A ____________ platform is a set of compatible hardware on which software applications can be run.

hardware

67
New cards

The word "__________" has been extremely useful in IT to refer to the specific structures within which software programs will run.

platform

68
New cards

Related components of hardware platform

  1. The processor or, in the case of high-performance systems, several processors. Some of the processors may provide only limited programmability, as is the case for many video accelerators.

  2. The set of I/O devices provided by the platform

  3. The bus interface

  4. The software development environment

69
New cards

What are the types of Hardware Platforms?

  1. Arduino

  2. Netduino

  3. NET Gadgeteer

  4. Rasberry PI

70
New cards

Types of Software Platform:

  1. Operating Systems

  2. Computing Platforms

  3. Database

  4. Platforms

  5. Application

  6. Mobile

  7. Web

  8. API

71
New cards

Provide the basic services required to use hardware

Operating System

72
New cards

Platforms built on top of operating systems that provide computing functionality in areas such as cloud computing and virtualization.

Computing Platforms

73
New cards

Cloud platforms for deploying and managing various types of database such as relational, NoSQL and in-memory databases

Database

74
New cards

Scalable storage of objects and files including APIs and value added services such as resilient storage that is backed up in multiple locations.

Platforms

75
New cards

a class of software that is primarily designed to be used by people are environments and toolkits for developing and deploying.

Application

76
New cards

platform include mobile operating systems and environments for building mobile apps. They also include cloud platforms for building mobile back ends that provide services to mobile apps.

Mobile

77
New cards

Provide services that are useful to websites and web based software as a service such as web servers, web application servers, content delivery networks and edge computing.

Web

78
New cards

Cloud platform for deploying APIs that are typically built around an API gateway that performs function such as load balancing, latency reduction and rate limiting.

API

79
New cards

It is a platform for developing software applications where it serves as the foundation for software developers.

It is also similar to an Application Programming Interface (API); technically, each of these consists Of an API.

Framework

80
New cards

API only provides access to the ______________ elements, while the Frameworks serve as the basis for programming

Framework-supported elements

81
New cards
  • A grid that makes it easy to organize your website’s design elements.

  • Defined font styles and sizing depending on their function (different typography for headings vs paragraph, etc.,)

  • Websites components pre-constructed, such as side panels, buttons and navigation bars.

Front-end frameworks

82
New cards
  • It is the website server side.

  • It stores and arrange data, as well as ensuring that everything works fine on the website’s client side.

  • It’s the part you can’t see and interact on the website

  • It is the portion of the software that doesn’t come into direct user contact

Back-end Frameworks

83
New cards

Front-end VS Back-end

Focus

Visuals, User Interaction

Front-end

84
New cards

Front-end VS Back-end

Focus
Functionality, Data

Back-end

85
New cards

Front-end VS Back-end

Skills

Html, CSS, JavaScript, UX

Front-end

86
New cards

Front-end VS Back-end

Skills

Programming Languages, Databases, Servers

Back-end

87
New cards
<p></p>

Native Applications

88
New cards
term image

Web Application

89
New cards
term image

Hybrid Application

90
New cards

Pros of Mobile Application

  1. Convenience

  2. Easy Communication with Customers

  3. Offline Usage

  4. Enhanced User Experience

91
New cards

Cons of Mobile Application

  1. Development Complexity

  2. Cost: Distribution Costs

  3. Updates and Support

92
New cards

Apps that can be open on a user's device via web browser. It is custom designed websites that are built to look and be used as native apps, though they are not stored on a user's device.

Web Application

93
New cards

Pros of Web Applications

  1. Web based applications are easier to handle and thus can execute on most any OS platform.

  2. Even if without the approval of any app stores, the developers can still offer the application

  3. Fast development cycles using CSS, HTML and JavaScript.

94
New cards

Cons of Web Applications

  1. Slower Performance: web apps often operate at a slower speed compared to applications hosted on local servers. This limitation can impact user experience, especially for resource-intensive tasks.

  2. Dependency on Internet Connection: web apps rely entirely on an Internet connection. If the internet is unavailable, users cannot access the app. A reliable connection is essential for browsing the website and running the app.

  3. Browser Dependency: web apps are closely tied to the web browser. While this provides benefits like cross-platform compatibility, any issues with the website (such as unresponsiveness) directly affect the app’s functionality.

  4. Limited Functionality: Web apps may not leverage device-specific features as effectively as native apps. They lack access to certain hardware capabilities, limiting their functionality.

  5. Security Concerns: Since web apps run in a browser, there is no quality control system like app stores. Users are not guaranteed the same level of safety and security as native apps.

  6. Increased App Size: Web apps tend to have larger file sizes due to their direct link to the browser. A large app can be considerably slower than a native desktop application.

95
New cards

Applications that are installed just like any other app on a device.

Hybrid Applications

96
New cards

Hybrid apps are deployed in a native container using a __________ object. This object displays web content when the app is used thanks to the use of web technologies (CSS, JavaScript, HTML, HTML5).

WebView Mobile object

97
New cards

Pros of Hybrid Applications

  • Has the best functionality and user-friendliness The developers doesn't have platform limitation,

  • meaning they can build hybrid apps that works on multiple platforms

  • Great options for developers who create intensive apps (e.g games).

98
New cards

Cons of Hybrid Application

  • It is better to make them native in the case of very complicated applications

  • Requires much time and effort in developing to make it feel and look good for a native user.

  • If it doesn't work properly, app stores may refuse the hybrid application.

99
New cards

Acts as a bridge between different software components, enabling them to communicate and exchange data.Facilitatess efficient software development by allowing programmers to access pre-built functionality without writing complex code.

API

100
New cards

Working of APIs

  • Client: The user or customer initiates a request via the API.

  • API: Acts as the communication medium between the client and the server.

  • Server (Backend): Accepts the request, processes it, and provides a response.

Explore top flashcards