IT332: Integrative Programming and Technologies
11 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Which of the following refers to techniques for combining existing software components to form a complete system?

  • Functional Integration
  • Integration of Software (correct)
  • Application Integration
  • System Integration
  • Integrative programming only connects applications and not databases.

    False

    What does Application Integration assist with?

    Unlimited sharing of data and business processes among connected applications without major changes.

    _________ allows the integration of new software through existing presentations of the legacy software.

    <p>The presentation integration model</p> Signup and view all the answers

    What is a Shared Database in the context of integration methods?

    <p>An integration method where there is no duplicate data storage.</p> Signup and view all the answers

    Which of the following is not a feature of Firebase?

    <p>Version Control</p> Signup and view all the answers

    XML was designed to display data.

    <p>False</p> Signup and view all the answers

    What is an abstract class?

    <p>A class that contains one or more abstract methods.</p> Signup and view all the answers

    Which of the following is a service provided by Firebase for tracking and fixing crashes?

    <p>Firebase Crashlytics</p> Signup and view all the answers

    The ________ integration model allows integration through access to the data created and stored by software.

    <p>data</p> Signup and view all the answers

    What is the backbone of HTTP/HTTPS protocol used to load web pages?

    <p>Transmission Control Protocol</p> Signup and view all the answers

    Study Notes

    Integration of Software and Technologies

    • Integration of software refers to techniques for combining existing software components to form a complete system.
    • Integrative programming deals with integration approaches and techniques that connect different components of IT infrastructure to enable secure, intra and inter-application collaboration.

    Types of Integration

    • Application integration assists in the unlimited sharing of data and business processes among any connected applications or data sources without making major changes to the applications or data structures.
    • System Integration is the process of combining two or more systems, subsystems, or components to function properly.
    • Functional Integration is an inter-system communication where the integrated system provides new functionality or uses new technology while preserving original system functionality.

    Integration Models

    • The integration model defines how applications will be integrated by defining the nature of and mechanisms for integration.
    • Presentation Integration Model integrates new software through the existing presentations of the legacy software.
    • Data Integration Model integrates software through access to the data created, managed, and stored by the software.

    Integration Methods

    • Heterogeneous integration: each application implements its own data model, requiring mappings and transformations.
    • File Transfer: one application writes a file that another application later reads, requiring agreement on filename, location, format, and timing.
    • Shared Database: a single physical database shared by different applications running on different platforms.
    • Remote Procedure Invocation: one application exposes its functionality to be accessed remotely by other applications.
    • Middleware: software that connects applications or software components.

    Networking

    • Internet Protocol (IP) designed to allow multiple routes between any two points and to route packets of data around damaged routers.
    • Transmission Control Protocol (TCP) is the backbone of HTTP/HTTPS protocol used to load web pages.
    • Window: a field in TCP Packet Structure that refers to the amount of data that a sender can transmit before requiring an acknowledgment from the receiver.
    • Time-to-Live: maintains a counter that gradually decrements down to zero, at which point the datagram is discarded.
    • Header Checksum: ensures IP header integrity.

    XML and HTML

    • XML is used to separate data from presentation, focusing on what data is.
    • HTML is used to display data, focusing on how data looks.
    • XML Syntax Rules:
      • XML documents must have a root element.
      • XML prolog is optional.
      • All XML tags should have a closing tag.
      • XML tags are case-sensitive.
      • XML elements must be properly nested.
      • XML attribute values must be quoted.
      • XML cannot contain white spaces.

    XML Elements and Schemas

    • XML element: everything from the element's start tag to the element's end tag.
    • XML Schemas (XSD): used to validate XML documents, supporting data types and namespaces.
    • XML validator: used to syntax-check XML documents.
    • DTD: can be added to XML documents to define the structure and organization of the document.

    HTML DOM and XMLHttpRequest

    • HTML DOM defines a standard way for accessing and manipulating HTML documents.
    • XMLHttpRequest object can be used to request data from a web server to update a web page by reloading the page.

    Design Patterns and API

    • Design Patterns: also called micro-architecture, described in the Gang of Four (GoF) book.
    • API: sets of requirements that govern how one application can talk to another.

    Abstract Classes and Version Control

    • Abstract class: a class that contains one or more abstract methods.
    • Version control: enables multiple people to simultaneously work on a single project, with features such as rolling back to previous versions and understanding bug reports.

    Firebase Features

    • Firebase provides features such as:
      • Authentication
      • Realtime Database
      • Crashlytics
      • Firebase Cloud Messaging
      • Firebase Performance Monitoring
      • Firebase Test Lab

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    IT332_ReviewExam.docx

    Description

    Explore the concepts of integration of software, integrative programming, and application integration in IT infrastructure. Learn how to combine existing software components, connect different IT components, and enable secure collaboration.

    More Like This

    Use Quizgecko on...
    Browser
    Browser