WIDAR Prototype Testing User Interface Software Kevin Ryan NRAO-DRAO Face-to-Face Meeting April 3, 2006.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Categories of I/O Devices
Test Builder & Test Executor Sonja Vrcic Socorro, December 12, 2007.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
CompSci Applets & Video Games. CompSci Applets & Video Games The Plan  Applets  Demo on making and running a simple applet from scratch.
ITE PC v4.0 Chapter 1 1 Operating Systems Computer Networks– 2.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
MC365 Application Servers: Tomcat. Today We Will: Discuss what application servers are Introduce Tomcat Download and install Tomcat Break up into teams.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
CP476 Internet Computing Browser and Web Server 1 Web Browsers A client software program that allows you to access and view Web pages on the Internet –Examples.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
Building and Deploying a Simple Web Application. Tomcat and JSP Tomcat is an application server, commonly used to host JSP applications Applications are.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Operating Systems.
Installing software on personal computer
Tomcat Celsina Bignoli History of Tomcat Tomcat is the result of the integration of two groups of developers. – JServ, an open source.
Linux Operations and Administration
Hyrax Installation and Customization Dan Holloway James Gallagher.
JSP and Servlets Lecture notes by Theodoros Anagnostopoulos.
DAT602 Database Application Development Lecture 15 Java Server Pages Part 1.
Web server and web browser It’s a take and give policy in between client and server through HTTP(Hyper Text Transport Protocol) Server takes a request.
The Prototype Correlator Sonja Vrcic Socorro, 5. December, 2006.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Operating Systems Operating System
Fundamentals of Networking Discovery 1, Chapter 2 Operating Systems.
Basic Input Output System
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
Suzanne Gysin1 Software for the LHC Types of Software Current Prototyping Architecture Ideas Requirements Revisited WBS considerations.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
Screen Snapshot Service Kurt Biery SiTracker Monitoring Meeting, 23-Jan-2007.
CS 4720 Enterprise Architecture CS 4720 – Web & Mobile Systems.
TCP/IP Guide. OSI Reference Model Real-World Analogy Phase OSI Layer CEO LetterWeb Site Connection (Simplified) Transmission 7 The CEO of a company in.
Applets & Video Games 1 Last Edited 1/10/04CPS4: Java for Video Games Applets &
Modern Software Technologies Java™, J2EE™, JSP™, JDBC™ by Radoslav Tr. Ivanov
Local Area Networks (LAN) are small networks, with a short distance for the cables to run, typically a room, a floor, or a building. - LANs are limited.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Java Servlets CS-422. Application Mapping Your servlet application will be mapped to a directory structure: –“myapp” maps to some directory C:/docs/apps/myapp.
Application Servers: Tomcat. What is an application server? Servlets are Java’s answer to server-side programming. Servlets are a special type of Java.
CS441 CURRENT TOPICS IN PROGRAMMING LANGUAGES LECTURE 5_1 George Koutsogiannakis/ Summer
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Guidelines for Homework 6. Getting Started Homework 6 requires that you complete Homework 5. –All of HW5 must run on the GridFarm. –HW6 may run elsewhere.
Introduction to J2EE Architecture Portions by Kunal Mehta.
PackLet A web-based text messaging application using AX.25 packet radio technology.
Station Board EVLA F2F Meeting: December Dave FortEVLA F2F Meeting: 11/12 December Outline Station Board Review Station Board Status Delay.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Operating Systems Networking for Home and Small Businesses – Chapter.
Pre-OTS Testing in Penticton Sonja Vrcic Socorro, December 11, 2007.
Software Status Sonja Vrcic Socorro,
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Chapter 2 Web app architecture. High-level web app architecture  When a client request coming in and needs servlet to serve dynamic web content, what.
AoE and HyperSCSI on Linux PDA Prepared by They Yu Shu.
CCNA4 v3 Module 6 v3 CCNA 4 Module 6 JEOPARDY K. Martin.
Configuration Mapper Sonja Vrcic Socorro,
Linux Operations and Administration
1 G52IWS: Example Web-services Chris Greenhalgh. 2 Contents Software requirements AXIS web service run-time components Getting started with Jetty & AXIS.
NJIT 1 Apache Tomcat (Version 6.0) THETOPPERSWAY.COM.
Correlator GUI Sonja Vrcic Socorro, April 3, 2006.
Software Requirements for the Testing of Prototype Correlator Sonja Vrcic Socorro, December 11, 2007.
2: Operating Systems Networking for Home & Small Business.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
Progress Apama Fundamentals
Software Overview Sonja Vrcic
Hyrax Configuration.
EVLA Archive The EVLA Archive is the E2E Archive
Introduction to J2EE Architecture
Introduction to Computers
Networking for Home and Small Businesses – Chapter 2
A Network Operating System Edited By Maysoon AlDuwais
Networking for Home and Small Businesses – Chapter 2
Presentation transcript:

WIDAR Prototype Testing User Interface Software Kevin Ryan NRAO-DRAO Face-to-Face Meeting April 3, 2006

WIDAR Prototype Board Under Test PC-104+ Mezzanine Card PCI Bus WIDAR MCB Bus CMIB Ethernet XML over <recirculator id=“x1” blockSize=“2048” blockStart=“0” blockEnd=“127” timeCodeSource=“data0_1”> Prototype testing will involve configuring* FPGAs (and correlator chips) to various states and monitoring them along with dynamic statistics gathered by Bruce’s low-level S/W. This is done via the CMIB. *Configuring is not the same as programming an FPGA’s ‘personality’ which is not discussed here.

WIDAR Prototype Board Under Test PC-104 Mezzanine Card PCI Bus WIDAR MCB Bus CMIB Ethernet XML over General Purpose Applications Special Purpose Applications GUIs can be general or specific in purpose. command line Multiple ways to communicate.

Special Purpose GUI’s provide a ‘device-centric’ representation of the XML XML can be ‘loaded’ into GUIs by: 1.reading the state of the hardware 2.reading a configuration file 3.the operator can configure its various components by hand GUIs can send XML representations of themselves to: 1.The H/W - the device is then configured to ‘mirror’ the GUI 2.A file - where the configuration can be saved for future use. Recirculator GUI Recirculator FPGA

A GUI is obtained by the tester using a standard web browser pointing to the CMIB itself JWS will Check your local machine for an existing version of the GUI application If a current version exists, it will start it If it is old or non-existent, a new version will be downloaded and started The web browser and Java Web Start will get the GUI going on your local machine

WIDAR Prototype Board Under Test PC-104 Mezzanine Card PCI Bus WIDAR MCB Bus CMIB Ethernet GUIs use the same comm protocol as the WWW - handled for the CMIB by Tomcat Web Pages GUI Apps MAH Servlet remote files servlet Module Access Handlers Device Drivers Apache Tomcat Web Application Server Real time device access monitor/control fast statistic gathering Inside each CMIB … Once the GUI is running on your local machine it connects to the CMIB and you no longer use the web browser. Bruce’s H/W Expert S/W NRAO/DRAO proprietary S/W goes in Tomcat’s webapps Directory

CMIBs don’t have hard drives so how does all that stuff get in there?

cmibhost in Bruce & Kevin’s office venus at DRAO - for prototype testing ? - for OTS and full WIDAR deployment* A Central Server NFS CMIBs use a central file server. The CMIBs’ Root File Systems reside on the server’s hard drive and are mounted at boot-time via NFS A single web application directory is shared by all CMIBs (and the server itself) Brunette loading IBM 2314 disk pack … well, actually it’s a Dell (and Brunetteless) *Is it possible to have a hot-standby central server?

The webapps directory resides at: /export/home/cmibhost/widar/web/tomcat/webapps/ROOT As seen from the CMIB, this directory is mounted at: /opt/widar/web/tomcat/webapps/ROOT So browsers pointing at different CMIBs will actually be pointing to the same web site running on different machines. This is good since only one site will have to be maintained vs. ~300 Normally when a browser points to the same web site (even when served from multiple machines) it will see the same web page. But we don’t want ours to work that way. We want a Station Board CMIB to show a Station Board web site, etc. So when …

Ken Sowinski’s Web Browser It Will ShowPoints to Instead of using index.html for the main page, we use index.jsp JSP files can have program code in them that can obtain the server’s IP address and display the appropriate page.

GUI Application Deployment A Java ARchive ‘jar’ file exists for each of the different board types On the server at: …/widar/web/tomcat/webapps/ROOT/app baselineBoard.jar stationBoard.jar timecodeBoard.jar The jar files contain the GUIs When a new version of an GUI is to be deployed, its jar file is placed in that directory and Tomcat and Java Web Start take care of the rest. One jar file for each board type. Revised GUIs are placed here and Tomcat and JWS see that they get delivered.

Configuration Files Deployment In addition to the web app each board type has its own directory On the server at: …/widar/ web/… baselineBoard stationBoard timecodeBoard To hold configuration files (and whatever) For simplicity, it was decided to limit GUI access to files on the server only (rather than also on the tester’s local machine). A RemoteFileChooser servlet is used by the GUI to access these files. This will (hopefully) now be demonstrated …

On to a peek at some GUIs