Rapid Application Development in GNOME... using Java!



Similar documents
What is this talk about?

Livezilla How to Install on Shared Hosting By: Jon Manning

How To Develop A Mobile App With Phonegap

Running a Program on an AVD

Effective and Best practices of load and performance testing Oracle Applications using BSD Oracle plug-in for Rational Performance Tester

JAVA WEB START OVERVIEW

Main Bullet #1 Main Bullet #2 Main Bullet #3

JRuby Now and Future Charles Oliver Nutter JRuby Guy Sun Microsystems

IBM Rational Web Developer for WebSphere Software Version 6.0

About Me. Derick Rethans

Developing Apps with the ArcGIS Runtime SDK for Android. Ben Ramseth Esri Inc. Instructor Technical Lead

rich mobile applications made easy

Rapid Application Development with GNOME and Python

Mobile Solutions for Data Collection. Sarah Croft and Laura Pierik

Rudder. Sharing IT automation benefits in a team with Rudder. Benoît Peccatte bpe@normation.com. Normation Tous droits réservés normation.

Eclipse Help

design coding monitoring deployment Java Web Framework for the Efficient Development of Enterprise Web Applications

Oracle Universal Content Management

The power of root on Android emulators

Vembu BDR v Release Notes. Major features in v Other features in Vembu BDR. Cloud Disaster Recovery Service. VMware UltraBlaze.

Continuous Integration Processes and SCM To Support Test Automation

Netbeans 6.0. José Maria Silveira Neto. Sun Campus Ambassador

Setting Up a CLucene and PostgreSQL Federation

Puppy Linux Installation To a USB Flash Drive How to install Puppy Linux lupu Lucid to a Flash Drive

CrossPlatform ASP.NET with Mono. Daniel López Ridruejo

l What is Android? l Getting Started l The Emulator l Hello World l ADB l Text to Speech l Other APIs (camera, bitmap, etc)

Microsoft Modern ALM. Gilad Levy Baruch Frei

A Modular Approach to Teaching Mobile APPS Development

Tutorial: setting up a web application

Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist IBM Corporation

The University of Texas Rio Grande Valley. Network Security. Create a Virtual Private. Network (VPN) Connection. Network Security How-to:

CS197U: A Hands on Introduction to Unix

Vembu BDR v2.1.0 BETA

Eddy Integrated Development Environment, LemonIDE for Embedded Software System Development

Web Development with the Eclipse Platform

Cross Platform Mobile. -Vinod Doshi

NYU-Poly VLAB Introduction LAB 0

Server based signature service. Overview

My DevOps Journey by Billy Foss, Engineering Services Architect, CA Technologies

A Tutorial on installing and using Eclipse

How Linux distros became boring

Tutorial: Mobile Business Object Development. Sybase Unwired Platform 2.2 SP02

Hudson configuration manual

Tutorial: Mobile Business Object Development. SAP Mobile Platform 2.3

Take full advantage of IBM s IDEs for end- to- end mobile development

Introduction to Big data. Why Big data? Case Studies. Introduction to Hadoop. Understanding Features of Hadoop. Hadoop Architecture.

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>

Stellar Phoenix. SQL Database Repair 6.0. Installation Guide

Blackboard Learn TM, Release 9 Technology Architecture. John Fontaine

How Comcast Built An Open Source Content Delivery Network National Engineering & Technical Operations

Quality assurance for mobile applications Case studies for GUI test automation. Alexandra Schladebeck

alchemy webapp framework Introduction What is alchemy?

HARDWARE SUBRAID. SUBRAID MAX II STD rebuilds backup system

Frysk The Systems Monitoring and Debugging Tool. Andrew Cagney

Building cross-platform Modern Apps: the Design perspective. Amit Bahree, Senior Director,

RoverPal - A Mobile Payment Application

Building an Embedded Tools Standard Using Eclipse

Introduction to Android Development. Jeff Avery CS349, Mar 2013

Operational Decision Manager Worklight Integration

How to use PDFlib products with PHP

USE OF PYTHON AS A SATELLITE OPERATIONS AND TESTING AUTOMATION LANGUAGE

Fahim Uddin 1. Java SDK

Lab 0 (Setting up your Development Environment) Week 1

New Technology Introduction: Android Studio with PushBot

Glassbox: Open Source and Automated Application Troubleshooting. Ron Bodkin Glassbox Project Leader

Creating a Linux Virtual Machine using Virtual Box

Apple Deployment InDEPth. Apple Management Nirvana Awaits!

RemoteTM LAN Server User Guide

Android Mobile App Building Tutorial

The Definitive Guide To Docker Containers

2015, André Melancia (Andy.PT) 1

HTTP-FUSE PS3 Linux: an internet boot framework with kboot

Tutorial: Mobile Business Object Development. SAP Mobile Platform 2.3 SP02

TG Web. Technical FAQ

Fuse ESB Enterprise Installation Guide

A Better Approach to Backup and Bare-Metal Restore: Disk Imaging Technology

Android Development: a System Perspective. Javier Orensanz

Ambientes de Desenvolvimento Avançados

Jonathan Worthington Scarborough Linux User Group

Leittechnik für Bahnsysteme mit Eclipse

Caplin Trader 1.4. Catalog Of Documents. August 2009 C O N F I D E N T I A L

Eclipse-based Applications: Java on the Desktop Revisited

Protect, License and Sell Xojo Apps

Q.20 One online training topic that would be most useful system administration system configuration/infrastructure management Maybe something on

Erlang Testing and Tools Survey

ArcGIS for Server Performance and Scalability: Testing Methodologies. Andrew Sakowicz, Frank Pizzi,

Platform as a Service and Container Clouds

Google and Open Source. Jeremy Allison Google Open Source Programs Office

Red Hat Linux 7.2 Installation Guide

Compiere ERP & CRM Installation Instructions Windows System - EnterpriseDB

LOCKSS on LINUX. Installation Manual and the OpenBSD Transition 02/17/2011

EWD: Simplifying Web Application Architecture

depl Documentation Release depl contributors

Robotium Automated Testing for Android

FileMaker Server 15. Getting Started Guide

How Bigtop Leveraged Docker for Build Automation and One-Click Hadoop Provisioning

Quick start. A project with SpagoBI 3.x

Compiere 3.2 Installation Instructions Windows System - Oracle Database

ECE 455/555 Embedded System Design. Android Programming. Wei Gao. Fall

Use of Free Software in European Air Traffic Flow Management

Transcription:

Can you believe it? Rapid Application Development in GNOME... using Java! eclipse, glade, java-gnome, and gcj Andrew Frederick Cowie Ben Konrath GNOME Users And Developers European Conference 30 May 2004, Stuttgart Consulting Pty Ltd 1

Open Source This is a tutorial about how you can use 4 projects eclipse gcj java-gnome glade, part of GNOME to rapidly design, prototype and build GNOME applications in Java 2

Open Source Eclipse Integrated Development Envioronment 3

Open Source GCJ Java support in the GNU Compiler Collection 4

Open Source java-gnome language bindings from Java to GTK / GNOME 5

Open Source glade & libglade the GNOME interface builder 6

Over to BEN! 7

Chosing a Development Platform Figuring out what technology to use in a project called xseq 8

What I do for a living plan, manage and execute massive changes and upgrades to mission critical systems complex numerous interdependent systems include people internal and external impact critical services organization depends on 9

Automate this! II.Begin: Site Down 5. Down Services Richard a. Stop all VMs less IVRs, using svc -d wish-* b. Stop Veritas on oracle2, then oracle1 c. Ensure RAID filesystems still mounted on oracle1 Sarah a. Stop Apache on web1, web2 6. Verification Garrett a. Verify VMs down (less IVR VMs) with svstat wish-* b.... 10

xseq Merge Structure and Sequence Structure: Hierarchical information about relationships between steps (think XML) Sequence: The specific order in which steps occur (think a RDBMS table) See Welcome to my Nightmare on my site 11

Development technology Which Platform? Linux/Unix servers will be present in any environment I'm likely to get business. But many Windows desktops. I have no ability to develop & test for that platform. Linux among techies (especially laptops) not uncommon, though. And its mostly sysadmins, developers, and operations managers who will be using this thing! 12

Development technology Which Platform? It would be nice if it ran on Windows someday, but whatever. (that's what Open Source is for) And one can always make a custom bootable Linux LiveCD... so why not? Choice: Linux Ok, so that's not a big surprise 13

Development Technology Which language? C APIs really horrible (too low level). Don't speak C++ (not much better in any case). Considered Mono, but DE and debugger keep crashing. It'll be a good option in a few years. I'm a Java guy. Been using it (and have done client and server side work) for 7+ years. Choice: Java 14

Development Technology Which widget set? Java AWT is terrible. Java Swing is even worse. The usual reason to use them is cross platform not an issue here. SWT (the widget infrastructure under Eclipse) is tempting, but ditto. And, no rapid interface designer. 15

Development Technology Which widget set? Frankly, I like GTK... I use GNOME I really just want to write a native GNOME app. And glade is so cool. Choice: java-gnome bindings 16

Running client apps in Java VMs a pain in any OS. Even getting Java installed can be tricky. Debian Java unfriendly. But: The gcc people have been working on a Java compiler, gcj. It can create class files, but more interestingly, it can instead create object code, and link it with a small run time GC, to create native Linux executables! So far so good: programs written using java-gnome build and run under gcj no problem. Run fast, too! 17

Show and Tell I'm going to attempt to demo a few things...wish me luck 18

Summary Project URLs eclipse http://download.eclipse.org gcj http://gcc.gnu.org/java java-gnome http://java-gnome.sourceforge.net glade, part of GNOME http://www.gnome.org 19

source code available! $ darcs get http://research.operationaldynamics.com/darcs/xseq $./configure $ make run Summary Use subclipse to checkout http://svn.bagu.org/jgp and then Run As... Eclipse Application 20

Questions? Andrew Frederick Cowie Managing Director andrew@operationaldynamics.com Ben Konrath Free Spirit ben@bagu.org Sydney, Toronto, New York, London 21

Prepared on a Gentoo Linux system running GNOME 2.10 using OpenOffice-ximian 1.3.8 Sydney, Toronto, New York, London 22

These slides available at operationaldynamics.com/talks Andrew Frederick Cowie Managing Director andrew@operationaldynamics.com Ben Konrath Free Spirit ben@bagu.org Sydney, Toronto, New York, London 23