New Features of the OPScript Language Vicente Arturo ROMERO ZALDIVAR University of Cienfuegos. Jon Ander ELORRIAGA ARANDIA University.

Slides:



Advertisements
Similar presentations
A 3 EH 3 th International Workshop on Authoring of Adaptive and Adaptable Educational Hypermedia Alexandra Cristea Rosa Carro & Franca Garzotto.
Advertisements

Visual Scripting of XML
® Page 1 Intel Compiler Lab – Intel Array Visualizer HDF Workshop VI December 5, 2002 John Readey
AJAX – The Future of Web Development? Anders Moberg David Mörtsell David Södermark.
ACTIVE X By Ethan Huang. OUTLINE What is ActiveX? Component of ActiveX Why ActiveX? ActiveX and Java Security Issue.
Introduction to SVG & Batik Presented by Shang-Ming Huang.
Online Magazine Bryan Ng. Goal of the Project Product Dynamic Content Easy Administration Development Layered Architecture Object Oriented Adaptive to.
Active Server Pages Chapter 1. Introduction Understand how browsers and servers interacted when the Web was young Understand what early Internet and intranet.
SCRIPTING LANGUAGE. The first interactive shells were developed in the 1960s to enable remote operation of the first time-sharing systems, and these,
The middleware that makes real time integration a reality.
Multimedia Enabling Software. The Human Perceptual System Since the multimedia systems are intended to be used by human, it is a pragmatic approach to.
A tour of new features introducing LINQ. Agenda of LINQ Presentation We have features for every step of the way LINQ Fundamentals Anonymous Functions/Lambda.
Lecturer: Ghadah Aldehim
A Free sample background from © 2001 By Default!Slide 1.NET Overview BY: Pinkesh Desai.
PREMIS Tools and Services Rebecca Guenther Network Development & MARC Standards Office, Library of Congress NDIIPP Partners Meeting July 21,
JavaScript Teppo Räisänen LIIKE/OAMK HTML, CSS, JavaScript HTML defines the structure CSS defines the layout JavaScript is used for scripting It.
Client-Side Validation with Javascript by Daniel Yee.
A Practical High Volume Software Product Line Peter Bell CEO/CTO SystemsForge ooPLSA ‘07 Peter Bell CEO/CTO SystemsForge ooPLSA ‘07.
INTRODUCTION TO FRONTPAGE. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features Features  Starting Front Page Starting Front Page  Components.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
>> Building a PPT from the ActiveInterface web pages Chris Harrington Active Interface, Inc.
Evaluation of a Hybrid Self-improving Instructional Planner Jon A. Elorriaga and Isabel Fernández-Castro Computer Languages and Systems Dept. University.
Automatic Generation Tools UNICOS Application Builder Overview 11/02/2014 Ivan Prieto Barreiro - EN-ICE1.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Working with Cookies Managing Data in a Web Site Using JavaScript Cookies* *Check and comply with the current legislation regarding handling cookies.
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
Federal Department of Home Affairs FDHA Federal Statistical Office FSO "Making data be understood – and easily produced" Interactive visualization from.
Semantic Learning Instructor: Professor Cercone Razieh Niazi.
Automate Administration with KURL Shayne Koestler.
ZOPE By: Mukesh Lal Advisor: Dr. Chung E. Wang Second Reader: Dr. Gopal Rao Department of Computer Science California State University, Sacramento.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Active Server Pages  In this chapter, you will learn:  How browsers and servers interacted on the Internet when the Internet first became popular 
PVSSProxy The first piece of the MACS procedure framework (ProShell) Angela Brett.
Accelerator Physics SNS EPICS Integration with Web-based Technologies Presentation by Madhan Sundaram.
Automatic Report Generation for WLCG/EGEE D. D. Sonvane (Gridview Team) B.A.R.C.
1 © 1999 Microsoft Corp.. Microsoft Repository Phil Bernstein Microsoft Corp.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
JDojo and Its Usage Te-Hsin Shih 04/30/2013. Dojo Dojo Toolkit is an open source JavaScript library designed to ease the rapid development of cross-platform,
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
Ruby on Rails Evaluation – Cognitive Dimensions Joshua Sunshine
GeoProMT Purpose of today’s meeting – Present some research ideas Identify people willing to make a commitment to the project – Development could be part.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Ajax for Dynamic Web Development Gregory McChesney.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Introduction Problem Statement Research Goals Conclusion Contact / More Information { shimin, ltahvild Componentizing legacy system.
Imagine Creating Software Without a Single Line of Code!
SDMX IT Tools Introduction
Central Data Repository introduction What does it do? Session I.
Ch 1. A Python Q&A Session. Why do people use Python? Software Quality Developer productivity Program portability Support Libraries Component integration.
Mantid Manipulation and Analysis Toolkit for ISIS data.
The New Solution? Translate XHTML to Java GUI.. Advantages Using XML W3C support XSLT Language Testing Language Specification Using XHTML Reuse web tools.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Validation & Resources for Language Learning in AIOLE Environments Dr Asuncion Sanchez-Villalon, PhD, Dr Pedro P. Sanchez Villalon,
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
JavaScript Dynamic Active Web Pages Client Side Scripting.
CoFIND: steps towards a self- organising learning environment Jon Dron, Richard Mitchell, Chris Boyne, Phil Siviter
Mantid Manipulation and Analysis Toolkit for Instrument data.
IT323 - Software Engineering 2 1 Tutorial 4.  List the main benefits of software reuse 2.
Agents for Case-based software reuse Stein Inge Morisbak Web:
Introduction to MPEG  Moving Pictures Experts Group,  Geneva based working group under the ISO/IEC standards.  In charge of developing standards for.
Banda Ramadan-Introduction1 Communication Skills (603281) Introduction to communication skills.
Introduction to JavaScript
Client-Side Validation with Javascript
Introduction to JavaScript
Presentation transcript:

New Features of the OPScript Language Vicente Arturo ROMERO ZALDIVAR University of Cienfuegos. Jon Ander ELORRIAGA ARANDIA University of the Basque Country Mateo Jerónimo LEZCANO BRITO University of Las Villas Mikel LARRAÑAGA University of the Basque Country Vicente Arturo ROMERO ZALDIVAR University of Cienfuegos. Jon Ander ELORRIAGA ARANDIA University of the Basque Country Mateo Jerónimo LEZCANO BRITO University of Las Villas Mikel LARRAÑAGA University of the Basque Country

Introduction Facilitate the development of educational aplications Languages that facilitate the work Automatic code generation Code reuse Facilitate the development of educational aplications Languages that facilitate the work Automatic code generation Code reuse

OPScript Language The Script language for YADBrowser Rapid development of educational applications Persistence Components reuse Object Model TUser TRasterObject Tdocument TSprite The Script language for YADBrowser Rapid development of educational applications Persistence Components reuse Object Model TUser TRasterObject Tdocument TSprite

MetaData and Reusable Methods TStudent = class string [level] fLevel; end; … var string s; begin... s := GetStringFieldVal(level);... end; TStudent = class string [level] fLevel; end; … var string s; begin... s := GetStringFieldVal(level);... end;

Verbal Communication between Objects Makes possible the interaction of two objects without additional programming

Verbal Communication between Objects The relationship between the objects is created automatically TExercise = class needs Play; fields string [mediafile] fPath; methods procedure PlayMedia(); begin ExecuteVerb('Play'); end; TPlayer = class methods procedure DoPlay(); var string Path; begin Path := GetStringFieldVal('mediafile');... end; offers Play(DoPlay); end; The relationship between the objects is created automatically TExercise = class needs Play; fields string [mediafile] fPath; methods procedure PlayMedia(); begin ExecuteVerb('Play'); end; TPlayer = class methods procedure DoPlay(); var string Path; begin Path := GetStringFieldVal('mediafile');... end; offers Play(DoPlay); end;

Verbal Communication between Objects An important part of the web application development process is reduce to the inclussion of objects Verbal Communication facilitates the adaption of educational applications to the skills and knowledge of a given student An object can interact with different objects An important part of the web application development process is reduce to the inclussion of objects Verbal Communication facilitates the adaption of educational applications to the skills and knowledge of a given student An object can interact with different objects

XML Object Models YADBrowser allows loading object models represented in XML files Dynamical addition of object models to the current application model A simpler way to define an object model var Object Graph; begin... Graph:=XMLModel.LoadModelFrom('XMLModels\BeginnerGraph.xml');... end; YADBrowser allows loading object models represented in XML files Dynamical addition of object models to the current application model A simpler way to define an object model var Object Graph; begin... Graph:=XMLModel.LoadModelFrom('XMLModels\BeginnerGraph.xml');... end;

XML Object Models <!--procedure ProcessEvent(); … <!--procedure ProcessEvent(); var.. begin … end;--> ….. <!--procedure ProcessEvent(); … <!--procedure ProcessEvent(); var.. begin … end;--> …..

Conclusions New features of the OPScript Language Applications can be more easily adapted Downloading object models New features of the OPScript Language Applications can be more easily adapted Downloading object models