12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.

Slides:



Advertisements
Similar presentations
Introduction to Web Services
Advertisements

Collections Management Museums EMu Web Development IMu New EMu Web Developments.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
General introduction to Web services and an implementation example
1 CGICGI Common Gateway Interface Server-side Programming Lecture.
Technical Architectures
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
Multiple Tiers in Action
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
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.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Lecture 2: Technical Basics
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
TOPIC 1 – SERVER SIDE APPLICATIONS IFS 234 – SERVER SIDE APPLICATION DEVELOPMENT.
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
ITP 104.  How the web as a medium is perceived and used, and how that evolution of the web has affected and changed us  What do you do on the Web? 
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
1 Web Server Concepts Dr. Awad Khalil Computer Science Department AUC.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
Collections Management Museums EMu 4.0 EMu (And where to from there!) Alex Fell Operations Manager KE Software (UK)
EMu New Features 2015 Ian Brown. EMu 4.2 Edit in a single language 4.2 (Previously for multi-lingual systems all languages had to be edited simultaneously)
ASP. Net is a rich web framework that leverages well known patterns and JavaScript frameworks to build great web experiences quickly.
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.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 14 Networks, Multi-Tier Architectures, and XML.
Introduction to Internet Programming (Web Based Application)
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Small Devices on DBGlobe System George Samaras Chara Skouteli.
ASP.NET Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours Digital.
Distributed Communication via ASP.Net Web Services and.Net Remoting By Richard King.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 21 - Web Servers (IIS, PWS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3.
第十四章 J2EE 入门 Introduction What is J2EE ?
ASP.NET Web API. ASP.NET Members MS Open Source ASP.NET MVC 4, ASP.NET Web API and ASP.NET Web Pages v2 (Razor) now all open source ASP.NET MVC 4, ASP.NET.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Web application architecture1 Based on Jim Conallen: Web Applications with UML.
Martin Kruliš by Martin Kruliš (v1.1)1.
Session 1 Chapter 1 - Introduction to Web Development ITI 133: HTML5 Desktop and Mobile Level I
Collections Management Museums EMu 4.0 EMu (And where to from there!) Bernard Marshall Chief Technical Officer KE Software.
12 October 2011 Andrew Brown IMu Technology 2012 Australasian EMu Conference 11 September 2012 IMu Overview.
Introduction and Principles Web Server Scripting.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
Using Java, XML and XSLT to create secure internal access to local NOAA Research Science project and budget information Jason E. Fabritz, NOAA/PMEL-JISAO/UW.
ASP.NET WEB Applications. ASP.NET  Web application framework developed by Microsoft  Build dynamic data driven web applications and web services  Subset.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
The Object-Oriented Thought Process Chapter 13
Web Programming Language
Web Technologies Computing Science Thompson Rivers University
WEB SERVICES.
AJAX and REST.
Unit – 5 JAVA Web Services
GF and RS, Dept. of CS, Mangalore University
DSRA -Relative Web technology clarification in Technology Architecture
Web App vs Mobile App.
Lecture 1: Multi-tier Architecture Overview
Secure Web Programming
Web Technologies Computing Science Thompson Rivers University
Chengyu Sun California State University, Los Angeles
Presentation transcript:

12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology

What is IMu? KE's strategy and toolset for distributing data held within EMu via the Internet.

Why IMu? EMu is the electronic museum IMu is putting this on the Internet By Internet we mean any connected devices in the broadest sense: Conventional Web Pages for Desktops Web Publication for Mobile Devices Web Services for Many Different Apps Tools for Remote Data Capture Its more than web pages for EMu (but it definitely is part of EMu)

So what actually is IMu? A set of tools for accessing data within EMu At its core are two components Server Application Programming Interfaces (APIs) These provide the building blocks for the rest of what we call IMu Web services Web publication Others

Server Runs within EMu environment Comes with (many of you have it already) Independently upgradeable (mostly) Uses one or more EMu licences Like texxmlserver Understands EMu High-level Schema Multimedia Lookup lists etc.

Server (cont.) Easily extended Plugin architecture via Perl modules Increased flexibility General or client-specific plugins Increased efficiency Operations performed on server (where appropriate) Increased security No generic query language statements Only expose controlled sets of operations

APIs Provide low-level programmer access to EMu Available: PHP, Java,.Net, Perl In Development: Objective C, Ruby, Python Client/Server Effectively RPC interface Uses JSON as communications protocol Stateless or stateful Anonymous or authenticated access Understands EMu environment High-level access to modules, lookup lists etc. Open Source

Basic IMu Architecture Database Engine IMu Server texapi JSON EMu Host Machine PHP Client machine Java.NetPerl Client application

What can you do with IMu? Use the APIs directly Build client/server apps Build highly customised web pages PHP/JSP/ASP CMS plugins Build Web Services Use IMu web framework

Web Services No user-interface component HTTP-based (web server) Requests use HTTP GET/POST Responses are XML, JSON or binary data (e.g. multimedia) Uses stateless API (typically PHP/Java)

Kinds of web services Three kinds of services: Standards-based OAI Generic Multimedia Communications Layer Bespoke - Application/Site-specific Manchester Museum iPhone app Bristol Museum touch screen kiosks

Web Services Architecture Database Engine IMu Server texapi JSON EMu Host Machine IMu PHP/Java API IMu Web Services Framework (PHP/Java) Web Server Machine Web Client Web service client Web Server (Apache, IIS, Jetty etc.) HTML/JSON/binary HTTP

Web Publication Internet/Intranet interface to EMu collection Web 2.0 based components (e.g. auto- complete) Theme-able client pages MVC setup (XML -> XSLT -> HTML) Collection List Management Displays results from multiple modules Customisable interface via XSLT

Web Publication Technology Internet/Intranet interface to EMu collection Uses conventional web servers such as Apache and IIS Uses IMus PHP API to fetch data from EMu Marks up data as XML Processes XML using XSLT to generate HTML (Theming) Includes Javascript for Web 2.0 features Auto-completion Page transition effects My Collection updates

Web Publication Architecture Database Engine IMu Server texapi JSON EMu Host Machine IMu PHP API IMu Web Framework (PHP) Web Server Machine Web BrowserClient PC/Mobile Web Server (Apache, IIS etc.) HTTP HTML/JSON HTTP Theming Engine (XSLT Processor) HTML XML

The future IMu is powerful framework for accessing information in EMu We are just starting to exploit what it can do New themes for web framework More dynamic (Javascript) Mobile themes for tablets and phones Google site maps Web components Pluggable components into other pages Based on JQuery Web apps Simple data capture interfaces More web services Communication Layer Mobile apps In the longer term it will be driven by you