Damir Kalpić Jasna Hamzabegović University of Zagreb University of Bihać Faculty of Electrical Engineering Pedagogical Faculty and Computing Department.

Slides:



Advertisements
Similar presentations
Introduction to Visual Basic.NET Uploaded By: M.Sheraz anjum.
Advertisements

IVANA NIŽETIĆ Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia Long-lasting teaching materials in spite of changing technology.
© by Pearson Education, Inc. All Rights Reserved.
Windows Presetation Foundation (WPF) 1. Introduction.
The Microsoft View: Module 1: Getting Started. Copyright Course 2559B, Introduction to Visual Basic®.NET Programming with Microsoft®.NET. Lecture 1 Microsoft.
ISYS 512 Business Application Design and Development with.Net David Chao.
Using Visual Basic 6.0 to Create Web-Based Database Applications
CA 121 Intro to Programming Tariq Aziz and Kevin Jones GUI Programming in Visual Studio.NET Chapter 1 Tariq Aziz and Kevin Jones.
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
Slide 1 ICS 012 Visual Programming I Ahmed Esmat Second.
Compunet Corporation Programming with Visual Basic.NET GUI Week # 11 Tariq Ibn Aziz.
THE BASICS OF THE WEB Davison Web Design. Introduction to the Web Main Ideas The Internet is a worldwide network of hardware. The World Wide Web is part.
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
Programming Paradigms Imperative programming Functional programming Logic programming Event-driven programming Object-oriented programming A programming.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Introduction to VBA. What is VBA? VBA stands for Visual Basic for Applications. It is a programming language used exclusively by the Microsoft Office.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
ISYS 512 Business Application Design and Development with.Net David Chao.
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.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Introduction to Webots Outlines Introduction Introduction World Description World Description Controller Programming Controller Programming.
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.
Introduction to the Visual Studio.NET IDE (LAB 1 )
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
Introduction It is developed to create software applications. It is a tool for developers of any program that uses both basic and expert settings. It.
FLUKA GUI Status FLUKA Meeting CERN, 10/7/2006.
An Introduction to Visual Basic.NET. What is.NET.Net is a new framework for developing windows-based and web-based applications within the Microsoft environment.
CHAPTER TWO INTRODUCTION TO VISUAL BASIC © Prepared By: Razif Razali 1.
Lection №5 Modern integrated development environment.
CC111 Lec7 : Visual Basic 1 Visual Basic(1) Lecture 7.
Visual Basic.NET BASICS Lesson 1 A First Look at Microsoft Visual Basic.NET.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
Introduction to Visual Studio & GUI Programming Prepared by: Ahmad Ramin Rahimee Assistant Professor ICTI.
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
Syntegra Logo Slide Increasing Productivity By Using ColdFusion Studio Jo Belyea-Doerrman CFSOUTH February 3, 2001.
1 Getting Started with C++. 2 Objective You will be able to create, compile, and run a very simple C++ program on Windows, using Visual Studio 2008.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
CITA 342 Section 2 Visual Programming. Allows the use of visual expressions (such as graphics, drawings, or animation) in the process of programming.
10/5/2009 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Imagine Creating Software Without a Single Line of Code!
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Getting Started with.NET Getting Started with.NET/Lesson 1/Slide 1 of 31 Objectives In this lesson, you will learn to: *Identify the components of the.NET.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
ISYS 512 Business Application Design and Development with.Net David Chao.
Visual Basic.Net. Software to Install Visual Studio 2005 Professional Edition (Requires Windows XP Pro) MSDN Library for Visual Studio 2005 Available.
Microsoft Visual Basic 2015 CHAPTER ONE Introduction to Visual Basic 2015 Programming.
 2007 Pearson Education, Inc. All rights reserved Introduction to the Visual Basic Express 2005 IDE.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Dive Into® Visual Basic 2010 Express
Working in the Forms Developer Environment
Visual Basic Code & No.: CS 218
Introduction to Computer CC111
Computer Software: Programming
Introduction to Visual Basic 2008 Programming
Introduction to .NET Framework Ch2 – Deitel’s Book
1. Introduction to Visual Basic
Module 1: Getting Started
Social Media And Global Computing Introduction to Visual Studio
Web Development Using ASP .NET
CIS16 Application Development Programming with Visual Basic
CIS16 Application Development – Programming with Visual Basic
Fluency with Information Technology
Presentation transcript:

Damir Kalpić Jasna Hamzabegović University of Zagreb University of Bihać Faculty of Electrical Engineering Pedagogical Faculty and Computing Department of Mathematics (FER) and Informatics Croatia Bosnia and Herzegovina 14th WorkShop DAAD August 25 – 30, 2014 Sinaia, Romania

Presentation Overview OVERVIEW The End–User (EU) / The End-User Programmer (EUP) The Speech and Language Therapist (SLT) INTRODUCTION IDENTIFIED ISSUES PROGRAMMING PARADIGMS CONCLUSION Visual Development Environment for Component Software Development 14th WorkShop DAAD Sinaia, August 25-30, 2014 DEVELOPMENT ENVIRONMENT

Introduction THE END–USER (EU) THE END–USER PROGRAMMER (EUP) THE SPEECH AND LANGUAGE THERAPIST (SLT)

US Bureau of Census and Bureau of Labor Prof.Mary Shaw, Carnegie Mellon University The 7th joint meeting of the European Software Engineering Conference (ESEC), 2009 End-User Development Identified Issues In 2012 In %3% 14th WorkShop DAAD Sinaia, August 25-30, 2014

SCIENTIFIC ISSUES AND OBJECTIVES  What are the main hindrances in development of computer applications by the end-users?  How the non-programmers naturally perceive the programming? The relevant areas :  Which approaches for application development are feasible for non-programmers?  The development framework and software tools for speech therapists? Software Engineerin g Psycholo gy of Program ming End User Develop ment Identified Issues

Programming Paradigms Software Engineering : The components should map concrete artifacts from the therapists practice:  The advantages of three paradigms :  Component Based Software Development,  Visual Programming,  Event-Driven Programming. 14th WorkShop DAAD Sinaia, August 25-30, 2014

Software Engineering :  Paradigms:  Component-Based Software Development,  Visual Programming,  Event-Driven Programming. The components shall be visually intuitive to enable visual composition of future application. Event-driven programming shall enable the software engineers to animate the visual components. Programming Paradigms 14th WorkShop DAAD Sinaia, August 25-30, 2014

Visual Development Environment for Component Software Development The framework and a visual language for therapists:  The WYSIWYG editor to simplify the visual design and user-interface building.  The components: intuitive and meaningful units, minimally interdependent, useful, reliable, interoperable,...  Construction of applications is visualised and debugging and testing are interactive. Ribbon Bar Objects Scene Workspace 14th WorkShop DAAD Sinaia, August 25-30, 2014

Visual Development Environment for Component Software Development Development Environment for Speech and Language Therapists (DESLT) C o m p o n e n t s Development Framework Window :

Visual Development Environment for Component Software Development From the Therapist’s Point of View The user interface offers a window with multiple design plates. Programming Instantiation Objects Setting Properties of Objects Objects Scene Workspace 14th WorkShop DAAD Sinaia, August 25-30, 2014

Visual Development Environment for Component Software Development The procedure of instantiation of a component From the Therapist’s Point of View

Visual Development Environment for Component Software Development The result of instantiation of a component by defining the parameters: Adjusting the component properties, behaviour and actions: Testing of the component: Drag&drop component: From the Therapist’s Point of View 14th WorkShop DAAD Sinaia, August 25-30, 2014

Visual Development Environment for Component Software Development From the Therapist’s Point of View  DESLT is an intuitive and powerful WYSIWYG environment.  This one is aimed exclusively at development of therapeutic applications for therapists.  For treatment of dyslexia, components have been created and situated in the toolbar :  At any moment, therapist-programmer can run the application by clicking on the button RUN.  The completed application shall be distributed to the patients as a standalone EXE file. 14th WorkShop DAAD Sinaia, August 25-30, 2014

Visual Development Environment for Component Software Development From a software engineer’s point of view:  The software component is an independent object bearing its function.  It is an independent executable unit.  The source code need not be available to therapist-programmer and it shall not be compiled with other parts of the future application program.  It publishes its interface and all the related operations are performed through that interface.  The internal component state is not visible. To build a prototype of the future development framework DESLT, it was used:  MS Visual Studio 2012 where in programming language C# the functionalities have been implemented,  MS Expression Blend 4 to create the environment interface that generated a corresponding XAML code. 14th WorkShop DAAD Sinaia, August 25-30, 2014

Visual Development Environment for Component Software Development From a software engineer’s point of view: The Class Diagram of the component WWPT&S 14th WorkShop DAAD Sinaia, August 25-30, 2014

Visual Development Environment for Component Software Development From a speech therapist and software engineer’s point of view: The plate for rules definition The rule: When the property of the Text component Queue is equal to the property Text of the component WWPT&S, rotate the component WWPT&S. The list of predefined actions: Rotate, Unhide, Hide, StartSound, Mute,...

 Component based software development is a paradigm for development of applications, implementing and combining the existing off-the-shelf components.  Quick and simple development of application programs will rely on available libraries of readymade components.  While involving only a small number of software engineers, the new components could be designed and distributed over the WWW.  The model could support run-time functional queries, enabling to therapist the Web search in order to retrieve the desired components.  The therapist should be able to download and install them in his or her framework, with a single mouse click.  The quick Web transfer can be expected.  The downloaded component shall be self-installable. CONCLUSION : 14th WorkShop DAAD Sinaia, August 25-30, 2014

 The application programs to help in dyslexia treatment should have the features of the modern windows desktop applications, of Web applications and mobile applications.  Development framework can be built in MS WPF technology.  After having been educated to use the development framework, the therapists may use their primary competence to design the therapeutic applications.  Empowering of therapists as end-users in development of proprietary application programs, may initiate and support the professionals in other areas to become creators of software to fulfil their own needs. Current programming paradigms make it possible! CONCLUSION :

14th WorkShop DAAD Sinaia, August 25-30, 2014