1 / 46

WebSphere, Wizards, and the Web: Hiding the Complexity of Application Development

WebSphere, Wizards, and the Web: Hiding the Complexity of Application Development. Iowa State University Ames, Iowa Enrollment: 27,823 Public Land Grant University. Larry Newhouse Information Systems Leader Iowa State University ADP Center 2nd Floor ASB Ames, IA 50011 (515) 294-8290

aysha
Download Presentation

WebSphere, Wizards, and the Web: Hiding the Complexity of Application Development

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. WebSphere, Wizards, and the Web: Hiding the Complexity of Application Development Iowa State University Ames, Iowa Enrollment: 27,823 Public Land Grant University Larry Newhouse Information Systems Leader Iowa State University ADP Center 2nd Floor ASB Ames, IA 50011 (515) 294-8290 (515) 294-0290 (Fax) ldnewho@iastate.edu Dennis McCarville Systems Analyst II Iowa State University ADP Center 2nd Floor ASB Ames, IA 50011 (515) 294-0217 (515) 294-0290 (Fax) dmccarv@iastate.edu

  2. Iowa State University Statistics Established 1858 - 1st Land-Grant College • Fall 2001 Enrollment 27,823 • Total Faculty & Staff 6,157 • Number of Colleges 9 • 01-02 Revenues $728,265,000 • Campus Acres 2,000

  3. ADP Center Overview • Staff - 86 P&S, 14 Merit, 25 students • Support - 54 Networks, 2579 PCs 115,000,000 records 9,400 programs • Process daily: 273,000 On-line transaction 300 Batch jobs 100 Help Center Calls

  4. I write my own JSP’s, Servlets, and/or XML in notepad. I use/need a wizard to get started writing JSP, Servlet or XML code. I’m learning and can use all the help I can get. Quiz

  5. Overview • Development Environment • Changes / Education • Details of applications • Future

  6. NT 100+ Clients TN3270 1800+ clients UNIX 30,000+ clients Data Access Model

  7. Web Application Model

  8. AccessPlus Your personalized secure university information resource allowing students, faculty, and staff to access frequently requested university information and services.

  9. Current AccessPlus screenshot

  10. Next version of AccessPlus

  11. Sections Navigation Menu Application Data / Keys

  12. Dual Platform Integration

  13. Delivered Content

  14. Question of Structure! • Do we change the organization Structure? • Do we modified the ‘roles’ of existing Staff? • Do some of both

  15. Computer and Network Systems Application Development New Technology New Technology Internal Systems Office Information Systems Tuning Staff Structure

  16. Understanding Mindsets • Staff Mindset • Analyst • Client • Designer • Application Mindset • TN3270 Business Applications • Web ‘Request/View’ Applications • Web ‘Business’ Applications

  17. Choices, choices… Java Database Connectivity (JDBC) Object-Oriented Design (OO) Java Java Beans Enterprise Java Beans (EJB’s) CICS/COBOL Java Server Pages (JSP’s) Java script Java Servlets

  18. Decisions Made • WebServer: • WebSphere Application Server • Desktop • VisualAge for Java & WebSphere Studio Family • HomeSite/FrontPage 2000 • Business logic on the central system • Upgrade desktops as needed • Identify/develop training • Enhance support areas • Servers, desktop software, help desk, client

  19. First stop: Training • Self taught • Process & Reference Information • In-house WebSphere Class • In-house Experts

  20. Process & Reference Information • Standards • I/O limits, page size limits, transaction size • Many applications on shared platform • Shared code, generators • Application Development Check List • Generators / Wizards: COBOL, JSP & Data Streams • Source Control process • Website/Application: Help System • Application Developer Resources • Web, Books, Magazines, Videos, In-house Library

  21. Application Developer Resources • Code Examples • Javascript library • How do I… • Connect to AccessPlus from external pages • Link to an external page from AccessPlus • Format numeric data • Pass data between pages • WebSphere training • References • HTML, JSP, Javascript, Servlets, etc. • Educational links

  22. WebSphere Training Plan • Introduction to WebSphere • HTML • Components / Process Overview • Wizard and VisualAge for Java tool • (Now WebSphere Studio Application Developer) • Testing and Publishing to Server

  23. Expectations for staff in training • Immediate project assignment • Group development discussion / interaction • Feedback on available resources • Suggest new • Contributions: Libraries (Java Script, templates, procedures) • Wizard Improvements

  24. Next Steps … • Accomplished: • Platform / model decision • Development tools • Training • Graphic assistance • Now we need to: • Unhide the code • Streamline the processes • Enhance debugging options

  25. WEB Design Application Challenges • Data Dictionary • System Documentation • Business Logic • DB2

  26. WEB Design Presentation Challenges • Screen Size • Browsers • Accessibility / ADA compliance • Americans with Disabilities Act • Mockups

  27. Systems Development Checklist

  28. Application View

  29. Exploded View A+ Navigation Key Fields System Menu Data Presentation

  30. Wizard Expectations • Standard Code • Rapid Application Development • Shorter Learning Curve • Source Language • Occurs • Redefines

  31. Staff-Wizards • Why use code generators? • Shorter learning curve for staff • History of in-house developed code generators and standards • Our code generator • Input COBOL copybook • Generates RecordBean • Generates JSP • Creates Help framework

  32. Data Translation Once per COBOL copybook Maps the copybook fields to the JSP Initialize Page Display Heading Display Footing The Wizard – Servelets/JSPs & Record Beans

  33. Let’s take a tour of our wizard

  34. Process Flow: JSP to COBOL

  35. Process Flow: COBOL to JSP

  36. Anatomy of an ADP JSP

  37. JSP Flow of Control Before the COBOL • Beans Instantiated <jsp:useBean id="CONN" class="connect.CicsConnBean" scope="session"/> • Initialize Connection Bean CONN.cicsCreateCommarea(R4920V1C.getICommareaLength()); • Initialize Record Bean R4920V1C.setR4920_VRSN(CONN.getDatatrans(), "01"); • Execute COBOL CONN.cicsExecute(strProgram);

  38. Anatomy of an ADP JSP

  39. JSP Flow of Control After the COBOL • Local Java Variables Loaded R4920_T_SUB = R4920V1C.getR4920_T_SUB(CONN.getDatatrans()); • Session Key Variables Set session.putValue("r490studentssn",R4920_STDNT_SSN); • Data is Presented <td>Student Name <%=R4920_STDNT_NAME%></td>

  40. Debugging Points • Connection (Data Passing) • COBOL Business Logic • Java Script • JSP – Java Server Page • System.out.println • Debugger

  41. Session Values

  42. Completing the Process • Integrating the check-in/check-out process • Know who’s working on the code • Team development!!! • Validating code (HTML, JSP, etc) prior to check-in • Defining the ‘package’ that makes up the transaction • COBOL • JSP • HTML • Record Bean • Servlet

  43. Developer’s Resources

  44. Continued improvements • Model Evolution • Impacts on Application Development! • Wizards • Complexity • Make it easier to Develop • Make it easier to understand • Make it easier to Deliver • Training, training, training,…

  45. What does to future hold? • Implementing the New AccessPlus Look • Single Sign-on • E-commerce • ISU portal pilot

  46. Questions?

More Related