<< Glimmer >>

Slides:



Advertisements
Similar presentations
Eclipse Architecture Council Proposal about the updated Eclipse architecture introduction pictures / Kai Nyman This slide set contains a proposal.
Advertisements

Introduction to Computer Science Robert Sedgewick and Kevin Wayne Copyright © Recursive GCD Demo public class.
Introduction to Computer Science Robert Sedgewick and Kevin Wayne Recursive Factorial Demo pubic class Factorial {
METHOD OVERRIDING Sub class can override the methods defined by the super class. Overridden Methods in the sub classes should have same name, same signature.
Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
Database Systems 1.  SWT  Updating UI (Why do we need Threads?)  Some Loose Ends 2.
Database Systems, Presented by Rubi Boim 1.
© L.Lúcio, An example GUI in Java n Two graphic libraries in Java u AWT u Swing n Swing is more recent than AWT: u Built on top of AWT classes;
Introduction to Java Lab CS110A – Lab Section 004 Instructor: Duo Wei.
SWTworkbench.com SWT, The Standard Widget Toolkit A simple, productive path to effective cross-platform interfaces.
1 Plug-in Development Environment (PDE) Guide. 2 Introduction to PDE l What is PDE: »a tool designed to help you develop platform plug-ins while working.
1 Standard Widget Toolkit. 2 SWT l a widget toolkit for Java developers l provides a portable API and tight integration with the underlying native OS.
1 Standard Widget Toolkit. 2 SWT l a widget toolkit for Java developers l provides a portable API and tight integration with the underlying native OS.
Created by: Oo Theong Siang Contributions: Li Mengran, Loh Jianxiong Christopher, Cheu Wee Loon, Tania Chattopadhyay.
Copyright © IBM Corp., All rights reserved. Plastic Surgery For Eclipse: Custom SWT Widgets, RCP Customization, and more Benjamin Pasero.
By Kalman Hazins SWT TUTORIAL By Kalman Hazins
Intro to Java 2 By Geb Thomas Based on the Java TutorialJava Tutorial.
ECE 452 / CS 446 / SE464 Design Patterns: Part 2 - Answers A Tutorial By Peter Kim Partially based on the tutorial by Michał Antkiewicz.
1 Understanding Layouts in SWT. 2 Summary l When writing applications in SWT, you may need to use layouts to give your windows a specific look. l A layout.
Programming Concept Chapter I Introduction to Java Programming.
Introducing the Eclipse Visual Editor David Gallardo.
Ics202 Data Structures. class Array { protected Object[] data; protected int base; public Array (int n, int m) { data = new Object[n]; base = m; } public.
BUILDING JAVA PROGRAMS CHAPTER 1 ERRORS. 22 OBJECTIVES Recognize different errors that Java uses and how to fix them.
ECE 452 / CS 446 / SE464 Design Patterns: Part 2 - Questions A Tutorial By Peter Kim Partially based on the tutorial by Michał Antkiewicz.
JUnit Eclipse, Java and introduction to Junit. Topics Covered  Using Eclipse IDE  Example Java Programs  Junit Introduction.
FOR LOOP WALK THROUGH public class NestedFor { public static void main(String [] args) { for (int i = 1; i
Event Driven, GUI Avshalom Elmalech Eliahu Khalastchi 2010.
Sadegh Aliakbary Sharif University of Technology Fall 2011.
Introduction to array: why use arrays ?. Motivational example Problem: Write a program that reads in and stores away 5 double numbers After reading in.
CPRG 215 Introduction to Object-Oriented Programming with Java Module 1-Introduction to Java Topic 1.3 Write Your First Java Program Produced by Harvey.
20-Feb-16 javap. Bytecode Java is compiled into bytecode, which is intermediate between Java and a “real” assembly language To implement Java, it is only.
Developing GUIs With the Eclipse Visual Editor, SWT Edition David Gallardo.
CS001 Introduction to Programming Day 6 Sujana Jyothi
Computer Science A 1. Course plan Introduction to programming Basic concepts of typical programming languages. Tools: compiler, editor, integrated editor,
JAVA METHODS (FUNCTIONS). Why are they called methods? Java is a strictly object-oriented programming language Methods are functions inside of objects.
Computer Science I Lab 1 ISMAIL ABUMUHFOUZ | CS 180.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Lecture 7:Introduction to JavaFX Michael Hsu CSULA.
Introduction to Computer Science What is Computer Science? Getting Started Programming.
Introduction to Programming using Java
Java Methods and Applications CSIS 3701: Advanced Object Oriented Programming.
Hello Educational presentation.
Introduction of Java Fikri Fadlillah, S.T.
using System; namespace Demo01 { class Program
By Kalman Hazins SWT TUTORIAL By Kalman Hazins
Learning about Programming Languages
USING ECLIPSE TO CREATE HELLO WORLD
Lecture 17: Polymorphism (Part II)
Introduction to Graphical User Interfaces (GUIs)
Function Call Trace public class Newton {
DB Programming - Cont Database Systems.
Computing Adjusted Quiz Total Score
Interface.
Introduction to Java Programming
An Introduction to Java – Part I, language basics
Java: Getting Started Basic Class Structure
The Boolean (logical) data type boolean
Eclipse Plug-in Development
Eclipse Plug-in Development
Java Intro.
Recursive GCD Demo public class Euclid {
References and Objects
class PrintOnetoTen { public static void main(String args[]) {
Advanced Programming in Java
A Java Application public class Hello { public static void main(String [] args) { System.out.println("Hello, World!"); } } public class.
Lecture 18: Polymorphism (Part II)
A Java Application public class Hello { public static void main(String [] args) { System.out.println("Hello, World!"); } } public class.
Eclipse Tools Platform
DB Programming - Cont Database Systems.
SE-1011 Slide design: Dr. Mark L. Hornick Instructor: Dr. Yoder
Presentation transcript:

<< Glimmer >> JRuby on RCP << Glimmer >> by Annas “Andy” Maleh andy@obtiva.com Obtiva Corp.

Preview Introduction Comparison: Quick Demo Game Future of Glimmer Java on SWT Java on JFace and SWT JRuby on SWT Quick Demo Game Future of Glimmer More Information

Hello World

SWT Example (Java)‏ public static void main(String[] args) { Display display = Display.getDefault(); Shell shell = new Shell(display); shell.setText("SWT"); shell.setLayout(new FillLayout()); Composite composite = new Composite(shell, SWT.NONE); composite.setLayout(new GridLayout()); Label label = new Label(composite, SWT.NONE); label.setText("Hello World!"); shell.pack(); shell.open(); while (!display.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } display.dispose();

JFace Example (Java)‏ protected JFaceTest(Shell parentShell) { super(parentShell); setBlockOnOpen(true); open(); } @Override protected Control createContents(Composite parent) { getShell().setText("JFace"); getShell().setLayout(new FillLayout()); Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout()); Label label = new Label(composite, SWT.NONE); label.setText("Hello World!"); return composite; public static void main(String[] args) { new JFaceTest(null);

SWT Example (JRuby Glimmer)‏ shell { text "JRuby on SWT" composite { label { text "Hello World!" } } }.open

Demo (http://glimmer.rubyforge.org/svn/samples/contactmanager/)‏

Game (http://glimmer.rubyforge.org/svn/samples/tictactoe/)‏

Future of Glimmer Data-binding support for combos, trees, and lists RCP Plugins RCP Extension Points EMF Birt??? ...

More Information Glimmer Eclipse Technology Project Proposal: http://www.eclipse.org/proposals/glimmer/ Glimmer Newsgroup: http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.glimmer Glimmer at RubyForge: http://rubyforge.org/projects/glimmer/ Sneak Peak at Glimmer: http://andymaleh.blogspot.com/2007/11/sneak-peak-at-glimmer.html Glimmer Data-Binding: http://andymaleh.blogspot.com/2007/12/glimmers-built-in-data-binding-syntax.html Glimmer Listens: http://andymaleh.blogspot.com/2007/12/listeners-in-glimmer.html

Andy Maleh andy@obtiva.com andymaleh.blogspot.com Obtiva Corp. Contact Andy Maleh andy@obtiva.com andymaleh.blogspot.com Obtiva Corp. www.obtiva.com