Visual Programming. Introduction. Information Systems Department College of Technology Vietnam National University, Hanoi
|
|
- Alfred Franklin
- 7 years ago
- Views:
Transcription
1 Visual Programming Introduction Hoá NGUYEN Information Systems Department College of Technology Vietnam National University, Hanoi 23 January 2007 Plan 1. Introduction to Visual Programming Graphical User Interfaces Event-Driven Programming Integrated Development Environment 2. Key concepts of object oriented development Abstraction Encapsulation Inheritance Interfaces Polymorphism 3. Introduction to Visual Studio 2005 Components Refactoring 4. System Design Considerations Visual Programming - Information Systems Department,
2 1. Introduction Visual programming: specify programs by manipulating program elements graphically rather than by specifying them textually Visual programming language: visual expressions, spatial arrangements of text and graphic symbols object and arrows Objects: boxes or circles or bubbles, Relations: arrows, lines or arcs: Visual Programming - Information Systems Department, Visual Programming Visual programming environments graphical or iconic elements which can be manipulated by users in an interactive way according to some specific spatial grammar for program construction allow users to create new applications by moving programming building blocks or code nodes to create flowcharts or structure diagrams which are then compiled or interpreted. These flowcharts often are based on the Unified Modeling Language Integrated Development Environment IDE: consist of a source code editor, a compiler/interpreter, build-automation tools, and a debugger Microsoft: Visual Studio IBM: Eclipse Open source IDE, Borland: CodeGear s IDE, Visual Programming - Information Systems Department,
3 GUIs Graphical User Interfaces Most modern programs used as GUI: Graphical not just text or characters GUI: way to interact with the programs by graphical elements Typical graphical elements Window: portion of the screen that serves as a smaller screen within the screen Menu: list of alternatives offered to a user Button: looks like a button that can be pressed etc. Visual Programming - Information Systems Department, Even-Driven Programming Programs with GUI often use Event-Driven Programming Event-Driven Programming: program wait for events to occur and then responds Examples of events: Clicking a mouse button Dragging the mouse Pressing a key on the keyboad, Event managing: Firing an event when an object generates an event Listener object that waits for events to occur Event handler method that responds to an event Visual Programming - Information Systems Department,
4 New approach to Programming Traditional Style List of instructions performed in order Event-Driven Programming Objects that can fire events and objects that react to events Next thing to happen is next thing in list Next thing to happen depends on next event Program performed by one agent the computer Program flow is driven by interactions between user and computer Visual Programming - Information Systems Department, Key Object-Oriented Oriented Concepts Object-Oriented groups data and the functions & subroutines (methods) that are associated with the data into a class. A class is data structure with methods C procedural because all functionality is grouped into functions all data is isolated into primitive variables or into data structures Java- object oriented because all data and related functions (& subs) are grouped together into class Has encapsulation, inheritance and polymorphism (the 3 requirements of OO) Visual Programming - Information Systems Department,
5 Object Oriented Why? Allows for more efficient code reuse and design Easier to modify and add to later Closer to the people manage actual concepts Helps separate presentation layer from business logic layer from data layer OO is based on the key idea of objects, which can be physical (car) or conceptual (bank account) Visual Programming - Information Systems Department, Key Concepts Essential requirements: encapsulation, inheritance and polymorphism Concept: Class and Object - Class is the blueprint, object is the building A Class The blueprint from which objects are made. Blueprints can have properties and methods as well. The shape in the cookie cutter is the class and the cookie is an object A class that inherits from another class is called a derived class, and the one it inherited from is the parent class Visual Programming - Information Systems Department,
6 A class has Methods - subroutines and functions Properties - looks like data but allows for features of a method Data members - data that is not exposed Events - we ll deal with these later! Objects are reference types, therefore a declaration provides a reference, a New creates a new object Visual Programming - Information Systems Department, OO Definitions Method A subroutine or function that is contained within a class. They may have a defined scope of access which is either Public available to anyone who has access to the object Protected available to anyone who inherits from the object but no one else Private only available to other methods and properties of the class itself Friend available to anyone who has access to the object and is in the same DLL (Advanced Feature) Visual Programming - Information Systems Department,
7 OO Definitions Property Provides the user of the class with a variable to tell you about or let you affect the state of the object Implemented with a Set and Get method within the class but looks you are setting a variable on the class myanswer.questionid = 7 Is really (show the code!) Scope of access is the same as a method, i.e. Public, Protected, Private or Friend Visual Programming - Information Systems Department, OO Definitions Event A bit of a cross between a method and a property. Provides a publisher/subscriber implementation that is easy to use. Think of it as a sign-up sheet. If you want to know about certain things that could happen, like the Page Load event, then sign up! When it happens, I ll call you! Any method that has Handles MyClass.MyEvent automatically signs up. Visual Programming - Information Systems Department,
8 OO - Encapsulation Data and function are packaged together Information hiding: Some methods and data may not be public, which is fine An object is an abstraction User should NOT know implementation details Visual Programming - Information Systems Department, OO - Inheritance A class can only inherit from one class C++ allows for multiple inheritance, which can get you into trouble So how do you allow your class to provide the methods and properties of two or more different things? Like a class that has methods and properties of both a student and a software developer? Visual Programming - Information Systems Department,
9 OO - Inheritance The is a relationship Types are arranged in a hierarchy Called base/derived or superclass/subclass Vehicle Accelerate() Decelerate() OpenTrunk() VIN Accord Car Truck Plane Boat Corvette TakeOff() Land() Interface vs. implementation inheritance Visual Programming - Information Systems Department, OO - Polymorphism The ability to perform an operation on an object without knowing the precise type of the object Lets old code call new code void Poly(object o) { Console.WriteLine(o.ToString()); } Poly(42); Poly( abcd ); Poly( m); Poly(new Point(23,45)); Poly(new PurchaseOrder( PO )); Visual Programming - Information Systems Department,
10 OO Polymorphism There are four main kinds of polymorphism 1. Late binding Used in scripting languages where variables are not typed: methods are looked up dynamically Different types just happen to have the same methods (Not directly supported in C#, Available thru reflection classes) 2. Inheritance One type inherits methods from another type (base type) A variable of the base type can hold any instance of its derived types Example: a variable that is of type Vehicle can hold any kind of Vehicle, like an Accord, Corvette, or specific kinds of Planes, Boats and Trucks Vehicle v; v = new Accord(); v.accelerate(5); v = new Plane(); v.accelerate(100); Visual Programming - Information Systems Department, OO Polymorphism There are four main kinds of polymorphism 3. Interfaces Different types implement a common interface Example: IComparable is an interface that a type implements so that its instances can be compared IComparable has one method: CompareTo The Array.Sort method requires the objects in the array to implement the IComparable interface 4. Delegates A delegate defines a function signature Arguments and return type Many functions may conform to the signature of a delegate Provides the foundation for event handling in.net Visual Programming - Information Systems Department,
11 3. Introduction to VS 2005 Visual Studio 2005 : a fully integrated development environment VS 2005: an assembly of the process of writing your code, debugging it, and compiling it to be shipped as easy as possible Sophisticated multiple-document-interface application to developing your code Support all.net languages Visual Programming - Information Systems Department, Solutions, Projects and Debugging Programming is accomplished as a project & every project must belong to exactly one solution To keep track of the physical and logical elements in projects Solution Explorer Class View Setup Wizard project Windows Application Class Library Windows Control Library Mobile Web Application ASP.NET Web Application ASP.NET Web Service Web Control Library Console Application Windows Service Empty Project Empty Web Project New Project in Existing Folder Visual Programming - Information Systems Department,
12 Code Outlining and Regions Inspired by Centura s SQLWindows editor Visual Programming - Information Systems Department, IntelliSense A sophisticated editor to write your code Automatically lay out your code by indenting lines, matching start and end brackets of code blocks, and color-coding keywords Perform some syntax checks as you type and underlines code causiing compilation errors - design-time debugging Automatically display the names of classes, fields, or methods as you begin to type them with IntelliSense, CTRL+SPACE: bring back the IntelliSense list box Visual Programming - Information Systems Department,
13 References Manage dependencies on other components -Project Add Reference -Right click the References node from the Solution Explorer Window Visual Programming - Information Systems Department, Debugging There are different degrees of support for debugging which can be customized in the project property window simple.net debugging: only permits seeing source from managed code additional debugging: ASP Debugging ASP.NET Debugging Unmanaged Debugging SQL Debugging Visual Programming - Information Systems Department,
14 Object Browser Display all the components in the active project or in the Selected Components Visual Programming - Information Systems Department, Refactoring Refactoring: process of reworking code for readability, performance, providing type safety, and lining applications up to better adhere to standard OO (object-oriented) programming practices right-click either of properties in the document window and select Refactor Encapsulate Field Visual Programming - Information Systems Department,
15 Refactoring VS Refactoring Abilities: Extract Method: Define a new method based on a selection of code statements Encapsulate Field: Turns a public field into a private field encapsulated by a.net property Extract Interface: Defines a new interface type based on a set of existing type members Reorder Parameters: Provides a way to reorder member arguments Remove Parameters: Removes a given argument from the current list of parameters Rename: Rename a code token (method name, field, local variable, and so on) throughout a project Promote Local Variable to Parameter: Moves a local variable to the parameter set of the defining method. Visual Programming - Information Systems Department, Using Visual Studio Types of projects... Console Application Windows Application Web Application Web Service Windows Service Class Library Visual Programming - Information Systems Department,
16 Using Visual Studio Windows Solution Explorer Class View Properties Output Task List Object Browser Server Explorer Toolbox Building Debugging Breakpoints References Saving Visual Programming - Information Systems Department, System Design Considerations Enterprise Architecture Visual Programming - Information Systems Department,
17 Design Model and Process Team Model Resources Schedule Process Model Features Application Model Visual Programming - Information Systems Department, Design Model and Process Z I STABIL I NG Release ENV I S I O N N I G Scope Complete/ First Use D Vision/Scope Approved E VELOPI N G Project Plan Approved P L A N G I N N Visual Programming - Information Systems Department,
18 Design Process Overview Conceptual Scenarios Logical Objects and Services, UI, Logical DB Physical Components, UI, Physical DB Visual Programming - Information Systems Department, Conceptual Design Conceptual Scenarios Logical Objects and Services, UI, Logical DB Physical Components, UI, Physical DB The goal of conceptual design is to understand what the users do and to identify business needs. The output is scenarios or use cases. Visual Programming - Information Systems Department,
19 Logical Design Conceptual Scenarios Logical Objects and Services, UI, Logical DB Physical Components, UI, Physical DB The goal of logical design is to lay out the structure of the solution and the communication among elements. The output is a set of objects and services, high-level user interface design, and logical database design. Visual Programming - Information Systems Department, Physical design Conceptual Conceptual Scenarios Logical Objects and Services, UI, Logical DB Physical Components, UI, Physical DB The goal of physical design is to apply real-world technology constraints to the logical model, including implementation and performance considerations. The output is a set of components, UI design for a particular platform, and physical database design. Visual Programming - Information Systems Department,
20 Design Model and Process Summary Understand and solve the business problem Communicate effectively with users and project teams Design based on a modular approach Consistent Distributable (Web-centric) Implementation language-independent Flexible Reusable Reliable Balance innovation and discipline through each iteration Pay attention to the Enterprise Architecture and Infrastructure Visual Programming - Information Systems Department, Design Principles Entity: corresponds to things (nouns), physical and conceptual, stateful, stored in database E.g. Person, Vehicle, Purchase Order, Book Service: does work/processing Aka Control or Coordinator objects E.g. Web server, authentication, workflow engine, librarian Boundary: provides an interface between systems E.g. user interface controls, web pages, web services Visual Programming - Information Systems Department,
21 Design Principles Object Relationships Uses (delegation): A uses B Class A instantiates and calls methods on class B An instance of class B is passed into a method of Class A Containment (aggregation): A has a B Class A has an instance variable holding an instance of class B The lifetime of B is dependent upon A Containment implies uses Association: A and B are related Like containment but no lifetime dependency Inheritance: A is a kind of B A inherits from B Visual Programming - Information Systems Department, Design Principles Refactoring Refactoring is the process of reorganizing your design into a different set of types It s impossible to get a complex design right the first time Expect to refactor Plan on it! Roles and responsibilities Examples: Books, book shelves, librarian ADO.NET Visual Studio Visual Programming - Information Systems Department,
22 Design Principles UML Class Diagrams Graphical representation of class hierarchy and members Visual Programming - Information Systems Department, Design Principles UML Statecharts Statecharts (state transitions diagrams, STD) represent the actions that are possible in a system as a result of previous actions More abstract than flowcharts, which specify what actions will occur (an algorithm) Appropriate for workflow problems where the exact sequence of state transitions is unknown at design time Visual Programming - Information Systems Department,
23 Design Principles Use Cases A use case is a textual description of how a system will behave to accomplish a task A generalized scenario Main course of action Alternate courses of action Centered around an actor Visual Programming - Information Systems Department, Design Principles Patterns A pattern is a set of related objects that work together to solve a common problem Examples Factory Singleton Proxy Flyweight Iterator Decorator Façade Memento Adaptor Visual Programming - Information Systems Department,
Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
More informationINTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency
INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency 1. 420-PA3-AB Introduction to Computers, the Internet, and the Web This course is an introduction to the computer,
More informationChapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World
Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify
More informationInstructor Özgür ZEYDAN BEU Dept. of Enve. Eng. http://cevre.beun.edu.tr/zeydan/ CIV 112 Computer Programming Lecture Notes (1)
Instructor Özgür ZEYDAN BEU Dept. of Enve. Eng. http://cevre.beun.edu.tr/zeydan/ CIV 112 Computer Programming Lecture Notes (1) Computer Programming A computer is a programmable machine. This means it
More informationCMPT 183 Foundations of Computer Science I
Computer Science is no more about computers than astronomy is about telescopes. -Dijkstra CMPT 183 Foundations of Computer Science I Angel Gutierrez Fall 2013 A few questions Who has used a computer today?
More informationManage Software Development in LabVIEW with Professional Tools
Manage Software Development in LabVIEW with Professional Tools Introduction For many years, National Instruments LabVIEW software has been known as an easy-to-use development tool for building data acquisition
More informationProgrammabilty. Programmability in Microsoft Dynamics AX 2009. Microsoft Dynamics AX 2009. White Paper
Programmabilty Microsoft Dynamics AX 2009 Programmability in Microsoft Dynamics AX 2009 White Paper December 2008 Contents Introduction... 4 Scenarios... 4 The Presentation Layer... 4 Business Intelligence
More informationLogi Ad Hoc Reporting System Administration Guide
Logi Ad Hoc Reporting System Administration Guide Version 11.2 Last Updated: March 2014 Page 2 Table of Contents INTRODUCTION... 4 Target Audience... 4 Application Architecture... 5 Document Overview...
More informationGadget: A Tool for Extracting the Dynamic Structure of Java Programs
Gadget: A Tool for Extracting the Dynamic Structure of Java Programs Juan Gargiulo and Spiros Mancoridis Department of Mathematics & Computer Science Drexel University Philadelphia, PA, USA e-mail: gjgargiu,smancori
More informationProgramming and Software Development CTAG Alignments
Programming and Software Development CTAG Alignments This document contains information about four Career-Technical Articulation Numbers (CTANs) for Programming and Software Development Career-Technical
More informationUmbrello UML Modeller Handbook
2 Contents 1 Introduction 7 2 UML Basics 8 2.1 About UML......................................... 8 2.2 UML Elements........................................ 9 2.2.1 Use Case Diagram.................................
More informationCourse MS10975A Introduction to Programming. Length: 5 Days
3 Riverchase Office Plaza Hoover, Alabama 35244 Phone: 205.989.4944 Fax: 855.317.2187 E-Mail: rwhitney@discoveritt.com Web: www.discoveritt.com Course MS10975A Introduction to Programming Length: 5 Days
More informationHow to test and debug an ASP.NET application
Chapter 4 How to test and debug an ASP.NET application 113 4 How to test and debug an ASP.NET application If you ve done much programming, you know that testing and debugging are often the most difficult
More informationProgramming Languages
Programming Languages Programming languages bridge the gap between people and machines; for that matter, they also bridge the gap among people who would like to share algorithms in a way that immediately
More informationDeveloping and Implementing Windows-Based Applications With Microsoft Visual C#.NET and Microsoft Visual Studio.NET
Unit 40: Developing and Implementing Windows-Based Applications With Microsoft Visual C#.NET and Microsoft Visual Studio.NET Learning Outcomes A candidate following a programme of learning leading to this
More informationObject Oriented Programming. Risk Management
Section V: Object Oriented Programming Risk Management In theory, there is no difference between theory and practice. But, in practice, there is. - Jan van de Snepscheut 427 Chapter 21: Unified Modeling
More informationUsing the Query Analyzer
Using the Query Analyzer Using the Query Analyzer Objectives Explore the Query Analyzer user interface. Learn how to use the menu items and toolbars to work with SQL Server data and objects. Use object
More informationVisual COBOL ASP.NET Shopping Cart Demonstration
Visual COBOL ASP.NET Shopping Cart Demonstration Overview: The original application that was used as the model for this demonstration was the ASP.NET Commerce Starter Kit (CSVS) demo from Microsoft. The
More informationChapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
More informationGlossary of Object Oriented Terms
Appendix E Glossary of Object Oriented Terms abstract class: A class primarily intended to define an instance, but can not be instantiated without additional methods. abstract data type: An abstraction
More informationWhat's New in BarTender 2016
What's New in BarTender 2016 WHITE PAPER Contents Introduction 3 64-bit BarTender Installation 3 Data Entry Forms 3 BarTender Integration Builder 3 BarTender Print Portal 3 Other Upgrades 3 64-bit BarTender
More informationThe full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.
Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...
More informationIntroduction. UML = Unified Modeling Language It is a standardized visual modeling language.
UML 1 Introduction UML = Unified Modeling Language It is a standardized visual modeling language. Primarily intended for modeling software systems. Also used for business modeling. UML evolved from earlier
More informationVisual Basic. murach's TRAINING & REFERENCE
TRAINING & REFERENCE murach's Visual Basic 2008 Anne Boehm lbm Mike Murach & Associates, Inc. H 1-800-221-5528 (559) 440-9071 Fax: (559) 440-0963 murachbooks@murach.com www.murach.com Contents Introduction
More informationhttp://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx
ASP.NET Overview.NET Framework 4 ASP.NET is a unified Web development model that includes the services necessary for you to build enterprise-class Web applications with a minimum of coding. ASP.NET is
More informationJava (12 Weeks) Introduction to Java Programming Language
Java (12 Weeks) Topic Lecture No. Introduction to Java Programming Language 1 An Introduction to Java o Java as a Programming Platform, The Java "White Paper" Buzzwords, Java and the Internet, A Short
More informationBuilding and Using Web Services With JDeveloper 11g
Building and Using Web Services With JDeveloper 11g Purpose In this tutorial, you create a series of simple web service scenarios in JDeveloper. This is intended as a light introduction to some of the
More informationDynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 1. Introduction to Web Applications and ASP.net 1.1 History of Web Development 1.2 Basic ASP.net processing (ASP
More informationTopics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives
Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,
More informationJava Programming (10155)
Java Programming (10155) Rationale Statement: The world is full of problems that need to be solved or that need a program to solve them faster. In computer, programming students will learn how to solve
More informationWeb Application Development
L i m n o r S t u d i o U s e r s G u i d e P a g e 1 Web Application Development Last update: January 29, 2015 Contents Introduction... 3 Create a project for web application... 3 Select Web Application
More informationVisual Studio 2008 Express Editions
Visual Studio 2008 Express Editions Visual Studio 2008 Installation Instructions Burning a Visual Studio 2008 Express Editions DVD Download (http://www.microsoft.com/express/download/) the Visual Studio
More informationEnterprise Application Development in SharePoint 2010
Artifacts, Components and Resources that Comprise the Employee Absence Tracking Application 11 Enterprise Application Development in SharePoint 2010 Development Note below, a version of this Employee Absence
More informationKITES TECHNOLOGY COURSE MODULE (C, C++, DS)
KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php info@kitestechnology.com technologykites@gmail.com Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL
More informationOracle Service Bus Examples and Tutorials
March 2011 Contents 1 Oracle Service Bus Examples... 2 2 Introduction to the Oracle Service Bus Tutorials... 5 3 Getting Started with the Oracle Service Bus Tutorials... 12 4 Tutorial 1. Routing a Loan
More informationUsing UML Part One Structural Modeling Diagrams
UML Tutorials Using UML Part One Structural Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,
More information1 Introduction. 2 Project Browser. 3 FlowStone Editor
USER GUIDE C O N T E N T S CHAPTER 1 1 Introduction 3 OVERVIEW... 4 ABOUT THIS GUIDE...4 CHAPTER 2 2 Project Browser 5 OVERVIEW... 6 NAVIGATOR... 6 TOOLBAR...7 PROJECT LIST... 7 PROJECT ACTIONS... 9 OPENING
More informationLab Manual: Using Rational Rose
Lab Manual: Using Rational Rose 1. Use Case Diagram Creating actors 1. Right-click on the Use Case View package in the browser to make the shortcut menu visible. 2. Select the New:Actor menu option. A
More informationChapter 13: Program Development and Programming Languages
15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning
More informationChapter -5 SCALABILITY AND AVAILABILITY
Chapter -5 SCALABILITY AND AVAILABILITY 78 CHAPTER 5 Chapter - 5. Scalability and Availability S.No. Name of the Sub-Title Page No. 5.1 The importance of Scalability and Availability 79 5.2. Design Patterns
More informationPart I. Understanding Visual Studio 2010 Essentials
Blind Folio: 1 Part I Understanding Visual Studio 2010 Essentials ch01.indd 1 3/15/10 12:03:18 PM Blind Folio: 2 ch01.indd 2 3/15/10 12:03:18 PM Blind Folio: 3 Chapter 1 Introducing Visual Studio 2010
More informationJava Application Developer Certificate Program Competencies
Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle
More informationUsing Rational Rose to Create Object-Oriented Diagrams
Using Rational Rose to Create Object-Oriented Diagrams This is a brief overview to get students started in using Rational Rose to quickly create object-oriented models and diagrams. It is not by any means
More informationContent Author's Reference and Cookbook
Sitecore CMS 6.5 Content Author's Reference and Cookbook Rev. 110621 Sitecore CMS 6.5 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents
More informationProgramming in C# with Microsoft Visual Studio 2010
Introducción a la Programación Web con C# en Visual Studio 2010 Curso: Introduction to Web development Programming in C# with Microsoft Visual Studio 2010 Introduction to Web Development with Microsoft
More informationThe Rules 1. One level of indentation per method 2. Don t use the ELSE keyword 3. Wrap all primitives and Strings
Object Calisthenics 9 steps to better software design today, by Jeff Bay http://www.xpteam.com/jeff/writings/objectcalisthenics.rtf http://www.pragprog.com/titles/twa/thoughtworks-anthology We ve all seen
More informationProgramming in Access VBA
PART I Programming in Access VBA In this part, you will learn all about how Visual Basic for Applications (VBA) works for Access 2010. A number of new VBA features have been incorporated into the 2010
More informationCase studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design
I. Automated Banking System Case studies: Outline Requirements Engineering: OO and incremental software development 1. case study: withdraw money a. use cases b. identifying class/object (class diagram)
More informationThe VB development environment
2 The VB development environment This chapter explains: l how to create a VB project; l how to manipulate controls and their properties at design-time; l how to run a program; l how to handle a button-click
More informationPHP Code Design. The data structure of a relational database can be represented with a Data Model diagram, also called an Entity-Relation diagram.
PHP Code Design PHP is a server-side, open-source, HTML-embedded scripting language used to drive many of the world s most popular web sites. All major web servers support PHP enabling normal HMTL pages
More informationA UML Introduction Tutorial
A UML Introduction Tutorial 1/27/08 9:55 PM A UML Introduction Tutorial In this tutorial you will learn about the fundamentals of object oriented modelling, the Unified Modelling Language and the software
More informationMicrosoft s new database modeling tool: Part 1
Microsoft s new database modeling tool: Part 1 Terry Halpin Microsoft Corporation Abstract: This is the first in a series of articles introducing the Visio-based database modeling component of Microsoft
More informationSOFTWARE TESTING TRAINING COURSES CONTENTS
SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software
More informationSpecialized Programme on Web Application Development using Open Source Tools
Specialized Programme on Web Application Development using Open Source Tools Objective: At the end of the course, Students will be able to: Understand various open source tools(programming tools and databases)
More informationObject Oriented Databases. OOAD Fall 2012 Arjun Gopalakrishna Bhavya Udayashankar
Object Oriented Databases OOAD Fall 2012 Arjun Gopalakrishna Bhavya Udayashankar Executive Summary The presentation on Object Oriented Databases gives a basic introduction to the concepts governing OODBs
More informationHands-On Lab. Building a Data-Driven Master/Detail Business Form using Visual Studio 2010. Lab version: 1.0.0. Last updated: 12/10/2010.
Hands-On Lab Building a Data-Driven Master/Detail Business Form using Visual Studio 2010 Lab version: 1.0.0 Last updated: 12/10/2010 Page 1 CONTENTS OVERVIEW... 3 EXERCISE 1: CREATING THE APPLICATION S
More informationAlgorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha
Algorithm & Flowchart & Pseudo code Staff Incharge: S.Sasirekha Computer Programming and Languages Computers work on a set of instructions called computer program, which clearly specify the ways to carry
More informationCHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE)
Chapter 1: Client/Server Integrated Development Environment (C/SIDE) CHAPTER 1: CLIENT/SERVER INTEGRATED DEVELOPMENT ENVIRONMENT (C/SIDE) Objectives Introduction The objectives are: Discuss Basic Objects
More informationCreating XML Report Web Services
5 Creating XML Report Web Services In the previous chapters, we had a look at how to integrate reports into Windows and Web-based applications, but now we need to learn how to leverage those skills and
More informationNew Web Application Development Tool and Its MDA-Based Support Methodology
New Web Application Development Tool and Its MDA-Based Support Methodology V Yasuyuki Fujikawa V Takahide Matsutsuka (Manuscript received February 11, 2004) Web applications are ubiquitous on the Internet,
More informationData processing goes big
Test report: Integration Big Data Edition Data processing goes big Dr. Götz Güttich Integration is a powerful set of tools to access, transform, move and synchronize data. With more than 450 connectors,
More informationPatterns in. Lecture 2 GoF Design Patterns Creational. Sharif University of Technology. Department of Computer Engineering
Patterns in Software Engineering Lecturer: Raman Ramsin Lecture 2 GoF Design Patterns Creational 1 GoF Design Patterns Principles Emphasis on flexibility and reuse through decoupling of classes. The underlying
More informationIntroducing the.net Framework 4.0
01_0672331004_ch01.qxp 5/3/10 5:40 PM Page 1 CHAPTER 1 Introducing the.net Framework 4.0 As a Visual Basic 2010 developer, you need to understand the concepts and technology that empower your applications:
More informationConfiguring and Integrating Oracle
Configuring and Integrating Oracle The Basics of Oracle 3 Configuring SAM to Monitor an Oracle Database Server 4 This document includes basic information about Oracle and its role with SolarWinds SAM Adding
More informationVB.NET - WEB PROGRAMMING
VB.NET - WEB PROGRAMMING http://www.tutorialspoint.com/vb.net/vb.net_web_programming.htm Copyright tutorialspoint.com A dynamic web application consists of either or both of the following two types of
More informationJetBrains ReSharper 2.0 Overview Introduction ReSharper is undoubtedly the most intelligent add-in to Visual Studio.NET 2003 and 2005. It greatly increases the productivity of C# and ASP.NET developers,
More informationWalkthrough: Creating and Using an ASP.NET Web Service in Visual Web Developer
http://msdn.microsoft.com/en-us/library/8wbhsy70.aspx Walkthrough: Creating and Using an ASP.NET Web Service in Visual Web Developer In addition to letting you create Web pages, Microsoft Visual Studio
More informationFLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE. Introduction to Programming with Visual Basic.NET
Form 2A, Page 1 FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE COURSE NUMBER: COP 2837 COURSE TITLE: Introduction to Programming with Visual Basic.NET PREREQUISITE(S): COP 1000 COREQUISITE(S):
More informationThis Unit is aimed at candidates who have no previous experience of computer programming.
National Unit Specification: general information Computing: Programming in a High-level Language Fundamentals CODE F1K0 10 SUMMARY This Unit is designed to introduce the concept of computer programming
More informationModel Simulation in Rational Software Architect: Business Process Simulation
Model Simulation in Rational Software Architect: Business Process Simulation Mattias Mohlin Senior Software Architect IBM The BPMN (Business Process Model and Notation) is the industry standard notation
More informationGraphical Environment Tool for Development versus Non Graphical Development Tool
Section 4 Computing, Communications Engineering and Signal Processing & Interactive Intelligent Systems Graphical Environment Tool for Development versus Non Graphical Development Tool Abstract S.Daniel
More informationRational Developer for IBM i (RDi) Introduction to RDi
IBM Software Group Rational Developer for IBM i (RDi) Introduction to RDi Featuring: Creating a connection, setting up the library list, working with objects using Remote Systems Explorer. Last Update:
More informationNew 11g Features in Oracle Developer Tools for Visual Studio. An Oracle White Paper January 2008
New 11g Features in Oracle Developer Tools for Visual Studio An Oracle White Paper January 2008 New 11g Features in Oracle Developer Tools for Visual Studio Introduction... 3 Integration with Visual Studio
More informationWhat s New in Delphi for PHP 2.0. New and Enhanced IDE Features. Form Designer
What s New in Delphi for PHP 2.0 Delphi for PHP 2.0 provides a big step forward in functionality and performance. IDE enhancements in the new version enable you to do more and get your work done faster.
More informationBusiness Insight Report Authoring Getting Started Guide
Business Insight Report Authoring Getting Started Guide Version: 6.6 Written by: Product Documentation, R&D Date: February 2011 ImageNow and CaptureNow are registered trademarks of Perceptive Software,
More informationvcenter Orchestrator Developer's Guide
vcenter Orchestrator 4.0 EN-000129-02 You can find the most up-to-date technical documentation on the VMware Web site at: http://www.vmware.com/support/ The VMware Web site also provides the latest product
More informationCHAPTER 6: TECHNOLOGY
Chapter 6: Technology CHAPTER 6: TECHNOLOGY Objectives Introduction The objectives are: Review the system architecture of Microsoft Dynamics AX 2012. Describe the options for making development changes
More informationHow To Understand Programming Languages And Programming Languages
Objectives Differentiate between machine and and assembly languages Describe Describe various various ways ways to to develop develop Web Web pages pages including including HTML, HTML, scripting scripting
More informationSQLBase 8.0 and COM+ Transactions
SQLBase 8.0 and COM+ Transactions By Suren Behari Product Manager Gupta Technologies, LLC 975 Island Drive Redwood Shores, CA 94065 USA Phone +1-650-596-3400 Fax: +1-650-596-4690 TABLE OF CONTENTS Abstract...3
More informationWhat's New in ADP Reporting?
What's New in ADP Reporting? Welcome to the latest version of ADP Reporting! This release includes the following new features and enhancements. Use the links below to learn more about each one. What's
More informationAutomated Modeling of Legacy Systems Using the UML
Automated Modeling of Legacy Systems Using the UML by Pan-Wei Ng Software Engineering Specialist Rational Software Singapore Poor documentation is one of the major challenges of supporting legacy systems;
More informationImprovement of Software Quality and Productivity Using Development Tools
Improvement of Software Quality and Productivity Using Development Tools V Hideo Abotani V Tomoki Shiratori V Kouji Sasaki V Masaki Tonomura (Manuscript received March 24, 2006) Information systems, which
More informationThe first program: Little Crab
CHAPTER 2 The first program: Little Crab topics: concepts: writing code: movement, turning, reacting to the screen edges source code, method call, parameter, sequence, if-statement In the previous chapter,
More informationASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT
ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT Dr. Mike Morrison, University of Wisconsin-Eau Claire, morriscm@uwec.edu Dr. Joline Morrison, University of Wisconsin-Eau Claire, morrisjp@uwec.edu
More informationFundamentals of Java Programming
Fundamentals of Java Programming This document is exclusive property of Cisco Systems, Inc. Permission is granted to print and copy this document for non-commercial distribution and exclusive use by instructors
More informationWhat is a workflow? Workflows are a series of actions that correspond to a work process
SharePoint 2010 What is a workflow? Workflows are a series of actions that correspond to a work process For example a document approval process Workflows can control most aspects of a SharePoint 2010 site,
More informationIBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules
IBM Operational Decision Manager Version 8 Release 5 Getting Started with Business Rules Note Before using this information and the product it supports, read the information in Notices on page 43. This
More informationAuthoring for System Center 2012 Operations Manager
Authoring for System Center 2012 Operations Manager Microsoft Corporation Published: November 1, 2013 Authors Byron Ricks Applies To System Center 2012 Operations Manager System Center 2012 Service Pack
More informationUOFL SHAREPOINT ADMINISTRATORS GUIDE
UOFL SHAREPOINT ADMINISTRATORS GUIDE WOW What Power! Learn how to administer a SharePoint site. [Type text] SharePoint Administrator Training Table of Contents Basics... 3 Definitions... 3 The Ribbon...
More informationUnleashing Hidden Powers of Inventor with the API Part 1. Getting Started with Inventor VBA Hello Inventor!
Unleashing Hidden Powers of Inventor with the API Part 1. Getting Started with Inventor VBA Hello Inventor! Brian Ekins Autodesk, Inc. This article provides an introduction to Inventor's VBA programming
More informationUML for C# Modeling Basics
UML for C# C# is a modern object-oriented language for application development. In addition to object-oriented constructs, C# supports component-oriented programming with properties, methods and events.
More informationProgramming and Software Development (PSD)
Programming and Software Development (PSD) Course Descriptions Fundamentals of Information Systems Technology This course is a survey of computer technologies. This course may include computer history,
More informationThis section provides a 'Quickstart' guide to using TestDriven.NET any version of Microsoft Visual Studio.NET
Quickstart TestDriven.NET - Quickstart TestDriven.NET Quickstart Introduction Installing Running Tests Ad-hoc Tests Test Output Test With... Test Projects Aborting Stopping Introduction This section provides
More informationModule One: Getting Started... 6. Opening Outlook... 6. Setting Up Outlook for the First Time... 7. Understanding the Interface...
2 CONTENTS Module One: Getting Started... 6 Opening Outlook... 6 Setting Up Outlook for the First Time... 7 Understanding the Interface...12 Using Backstage View...14 Viewing Your Inbox...15 Closing Outlook...17
More information2 The first program: Little Crab
2 The first program: Little Crab topics: concepts: writing code: movement, turning, reacting to the screen edges source code, method call, parameter, sequence, if statement In the previous chapter, we
More informationIntroduction to Eclipse, Creating Eclipse plug-ins and the Overture editor. David Holst Møller Engineering College of Aarhus
Introduction to Eclipse, Creating Eclipse plug-ins and the Overture editor David Holst Møller Engineering College of Aarhus Agenda Part I Introduction to Eclipse and Eclipse Plug-ins Part II The Overture
More informationTECH. Requirements. Why are requirements important? The Requirements Process REQUIREMENTS ELICITATION AND ANALYSIS. Requirements vs.
CH04 Capturing the Requirements Understanding what the customers and users expect the system to do * The Requirements Process * Types of Requirements * Characteristics of Requirements * How to Express
More informationAssignment # 2: Design Patterns and GUIs
CSUS COLLEGE OF ENGINEERING AND COMPUTER SCIENCE Department of Computer Science CSc 133 Object-Oriented Computer Graphics Programming Spring 2014 John Clevenger Assignment # 2: Design Patterns and GUIs
More informationMOVING THE SENIOR DEVELOPMENT CLASS FROM WEB DEVELOPMENT TO LIFE CYCLE DEVELOPMENT A CASE FOR VISUAL STUDIO 2005
MOVING THE SENIOR DEVELOPMENT CLASS FROM WEB DEVELOPMENT TO LIFE CYCLE DEVELOPMENT A CASE FOR VISUAL STUDIO 2005 Thom Luce, Ohio University, luce@ohio.edu ABSTRACT Information Systems programs in Business
More informationDEVELOPMENT OF AN ANALYSIS AND REPORTING TOOL FOR ORACLE FORMS SOURCE CODES
DEVELOPMENT OF AN ANALYSIS AND REPORTING TOOL FOR ORACLE FORMS SOURCE CODES by Çağatay YILDIRIM June, 2008 İZMİR CONTENTS Page PROJECT EXAMINATION RESULT FORM...ii ACKNOWLEDGEMENTS...iii ABSTRACT... iv
More information