Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Eagle.3

769 views

Published on

Published in: Technology, Sports
  • Be the first to comment

  • Be the first to like this

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.

×