0% found this document useful (0 votes)
10 views

Itp102 Week 1&2 Integrative Intro

The document provides an overview of Integrative Programming, a methodology focused on ensuring interoperability among various software systems and technologies within organizations. It distinguishes Integrative Programming from Systems Integration, highlighting their respective focuses on software development and organizational processes. Additionally, it discusses the challenges posed by disparate components in coding, data structures, and platforms, and emphasizes the importance of standardization and integration in modern computing environments.

Uploaded by

Joshua Madera
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

Itp102 Week 1&2 Integrative Intro

The document provides an overview of Integrative Programming, a methodology focused on ensuring interoperability among various software systems and technologies within organizations. It distinguishes Integrative Programming from Systems Integration, highlighting their respective focuses on software development and organizational processes. Additionally, it discusses the challenges posed by disparate components in coding, data structures, and platforms, and emphasizes the importance of standardization and integration in modern computing environments.

Uploaded by

Joshua Madera
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16

Pamantasan ng Cabuyao

(University of Cabuyao)
Introduction to Integrative
Programming 1
WEEK 1&2

Prepared by:
Ms. Elaine Bolambot, MIT
WHAT IS INTEGRATIVE
PROGRAMMING?

Integrative programming is a software development methodology which


has foremost concern for making systems and applications interoperable
within the organization and across global businesses. It explores
compatibility and inter-operability among disparate programming
interfaces and approaches.
Further, integrative programming deals with data mapping and exchange,
scripting, and interplay of programming languages to support the
configuration, maintenance, integration, and security of systems (CSIS,
n.d.).
The purpose of this course is to examine the integration of systems and
applications within the organization and across global businesses.
Additionally, this course explores programming interfaces, remote
procedure calls, web services, queues, scripting, design patterns, and
integration.
•The computing systems used by organizations typically are made from many
disparate codes and technologies that must communicate and work with each other.
As such, a key component for the practitioners of the information technology
discipline is the integration of programs, hardware, applications, systems and
platforms – which are mostly referred to as technologies. Thus, it can be noted that
this integrative knowledge area examines the various types of related software,
hardware and technologies as to how they inter-operate. For software side of
integrative coding, operating systems, programming languages, software versioning,
security procedures, data & databases and network protocols are to be unified.
•Also, integrative programming addresses the use of codes, libraries, compiler
architectures, application programming interfaces and programming practices to
facilitate the management, integration and security of the systems that support code-
level integration.
DIFFERENCES BETWEEN INTEGRATIVE
PROGRAMMING AND
SYSTEMS INTEGRATION

•While both integrative programming and technologies (IPT) and systems integration and
architecture (SIA) advocate for unifying software and computing systems, there are
many significant differences between the two.
•Integrative Programming deals with development of software programs that integrate
disparate platforms and computing technologies to optimize computing (Konga, 2004).
•Additionally, what is to be integrated in IPT are the following: a. related hardware b. data
& databases, c. technologies, d. network protocols e. software modules f. codes &
interfaces g. data structures and h. security features. However, the IT field is a constant
changing discipline that other possible future IT components shall be included in the
integration.
DIFFERENCES BETWEEN INTEGRATIVE
PROGRAMMING AND
SYSTEMS INTEGRATION

•According to the CHED Memorandum Order (CMO No. 25, Series of 2015, p14), the
courses Integrative Programming and Technologies and Systems Integration and
Architecture are both required professional courses for the BSIT program. According to
the CMO, IPT covers the following topics: a. Fundamentals of Programming, b.
Intermediate Programming, c. Data Structures & Algorithms, d. Object-Oriented
Programming and, e. Event-Driven Programming. Whereas, the CMO indicates the
coverage for SIA to include both Fundamentals of Systems Integration and Architecture
and Advanced Systems Integration and Architecture.
On the other hand, SIA deals with the development of software program
designs that integrate system software and business processes across the
different departments of the organization, as well as with external
stakeholders (Nogwovuma, n.d; Umapathy, n.d.). To be integrated in SIA are:
a. information systems, b. independent data & databases, c. organizational
functions and objectives, and access controls. Again, the IT field is a constant
changing discipline that possible future IT components shall be included in the
integration, albeit in the enterprise-wide levels.
INTEGRATING DISPARATE COMPONENTS

IPT concerns integrating components, most of which were created by different


developers or from programming different languages or from different platforms.
Disparity means being dissimilar. Disparity happens too much. And disparities most
likely happen in: a. coding, b. constraints, c. data structures, d. hardware, and
platforms.
Coders across the globe differ in so many ways from styles, experiences, trainings, absurdity,
maturity, ingenuity and so on. And organizational policies and trade secrets can further widen
the disparity among the coders. Constraints are the restrictions imposed by coders in the
access of their codes. Naturally, coders would try to protect their creations from unscrupulous
people who may wreak havoc in their cherished codes. The way coders provide data differ in
so many respects. Some would be convenient with the usual database-driven sharing while
some may restrict access via file organizations. The use of dissimilar hardware and platforms
altogether provide the disparity even more. Hardware manufacturers come from different
companies or regions of the world who may wish to differentiate their products. However,
standardization provides the link towards filling in of the gaps. Modality platforms may include
desktop, web, mobile and cloud platforms.
For web coding, everything started with the individual developers inching their way
up in the web. The World Wide Web Consortium (W3C) provided the consensus
among the different web developers as to making the web truly a part of the
international network of networks.
The disparity was creating a lot of problems when HTML-based computer scientists
began inching their way toward better web appeals at the expense of
incompatibilities. The modification to HTML led to greater support for styling via the
introduction of DHTML (Dynamic HTML).
DHTML was promising interactive data presentation with the introduction of forms.
However, the HTML creators made their revisions of the HTML with the release of
newer versions to compete with DHTML. Thus, disparities in web started. Browsers
needed to cope with the differences but it was a very tedious challenge. The SGML
(Standardized Generalized Markup Language) became the de facto standard from
which all other HTML versions should abide by. Even the latter versions of HTML
(the latest being the HTML5) need to abide by the SGML. Then the need for
extensibility to other platforms, data organizations and technologies led to the
introduction of the different versions of the XHTML (Extensible HTML). And to fully
integrate communication (sending and fetching of data) via the web protocol, the
XML was introduced. The XML made available the introduction of other
communication technologies via the web in the form of asynchronous messaging
(AJAX and DOM) and the file-based notation (JSON).
Web libraries also came into the fray with the introduction of automated web
creations via the content management systems (CMS). Foremost among these
are the Joomla, Drupal and WordPress. Other web library creators focus on
styling such as the CSS (Cascading Style Sheet with the latest at version 3), the
Bootstrap, jQuery and others.
The interactivity which has been so much sought after via the web could not
happen if it were not to the so-called Queen of the Web – JavaScript. Originally
a purely client-side scripting, JavaScript provided power pack for web
developers. Hence, a lot of JavaScript byproducts – Angular, Laravel, Sprite,
NodeJS, etc. – has come to dominate the web application development world.
The interactivity will not be complete without the integration of data modules as
presented via databases and file systems. The database servers (such as MS
Access, MS SQL, MySQL, MariaDB, SQLite, etc.) made their web presence
dominant via different means of providing data repositories and database
management (view, add, edit, delete, report generation) and database
administration (security, backup, recovery, access control, replication, etc.).
Power-packed languages also wish to make their strong presence felt. While
they used to be for desktop applications, these languages have modified
themselves to accommodate the lean and mean structure for web
requirements. For instance, Java has provided its strong support for all
platforms with the introduction of object-oriented structures (J2SE), mobile
(J2ME), enterprise integration (J2EE), Java Server Pages (JSP) and so on.
Other power-packed languages cater on the web presence of emerging
computing needs like in the onset of data science (data mining, data
warehousing, data analytics, data processing, etc.), machine learning and
artificial intelligence. Languages such as the R, Ruby and Python have taken
their share in the web platform modality, too.

Finally, serving both as presentation and compiler (and interpreter/translator) for


web codes are the browsers. Browsers were developed by different
organizations which aimed to be distinct from each other. Browsers need to
outpace each other to get their share of the internet browsing market. Thus,
browsers have introduced different features in terms of loading capabilities,
support for different web codes and libraries and, support for different data sets
(especially multimedia and advanced data structures).
Activity will be posted
in the pinnacle
Thank you for listening!!!

You might also like