The New Solution? Translate XHTML to Java GUI.. Advantages Using XML W3C support XSLT Language Testing Language Specification Using XHTML Reuse web tools.

Slides:



Advertisements
Similar presentations
1 XML Technologies You Need For Workflow Applications Roger L. Costello 2 January, 2009.
Advertisements

compilers and interpreters
Authoring Languages and Web Authoring Software 4.01 Examine web page development and design.
XHTML, XForms, XML Events & Device Independence Based on W3C Specs as of April 2002 Marc Abrams
1 Classic ASP vs. ASP.NET Technical Information and Market Adoption Lance Welker University of San Diego Dr. Rebman MSIT 526 December 20, 2005.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
Oakkar Fall The Need for Decision Engine Automate business processes Implement complex business decision logic Separation of rules and process Business.
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Building Applications.
Overview of JSP Technology. The need of JSP With servlets, it is easy to – Read form data – Read HTTP request headers – Set HTTP status codes and response.
Chapter 13 Programming Languages and Program Development 1.
Computer Programming I Hour 1-Getting Started. Word of Day —Chinese proverb A journey of a thousand miles is started by taking the first step. —Aristophanes.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
MVC pattern and implementation in java
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
XForms: A case study Rajiv Shivane & Pavitar Singh.
I. Pribela, M. Ivanović Neum, Content Automated assessment Testovid system Test generator Module generators Conclusion.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
Copyright©2008 N.AlJaffan®KSU1 Chapter 11 Information system development and programming language.
January 25, 2006copyright Thomas Pole , all rights reserved 1 Software Reuse: History 1980 to 2005 History: Changes to Software Reuse Driven by.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
DHTML AND JAVASCRIPT Genetic Computer School LESSON 5 INTRODUCTION JAVASCRIPT G H E F.
1 Chapter 13 Understanding Computers, 11 th Edition 13 Program Development and Programming Languages TODAY AND TOMORROW 11 th Edition CHAPTER.
Chapt. 10. What’s a Program? A set of instructions -- that lead to the accomplishment of an objective.
Discovering Computers 2009 Chapter 13 Programming Languages and Program Development.
SE: CHAPTER 7 Writing The Program
By: Jayson X. Soto, Luis Ortiz and Javan Cooper This application allows users to search for the best place to hang out according to their budget. Locals.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
Getting started with Programming using IDE. JAVA JAVA IS A PROGRAMMING LANGUAGE AND A PLATFORM. IT CAN BE USED TO DELIVER AND RUN HIGHLY INTERACTIVE DYNAMIC.
Java GUI building approaches Aleksandar Kartelj Faculty of Mathematics, Belgrade 11 th Workshop “Software Engineering Education and.
Frameworks CompSci 230 S Software Construction.
Model View Controller Architecture of Java Web Applications Dr. M V S Peri Sastry, Ph.D.[BITS-Pilani]
December 4, ICSSEA’03 The SmartTools Software Factory The MDA approach and Generative programming for Software Development:
An Architecture to Support Context-Aware Applications
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
By: Cheryl Mok & Sarah Tan. Java is partially interpreted. 1. Programmer writes a program in textual form 2. Runs the compiler, which converts the textual.
Chapter 3 JSP Overview. The Problem with Servlets processing the request and generating the response are both handled by a single servlet class Java programming.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
ASP.NET &.NET Environment. Overview Part of Microsoft’s.NET environment Used for Development of  Websites  Internet applications  Web Services & XML.
Introduction to Yan Cui Aspect Oriented Programming by
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
The Brenkoweb provides the excellent online programming tutorial for the programmer in various languages like as PHP, SQL, HTML, ASP, Javascript,
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
CIS 234: Object-Oriented Programming with Java
JSP (Java Server Page) JSP is server side technology which is used to create dynamic web pages just like Servlet technology. This is mainly used for implementing.
WEB SERVICES.
Unit – 5 JAVA Web Services
Nick Sims Scripting Languages.
3.02B Authoring Languages 3.02 Develop webpages..
Programming Concepts and Languages
Chapter 4 Computer Software.
Assembler, Compiler, Interpreter
Chapter 12 Programming Concepts and Languages.
MSIS 655 Advanced Business Applications Programming
3.02B Authoring Languages 3.02 Develop webpages..
Need for the subject.
JavaServer Faces: The Fundamentals
Assembler, Compiler, Interpreter
and Program Development
Lecture 2 Concepts of Programming Languages
Information Retrieval and Web Design
HOW HYBRID APPLICATION DEVELOPMENT IS BENEFICIAL FOR BUSINESS ?
Presentation transcript:

The New Solution? Translate XHTML to Java GUI.

Advantages Using XML W3C support XSLT Language Testing Language Specification Using XHTML Reuse web tools W3C Recommended Popular, well known Platform independent look Dynamic HTML  Event Handling

How to convert XHTML to Java GUI? Specify translation process How? Hard-coding?

Hard-coding Disadvantages of hard-coding Repetitive Poor maintainability Poor reusability

New Language? Advantages Treated as data XML Easily maintained Clear

New Language it is. Should it be interpreted or translated?

Interpretation Advantages Simpler to implement Data code separation Disadvantages Slow and inefficient

Translation Advantages Weaving Java into the specialized language Efficient execution of generated translator Disadvantages XML data becomes long, repetitive Java code The decision was to translate.

Overview

DHTML - Event Handling JUI_Interface eventInterface = getInterfaceBytype("java.awt.event.ActionListe ner"); JUI_Method eventMethod = getMethodByName("actionPerformed"); eventMethod.appendImplementationCode( StringManipulation.replace( " if (param0.getSource()==#self#)\n"+ " {\n"+ " "+self.getAttribute("onclick")+"\n"+ " }\n","#self#",outputProperty.getVariableName() ) ); eventInterface.addListeningProperty(outputPro perty); <listener interface="java.awt.event.ActionListener" method="actionPerformed" check="param0.getSource()==#self#" >self.getAttribute("onclick")

An example view

Thank You