© 2008 by SAS Institute Inc. and ILOG S.A.; made available under the EPL v1.0 | 2008-03-18 Swing/SWT Integration with the Albireo Project Gordon Hirsch.

Slides:



Advertisements
Similar presentations
Developing Swing Application with Mattisse GUI Builder eriq adams Developing Swing Application With Mattisse GUI Builder - 10 Dec 2007.
Advertisements

Introduction to Java 2 Programming
ECF 3.3 Release | © 2010 by EclipseSource and others, made available under the EPL v1.0 1 ECF 3.3/Helios Project Lead: Scott Lewis
Ganymede Simultaneous Release Review © 2008 by Borland Software Corp., made available under the EPL v1.0 MDT UML2Tools 0.8 Ganymede Simultaneous Release.
Ganymede Simultaneous Release | © 2008 by IBM Corporation, made available under the EPL v1.0 EMF Project Ganymede Simultaneous Release Mini Deck June 4.
© 2007 by Raghu Srinivasan; made available under the EPL v1.0 | Presenter Raghu Srinivasan Project Lead Oracle Inc. The JSF Tools Project –
© 2006 by Jonas Jacobi & Raghu Srinivasan; made available under the EPL v1.0 | Presenter Raghu Srinivasan Project Lead Oracle Inc. The JSF Tools.
© 2007 by Neil Hauge; made available under the EPL v1.0 | Neil Hauge Project Lead Oracle Dali JPA Tools Project – Graduation Review Draft.
Web Page Training Summer 2014 Presented by: Mountain Brook Schools Tech Team.
Introduction Main technologies: core written in Java embedded Jython interpreter code managed using the Eclipse plugin framework client program uses Eclipse.
E4 July 2010 Move | © 2010 Eclipse Contributors, made available under the EPL v1.0E4 July 2010 Move | © 2010 Eclipse Contributors, made available under.
Verification/Simulati on –GUI for simulation and formal verification –Simulator: Exploration of dynamic behavior Checking.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
Working with Microsoft Word Word 2007 at a glance Spend more time writing, less time formatting Ribbon instead of File Menu Preformatted Building.
1 Chapter 7 Graphics and Event Handling. 2 Overview The java.awt and javax.swing packages and their subpackages support graphics and event handling. Many.
Slides prepared by Rose Williams, Binghamton University Chapter 17 Swing I.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 16 Applets.
Introduction to GUI Programming
Eclipse[10] MIPSinEclipse. Overview Goal: To provide a friendly development environment for CS students programming in MIPS (particularly CS33 at UCLA),
Part 3: Design Chapter 8: Work Reengineering and Conceptual Design Chapter 9: Design Guidance and Design Rationale Chapter 10: Interaction Design Chapter.
1 CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
The Composite Pattern.. Composite Pattern Intent –Compose objects into tree structures to represent part-whole hierarchies. –Composite lets clients treat.
Stanford hci group / cs376 research topics in human-computer interaction I/O Toolkits Scott Klemmer 29 November 2005.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved L05 (Chapter 16) Applets.
Copyright © Soyatec. Licensed under the Eclipse Public License 1.0 Yves YANG & Philippe Ombredanne.
Introduction to Java Swing “We are the sultans of swing” – Mark Knopfler.
A.k.a. GUI’s.  If you want to discuss your Lab 2 grade come see me this week. ◦ Office: 436 ERB. One hour prior to class ◦ Open to Appointments MWF 
Swing part-one Eriq Muhammad Adams J
© 2006 Actuate Corporation ; made available under the EPL v1.0 | Feb 17, 2006 BIRT: The Eclipse Reporting Framework Krishna Venkatraman Product Management,
GumTree The Scientific Workbench ~Technology Showcase~ Tony Lam Australian Nuclear Science and Technology Organisation.
2007 Microsoft Office System Overview 2007 Microsoft Office System Overview Elizabeth Caley Senior Product Manager Microsoft Canada.
Introduction to Eclipse and Eclipse RCP Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 13, 2006 Argonne National Laboratory, Argonne,
JavaBeans Components. To understand JavaBeans…  Proficient experience with the Java language required  Knowledge of classes and interfaces  Object-Oriented.
GUIs for Applets Introduction Applets and Swing/JFC Alternatives to Swing Look-and-Feel issues Example applet graphical user interfaces.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
© 2008 by Sybase, Inc.; made available under the EPL v1.0 | 3/5/07 Push for Usability of Data Tools Wizards (Short Talk) Brian Fitzpatrick Sybase, Inc.
Extending the Eclipse Framework and Rich Client Platform Jeff Myers Languages for Lunch 10/13/2004.
Ex3 Preview, Swing tutorial Ex1 review Amit Shabtay.
3461A Readings from the Swing Tutorial. 3461A Overview  The follow is the Table of Contents from the trail “Creating a GUI with JFC/Swing” in the “The.
Java Programming: Advanced Topics 1 Common Elements of Graphical User Interfaces Chapter 6.
TOOLS FOR DESIGN AND DEVELOPMENT ENVIRONMENTS. Case study - ECLIPSE Lecture notes 2.
Introducing the Eclipse Visual Editor David Gallardo.
Building Applications with the KNS. The History of the KNS KFS spent a large amount of development time up front, using the best talent from each of the.
Session 27 Swing vs. AWT. AWT (Abstract Window ToolKit) It is a portable GUI library for stand-alone applications and/or applets. The Abstract Window.
GUIs in Java Swing, Events CS2110, SW Development Methods Readings: MSD, Chapter 12 Lab Exercise.
– Advanced Programming P ROGRAMMING IN Lecture 21 Introduction to Swing.
SWING IF YOU GET LOST - IMPORTANT LINKS  Swing articles:
Keeping your Swing Applications Responsive using FoxTrot and Friends Rob Ratcliff.
 GUI – Graphic User Interface  Up to now in the programs we have written all output has been sent to the standard output device i.e.: the DOS console.
Using Ajax to Improve uPortal User Experience Jen Bourey Yale University
FIspace Review Meeting 1 T280 Francisco Pérez Atos.
Development with Eclipse Software Engineering Prof. Werner Krandick.
CS616: Software Engineering Spring 2009 Design Patterns Sami Taha.
CHAPTER SIX Reducing Program Complexity General Sub Procedures and Developer-defined Functions.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
Sadegh Aliakbary Sharif University of Technology Fall 2011.
Developing GUIs With the Eclipse Visual Editor, SWT Edition David Gallardo.
Today (or Thursday) Qt Thursday Quiz SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors: Dr. Yoder 1 SE3910 Week 6, Lab.
Developing GUIs With the Eclipse Visual Editor, Swing/AWT Edition David Gallardo.
Enterprise 4.3 GA5 Public release: February 4 th, 2014.
CIS 270—Application Development II Chapter 11—GUI Components: Part I.
Welcome! Welcome! New Monitors Training Office of Special Education Monitoring and Technical Assistance Team October 7, 2013.
Java Swing What is swing? Swing is a ”Lightweight” GUI ToolKit for Java Different from AWT / SWT Toolkits for GUIs Few lines of code to produce GUI elements.
A Quick Java Swing Tutorial
Review: Java GUI Programming
Lecture 8 Object Oriented Programming Using Java
MySQL Migration Toolkit
Advanced Programming in Java
Presentation transcript:

© 2008 by SAS Institute Inc. and ILOG S.A.; made available under the EPL v1.0 | Swing/SWT Integration with the Albireo Project Gordon Hirsch Bruno Haible

Swing/SWT Integration with the Albireo Project | © 2008 by SAS Institute Inc. and ILOG S.A.; made available under the EPL v1.0 Why? Why embed Swing in Eclipse/RCP applications? Reuse existing Swing GUIs Incremental adoption of RCP Use vendor libraries built upon Swing Why the need for Albireo? SWTs SWT_AWT bridge is low-level Albireo is much easier to use Common integration tasks are performed Some complexity from multithreading is hidden

Swing/SWT Integration with the Albireo Project | © 2008 by SAS Institute Inc. and ILOG S.A.; made available under the EPL v1.0 Features Easier to use than naked SWT_AWT Synchronized look&feel Reduced flicker of embedded Swing components Correct behavior of modal dialogs across both toolkits Proper focus handling, tab traversal Reduced keystroke contention Easier multithreading Smooth integration of size/layout management SWT pop-up menus on Swing components

Swing/SWT Integration with the Albireo Project | © 2008 by SAS Institute Inc. and ILOG S.A.; made available under the EPL v1.0 Code Example SwingControl control = new SwingControl(parent, SWT.NONE) { protected JComponent createSwingComponent() { return new JMagicPanel(); } public void preferredSizeChanged(...) { parent.layout(); } };

Swing/SWT Integration with the Albireo Project | © 2008 by SAS Institute Inc. and ILOG S.A.; made available under the EPL v1.0 Status Easy to use Synchronized look&feel Flicker Modal dialogs Focus handling Keystroke contention Multithreading Size/layout management SWT pop-up menus

Swing/SWT Integration with the Albireo Project | © 2008 by SAS Institute Inc. and ILOG S.A.; made available under the EPL v1.0 More about Albireo Visit our BOF! Your feedback will be welcome. Project home page: Project wiki: