EAGLE
Presentation
summary

1.
2.
3.
4.
5.
6.
7.

What is EAGLE?
A little history
What EAGLE does now
A simple EAGLE page
The fu...
EAGLE

What is eagle?

EAGLE is a set of CICS programs
that provides a TCP-enabled
application, development, control,
and ...
EAGLE

What is eagle?

IBM’s CICS is the world’s most
reliable, robust, and speedy
customer information system.
*
EAGLE

What is eagle?

However, CICS is primarily a
mainframe application and
has inherited some
communications interface
...
EAGLE

What is eagle?

• It was never designed to talk via
any interface except SNA.
EAGLE

What is eagle?

• It was never designed to talk via
any interface except SNA.
• Data access was often tightly
linke...
EAGLE

What is eagle?

In short, while CICS provides fast,
robust access to data, this access
has been restricted by a sim...
EAGLE

A little history

To understand what EAGLE does,
it would be helpful to understand
the problems it was originally
c...
EAGLE

A little history
Once upon a time in the
swamplands of North Florida…
EAGLE

A little history
Once upon a time in the
swamplands of North Florida…
UF is the state's oldest, largest and most
co...
EAGLE

A little history
Once upon a time in the
swamplands of North Florida…
In the middle 1990s, the popularity of the Wo...
EAGLE

A little history
Once upon a time in the
swamplands of North Florida…
However, access methods had not kept pace
wit...
EAGLE

A little history

SNA

3270

(“Dumb Terminal”)

OS/390
EAGLE

A little history

TC
P

TCP client
(WWW, e.g)

Web
server
SNA
TC
P

Agent
Software

(Middleware)
NT or UNIX or OS/2...
EAGLE

A little history
Once upon a time in the
swamplands of North Florida…
At great expense, UF installed one of these
“...
EAGLE

A little history
Once upon a time in the
swamplands of North Florida…
The first public iteration of EAGLE delivered...
EAGLE
What eagle does
now
EAGLE method

TC
P

TCP client

Web
server

TC
P

EAGLE
CICS

(WWW, e.g)

OS/390
(more)
EAGLE
What eagle does
now
EAGLE method
• Fast– uses much fewer
resources than screen-scraping
• Flexible– extends function...
EAGLE
What eagle does
now
EAGLE method
• Stable– billions of pages have
been delivered in production
applications
• Secure...
EAGLE
What eagle does
now
EAGLE method
• Powerful– intuitive Web GUI
helps cut development time
• Scalable– architecture
a...
EAGLE
What eagle does
now
EAGLE includes powerful
application development tools:
EAGLE
What eagle does
now
EAGLE includes powerful
application development tools:
• EAGLE Server Pages (ESP), a mainframesi...
EAGLE
What eagle does
now
EAGLE includes powerful
application development tools:
• EAGLE Server Pages (ESP), a mainframesi...
EAGLE
What eagle does
now
EAGLE includes powerful
application development tools:
• EAGLE Server Pages (ESP), a mainframesi...
EAGLE
What eagle does
now
EAGLE includes powerful
application development tools:
• EAGLE Server Pages (ESP), a mainframesi...
EAGLE
What eagle does
now
EAGLE currently has four main
production implementations:
EAGLE
What eagle does
now
EAGLE currently has four main
production implementations:
• ISIS (Registrar)
• Student Financial...
EAGLE
What eagle does
now
EAGLE currently has four main
production implementations:
• Alumni site
• Housing
• Portal inter...
EAGLE
What eagle does
now
EAGLE currently has four main
production implementations:
• FACTS Central Site (communications)
...
EAGLE
What eagle does
now
EAGLE currently has four main
production implementations:
• Roles-based access control
• Global ...
EAGLE
What eagle does
now
EAGLE currently has four main
production implementations:
• User reports formatting and display
...
EAGLE

A simple EAGLE page
How do I create a page in
EAGLE?
EAGLE

A simple EAGLE page
How do I create a page in
EAGLE?
The core object
in EAGLE is the
Page
Definition.
EAGLE

A simple EAGLE page
How do I create a page in
EAGLE?
The Page Definition defines
 the name of the page
 where dyn...
EAGLE

A simple EAGLE page
How do I create a page in
EAGLE?
When you create an Page
Definition, you have created an
EAGLE ...
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:
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 dat...
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 d...
EAGLE

Y
N

Y
EAGLE

A simple EAGLE page
How do I create a page in
EAGLE?
You specify data
access type in this
field on the Page
Definit...
EAGLE

A simple EAGLE page
How do I create a page in
EAGLE?
EAGLE

A simple EAGLE page
An EAGLE example
For a simple Web
page, start with
the Page
Definition object.
Skip to
ESP

Liv...
EAGLE

A simple EAGLE page
EAGLE

A simple EAGLE page
An EAGLE example
Set the Data Access field to “Not
EAGLE” as shown. This tells
EAGLE that this ...
EAGLE

A simple EAGLE page
An EAGLE example
EAGLE

A simple EAGLE page
An EAGLE example
Next, create a
Page Layout
object with the
same name…
EAGLE

A simple EAGLE page
An EAGLE example
EAGLE

A simple EAGLE page
An EAGLE example
…and add some
text to it.
EAGLE

A simple EAGLE page
An EAGLE example
EAGLE

A simple EAGLE page
An EAGLE example
To see the results of your code,
click Run.
EAGLE

A simple EAGLE page
An EAGLE example
EAGLE

A simple EAGLE page
An EAGLE example
For more
impact, add
HTML to your
Page Layout.
EAGLE

A simple EAGLE page
An EAGLE example
EAGLE

A simple EAGLE page
An EAGLE example
EAGLE

A simple EAGLE page
An ESP example
EAGLE Server Pages
(ESPs) allow you to easily
place and format query results
on ...
EAGLE

A simple EAGLE page
An ESP example
To make a page that uses the
ESP engine, first create an
ESP Layout object…
EAGLE

A simple EAGLE page
An ESP example
EAGLE

A simple EAGLE page
An ESP example
…then add the ESP code. For
our example, presume the query
returns “Tom”, “Jan”,...
EAGLE

A simple EAGLE page
EAGLE

A simple EAGLE page
EAGLE

A simple EAGLE page
EAGLE

A simple EAGLE page
EAGLE

A simple EAGLE page
An ESP example
Go to the Page Definition and
specify that this is an ESP page
by choosing “EAGL...
EAGLE

A simple EAGLE page
An ESP example
EAGLE

A simple EAGLE page
An ESP example
…then specify the name of
the ESP Layout to use in the
Page Definition Data Temp...
EAGLE

A simple EAGLE page
An ESP example
EAGLE

A simple EAGLE page
An ESP example
…and finally add the anchor
&PAGEDATA; on the Page Layout
to tell EAGLE where to...
EAGLE

A simple EAGLE page
An ESP example
EAGLE

A simple EAGLE page
An ESP example
Click Run to see the results:
EAGLE

A simple EAGLE page
An ESP example
EAGLE

Discussion
EAGLE

Finally
Conclusion
"Pluralitas non est ponenda sine neccesitate" (Occam's
Razor)
EAGLE

Finally
Conclusion
This presentation has covered
only the very basics of what
EAGLE can do.
EAGLE

Finally
Conclusion
EAGLE provides fast, secure,
scalable Web access to
existing CICS data and
applications…
EAGLE

Finally
Conclusion
…as well as an intuitive GUI
application development
interface to enable rapid
deployment of new...
EAGLE

Finally
Conclusion
Learn more about EAGLE and
EAGLE Server pages at the
EAGLE Web site:

eagle.ufl.edu
EAGLE

mwlucas@ufl.edu
*IBM, OS/390, DB2, CICS, 3270, OS/2 are trademarks of International Business Machines.
Upcoming SlideShare
Loading in …5
×

Eagle.3

636 views
578 views

Published on

Published in: Technology, Sports
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
636
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Eagle.3

  1. 1. EAGLE
  2. 2. Presentation summary 1. 2. 3. 4. 5. 6. 7. What is EAGLE? A little history What EAGLE does now A simple EAGLE page The future of EAGLE Discussion Conclusion EAGLE
  3. 3. EAGLE What is eagle? EAGLE is a set of CICS programs that provides a TCP-enabled application, development, control, and communications environment.
  4. 4. EAGLE What is eagle? IBM’s CICS is the world’s most reliable, robust, and speedy customer information system. *
  5. 5. EAGLE What is eagle? However, CICS is primarily a mainframe application and has inherited some communications interface issues:
  6. 6. EAGLE What is eagle? • It was never designed to talk via any interface except SNA.
  7. 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. 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. 9. EAGLE A little history To understand what EAGLE does, it would be helpful to understand the problems it was originally created to solve.
  10. 10. EAGLE A little history Once upon a time in the swamplands of North Florida…
  11. 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. 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. 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”.
  14. 14. EAGLE A little history SNA 3270 (“Dumb Terminal”) OS/390
  15. 15. EAGLE A little history TC P TCP client (WWW, e.g) Web server SNA TC P Agent Software (Middleware) NT or UNIX or OS/2 OS/390
  16. 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. 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.
  18. 18. EAGLE What eagle does now EAGLE method TC P TCP client Web server TC P EAGLE CICS (WWW, e.g) OS/390 (more)
  19. 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. 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. 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)
  22. 22. EAGLE What eagle does now EAGLE includes powerful application development tools:
  23. 23. EAGLE What eagle does now EAGLE includes powerful application development tools: • EAGLE Server Pages (ESP), a mainframeside database access engine
  24. 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. 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. 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.
  27. 27. EAGLE What eagle does now EAGLE currently has four main production implementations:
  28. 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. 29. EAGLE What eagle does now EAGLE currently has four main production implementations: • Alumni site • Housing • Portal interface
  30. 30. EAGLE What eagle does now EAGLE currently has four main production implementations: • FACTS Central Site (communications) • Transcripts • Audits • Degree Shopping • Admissions Application
  31. 31. EAGLE What eagle does now EAGLE currently has four main production implementations: • Roles-based access control • Global session manager • Calendaring • Portal [more]
  32. 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
  33. 33. EAGLE A simple EAGLE page How do I create a page in EAGLE?
  34. 34. EAGLE A simple EAGLE page How do I create a page in EAGLE? The core object in EAGLE is the Page Definition.
  35. 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. 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. 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. 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. 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.
  40. 40. EAGLE Y N Y
  41. 41. EAGLE A simple EAGLE page How do I create a page in EAGLE? You specify data access type in this field on the Page Definition.
  42. 42. EAGLE A simple EAGLE page How do I create a page in EAGLE?
  43. 43. EAGLE A simple EAGLE page An EAGLE example For a simple Web page, start with the Page Definition object. Skip to ESP Live Demo
  44. 44. EAGLE A simple EAGLE page
  45. 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.
  46. 46. EAGLE A simple EAGLE page An EAGLE example
  47. 47. EAGLE A simple EAGLE page An EAGLE example Next, create a Page Layout object with the same name…
  48. 48. EAGLE A simple EAGLE page An EAGLE example
  49. 49. EAGLE A simple EAGLE page An EAGLE example …and add some text to it.
  50. 50. EAGLE A simple EAGLE page An EAGLE example
  51. 51. EAGLE A simple EAGLE page An EAGLE example To see the results of your code, click Run.
  52. 52. EAGLE A simple EAGLE page An EAGLE example
  53. 53. EAGLE A simple EAGLE page An EAGLE example For more impact, add HTML to your Page Layout.
  54. 54. EAGLE A simple EAGLE page An EAGLE example
  55. 55. EAGLE A simple EAGLE page An EAGLE example
  56. 56. EAGLE A simple EAGLE page An ESP example EAGLE Server Pages (ESPs) allow you to easily place and format query results on an EAGLE page.
  57. 57. EAGLE A simple EAGLE page An ESP example To make a page that uses the ESP engine, first create an ESP Layout object…
  58. 58. EAGLE A simple EAGLE page An ESP example
  59. 59. EAGLE A simple EAGLE page An ESP example …then add the ESP code. For our example, presume the query returns “Tom”, “Jan”, and “Bob”.
  60. 60. EAGLE A simple EAGLE page
  61. 61. EAGLE A simple EAGLE page
  62. 62. EAGLE A simple EAGLE page
  63. 63. EAGLE A simple EAGLE page
  64. 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…
  65. 65. EAGLE A simple EAGLE page An ESP example
  66. 66. EAGLE A simple EAGLE page An ESP example …then specify the name of the ESP Layout to use in the Page Definition Data Template field…
  67. 67. EAGLE A simple EAGLE page An ESP example
  68. 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.
  69. 69. EAGLE A simple EAGLE page An ESP example
  70. 70. EAGLE A simple EAGLE page An ESP example Click Run to see the results:
  71. 71. EAGLE A simple EAGLE page An ESP example
  72. 72. EAGLE Discussion
  73. 73. EAGLE Finally Conclusion "Pluralitas non est ponenda sine neccesitate" (Occam's Razor)
  74. 74. EAGLE Finally Conclusion This presentation has covered only the very basics of what EAGLE can do.
  75. 75. EAGLE Finally Conclusion EAGLE provides fast, secure, scalable Web access to existing CICS data and applications…
  76. 76. EAGLE Finally Conclusion …as well as an intuitive GUI application development interface to enable rapid deployment of new applications.
  77. 77. EAGLE Finally Conclusion Learn more about EAGLE and EAGLE Server pages at the EAGLE Web site: eagle.ufl.edu
  78. 78. EAGLE mwlucas@ufl.edu *IBM, OS/390, DB2, CICS, 3270, OS/2 are trademarks of International Business Machines.

×