7. EAGLE
What is eagle?
• It was never designed to talk via
any interface except SNA.
• Data access was often tightly
linked to display logic.
8. EAGLE
What is eagle?
In short, while CICS provides fast,
robust access to data, this access
has been restricted by a simplistic,
antiquated interface.
9. EAGLE
A little history
To understand what EAGLE does,
it would be helpful to understand
the problems it was originally
created to solve.
11. EAGLE
A little history
Once upon a time in the
swamplands of North Florida…
UF is the state's oldest, largest and most
comprehensive university. With more than
46,500 students, UF is among the five largest
universities in the nation.
12. EAGLE
A little history
Once upon a time in the
swamplands of North Florida…
In the middle 1990s, the popularity of the World
Wide Web made the Web browser an ideal
method for students to access their registration
functions and information.
13. EAGLE
A little history
Once upon a time in the
swamplands of North Florida…
However, access methods had not kept pace
with the exponential growth of the Internet.
The only practical way to provide Web interaction
with CICS data at this time was via “screenscraping”.
16. EAGLE
A little history
Once upon a time in the
swamplands of North Florida…
At great expense, UF installed one of these
“screen-scraping” systems to provide students with
a Web interface to UF’s legacy CICS
resources.
lessons learned successful. However, the
It was… less thanin the
process of implementation
proved invaluable in
developing EAGLE later on.
17. EAGLE
A little history
Once upon a time in the
swamplands of North Florida…
The first public iteration of EAGLE delivered
student’s grades in the spring of 1998.
Soon after that initial success, nearly all student
registration functions were Web-enabled as
EAGLE-powered applications.
19. EAGLE
What eagle does
now
EAGLE method
• Fast– uses much fewer
resources than screen-scraping
• Flexible– extends functionality
into any TCP-enabled
architecture
EAGLE
CICS
OS/390
(more)
20. EAGLE
What eagle does
now
EAGLE method
• Stable– billions of pages have
been delivered in production
applications
• Secure– uses existing
authentication / authorization
EAGLE
CICS
OS/390
(more)
21. EAGLE
What eagle does
now
EAGLE method
• Powerful– intuitive Web GUI
helps cut development time
• Scalable– architecture
allows increase in system
power without creating “server
farms”
EAGLE
CICS
OS/390
(more)
23. EAGLE
What eagle does
now
EAGLE includes powerful
application development tools:
• EAGLE Server Pages (ESP), a mainframeside database access engine
24. EAGLE
What eagle does
now
EAGLE includes powerful
application development tools:
• EAGLE Server Pages (ESP), a mainframeside database access engine
• Built-in HTML generator
25. EAGLE
What eagle does
now
EAGLE includes powerful
application development tools:
• EAGLE Server Pages (ESP), a mainframeside database access engine
• Built-in HTML generator
• Server-side processing language (EMU)
26. EAGLE
What eagle does
now
EAGLE includes powerful
application development tools:
• EAGLE Server Pages (ESP), a mainframeside database access engine
• Built-in HTML generator
• Server-side processing language (EMU)
• Other tools: diagnostics, development, et c.
28. EAGLE
What eagle does
now
EAGLE currently has four main
production implementations:
• ISIS (Registrar)
• Student Financial Affairs
• Reitz Union
• Fine Arts
• Document Imaging
29. EAGLE
What eagle does
now
EAGLE currently has four main
production implementations:
• Alumni site
• Housing
• Portal interface
30. EAGLE
What eagle does
now
EAGLE currently has four main
production implementations:
• FACTS Central Site (communications)
• Transcripts
• Audits
• Degree Shopping
• Admissions Application
31. EAGLE
What eagle does
now
EAGLE currently has four main
production implementations:
• Roles-based access control
• Global session manager
• Calendaring
• Portal
[more]
32. EAGLE
What eagle does
now
EAGLE currently has four main
production implementations:
• User reports formatting and display
• Referring Physicians
• Mobile access
• Tutorial generator
• Secure messaging
34. EAGLE
A simple EAGLE page
How do I create a page in
EAGLE?
The core object
in EAGLE is the
Page
Definition.
35. EAGLE
A simple EAGLE page
How do I create a page in
EAGLE?
The Page Definition defines
the name of the page
where dynamic data (if any) lives
what programs (if any) are invoked
36. EAGLE
A simple EAGLE page
How do I create a page in
EAGLE?
When you create an Page
Definition, you have created an
EAGLE page… but there is nothing
on it!
37. EAGLE
A simple EAGLE page
How do I create a page in
EAGLE?
Text is placed on an EAGLE page
in one of two ways:
38. EAGLE
A simple EAGLE page
How do I create a page in
EAGLE?
Text is placed on an EAGLE page
in one of two ways:
Static data is placed on the
Layout page…
39. EAGLE
A simple EAGLE page
How do I create a page in
EAGLE?
Text is placed on an EAGLE page
in one of two ways:
…dynamic data placement is
specified with an anchor.
45. EAGLE
A simple EAGLE page
An EAGLE example
Set the Data Access field to “Not
EAGLE” as shown. This tells
EAGLE that this page will not be
accessing dynamic CICS data.
64. EAGLE
A simple EAGLE page
An ESP example
Go to the Page Definition and
specify that this is an ESP page
by choosing “EAGLE Server
Page” in the Data Access
dropdown…
68. EAGLE
A simple EAGLE page
An ESP example
…and finally add the anchor
&PAGEDATA; on the Page Layout
to tell EAGLE where to put the
results from the ESP query.