Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated:
1
00:00:01,400 --> 00:00:03,500
In this lesson, we'll
examine Oracle's offerings
2
00:00:03,500 --> 00:00:04,790
at the application level.
3
00:00:04,790 --> 00:00:07,470
This includes middleware
and programming languages.
4
00:00:07,470 --> 00:00:10,310
Let's begin by examining
the concept of middleware
5
00:00:10,310 --> 00:00:13,550
and how it fits in today's
enterprise IT architectures.
6
00:00:13,550 --> 00:00:15,410
To do this, let's
first examine a little
7
00:00:15,410 --> 00:00:18,140
about an architecture
that predates middleware
8
00:00:18,140 --> 00:00:19,420
as it exists today--
9
00:00:19,420 --> 00:00:21,320
the client-server architecture.
10
00:00:21,320 --> 00:00:24,800
The client-server configuration,
although it's still used today,
11
00:00:24,800 --> 00:00:27,230
is an older, more
basic architecture
12
00:00:27,230 --> 00:00:30,140
in which any given user
executes an application
13
00:00:30,140 --> 00:00:32,690
by directly connecting
to the source of data.
14
00:00:32,690 --> 00:00:36,650
So as an example, say we're
running a user desktop
15
00:00:36,650 --> 00:00:39,650
application that processes
incoming sales order.
16
00:00:39,650 --> 00:00:42,950
We open our desktop application,
enter our sales data,
17
00:00:42,950 --> 00:00:45,230
and that data is pushed
to a database server
18
00:00:45,230 --> 00:00:46,340
where it is stored.
19
00:00:46,340 --> 00:00:49,310
The user is the client and the
database is the server, thus
20
00:00:49,310 --> 00:00:51,320
the name client-server.
21
00:00:51,320 --> 00:00:52,940
This was used for many years.
22
00:00:52,940 --> 00:00:55,400
But eventually, some
problems began to emerge.
23
00:00:55,400 --> 00:00:57,440
First and foremost
was the amount of work
24
00:00:57,440 --> 00:01:00,290
it took to deploy or update
these custom applications
25
00:01:00,290 --> 00:01:01,340
on the client side.
26
00:01:01,340 --> 00:01:04,250
If you have a user base of 10
people for your application,
27
00:01:04,250 --> 00:01:06,050
it's not very serious.
28
00:01:06,050 --> 00:01:08,060
If you have a user
base of 10,000,
29
00:01:08,060 --> 00:01:09,360
that's a different matter.
30
00:01:09,360 --> 00:01:11,240
The second event that
occurred was the advent
31
00:01:11,240 --> 00:01:12,710
of the worldwide web.
32
00:01:12,710 --> 00:01:15,620
Companies began moving their
client applications to the web,
33
00:01:15,620 --> 00:01:18,170
making it easier to
deploy and maintain them.
34
00:01:18,170 --> 00:01:20,030
When this change
occurred, companies
35
00:01:20,030 --> 00:01:22,750
began to move away from
the client-server model.
36
00:01:22,750 --> 00:01:24,710
The architecture that
is more common today
37
00:01:24,710 --> 00:01:27,540
is the multi-tier
or N-tier model.
38
00:01:27,540 --> 00:01:30,260
The N-tier model is so
named because it consists
39
00:01:30,260 --> 00:01:32,660
of a number of separate
tiers that each
40
00:01:32,660 --> 00:01:34,710
perform a specific function.
41
00:01:34,710 --> 00:01:37,400
So in the N-tier model, the
user running a sales order
42
00:01:37,400 --> 00:01:39,990
application is doing
so from a browser
43
00:01:39,990 --> 00:01:42,620
instead of a
self-contained desktop app.
44
00:01:42,620 --> 00:01:44,120
The browser
communicates directly
45
00:01:44,120 --> 00:01:46,910
with the web server, which
presents the application
46
00:01:46,910 --> 00:01:48,650
as the user sees it.
47
00:01:48,650 --> 00:01:51,590
The user interacts with the
web server, which passes data
48
00:01:51,590 --> 00:01:53,120
to the application server.
49
00:01:53,120 --> 00:01:55,670
This is generally the layer
that hosts the heavy duty
50
00:01:55,670 --> 00:01:57,930
code, such as Java processing.
51
00:01:57,930 --> 00:02:01,010
It also communicates directly
with the database server
52
00:02:01,010 --> 00:02:02,930
to store and retrieve data.
53
00:02:02,930 --> 00:02:06,140
With the N-tier model, each
tier does a separate job.
54
00:02:06,140 --> 00:02:09,050
We could refer to the web tier
as the presentation layer,
55
00:02:09,050 --> 00:02:11,380
the application tier
as the logic layer,
56
00:02:11,380 --> 00:02:13,790
and the database tier
as the data layer.
57
00:02:13,790 --> 00:02:15,230
Of course, the
N-tier architecture
58
00:02:15,230 --> 00:02:17,210
can be structured in
many different ways.
59
00:02:17,210 --> 00:02:19,370
The web and application
tiers can be combined,
60
00:02:19,370 --> 00:02:22,610
or each tier may have clusters
of servers working together
61
00:02:22,610 --> 00:02:24,050
instead of a single server.
62
00:02:24,050 --> 00:02:27,640
But the basic concept is
one of separation of duties.
63
00:02:27,640 --> 00:02:29,660
In the N-tier
architecture, we normally
64
00:02:29,660 --> 00:02:33,530
refer to the web and
application tiers as middleware.
65
00:02:33,530 --> 00:02:35,390
However, middleware
is a broad term
66
00:02:35,390 --> 00:02:37,340
and can mean many
different things
67
00:02:37,340 --> 00:02:39,920
in different types of
software at this tier,
68
00:02:39,920 --> 00:02:42,830
such as business intelligence,
web caching, content
69
00:02:42,830 --> 00:02:44,810
management, and
connection pooling.
70
00:02:44,810 --> 00:02:46,760
But on the whole, the
idea of middleware
71
00:02:46,760 --> 00:02:49,670
is applications that contribute
to the functioning of the logic
72
00:02:49,670 --> 00:02:51,500
and presentation layers.
73
00:02:51,500 --> 00:02:55,010
Oracle began offering middleware
with a product called Oracle
74
00:02:55,010 --> 00:02:57,780
Application Server, or OAS.
75
00:02:57,780 --> 00:03:00,890
OAS operated as a standard
application server
76
00:03:00,890 --> 00:03:04,250
and included an implementation
of the open source Apache web
77
00:03:04,250 --> 00:03:05,000
server.
78
00:03:05,000 --> 00:03:07,670
At one point, it was actually
included with the Oracle
79
00:03:07,670 --> 00:03:09,350
database in version 9.
80
00:03:09,350 --> 00:03:11,090
Around version 10,
it was split off
81
00:03:11,090 --> 00:03:13,190
into its own successful product.
82
00:03:13,190 --> 00:03:16,160
Later, when Oracle
acquired BEA Systems
83
00:03:16,160 --> 00:03:19,190
and their flagship WebLogic
application server,
84
00:03:19,190 --> 00:03:22,430
OAS and WebLogic were merged
into the current product--
85
00:03:22,430 --> 00:03:23,810
Oracle WebLogic.
86
00:03:23,810 --> 00:03:26,060
Today, Oracle offers
WebLogic bundled
87
00:03:26,060 --> 00:03:28,100
with a number of other
supporting products
88
00:03:28,100 --> 00:03:30,560
in the form of Oracle
Fusion Middleware.
89
00:03:30,560 --> 00:03:32,780
In addition, Oracle
offers literally dozens
90
00:03:32,780 --> 00:03:34,670
of other types of
middleware products
91
00:03:34,670 --> 00:03:36,620
that perform these
types of operations
92
00:03:36,620 --> 00:03:37,850
that we've mentioned.
93
00:03:37,850 --> 00:03:39,350
Despite the importance
of middleware
94
00:03:39,350 --> 00:03:42,050
in today's enterprise, all
of the application servers
95
00:03:42,050 --> 00:03:45,560
in the world can't be useful
without an actual application
96
00:03:45,560 --> 00:03:47,570
that has been coded
by developers.
97
00:03:47,570 --> 00:03:49,640
This is where programming
languages come in.
98
00:03:49,640 --> 00:03:51,350
Many different
languages are used today
99
00:03:51,350 --> 00:03:52,840
to create applications.
100
00:03:52,840 --> 00:03:55,880
But one of the most popular is
maintained by Oracle, the Java
101
00:03:55,880 --> 00:03:57,260
programming language.
102
00:03:57,260 --> 00:04:00,570
Java was developed at Sun
Microsystems in the 1990s
103
00:04:00,570 --> 00:04:02,990
and was distributed
and maintained by Sun
104
00:04:02,990 --> 00:04:05,480
until the company was
acquired by Oracle.
105
00:04:05,480 --> 00:04:08,510
Since then, Oracle has served
as the steward of the Java
106
00:04:08,510 --> 00:04:10,100
programming language.
107
00:04:10,100 --> 00:04:13,610
Java has been and continues to
be a key component in Oracle
108
00:04:13,610 --> 00:04:15,230
software strategy.
109
00:04:15,230 --> 00:04:17,600
Even before they
acquired Sun, Oracle
110
00:04:17,600 --> 00:04:20,330
had integrated Java into
many of their current product
111
00:04:20,330 --> 00:04:21,230
offerings.
112
00:04:21,230 --> 00:04:23,960
The Oracle database is
capable of storing Java code
113
00:04:23,960 --> 00:04:27,590
within the database in the
form of Java stored procedures.
114
00:04:27,590 --> 00:04:30,710
Oracle's primary installation
program, the Oracle Universal
115
00:04:30,710 --> 00:04:34,370
Installer, has been a Java-based
product for over a decade.
116
00:04:34,370 --> 00:04:36,890
Now that Oracle serves
as the steward of Java,
117
00:04:36,890 --> 00:04:38,510
it's likely that
integration will
118
00:04:38,510 --> 00:04:40,930
continue for years to come.
9526
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.