Form Builder Tomáš Černý Michael J. Donahoo Eunjee Song Department of Computer Science Baylor University, Waco, TX.

Slides:



Advertisements
Similar presentations
Web Development with Karsten Schulz Terp-Nielsen Master Principal Sales Consultant Oracle Denmark.
Advertisements

Apache Struts Technology
ISE 390 Dynamic Web Development Java EE Web Applications.
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
Web applications using JavaServer Faces (JSF) A brief introduction 1JavaServer Faces (JSF)
JBoss Seam: Contextual Components Jason Bechtel
Application Server Lecture Paulo Barroso Kris Carver Todd Kitterman Eric Silva.
Layers & Tiers Umair Javed Lec - 41.
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
Java 2 Platform, Enterprise Edition (J2EE). Source: Computer, August 2000 J2EE and Other Java 2 Platform Editions.
J2EE Security and Enterprise Java Beans Mrunal G. Dhond Department of Computing and Information Sciences Master of Science, Final Defense February 26,
Technion – Israel Institute of Technology Department of Electrical Engineering Software Lab Grades Server on J2EE Technology Edo Yichie Sagee Rosen Supervisor:
Structure of a web application1 Dr Jim Briggs. MVC Structure of a web application2.
Java Enterprise Edition Java Web Development Structure of a web project Introduction to Web Applications The first project Introduction to Java Web Development.
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
UNIT-V The MVC architecture and Struts Framework.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
Copyright © 2009 On The Edge Software Consulting Advanced Enterprise Java Instructional Plan Presentation Tier Design using an Event Driven Design Methodology.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Java Beans.
JBoss Developer Studio. JBoss Developer Studio provides a certified open source development environment that includes and integrates: Eclipse Eclipse.
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Introduction to J2EE Architecture Portions by Kunal Mehta.
CSCI 6962: Server-side Design and Programming Introduction to Java Server Faces.
JBoss Seam Presented by Andy Nguyen Truc Pham. What is JBoss Seam? Created by Gavin King Created by Gavin King A lightweight framework for Java EE 5.0.
Web applications using JavaServer Faces (JSF) A brief introduction 1JavaServer Faces (JSF)
CSCI 6962: Server-side Design and Programming Java Server Faces Components and Tags.
Introduction to Spring Matt Wheeler. Notes This is a training NOT a presentation Please ask questions Prerequisites – Introduction to Java Stack – Basic.
Introduction to Web Dimitar Nenchev Ivan Nakov
1 Architectural Overview For application developers, assembling enterprise beans requires little or no expertise in the complex system-level issues that.
Java Server Pages An introduction to JSP. Containers and Components Several clients – one system.
Presentation & Business Tier Design Patterns Pearce.
Chính phủ điện tử TS. Phạm Văn Tính Khoa CNTT, ĐH Nông Lâm TP.HCM
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 41 JavaServer Face.
Eagle Framework ANEES-UR-REHMAN. Introduction Domain Driven Application Plateform It develops any enterprise application for web with any kind of layout.
Java EE - JSR 303 Bean validation - Pierre-Johan CHARTRE
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Advanced Enterprise Java Platform Training Presentation Tier Design using an Event Driven.
J2EE Chris Hundersmarck Maria Baron Jeff Webb.  Java 2 Platform, Micro Edition (J2ME)  Java 2 Platform, Standard Edition (J2SE)  Java 2 Platform, Enterprise.
JavaServer Faces framework Craig McClanahan is presented that created Struts web framework and based on experience gathered designed JavaServer.
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
EJB Enterprise Java Beans JAVA Enterprise Edition
By Jonathan Smith. Road Map Introduction Company Information Project Overview Java Web Design and Development Summary Relation to IUP Acknowledgments.
Apache Struts Technology A MVC Framework for Java Web Applications.
Building KFS using KNS Presented by James SmithJustin Beltran University of ArizonaUniversity of California, Irvine.
Business Applications– Using Java _____ Presented by Priya Saha.
Survey On Concern Separation in Service Integration by Tomas Cerny* and Michal J. Donahoo # * Czech Technical University, Czech Rep. # Baylor University,
Intro to J2EE Concepts Mimi Opkins Fall 2016 CECS493.
Structure of a web application
A very brief introduction
Chapter 44 JavaServer Face
The J2EE Framework Java Technologies External Application.
Towards Effective Adaptive User Interfaces Design
Introduction to J2EE Architecture
Unit 6-Chapter 2 Struts.
Enterprise Java Bean. Overview of EJB View of EJB Conversation Roles in EJB, Types of Enterprise Beans Lifecycle of Beans Developing Applications using.
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
ISE 390 Dynamic Web Development
Advanced Java programming in J2EE Chapter 1
Distributed System Using Java 2 Enterprise Edition (J2EE)
Understanding and Designing with EJB
JavaServer Faces: The Fundamentals
The JSF Tools Project – WTP (internal) release review
Developing and testing enterprise Java applications
Back end Development CS Programming Languages for Web Applications
Seminarium on Component-based Software Engineering
Intro to J2EE Concepts.
Back end Development CS Programming Languages for Web Applications
Presentation transcript:

Form Builder Tomáš Černý Michael J. Donahoo Eunjee Song Department of Computer Science Baylor University, Waco, TX

Content ➲ Introduction ➲ Background ➲ Manual form generation ➲ Tool ➲ Example ➲ Related work ➲ Conclusion

Introduction Java EE web applications JSF, Seam, Hibernate Entity beans determine view forms Manual form development is error-prone and tedious Developer consistency Weak type safety in view Properties propagation Entity bean inconsistency with view form Form auto-generation by our tool Client-side validation

Background ➲ Java Platform, Enterprise Edition (Java EE) Presentation tier - JSF Business tier – Session bean Persistence tier – Entity bean ➲ Java Server Faces (JSF) Rich user interface on server side Components ➲ Facelets (XHTML) Templating framework ➲ Enterprise JavaBeans (EJB) Distributed applications

Manual form generation ➲ What we want to create? read-only and editable form

Manual form development ➲ What do I need to know? Field - component mapping Horizontal properties field type ► component type  Integer ► inputNumber component Vertical properties field annotation ► component type  String ► inputPassword mapping condition  String ► length > 255 ► inputTextArea

Tool ➲ Java Application XML configuration Mapping field ► component template Template-based form generation Developer can use his favorite view components Component libraries – client-side validation

Tool

Example = “person”) public class Person { private public String getName() { return name; } public void setName(String name) { this.name = name; }

Example <rb:inputTextid="$id" edit="#{editable}" value="#{$value}" label="$label" size="$size" maxlength="$maxlength" required="$required"/>

Example <rb:inputTextid="name" edit="#{editable}" value="#{bean.name}" label="Name:" size="30" maxlength="100" required="true"/>

Related Work ➲ Manual graphical form development ➲ Seam-gen (entire application) ➲ Naked objects (entire application) ➲ Direct to web (entire application) ➲ FileMaker

Conclusion Contribution ➲ New tool for JSF applications ➲ New development style ➲ Significant development time decrease ➲ Client-side validation Future work ➲ Use the idea in Model Driven Development ➲ Extend tool for table generation ➲ Extend tool for test generation ➲ New client-side validation (lower X greater)