IIIMF GUI Open Source Software Foundry

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

The Complete Technical Analysis and Development Environment An attractive alternative to MATLAB and GAUSS - Physics World.
Other Web Application Development Technologies. PHP.
Wir schaffen Wissen – heute für morgen A.C.Mezger, Paul Scherrer Institut, Switzerland caQtDM, an EPICS display manager with Qt Paul Scherrer Institut.
Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Goals Give you a feeling of what Eclipse is.
Server-Side vs. Client-Side Scripting Languages
ASP Tutorial. What is ASP? ASP (Active Server Pages) is a Microsoft technology that enables you to make dynamic and interactive web pages. –ASP usually.
1 Introducing Collaboration to Single User Applications A Survey and Analysis of Recent Work by Brian Cornell For Collaborative Systems Fall 2006.
Kashif Jalal CA-240 (072) Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 2 of…
Programming Introduction November 9 Unit 7. What is Programming? Besides being a huge industry? Programming is the process used to write computer programs.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Guide to Linux Installation and Administration, 2e1 Chapter 6 Using the Shell and Text Files.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Jeremy Boyd Director – Mindscape MSDN Regional Director
UNIT4 BUSINESS ANALYTICS. page WHAT IS THE PRODUCT? 2 A business intelligence tool kit, specializing in Coporate Performance Management An application.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Object Oriented Databases by Adam Stevenson. Object Databases Became commercially popular in mid 1990’s Became commercially popular in mid 1990’s You.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
MySQL GUI Administration Tools Rob Donahue Manager, Distributed Systems Development May 7th, 2001 Rob Donahue Manager, Distributed Systems Development.
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.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
October 30, 2007S. Weigert / Y. HAN1 Working with Eclipse-Ingres RUBIS Autumn 2007.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
Some essentials difference syntax and concept for jquery developers Roohullah Afzali
ASP.NET Web Application and Development Digital Media Department Unit Credit Value : 4 Essential Learning time : 120 hours Digital.
Compiling C/C++ Programs in Linux Lab اللهم علمنا ما ينفعنا،،، وانفعنا بما علمتنا،،، وزدنا علماً
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
FLUKA GUI Status FLUKA Meeting CERN, 10/7/2006.
Selected Topics in Software Engineering - Distributed Software Development.
CERN - IT Department CH-1211 Genève 23 Switzerland t DB Development Tools Benthic SQL Developer Application Express WLCG Service Reliability.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
Java GUI building approaches Aleksandar Kartelj Faculty of Mathematics, Belgrade 11 th Workshop “Software Engineering Education and.
EDM Update John Sinclair ORNL. EDM Update Minor feature additions Limits New env vars Optional widget attributes Modifications that support conversion.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
LECTURE 18 16/11/15. MAKING THE INTERFACE CONSISTENT Consistency is one way to develop and reinforce the users conceptual model of applications and give.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Computational chemistry with ECCE on EGEE.
GTK+
The idea of adding markup instructions to documents is not new. Before computers, authors would make annotations by hand in their written or typed documents.
Chapter – 8 Software Tools.
Lecture Set 1 Part B: Understanding Visual Studio and.NET – Structure and Terminology 1/16/ :04 PM.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
V7 Foundation Series Vignette Education Services.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
Top 5 IDE that Simplifies PHP Development Biztech IT Consultancy Pvt. Ltd. | |
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Cross desktop Application Scripting Ideas for an implementation Desktop Developer Conference 2006, Ottawa, Canada Tuesday July 18 th 2006 Hubert Figuière.
Common Client Rich Client Platforms
The New User Interface MEDITECH Training & Education.
Code Editing Lesson 2.
Introducing the Microsoft® .NET Framework
CST 1101 Problem Solving Using Computers
Java Look-and-Feel Design Guidelines
Compiler Construction
Web Development Using ASP .NET
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
The Basic Usage and The Event Handling in Glade.
IntroductionToPHP Static vs. Dynamic websites
Graphic Libraries for The User Interface
UFCEUS-20-2 Web Programming
C++/Java/COM Interoperability
Games Development 2 Tools Programming
Mark Quirk Head of Technology Developer & Platform Group
Web Application Development Using PHP
Presentation transcript:

IIIMF GUI Open Source Software Foundry

Outline Components for IM UI GUI Library: wxWindows

Extensibility For the IM service providers, it is essential for an IM framework to provide features to differentiate their products from others. Some examples are: –Look and Feel –Functionality –Cooperation with special applications The GUI object downloading mechanism enables "look and feel" customization through the remote Language Engine. Cooperation with special applications depend on the platform IMSPI capability.

Object Downloading IIIMF supports object downloading where either binary or text data objects to perform operations at IIIM client side can be down-loaded from IIIM server. A binary data object types supported in IIIMP V2.0 is an input method GUI object which performs preedit, lookup, status, or auxiliary function, or a light weight engine object which should work as front-end input method on IIIM client side and collaborate well with the associated IIIM server. A text data object supported in IIIMP V2.0 is character conversion rule file, which is written in pre-defined format syntax, called CCDEF. It describes the rules of key-action binding and text composition which should be performed on the client side.

Components for IM UI Pre-edit region ( ) Status region ( ) Lookup choice region ( ) Auxiliary region ( )

Example

wxWidgets (1) A free C++ library for cross-platform development, with bindings for Python, Perl and C#. Since 1992 Features –Supported platform: Windows, GTK+, Plain X11, Motif, MacOS –can write C++, Python, Perl and C# code directly. –supports importing and exporting XML resources.

wxWidgets (2) Projects –wxUniversal: to provide basic classes such as wxWindow, wxFrame and wxDC. –wxMGL: graphic solution for industry –wxMicroWindows Testimony –Highest-profile user is Mitch Kapor and his Open Source Applications Foundation. –Borland C++ Builder X adapts wxWingets.

Problem (1) Weak native resource supports –wxWidgets is a cross-platform toolkit, and has been optimized to make writing dialogs by hand as easy as possible, but this approach has limitations as soon as dialogs reach a certain complexity. Weak language co-development supports –Some users might want to make use of the RAD features of the Python bindings during development, but create a native binary using C++ at the end. This would entail rewriting (or at least reediting considerably) all dialog related code.

Problem (2) Widget items size differ –Typically, a Motif widget has rather large borders, whereas a Windows control tries to use as little space as possible. Additionally, the user is often able to change the font size or choose a different "skin" or "theme" for all dialogs, resulting in different proportions etc. The size of widgets can vary if dialogs get translated into other languages, as a word usually has a different length in different languages.

wxDesigner A commercial dialog editor and RAD tool for the free wxWidgets GUI library. Features –Make use sizers to query the controls about the individual size requirements at run-time, changes in font sizes etc won't do any harm, the dialog will grow or shrink accordingly. –Work for GTK 2.3.x