Comanche A GUI management tool for Apache Daniel López Ridruejo

Slides:



Advertisements
Similar presentations
1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 1 Introduction to Perl and CGI.
Advertisements

1/7 ITApplications XML Module Session 8: Introduction to Programming with XML.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Web Applications Development Using Coldbox Platform Eddie Johnston.
James Martin CpE 691, Spring 2010 February 11, 2010.
ProActive Task Manager Component for SEGL Parameter Sweeping Natalia Currle-Linde and Wasseim Alzouabi High Performance Computing Center Stuttgart (HLRS),
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
JSP: JavaServer Pages Juan Cruz Kevin Hessels Ian Moon.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Web Services.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
UNIT-V The MVC architecture and Struts Framework.
Linux Operations and Administration
DSpace XML UI Project Texas A&M University Digital Initiatives, Research and Technology Scott Phillips, Cody Green, Alexey Maslov, Adam Mikeal, Brian Surratt,
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.

Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Grid Computing, B. Wilkinson, 20043b.1 Web Services Part II.
Practical RDF Chapter 1. RDF: An Introduction
Another PillowTalk Presentation  2004 Dynamic Systems, Inc. Introduction to XML for SOA Lee H. Burstein,
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.
Nutch in a Nutshell (part I) Presented by Liew Guo Min Zhao Jin.
Presentation: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
SEMESTER PROJECT PRESENTATION CS 6030 – Bioinformatics Instructor Dr.Elise de Doncker Chandana Guduru Jason Eric Johnson.
Web Services (SOAP, WSDL, and UDDI)
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Lecture 15 Introduction to Web Services Web Service Applications.
WordFreak A Language Independent, Extensible Annotation Tool.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Nadir Saghar, Tony Pan, Ashish Sharma REST for Data Services.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
NOVA Networked Object-based EnVironment for Analysis P. Nevski, A. Vaniachine, T. Wenaus NOVA is a project to develop distributed object oriented physics.
Semantic Web Technologies Research Topics and Projects discussion Brief Readings Discussion Research Presentations.
METS Dissemination METS Opening Day Corey Keith
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
1 CMPT 275 High Level Design Phase Modularization.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
Kemal Baykal Rasim Ismayilov
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
INFSO-RI Enabling Grids for E-sciencE Ganga 4 – The Ganga Evolution Andrew Maier.
LCIO A persistency framework and data model for the linear collider CHEP 04, Interlaken Core Software, Wednesday Frank Gaede, DESY -IT-
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
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.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Introduction  Model contains different kinds of elements (such as hosts, databases, web servers, applications, etc)  Relations between these elements.
Development of Web Applications - Introduction
Wizard Templates.
MSIS 655 Advanced Business Applications Programming
The Re3gistry software and the INSPIRE Registry
WEB SERVICES DAVIDE ZERBINO.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Presentation transcript:

Comanche A GUI management tool for Apache Daniel López Ridruejo

Talk Overview Part I What is Comanche, features overview, demo, architecture, future development Part II XML and Comanche How to add support for Apache modules How to add support for other programs

Part I: Comanche Overview Introduction Motivation Features Demo Architecture The future

Part I: Comanche Overview Introduction Motivation Features Demo Architecture The future

Introduction Configuration Manager for Apache GUI for managing Apache Common framework for developing other configuration programs

Part I: Comanche Overview Introduction Motivation Features Demo Architecture The future

Motivation Current GUIs shortcomings Make it easy for users Make it easy for developers

Motivation: Users Guide the user Hide complexity for newbies Full access for power users

Motivation: Developers Modular, extensible design Make it easy to contribute – Simple API – Simple tasks via XML – Complex tasks via XML + a little bit of coding “One afternoon” learning curve

Part I: Comanche Overview Introduction Motivation Features Demo Architecture The future

Features Open-source Multi-platform Modular Extensible Easy to set up Non-intrusive Multiple language support Context-sensitive help Convenient

Demo

Part I: Comanche Overview Introduction Motivation Features Demo Architecture The future

Architecture Plug-in Namespace User interface

Architecture Abstract: Configuration Information (httpd.conf, smb.conf) Information presentation (User Interface)

Architecture XML for user interface XML for configuration format description Multiple front-ends Distributed and multiple language support

Part I: Comanche Overview Introduction Motivation Features Demo Architecture The future

Covalent support Distributed architecture (XML-RPC, CORBA). Hidden from developer Write plugins in Perl, Java, etc HTML interface Apache directly configured via XML

The future: getting involved Translations Add support for Apache modules Write new plug-ins: ftp server, user management, qmail… Submit bug reports Buy some beers to the author :)

Talk Overview Part II XML and Comanche How to add support for Apache modules How to add support for other programs

XML and Comanche XML basics XML for configuration XML for User Interface

XML Basics eXtensible Markup Language. Standard way of defining, storing and exchanging structured data. Tag based and similar to HTML

XML and Comanche XML basics XML for configuration XML for User Interface

XML for configuration Translate multiple formats  XML Configuration directives syntax changes from release to release User Interface needs to know information about the parameters of a particular directive

XML configuration language Schema language Combine basic blocks to define complex directives NumberChoice AlternateBoolean StructureString List

XML configuration language nobody dani

XML and Comanche XML basics XML for configuration XML for User Interface

XML User interface Programmatic User Interface generation Multiple front-ends No coding required Isolate configuration tasks from presentation

XML User Interface nobody dani

Talk Overview Part II XML and Comanche How to add support for Apache modules How to add support for other programs

Support for Apache modules Describe directives Property pages Module description

Mod_cgi: Directives

Mod_cgi: Property pages

Mod_cgi: Module description <apacheModuleDescription name="cgi" directivesXMLDefinition="directives.xml" propertyPagesXMLDefinition="propertyPages.xml" description="This modules provides for execution of CGIs." icon="smallWheel">

Talk Overview Part II XML and Comanche How to add support for Apache modules How to add support for other programs

Support for other programs Design property pages Add nodes to the namespace Answer property pages requests Receive property pages results

Example: DNS configuration /etc/resolv.conf Nameservers Domain search order

Design property pages

Add node ::plugInUtils::addNode $this $namespace $parentNode \ -classes {nameservers leaf} \ -openIcon network \ -closedIcon network \ -label [mesg::get \ resolv_nameservers_settings]

Answer property page body nameserversPlugIn::_inquiryForPropertyPages { node } { fillPropertyPages return $nameserversXuiPP }

Process prop. pages result body nameserversPlugIn::_receivedPropertyPages { node xuiPropertyPages } { set pp [$xuiPropertyPages getComponentByName nameserversPP] saveNameServerSettings $pp }