460 likes | 553 Views
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
E N D
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
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
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
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
Overview • Development Environment • Changes / Education • Details of applications • Future
NT 100+ Clients TN3270 1800+ clients UNIX 30,000+ clients Data Access Model
AccessPlus Your personalized secure university information resource allowing students, faculty, and staff to access frequently requested university information and services.
Sections Navigation Menu Application Data / Keys
Question of Structure! • Do we change the organization Structure? • Do we modified the ‘roles’ of existing Staff? • Do some of both
Computer and Network Systems Application Development New Technology New Technology Internal Systems Office Information Systems Tuning Staff Structure
Understanding Mindsets • Staff Mindset • Analyst • Client • Designer • Application Mindset • TN3270 Business Applications • Web ‘Request/View’ Applications • Web ‘Business’ Applications
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
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
First stop: Training • Self taught • Process & Reference Information • In-house WebSphere Class • In-house Experts
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
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
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
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
Next Steps … • Accomplished: • Platform / model decision • Development tools • Training • Graphic assistance • Now we need to: • Unhide the code • Streamline the processes • Enhance debugging options
WEB Design Application Challenges • Data Dictionary • System Documentation • Business Logic • DB2
WEB Design Presentation Challenges • Screen Size • Browsers • Accessibility / ADA compliance • Americans with Disabilities Act • Mockups
Exploded View A+ Navigation Key Fields System Menu Data Presentation
Wizard Expectations • Standard Code • Rapid Application Development • Shorter Learning Curve • Source Language • Occurs • Redefines
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
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
Let’s take a tour of our wizard
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);
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>
Debugging Points • Connection (Data Passing) • COBOL Business Logic • Java Script • JSP – Java Server Page • System.out.println • Debugger
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
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,…
What does to future hold? • Implementing the New AccessPlus Look • Single Sign-on • E-commerce • ISU portal pilot