MARVIN 2003 AD MARVIN 2003 AD Planning meeting RCUR/T/D 1998-04.

Slides:



Advertisements
Similar presentations
XxxxERICSSON Application Research Services using SIM Application Toolkit Services using SIM Application Toolkit Experiences gained from GemXPlore Case.
Advertisements

Unified Communications (UC) Quick Reference Guide USING YOUR UC CLIENT This guide is designed to provide you with a quick overview of the Unified Communications.
Adding SMS functionality to WhatsUp Gold
Using Asterisk to Implement Intelligent Call Center Solutions James Kleckner AMTELCO.
User Tutorial Press the Up & Down Arrow keys, or Left Mouse Click to progress through Tutorial. CommLink® Lite for Outlook® and Stand-Alone Version © Copyright.
Nada Abdulla Ahmed.  SmoothWall Express is an open source firewall distribution based on the GNU/Linux operating system. Designed for ease of use, SmoothWall.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Content  Overview of Computer Networks (Wireless and Wired)  IP Address, MAC Address and Workgroups  LAN Setup and Creating Workgroup  Concept on.
CSLA Presenter Sergey Barskiy, senior consultant at Magenic Technologies your questions Send an in order.
How Clients and Servers Work Together. Objectives Web Server Protocols Examine how server and client software work Use FTP to transfer files Initiate.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
One.box Distributed home service interface. Core Components Pop3 client Router Storage Pop3 Server.
OSGi: Open Services Gateway Initiative Richard Chapman 5 Sept
EJB Design. Server-side components Perform –complex algorithms –high volume transactions Run in –highly available environment (365 days/year) –fault tolerant.
Introduction to Web Database Processing
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
(Remote Access Security) AAA. 2 Authentication User named "flannery" dials into an access server that is configured with CHAP. The access server will.
Exchange server Mail system Four components Mail user agent (MUA) to read and compose mail Mail transport agent (MTA) route messages Delivery agent.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
SMS Gateway OZEKI NG Document version: v Adding SMS functionality to SysAid.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
» Explain the way that electronic mail ( ) works » Configure an client » Identify message components » Create and send messages.
SMS Gateway OZEKI NG Document version: v Adding SMS functionality to Sharepoint.
Securing Exchange Server Session Goals: Introduce you to the concepts and mechanisms for securing Exchange Examine the techniques and tools.
Android Introduction Platform Overview.
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
Computer Concepts 2014 Chapter 7 The Web and .
Linux Operations and Administration
1 Application Layer Lecture 5 Imran Ahmed University of Management & Technology.
NV V5.7 Product Presentation. Brand New Professional GUI  Multiple User Interface for different look and feel  Audio indicator on camera (play audio.
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 2: Application.
Fall 2005 By: H. Veisi Computer networks course Olum-fonoon Babol Chapter 7 The Application Layer.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 12 Electronic Mail.
Module 8: Managing Client Configuration and Connectivity.
What’s new in agenTel 6.2 December 2009 The Voxtron Factory.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 13.
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Extending Vista The PowerLinks WebServices SDK John Hallett Senior Product Manager WebCT, Inc
Module 7: Fundamentals of Administering Windows Server 2008.
Aspire Vertical Markets Healthcare Solutions (Doctor’s office and Clinics)
CS4273: Distributed System Technologies and Programming Lecture 13: Review.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Computer Emergency Notification System (CENS)
Chapter 3: Services of Network Operating Systems Maysoon AlDuwais.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
TCP/IP (Transmission Control Protocol / Internet Protocol)
EPICS Release 3.15 Bob Dalesio May 19, Features for 3.15 Support for large arrays - done for rsrv in 3.14 Channel access priorities - planned to.
Jini Architecture Introduction System Overview An Example.
1 Java Servlets l Servlets : programs that run within the context of a server, analogous to applets that run within the context of a browser. l Used to.
NetTech Solutions Troubleshooting Office Applications Lesson Seven.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
© 2012 The McGraw-Hill Companies, Inc. All rights reserved. 1 Third Edition Chapter 6 Today’s Windows Windows Vista and Windows 7 McGraw-Hill.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter One Introduction to Exchange Server 2003.
The Internet Technological Background. Topic Objectives At the end of this topic, you should be able to do the following: Able to define the Internet.
How to Use an Android Tablet Well Come To You few Steps For How to Use an Android Tablet?
Running a Forms Developer Application
Internet Business Associate v2.0
MICROSOFT OUTLOOK and Outlook service Provider
Database Systems: Design, Implementation, and Management Tenth Edition
Windows Server Administration Fundamentals
Enterprise Java Beans.
Chapter 7 Network Applications
Sending data to EUROSTAT using STATEL and STADIUM web client
Presentation transcript:

MARVIN 2003 AD MARVIN 2003 AD Planning meeting RCUR/T/D

The Times They are A-Changing

Bbox, remote access Wireless Home network Internet Marvin PTT/ISP Akhnaton, Philip Glass 2:20

Marvin Locking system FireWire connection Power Internet ADSL Slider Way to insert a new unit Ideas partly Maarten Legene

Your private information manager Communication: –mail –faxes –phone calls What to do –calendar –tasks –projects Archive –documents (with multiple versions) –history –where you have been, where you served

Your private assistant Assist to execute complex tasks –maintain the time on your video recorder –remember to put the garbage out –prioritize and group incoming messages –handle the supplementary services on your mobile Act as a representative –answer the phone, forward messages –allow access to certain information (via web, phone,mail) Maintain focus (nagging mode) –action points –promises made to other people –goals

Key aspects Reliability, Robustness and Availability –backup –good software Security –encryption of all information –secure access, e.g. SSL –key management –access by third parties Open for third party applets –run inside Marvin for access to events –cooperate with central services

Package Overview ericsson.rcurericsson.marvin infobase applets web imap mail... services transaction log btestdialog switching javax mail servlet activation com odi (PSE) objectspace (Voyager)

transaction ericsson.rcurericsson.marvin infobase applets web imap mail... services transaction log btestdialog switching javax mail servlet activation com odi (PSE) objectspace (Voyager)

transaction Clean and simple resource handling model Simplifies exception handling Consistent with many external systems However, some problems remain difficult

transaction Transaction Coordinator Simple Transaction Manager Simple Transaction IParticipant LogEntry Thread Client code current 1* 1* 1* replaceable Exclusive Manager Convenience

Transactions explained A resource gets a chance to reconsider …. ClientCoordinator Simple Transaction Manager Simple Transaction Resource 1: IParticipant Resource 2: IParticipant begin() new()...() join() commit() prepare() commit()...() join() joinTransaction() join()...() join() joinTransaction()

transaction implementation Bracketing of tasks –begin transaction –do something »failure:rollback EVERYTHING »success: commit EVERYTHING Two phase commit model for distributed systems Allows multiple implementations –Iparticipant, Transaction, Coordinator Logging facilities for undo/redo Comes with a SimpleTransactionManager

transaction, open points Interface to Voyagers transactions Implementation of undo/redo logs Get the department committed to it ;-)

infobase ericsson.rcurericsson.marvin infobase applets web imap mail... services transaction log btestdialog switching javax mail servlet activation com odi (PSE) objectspace (Voyager)

infobase A database for associations Separate storage for data and information about the data Query language Standard base vocabulary for associations Associations are (will be) time stamped Triggers services on changes Intended replacement for file system

InfoBase, communications All communications pass through the InfoBase –mail –notifications –phone calls –…. Incoming information Dispatched to listeners Stored Persistently

infobase, class overview InfoBaseAssociation Object String Context OIDPContextFileStore Term IStore IFilter StoreEvent StoreListener Top DocumentPerson XDate Project Identity... IAssociation PSE Mime IBObject InputStream * 1 1 *

infobase, indexing Example: name=xyz.jar class group bean mime version from to id name related …..... Re: About the projector xyz.jar vcard.vcf peter.kriens Hi! anders.danne Abc.jar …. …..... Hashtable for index names... Hashtable for index name , 12, …. …..... id class related …..... Vector for PContext a PContext a Context ericsson.marvin.mail.POP3Collector ericsson.marvin.mail.GetMail ericsson.marvin.imap.IMAP Association name=class De-serialize Association name=name xyz.jar

infobase, open points Listen to filtered events instead of all Top object Better memory usage Performance profiling Better locking Robustness improvement

services ericsson.rcurericsson.marvin infobase applets web imap mail... services transaction log btestdialog switching javax mail servlet activation com odi (PSE) objectspace (Voyager)

services, features Services are beans, stored inside the InfoBase Each service runs in its own class loader: allows reload of service Automatic recognition of jar files Life cycle management: install, initialize, start, stop, shutdown, uninstall.

services, features II Marvin naming interface (through System properties) Shell interface (through Telnet) –lifecyle –inspection –service properties access (a la Beans) –interface to file system Services are automatically started at startup

services, overview Service Manager Service Entry JarHandler` infobase IService IBClass Loader Listener Shell Jar Resource IResourceAccess * 1 1 * 1 * Service

services, open points Trader service to find other services (a la Corba) GUI for maintaining existing services Better JAR file manifest support –package version –beans –dependencies Speech interface for IService objects (Speech Agent!) Scheduler Thread pool

web ericsson.rcurericsson.marvin infobase applets web imap mail... services transaction log btestdialog switching javax mail servlet activation com odi (PSE) objectspace (Voyager)

web, features Http server on the infobase –access by OID –access by selection Acts as proxy –proxy to internet, proxy to proxy Runtime Configurable Extendable by servlets Implements GET, POST and PUT (from make!)

web, overview HttpdHandler` infobase HttpServer Reply ThreadRequest services IService Service *1

web, open points Pluggable Filtering (a la Muffin) of retrieved information –fill in forms –filter first image –report statistics –remember where you surfed Associative access to information in InfoBase Http DELETE & INDEX commands Secure Socket Layer interface (SSL) Standard javax.servlet interface

imap interface ericsson.rcurericsson.marvin infobase applets web imap mail... services transaction log btestdialog switching javax mail servlet activation com odi (PSE) objectspace (Voyager)

imap interface features Partial implementation of IMAP based on javax.mail Supports notifications (unfortunately Netscape seems to be deaf … ) Supported commands: –nooplogoutselectexamine –createliststatusclose –fetchcopyuid InfoBase & IMAP: a marriage made in Kista –notifications & listeners –mime types –attachments through web interface

imap, handling of attachments Incoming information e.g. mail, schedule Stored Persistently imap web messages attachments group=inbox

imap, overview IMAP Session` infobase IMAP Thread services IService Service javax mail *1 javax activation

imap, open points Full implementation GUI based on javax.mail imap interface to replace Netscape (in open phone???) More robust (Netscape seems too easy to confuse) Performance, it is slower than standard pop now

mail ericsson.rcurericsson.marvin infobase applets web imap mail... services transaction log btestdialog switching javax mail servlet activation com odi (PSE) objectspace (Voyager)

mail, features Retrieves mails from POP3 accounts Fully configurable Unpacks messages and stores the attachments as separate, but linked, Contexts. Automatically create Person Contexts of all recipients and senders Optionally forwards mail to other account It works, I use it daily!

mail, overview POP3 Collector` infobase GetMail services IService Service javax mail *1 Thread javax activation

mail, open points Robustness, javax.mail has some bugs that are hard to circumvent Support for IMAP mail boxes (easy because of javax.mail) Better logging (and error reporting) Should be based on central scheduler instead of thread based delay

Other applets ericsson.rcurericsson.marvin infobase applets web imap mail... services transaction log btestdialog switching javax mail servlet activation com odi (PSE) objectspace (Voyager)

Other applets Telephony interface (Voice modem? ISDN? PANG?) –Answering machine –voice/fax mail SMTP interface Keyword indexer HTML pre-fetcher (learns from your surf habits!) DNS proxy with cache Synchronizer to other Marvin Hans Thorsens EEE interface (home appliances)

Other possible applets Backup, data compressor/decompressor Associator (find associations between context objects) Activity manager (reads you mails!) Mobile (Open?) phone interface vCard sniffer (I do have the parser already) Calendar manager (based on vCalendar)

Used libraries ericsson.rcurericsson.marvin infobase applets web imap mail... services transaction log btestdialog switching javax mail servlet activation com odi (PSE) objectspace (Voyager)

javax.mail Supports MIME messages and an IMAP like folder structure Comes with standard interfaces: –to IMAP server –to SMTP server Abstract, but very close to IMAP semantics Many convenient utilities for handling of MIME

javax.activation Standard library to connect MIME typed objects to handlers DataSource interface is VERY useful Belongs to beans

javax.servlet Standard interface for request/reply interactions like HTTP Will adapt the web server to use servlets

com.odi (PSE + PSE Pro) Free object oriented database Reliable and fast Smart access algorithm for persistent data Single user Transactions Pro version supports recovery and access tools but costs a couple of hundred dollars Same interface as ObjectStore

com.objectspace (Voyager) Distributed objects framework Makes distributed objects largely transparent Considerably simplified from an already simple system Version 1 or version 2? License issues are unclear?

Surfboard Speakers Dockable Camera and microphone 1600x dpi screen XSRW SurfBoard

Surfboard Not much done on Surfboard yet Possible solution is to buy a flat screen and connect it over a video link over IR from Sony Would require hardware handling Who picks it up??

BBox GSM over CDMA + XSRW 480x640 full color touch sensitive screen Lens for laser projector Battery life 180 hours Speaker behind display. Camera lens Microphone behind display

Earth to BBox We need something a bit more realistic than the BBox The SIM application toolkit (GSM 11.11) offers good possibilities on modern mobiles (GSM Phase 2+) In contact with Schlumberger and G&D for development support Obtaining an authorized card looks not easy Seems like the right stuff for our department

SIM application toolkit (GSM 11.11) Mobile SIM card SMS download Cell Broadcast download Menu selection Command result Call control Display text Get key Get Input Play tone Select item Send SMS Send Supplementary Service Send USSD Setup call Setup menu Provide local information

SIM application toolkit interface Marvin can ask the mobile to: –setup a call from the mobile to a number –forward the phone to another number –add document summaries to the menu –display a message –changes to the phonebook –request input from the user –set any supplementary services

SIM application toolkit interface II The mobile must report –Location change (Cell Identification + LAC + NMC) –Cell broadcast info –Selection of a document summary –Incoming numbers + duration (might be hard) –Incoming SMS –Send input –Battery

Other projects eBox –Linux based –Many overlapping concepts –Carlstedt, CSLab, Hans Thorsen, Malte Lillestralen –First goal is to use it for metering water, later through ISPs in the home –Seems very Java oriented –Good spirit, high ambition –Have access to a factory (Linkoping) Win 95 home server (made in Karlstad) –WinFax like product –Win 95 does not seem to be right OS to me –Have no update of their status lately

Next phase Introducing class for the following concepts: –Marvin personality –The channels to the end user and their capabilities –Task management Easy Speech support for the services (Speech agent) Mobile interface Cooperation with others Robustness, Reliability

Next next phase Connections in the house Switching of video Security Surfboard ???

Software MARVIN ? MARVIN ?