(Building the Presentation Layer - KISS). Figuring out what to do! Every was not learnt over night and certainly not without proper help and support.

Slides:



Advertisements
Similar presentations
COM vs. CORBA.
Advertisements

IT Project Management, Third Edition Appendix A1 Appendix A: Guide to Using Microsoft Project 2002.
11 Artis Group Pty Limited Level 4,655 Pacific Hwy St Leonards, NSW, 2065 (02) September 2013 Microsoft Power BI Business.
Enterprise Smart Clients Architecture, Patterns, Design, Best Practices Keith Elder Manager, Sr. Software Engineer Quicken Loans Blog:
Leveraging Enterprise Library in Your Applications Keith Elder Quicken Loans Manager, Sr. Software Engineer Microsoft MVP Keith a t keithelder dot net.
Access 2007 Product Review. With its improved interface and interactive design capabilities that do not require deep database knowledge, Microsoft Office.
Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Nu Project Management Office A web based tool to Manage Projects.
Picture Users Making Art Chat An interactive communication tool.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
Working with SharePoint Document Libraries. What are document libraries? Document libraries are collections of files that you can share with team members.
Page 1 ISMT E-120 Desktop Applications for Managers Introduction to Microsoft Access.
PROJECT OMNIGLEAN Team Members: Kenny Trytek Derek Woods Abby Birkett Joe Briggie Advisor: Simanta Mitra Client: Kingland Systems.
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Whistle Stop Tour of The Module. Stop and think!
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Paul Bourke DT211/3 & DT228/3 Team Project Paul Bourke Module Web Page:
Implementation Considerations Yonglei Tao. Components of Coding Standards 2  File header  file location, version number, author, project, update history.
© 2003 East Collaborative e ast COLLABORATIVE ® eC SoftwareProducts TrackeCHealth.
An Introduction to Software Architecture
Tablet PC Capstone CSE 481b Richard Anderson Craig Prince.
Office Live Workspace Visio 2007 Outlook 2007 Groove 2007 Access 2007 Excel 2007 Word 2007.
(Building the Presentation Layer - KISS). Figuring out what to do! Every skill that we have was not learnt over night and certainly not without proper.
Website Development with Dreamweaver
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
‘Tirgul’ # 7 Enterprise Development Using Visual Basic 6.0 Autumn 2002 Tirgul #7.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
New Ideas for IA Readings review - How to manage the process Content Management Process Management - New ideas in design Information Objects Content Genres.
DVD Swap Shop Prototype To start with we will look at the functionality for the DVD Swap Shop Prototype Notice how the functionality is all “smoke and.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Whistle Stop Tour of The Module. This is a new module!
Tablet PC Capstone CSE 481b Richard Anderson Valentin Razmov.
User Interfaces 4 BTECH: IT WIKI PAGE:
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Lesson 3-Multimedia Skills. Overview Members of a multimedia team. Roles and responsibilities in a multimedia team.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
Object Oriented Analysis and Design Introduction to Rational Rose.
Matt Tempia Chris Thomas Thomas Taylor Jeffrey Tansey.
Northwest Arkansas.Net User Group Jay Smith Tyson Foods, Inc. Unit Testing nUnit, nUnitAsp, nUnitForms.
Whistle Stop Tour of The Module. Stop and think!
Stuff to memorise… "A method tells an object to perform an action. A property allows us to read or change the settings of the object."
Stuff to memorise… "A method tells an object to perform an action. A property allows us to read or change the settings of the object."
ISYS 350 Building Business Applications
Getting Started on The Project Bank in Visual Studio
Web Application.
Introduction to Visual Basic 2008 Programming
Appendix A: Guide to Using Microsoft Project 2002
Introduction to .NET Framework Ch2 – Deitel’s Book
About us Expert Technologies has been delivering software solutions for enterprise and middle market customers across multiple target industries.
Smoke and Mirrors Prototype
ISYS 350 Building Business Applications
VISUAL BASIC.
IMAT2204 Project Management and Development
IMAT2204 Project Management and Development
ISYS 350 Building Business Applications
ISYS 350 Building Business Applications
Architecture.
IMAT2204 Project Management and Development
Smoke and Mirrors Prototype
ISYS 350 Building Business Applications
Architecture.
IMAT2204 Project Management and Development
ISYS 350 Building Business Applications
Appendix A: Guide to Using Microsoft Project 2002
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

(Building the Presentation Layer - KISS)

Figuring out what to do! Every was not learnt over night and certainly not without proper help and support.

Tools to Help us We are… Taking time to think about the problem Working collaboratively Using documentation to help us model the problem System specification Event tables Use case diagrams / descriptions Class diagrams Using tools to support us (Enterprise Architect and Visual Studio)

Additional Tools Visual Studio on-line Paper based designs Smoke and mirrors prototype Test Driven Development

Visual Studio On-Line A tool to allow you to share code between members of your team Includes version control to ensure that you have the most up to date version of your code

Implementing the Use Cases At some point we will need to turn our use case diagrams into presentation layer artefacts. In creating a web based interface this will involve ASP.NET web forms. In creating a desktop application this will require a Windows executable file using Windows forms.

Paper Based Designs Pen and paper is fast and cheap If your design is way off the mark of the client’s expectations then it isn’t too painful to change it I often use rough scribbles on paper just to plan out ideas if I am not sure what I need to do May be turned into story boards

The Smoke and Mirrors Prototype Firstly it is a tool to allow you to mock up the system to the client quickly with a minimum of effort on your part. Secondly it provides a useful discussion point with the user / client to establish if you are on the correct track. Even the most experienced of developers have incorrect assumptions about user interaction.

For example…

The DVD swap shop

Response.Redirect Used to transfer us between web forms

.Visible.Enabled &.Text Properties

The Benefits of Prototyping Show your system design to your client to see if it is what they are looking for Created very quickly and easily modified to suit the needs of your client Should look like a professional piece of software however the functionality is just an illusion Once you know that your prototype design is suitable then you may get on with the task of making the code work However – now that you have your presentation layer clearly defined it provides a bigger insight into how the middle layer code will need to work along with the sort of tables and attributes the data layer will need

Solutions and Projects in Visual Studio A slight tangent perhaps… As we saw in the lab last week Visual Studio allows us to create projects and solutions A project may be a web site, a desktop application, an application based in the cloud, a mobile phone app, class library etc. In Visual Studio we have the option of adding projects to a solution A solution is a master container that allows us to work on multiple projects at the same time also to create a single class library and link that class library to the projects in the solution

New Architecture PBFrontEnd (Interface) Data Layer Database Middle Layer Business Logic (Classes) PBBackOffice (Interface)

Allowing us to Share Data Between Multiple Projects…

Thick and Thin Layers When we are creating any code it is always a good idea to write with an eye to re-use. Any code in the middle layer class library may be shared across multiple projects Any code that is in the presentation layer is much harder to share with other projects We want to create as little code in the presentation layer as possible

The Class Diagram We will think about the code that handles the collection class clsAddressCollection - clsAddress

Populating a List With a Loop

Keep the Presentation Layer Simple

Prototype Presentations Marking Scheme Grade Personal appearance Clarity of delivery Timing of delivery Subjective enjoyment Consideration of potential users Completeness of documentation