14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.

Slides:



Advertisements
Similar presentations
Question examples. Session 1 Objectives Why certify? Positioning of the non-technical version What is Java? Key advantages of Java Java Applications vs.
Advertisements

.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Web Applications – The Object Web combining servers and client-applications multiple.
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Software for Science Support Systems EVLA Advisory Committee Meeting, March 19-20, 2009 David M. Harland & Bryan Butler.
Chapter 14 Web-Based Management 14-1 Chapter 14
got ? Research Project – April 1998 Hang Xia, Mark Wang, Richard S. Chang Updated: R Norman, August 1999.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
JAVA Technology. Java Technology Java technology is a portfolio of products that are based on the power of networks and the idea that the same software.
MIT iCampus iLabs Software Architecture Workshop June , 2006.
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
For more Lectures and Notes Visit
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Hello Vaadin! CS 3130 Summer 2015.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
LESSON 1 INTRODUCTION Compiled By: Edwin O. Okech [Tutor, Amoud University] JAVA PROGRAMMING.
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Advanced OOP MCS-3 OOP BSCS-3 Lecture # 1
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
BASIC JAVA PROGRAMMING TUTORIAL. History  James Gosling and Sun Microsystems  Oak  Java, May 20, 1995, Sun World  Hot Java –The first Java-enabled.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Applets & Servlets.
CSCI 224 Introduction to Java Programming. Course Objectives  Learn the Java programming language: Syntax, Idioms Patterns, Styles  Become comfortable.
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
1 CHAPTER 1 OVERVIEW of JDEVELOPER. 2 Overview of JDeveloper Oracle’s JDeveloper 10g (JDeveloper) is an integrated development environment for Java programming.
Introduction to Internet Programming (Web Based Application)
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Fundamentals of Database Chapter 7 Database Technologies.
5-6 Dec, 2006EVLA M&C Critical Design ReviewRich Moeser 1 User Interfaces Rich Moeser.
Enterprise Java v120131Intro to JavaEE1 Java EE 5 TM Introduction.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Introduction to Java Programming. Introduction Course Objectives Organization of the Book.
Session 1 Introduction to Java. Objectives Java Simplified / Session 1 / 2 of 32 Explain the history of Java Explain Java in brief List the types of Java.
National Taiwan University Department of Computer Science and Information Engineering National Taiwan University Department of Computer Science and Information.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition Second Edition D.S. Malik D.S. Malik.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Application Architecture Using Java Hong Li. Introduction Developed by a team led by James Gosling at Sun Microsystem. Originally called Oak, designed.
Java – in context Main Features From Sun Microsystems ‘White Paper’
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Java Programming: Advanced Topics1 Introduction to Advanced Java Programming Chapter 1.
Client-Server applications Introduction to Java Applets Client-server architectures Why do Applets exist? What can an Applet do?
1 Introduction to Java. 2 * 10% Assignments/ class participation * 10% Pop Quizzes * 05% Attendance * 25% Mid Term * 50% Final Term.
ITP 109 Week 2 Trina Gregory Introduction to Java.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Ajax! Ajax Programming Ajax! Ajax Programming. Ajax! Ajax Programming Take a look at a typical desktop application (Spreadsheet app, etc.) The program.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
20-753: Fundamentals of Web Programming Copyright © 1999, Carnegie Mellon. All Rights Reserved. 1 Lecture 15: Java Basics Fundamentals of Web Programming.
Introduction to JAVA Programming
Java High level programming language ◦ Sun Microsystems ◦ ORACLE acquired Java Development Kit – JDK Java Runtime Environment – JRE Java Virtual Machine.
Fundamental of Java Programming (630002) Unit – 1 Introduction to Java.
Object Oriented Programming in
Chapter 1 Introduction to Computers, Programs, and Java
Introduction to Advanced Java Programming
EVLA Archive The EVLA Archive is the E2E Archive
Distributed System Using Java 2 Enterprise Edition (J2EE)
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
JavaServer Faces: The Fundamentals
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
Presentation transcript:

14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface

14 June 2004System-wide Services: User InterfaceRich Moeser 2 Topics Design Goals Languages and Technologies Application Types Deployment EVLA Subsystem User Interface Needs Active Development Demo: Device Browser

14 June 2004System-wide Services: User InterfaceRich Moeser 3 Design Goals Where possible, prefer general purpose UIs –Not hard-wired to a known interface –Resistant to changes in the EVLA System Thin (lightweight) rather than thick clients –Use thick (or rich graphic) applications only when necessary Simple and Intuitive –Easy to learn –Reduces the time it takes to train users Cater to both expert and novice users

14 June 2004System-wide Services: User InterfaceRich Moeser 4 Design Goals (cont.) Consistent Look and Feel –Adhere to prescribed set of user interface guidelines Easy to deploy Common EVLA Communication Infrastructure –Communicate with all EVLA devices in the same manner –Will be determined by the recently established Distributed Object Communication team

14 June 2004System-wide Services: User InterfaceRich Moeser 5 Languages and Technologies Most of our development will be done using the Java programming language –Platform Independent, “Write once, run anywhere” –Object-oriented –Extensive tool and library availability –Strong industry support –Many years combined experience of EVLA developer staff

14 June 2004System-wide Services: User InterfaceRich Moeser 6 Languages and Technologies (cont.) Java environments downloadable from Sun –J2SE (JRE) Includes JVM, Java Plug-in and Java Web Start JDBC, JFC/Swing –J2SE (SDK) Same as JRE, adds compilation and debugging tools –J2EE (Enterprise Edition) Adds JSP, Servlets and XML tools

14 June 2004System-wide Services: User InterfaceRich Moeser 7 Languages and Technologies (cont.) Castor –Java/XML data binding framework HTML Jython –A Java Python interpreter Thinlet –Lightweight GUI library (< 38KB) Maven –Project management and comprehension tool

14 June 2004System-wide Services: User InterfaceRich Moeser 8 Application Types Web-based Applications –Ubiquitous –Most often used for static form-based applications –Easy to deploy –Supporting Technologies: Java Applets, JSP, Servlets, JDBC Standalone Java Applications –Typically run on desktop or laptop PCs –More dynamic than Web-based applications –Provide richer graphics and tend to be more full featured than Web-based applications

14 June 2004System-wide Services: User InterfaceRich Moeser 9 Deployment Web-based Applications –Need only deploy HTML files, Servlets to Web server Java Web Start (for standalone Java applications) –A Java application deployment mechanism –JWS applications can be launched from a browser or from the desktop, but unlike Applets, JWS applications do NOT require a browser –Automatically checks and downloads any changes to the application

14 June 2004System-wide Services: User InterfaceRich Moeser 10 Subsystem UI Needs Proposal Construction, Submission and Management –Users: Astronomers and NRAO personnel Program and Observation Preparation –Users: Astronomers Observation Scheduling –Users: Operators (Astronomers) Observation Executor –Users: Operators Monitor and Control of AMCS/CMCS –Operators, Engineers, Techs, Developers Observation Status Screen –Users: Astronomers

14 June 2004System-wide Services: User InterfaceRich Moeser 11 Active Development: LabVIEW Adapter Provides a means of monitoring and controlling EVLA devices via LabVIEW screens The first version of the LabVIEW Adapter was released the first week of June LabVIEW screens are currently being developed for T304 module The same code used by the Device Browser to connect to the MIBs is also used by the LabVIEW Adapter Deployed using Java Web Start. See test/jnlp/jnlp.html test/jnlp/jnlp.html

14 June 2004System-wide Services: User InterfaceRich Moeser 12 Active Development: Device Browser The Device Browser is a general-purpose GUI that displays hierarchical information about the device to which it is connected Being used for Ant 13 testing Capable of connecting to any MIB and the CBE. In the future it will connect to any EVLA device Provides both monitor and control capabilities Default screens exist for Devices, Monitor Points and Control Points Custom screen generation Deployed using Java Web Start Runs on Desktop and PDAs

14 June 2004System-wide Services: User InterfaceRich Moeser 13 Demo: Device Browser