Idaho National Engineering and Environmental Laboratory What is a Framework? Web Service? Why do you need them? Wayne Simpson November.

Slides:



Advertisements
Similar presentations
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Design Validation CSCI 5801: Software Engineering.
DriveWorks – Product Configurator
Copyright © 2003 by Prentice Hall Computers: Tools for an Information Age Chapter 15 Programming and Languages: Telling the Computer What to Do.
14-1 © Prentice Hall, 2004 Chapter 14: OOSAD Implementation and Operation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Apache Struts Technology
Systems Analysis, Prototyping and Iteration Systems Analysis.
UNIT-e Research & Development Microsoft Technology Day Stephen Cain (System Architect)
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Introduction To System Analysis and Design
XHTML Presenters : Jarkko Lunnas Sakari Laaksonen.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Stanford University EH&S A Service Oriented Architecture For Rich Internet Applications Sheldon M. Heitz.
© Prentice Hall CHAPTER 3 Computer Software.
ESupport Shifting Customers to the Internet for Support Published: January 2002.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
The Design Of A Web Document Snapshots Delivery System David Chao College of Business San Francisco State University.
Introduction to Systems Analysis and Design
Software Development, Programming, Testing & Implementation.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Databases & Data Warehouses Chapter 3 Database Processing.
23 Copyright © 2004, Oracle. All rights reserved. Sharing Objects and Code.
Object Oriented Software Development
1 CHAPTER 1 OVERVIEW of JDEVELOPER. 2 Overview of JDeveloper Oracle’s JDeveloper 10g (JDeveloper) is an integrated development environment for Java programming.
Software Construction Lecture 10 Frameworks
System Development Process Prof. Sujata Rao. 2Overview Systems development life cycle (SDLC) – Provides overall framework for managing system development.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Jeff Shiley. Start Point System Environment User Experience Our “Unique” Requirements Solution System Evaluation & Prototype Single Sign-on Component.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
Design Patterns Phil Smith 28 th November Design Patterns There are many ways to produce content via Servlets and JSPs Understanding the good, the.
Computer Literacy in the Workplace Deborah Mahaney.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Aspect Oriented Programming Scott Nykl CSSE 411 Senior Seminar.
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
System Development Life Cycle. The Cycle When creating software, hardware, or any kind of product you will go through several stages, we define these.
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
Introduction To System Analysis and Design
Idaho National Engineering and Environmental Laboratory Lessons From the PAST Will Save TOMORROW Desiree Reagan November 7, 2003.
ELECTRONIC COMMERCE- Framework, Technologies and Applications © Tata McGraw-Hill 1 Electronic Commerce: Information Distribution and Messaging.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
On-line Knowledge Management Search Engine Lei Zhang, Bhavani Sridharan and Kinshuk Information Systems Dept, Massey University Palmerston North, New Zealand.
Frameworks CompSci 230 S Software Construction.
Chapter 11 Using SAS ® Web Report Studio. Section 11.1 Overview of SAS Web Report Studio.
Chapter 8: Aspect Oriented Programming Omar Meqdadi SE 3860 Lecture 8 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
SQL Based Knowledge Representation And Knowledge Editor UMAIR ABDULLAH AFTAB AHMED MOHAMMAD JAMIL SAWAR (Presented by Lei Jiang)
CSCE 315 – Programming Studio Spring Goal: Reuse and Sharing Many times we would like to reuse the same process or data for different purpose Want.
Click to add text Systems Analysis, Prototyping and Iteration.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
SoftwareServant Pty Ltd 2009 SoftwareServant ® Using the Specification-Only Method.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
The information systems lifecycle Far more boring than you ever dreamed possible!
CIS-NG CASREP Information System Next Generation Shawn Baugh Amy Ramirez Amy Lee Alex Sanin Sam Avanessians.
Chapter 13 Web Application Infrastructure
Building Enterprise Applications Using Visual Studio®
Building Information Systems
Using E-Business Suite Attachments
Software Support Framework
Object oriented system development life cycle
Lecture 2 of Computer Science II
Graduation Project Kick-off presentation - SET
Need for the subject.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
(System Development Life Cycle)
FRAMEWORKS AND REUSE What is “Framework”?
Presentation transcript:

Idaho National Engineering and Environmental Laboratory What is a Framework? Web Service? Why do you need them? Wayne Simpson November 5, 2003

Idaho National Engineering and Environmental Laboratory Purpose Show a solution to implement reusable components under a controlled environment Explain what is a “Framework” for components in Object Oriented (OO) Programming Explain the need for a Framework Explain the need for a Web Service

Idaho National Engineering and Environmental Laboratory Agenda Problem: Efficiency of Software Development History What is a Framework? Benefits of a Framework Implementing Framework: Web Services Cost Savings of a Framework/Web Service Demonstration

Idaho National Engineering and Environmental Laboratory Problem: Efficiency of Software Development Methods of sharing code –Coworkers’ code –Previous applications –Internet search Modifications cannot be implemented easily Workload remained the same with fewer resources Needed consistency in programming/naming conventions

Idaho National Engineering and Environmental Laboratory History Received object-oriented training Received UML training Studied existing framework Researched concept of web services Set proposed standards Developed four pilot projects Evaluated lessons learned Reset standards Built a number of components for framework Using framework for all new development activities Completing evaluation of web services interface

Idaho National Engineering and Environmental Laboratory What is a Framework? Framework is a group of components that work interactively with requests from other components or objects to generate a consistent output. Framework (Black Box) Java C# C++ VB.Net Presentation, business rules, database queries, etc Company business rules, standards, policies Object (GUI, XML, data, authentication, etc) Controlled Environment

Idaho National Engineering and Environmental Laboratory Example Framework (Black Box) Java C# C++ VB.Net Drop Down List, Select * from Users, log file Company business rules, standards, policies Render: Drop Down List of Users on a Web page or Window Application, recording any errors to the log file Procedural Application 100% complexity 75% complexity 25% complexity

Idaho National Engineering and Environmental Laboratory Benefits of a Framework Consistency across many platforms Better able to enforce standards and policy Better way to reuse components Lower skilled employee can perform work more efficiently Single point of change to a common interface Produce applications that are more robust, faster, stable and consistent

Idaho National Engineering and Environmental Laboratory Implementing Framework: Web Services A web service is a component that is presented as a URL that returns the desired information or objects Web services are built the same way as class objects Using a web service –Add a web reference –Add applicable XML documents –Call the web service through a URL, passing the necessary parameters –Process the information or object returned

Idaho National Engineering and Environmental Laboratory PresentationBusiness Objects Framework/ Web Service XML Production/ Development Framework and Web Service Environment Database

Idaho National Engineering and Environmental Laboratory Cost Savings of a Framework/Web Service Current Object Orient programming cost savings over procedural programming is 20% to 30% at the INEEL. Other companies are achieving 40% to 60% Framework can make up the difference and add another 30% cost savings

Idaho National Engineering and Environmental Laboratory Demonstration