eagle.3

78
EAGLE

Upload: sajan2011

Post on 11-May-2015

506 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Eagle.3

EAGLE

Page 2: Eagle.3

Presentation summary

1. What is EAGLE?2. A little history3. What EAGLE does now4. A simple EAGLE page5. The future of EAGLE6. Discussion7. Conclusion

EAGLE

Page 3: Eagle.3

What is eagle?

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

EAGLE

Page 4: Eagle.3

What is eagle?

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

EAGLE

Page 5: Eagle.3

What is eagle?

However, CICS is primarily a mainframe application and has inherited some communications interface issues:

EAGLE

Page 6: Eagle.3

What is eagle?

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

EAGLE

Page 7: Eagle.3

What is eagle?

• It was never designed to talk via any interface except SNA.• Data access was often tightly linked to display logic.

EAGLE

Page 8: Eagle.3

What is eagle?

In short, while CICS provides fast, robust access to data, this access has been restricted by a simplistic, antiquated interface.

EAGLE

Page 9: Eagle.3

A little history

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

EAGLE

Page 10: Eagle.3

A little history

Once upon a time in the swamplands of North Florida…

EAGLE

Page 11: Eagle.3

A little history

Once upon a time in the swamplands of North Florida…

EAGLE

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.

Page 12: Eagle.3

A little history

Once upon a time in the swamplands of North Florida…

EAGLE

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.

Page 13: Eagle.3

A little history

Once upon a time in the swamplands of North Florida…

EAGLE

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 “screen-scraping”.

Page 14: Eagle.3

A little historyEAGLE

SNASNA

3270(“Dumb Terminal”)

OS/390

Page 15: Eagle.3

A little historyEAGLE

TCP client(WWW, e.g)

OS/390

AgentAgentSoftwareSoftware

(Middleware)(Middleware)

Web Web serverserver

TCTCPP

NT or UNIX or OS/2

SNASNA

TCTCPP

Page 16: Eagle.3

A little history

Once upon a time in the swamplands of North Florida…

EAGLE

At great expense, UF installed one of these “screen-scraping” systems to provide students with a Web interface to UF’s legacy CICS resources.

It was… less than successful. However, the lessons learned in the process of implementation proved invaluable in developing EAGLE later on.

Page 17: Eagle.3

A little history

Once upon a time in the swamplands of North Florida…

EAGLE

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.

Page 18: Eagle.3

What eagle does now

EAGLE method

EAGLE

TCP client(WWW, e.g)

OS/390

Web Web serverserver

(more)(more)

EAGLE

CICSTCTCPP

TCTCPP

Page 19: Eagle.3

What eagle does now

EAGLE method

EAGLE

OS/390

• Fast– uses much fewer resources than screen-scraping

• Flexible– extends functionality into any TCP-enabled architecture

(more)(more)

EAGLE

CICS

Page 20: Eagle.3

What eagle does now

EAGLE method

EAGLE

OS/390

• Stable– billions of pages have been delivered in production applications

• Secure– uses existing authentication / authorization

(more)(more)

EAGLE

CICS

Page 21: Eagle.3

What eagle does now

EAGLE method

EAGLE

OS/390

• Powerful– intuitive Web GUI helps cut development time

• Scalable– architecture allows increase in system power without creating “server farms”

(more)(more)

EAGLE

CICS

Page 22: Eagle.3

What eagle does nowEAGLE

EAGLE includes powerful application development tools:

Page 23: Eagle.3

What eagle does nowEAGLE

EAGLE includes powerful application development tools:• EAGLE Server Pages (ESP), a mainframe-side database access engine

Page 24: Eagle.3

What eagle does nowEAGLE

EAGLE includes powerful application development tools:• EAGLE Server Pages (ESP), a mainframe-side database access engine

• Built-in HTML generator

Page 25: Eagle.3

What eagle does nowEAGLE

EAGLE includes powerful application development tools:• EAGLE Server Pages (ESP), a mainframe-side database access engine

• Built-in HTML generator

• Server-side processing language (EMU)

Page 26: Eagle.3

What eagle does nowEAGLE

EAGLE includes powerful application development tools:• EAGLE Server Pages (ESP), a mainframe-side database access engine

• Built-in HTML generator

• Server-side processing language (EMU)

• Other tools: diagnostics, development, et c.

Page 27: Eagle.3

What eagle does now

EAGLE currently has four main production implementations:

EAGLE

Page 28: Eagle.3

What eagle does now

EAGLE currently has four main production implementations:

EAGLE

• ISIS (Registrar)

• Student Financial Affairs

• Reitz Union

• Fine Arts

• Document Imaging

Page 29: Eagle.3

What eagle does now

EAGLE currently has four main production implementations:

EAGLE

• Alumni site

• Housing

• Portal interface

Page 30: Eagle.3

What eagle does now

EAGLE currently has four main production implementations:

EAGLE

• FACTS Central Site (communications)

• Transcripts

• Audits

• Degree Shopping

• Admissions Application

Page 31: Eagle.3

What eagle does now

EAGLE currently has four main production implementations:

EAGLE

• Roles-based access control

• Global session manager

• Calendaring

• Portal

[more]

Page 32: Eagle.3

• User reports formatting and display

• Referring Physicians

• Mobile access

• Tutorial generator

• Secure messaging

What eagle does now

EAGLE currently has four main production implementations:

EAGLE

Page 33: Eagle.3

A simple EAGLE page

How do I create a page in EAGLE?

EAGLE

Page 34: Eagle.3

A simple EAGLE page

How do I create a page in EAGLE?

The core object in EAGLE is the Page Definition.

EAGLE

Page 35: Eagle.3

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

EAGLE

Page 36: Eagle.3

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!

EAGLE

Page 37: Eagle.3

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

Page 38: Eagle.3

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…

EAGLE

Page 39: Eagle.3

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.

EAGLE

Page 40: Eagle.3

EAGLE

Y

Y

N

Page 41: Eagle.3

A simple EAGLE page

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

EAGLE

Page 42: Eagle.3

A simple EAGLE pageEAGLE

How do I create a page in EAGLE?

Page 43: Eagle.3

A simple EAGLE page

An EAGLE example

For a simple Web page, start with the Page Definition object.

EAGLE

Skip to ESP

Live Demo

Page 44: Eagle.3

A simple EAGLE pageEAGLE

Page 45: Eagle.3

A simple EAGLE page

An EAGLE example

EAGLE

Set the Data Access field to “Not EAGLE” as shown. This tells EAGLE that this page will not be accessing dynamic CICS data.

Page 46: Eagle.3

A simple EAGLE page

An EAGLE example

EAGLE

Page 47: Eagle.3

A simple EAGLE page

An EAGLE example

Next, create a Page Layout object with the same name…

EAGLE

Page 48: Eagle.3

A simple EAGLE page

An EAGLE example

EAGLE

Page 49: Eagle.3

A simple EAGLE page

An EAGLE example

…and add some text to it.

EAGLE

Page 50: Eagle.3

A simple EAGLE page

An EAGLE example

EAGLE

Page 51: Eagle.3

A simple EAGLE page

An EAGLE example

EAGLE

To see the results of your code, click Run.

Page 52: Eagle.3

A simple EAGLE page

An EAGLE example

EAGLE

Page 53: Eagle.3

A simple EAGLE page

An EAGLE example

For more impact, add HTML to your Page Layout.

EAGLE

Page 54: Eagle.3

A simple EAGLE page

An EAGLE example

EAGLE

Page 55: Eagle.3

A simple EAGLE page

An EAGLE example

EAGLE

Page 56: Eagle.3

A simple EAGLE page

An ESP example

EAGLE

EAGLE Server Pages (ESPs) allow you to easily place and format query results on an EAGLE page.

Page 57: Eagle.3

A simple EAGLE page

An ESP example

EAGLE

To make a page that uses the ESP engine, first create an ESP Layout object…

Page 58: Eagle.3

A simple EAGLE page

An ESP example

EAGLE

Page 59: Eagle.3

A simple EAGLE page

An ESP example

EAGLE

…then add the ESP code. For our example, presume the query returns “Tom”, “Jan”, and “Bob”.

Page 60: Eagle.3

A simple EAGLE page

EAGLE

Page 61: Eagle.3

A simple EAGLE page

EAGLE

Page 62: Eagle.3

A simple EAGLE page

EAGLE

Page 63: Eagle.3

A simple EAGLE page

EAGLE

Page 64: Eagle.3

A simple EAGLE page

An ESP example

EAGLE

Go to the Page Definition and specify that this is an ESP page by choosing “EAGLE Server Page” in the Data Access dropdown…

Page 65: Eagle.3

A simple EAGLE page

An ESP example

EAGLE

Page 66: Eagle.3

A simple EAGLE page

An ESP example

EAGLE

…then specify the name of the ESP Layout to use in the Page Definition Data Template field…

Page 67: Eagle.3

A simple EAGLE page

An ESP example

EAGLE

Page 68: Eagle.3

A simple EAGLE page

An ESP example

EAGLE

…and finally add the anchor &PAGEDATA; on the Page Layout to tell EAGLE where to put the results from the ESP query.

Page 69: Eagle.3

A simple EAGLE page

An ESP example

EAGLE

Page 70: Eagle.3

A simple EAGLE page

An ESP example

EAGLE

Click Run to see the results:

Page 71: Eagle.3

A simple EAGLE page

An ESP example

EAGLE

Page 72: Eagle.3

DiscussionEAGLE

Page 73: Eagle.3

Finally

Conclusion

EAGLE

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

Page 74: Eagle.3

Finally

Conclusion

EAGLE

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

Page 75: Eagle.3

Finally

Conclusion

EAGLE

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

Page 76: Eagle.3

Finally

Conclusion

EAGLE

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

Page 77: Eagle.3

Finally

Conclusion

EAGLE

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

eagle.ufl.edu

Page 78: Eagle.3

EAGLE

*IBM, OS/390, DB2, CICS, 3270, OS/2 are trademarks of International Business Machines.

[email protected]