March 12 & 13, 2007 Using the Iterating Business Object Peter Bell SystemsForge.

Slides:



Advertisements
Similar presentations
Computing Science Software Design and Development SOFTWARE DESIGN AND DEVELOPMENT USING PYTHON.
Advertisements

Computational Thinking for Information Technology
Alternate Software Development Methodologies
Design Patterns Yes, they are important Robert Cotton April 23, 2009.
Database A collection of related information stored on a computer and organized in a manner that allows access, retrieval, and use of that data.
Design Patterns. What is a Design Pattern? Generic pattern for solving a certain class of problem Learn to recognize the class of problem and apply a.
EE-Video Yossi Biton Nir Yakobovski Outline  The concept  Main functionality  Challenges & Solutions  Design considerations Layers Class diagram.
Project title Team Members. Project Title Brief description of the project in bullet form.
Microsoft® Small Basic Sharing Code Estimated time to complete this lesson: 1 hour.
Simple Web SQLite Manager/Form/Report
Software Construction and Evolution - CSSE 375 Software Documentation 1 Shawn & Steve Right – For programmers, it’s a cultural perspective. He’d feel almost.
Marcel VanLandeghem Ext 2488
1 Microsoft Access 2002 Tutorial 5 – Enhancing a Table’s Design, and Creating Advanced Queries and Custom Forms.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
What is MySQL? MySQL is a database. The data in MySQL is stored in database objects called tables. A table is a collections of related data entries and.
March 12 & 13, 2007 Practical Code Generation Peter Bell SystemsForge.
Python File Handling. In all the programs you have made so far when program is closed all the data is lost, but what if you want to keep the data to use.
SEU On-line Sales System Mark Davis Senior BS in Computer Science.
Chapter 5 Files/Folders needed: \Chapter5\Samples \Chapter5\Labs.
PHP MySQL Introduction. MySQL is the most popular open-source database system. What is MySQL? MySQL is a database. The data in MySQL is stored in database.
1 Quality of Service  Quality of Service  Dropped connections  Unavailable websites  Network outages & Delays  Goal is to reduce user frustration.
Using O*NET AutoCoder in JobNet Business. What is O*NET AutoCoder? AutoCoder provides accurate O*NET coding based on a job title and/or job description.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
Rahul Gangwar Partner Technical Consultant | Microsoft |
Your team name.
Date : 02/03/2014 Web Technology Solutions Class: OOP PHP, Design Patterns and CRUD.
CSC 205 Java Programming II Defining & Implementing Classes.
Introduction to Access Chapter 13 pages 1-4. What is a database??? Related information is stored in databases  All SC student information is stored in.
JAVA BEANS JSP - Standard Tag Library (JSTL) JAVA Enterprise Edition.
PROGRAMMING IN C#. Collection Classes (C# Programming Guide) The.NET Framework provides specialized classes for data storage and retrieval. These classes.
Form Processing Week Four. Form Processing Concepts The principal tool used to process Web forms stored on UNIX servers is a CGI (Common Gateway Interface)
Distance Education Changes and UAOnline University of Alaska December 2010.
Requirements and Estimating Scotch on the Rocks ‘08 Peter Bell SystemsForge Peter Bell SystemsForge.
Struts Framework Day-2 Ashok Chakravarti. DataSource Usage Sample Struts-config.xml …
RAD OO Web Maniacs 2008 Peter Bell SystemsForge Peter Bell SystemsForge.
Why Estimating Software ? Speed:. Why Callidus Estimating Software ? Speed: Consistency:
# 1# 1 QueriesQueries How do we ask questions of the data? What is SELECT? What is FROM? What is WHERE? What is a calculated field? Spring 2010 CS105.
Presented by Ted Higgins, SQL Server DBA An Introduction to Object – Oriented Programming.
Chapter Ten The Bridge Pattern Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering Da-Yeh.
Session Objectives 1.Introduce new User Interface components 2.Introduce new form patterns 3.Demonstrate how to model components/forms 4.Demonstrate.
Final Project CS 149 (Perl Programming) Alex Shen.
Writing Better C# Using C# 6 By: Mitchel Sellers.
Marcel VanLandeghem Website ait.saultcollege.ca/marcel.vanlandeghem.
Faeez, Franz & Syamim.   Database – collection of persistent data  Database Management System (DBMS) – software system that supports creation, population,
Live. learn. work. play Superior Avenue Suite 310 Cleveland Ohio Tel: Fax:
Richard CraparottaMatthew MautoneMichael Carrano Joseph SchwarzeMengting Guo Client/Envisonary: John Keating.
JavaScript Patterns to Clean Up Your Code Dan Wahlin.
Reactor An ORM framework for ColdFusion Presentation By: Doug Hughes
List Structures What is a list? A homogeneous collection of elements with a linear relationship between the elements linear relationship - each element.
Find us at Have you ever wanted to start your own website or blog?
© 2016, Mike Murach & Associates, Inc.
Deploying ArcGIS for Water
Object-Orientated Programming
Object Oriented Concepts
TVX-in-Industry Paper Title in One or Two Lines
Example Identifiers like: A1BC_3A_B5 Identifier cannot end in an underscore It cannot contain two consecutive underscores Solution: Divide.
Idea_Title (1/2) 2016 Activity Proposal Idea
Instant Solution for Yahoo Mail Account Issues through Yahoo Customer Support.
Severance Payment Sample comprised of 399 randomly selected HR professionals. Analyzing 399 responses of 2,825 s sent, 2,764 s were received.
ICT Programming Lesson 4:
BEAN!.
Introduction to Software Planning and Design
State Design Pattern Brandon Jacobsen.
Working With Databases
Firstname Lastname FISU Place and date
Yahoo Mail Technical Support Number USA
Template for Presentation (feel free to customize look)
Challenge Guide Grade Code Type Slides
Title Firstname Lastname 1, Firstname Lastname 2 and Firstname Lastname 3 1 Affiliations. Dummy text, dummy text, dummy text 2 Affiliations. Dummy text,
Presentation transcript:

March 12 & 13, 2007 Using the Iterating Business Object Peter Bell SystemsForge

March 12 & 13, 2007http://europe.cfunited.com/ The Problem: ! Name: #FirstName# #LastName# Age: #datetoAge(DateofBirth)# Payments: $#Numberformat(Payments, "9.99")# #Title# #Description# $#Numberformat(SalePrice, "9.99")# $#Numberformat(BasePrice, "9.99")#

March 12 & 13, 2007http://europe.cfunited.com/ The Goal: Encapsulation Name: #UserList.get("FullName")# Age: #UserList.get("Age")# Payments: #UserList.get("Payments")# #ProductList.get("Title")# #ProductList.get("Description")# #ProductList.get("Price")#

March 12 & 13, 2007http://europe.cfunited.com/ The Challenges Creation Iteration Performance

March 12 & 13, 2007http://europe.cfunited.com/ The Solution: IBO CREATE: var ProductList = beanFactory.getbean("Product"); ProductList.load(ProductList); ITERATE: #ProductList.get("Title")# PERFORMANCE: - Single bean - quick to create

March 12 & 13, 2007http://europe.cfunited.com/ The Concept

March 12 & 13, 2007http://europe.cfunited.com/ Key Points Encapsulates recordset Handles iteration Generic get/set - can overload Pattern - not implementation

March 12 & 13, 2007http://europe.cfunited.com/ Under the Hood Review IBO code... Custom getter example...

March 12 & 13, 2007http://europe.cfunited.com/ Structs and Value Lists Designed to encapsulate data Recordset, structure, or value list Code samples...

March 12 & 13, 2007http://europe.cfunited.com/ Why Use the IBO? Simple Maintainable Performant

March 12 & 13, 2007http://europe.cfunited.com/ Sample Use Cases Business objects Input beans Error beans Code samples...

March 12 & 13, 2007http://europe.cfunited.com/ Next Steps Download sample:  Customize for your needs

March 12 & 13, 2007http://europe.cfunited.com/ Custom Data Types Displaying form fields Processing form fields Displaying formatted values

March 12 & 13, 2007http://europe.cfunited.com/ Custom Data Types.display().field().process() Code samples...

March 12 & 13, 2007http://europe.cfunited.com/ 15 Questions? Blog:   Yahoo:  freshstartsw freshstartsw AIM:  appgeneration appgeneration