01.05.2017 Views

632598256894

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Today, most programmers write in C++ or C. C++ is an object-oriented programming language;<br />

object-oriented languages provide the programmer with a facility to create a programming object or<br />

module that may be reused in many applications. The widespread use of the Internet spawned a new<br />

category of languages. Perl, Java, and PHP (which originally stood for Personal Home Page and is<br />

generally now considered to mean hypertext preprocessor, with the first “P” being recursive) are<br />

generally referred to as scripting languages and allow the application to behave according to the user‟s<br />

needs.<br />

Tools were developed to be used by the end users themselves, thus freeing up IT professionals from<br />

simple tasks. These are called fourth-generation programming languages. There are a variety of types<br />

of 4GLs currently in use:<br />

• Report-generation tools. These take a description of the data and the report to be generated<br />

and generate the report. They are usually data source dependent. Crystal Reports is an example of<br />

such a tool.<br />

• Statistical tools. These 4GLs, such as SAS and SPSS, provide commands for data<br />

manipulation, selection, and reporting.<br />

• Data reporting tools. These tools are usually provided with relational databases. They<br />

range from template input (as was illustrated in Chapter 19) to Structured Query Language<br />

(SQL). These tools retrieve data and can do some minor formatting.<br />

Middleware<br />

Middleware began to appear in the 1980s as a way to link newer applications to older legacy systems.<br />

The easiest way to think of middleware is as a translator. It takes the data from one application and<br />

converts it to a format and structure that a second application can use. They might be different types of<br />

application software, different operating systems, or different database structures.<br />

The software has evolved into the technology that provides interoperability between distributed<br />

architectures and distributed applications. Middleware services provide application programming<br />

interfaces (APIs) to supply the interaction. Some types of middleware are remote procedure calls<br />

(RPCs) that do exactly that, message-oriented middleware (MOM) that sends messages but doesn‟t<br />

expect a response immediately (as is the case with RPCs), object request brokers that are used for<br />

object-oriented systems, and SQL-oriented data access middleware between applications and database<br />

servers.<br />

Software as a Service<br />

A new model of software deployment called software as a service (SaaS) has recently emerged.<br />

Software services from SaaS providers have been developed to leverage Web technologies and have<br />

been built with a multitenant back end that allows multiple users to access a shared data model.<br />

Customer access to the application is via the Internet. All processing happens on the vendor‟s<br />

hardware; all data is stored on the vendor‟s hardware. The SaaS provider takes care of software<br />

maintenance, ongoing operations of the hardware and network, and support for the application.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!