Zach Musgrave & Jason Fulghum Amazon Web Services March 28, 2013.

Slides:



Advertisements
Similar presentations
® IBM Software Group Copyright © 2005 IBM Corporation AJAX Toolkit Framework Emerging Internet Technologies Group.
Advertisements

Total Resource Management RulesManager New Features August 21, 2012 Al Johnson, VP RulesManager Architecht.
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
TPF/Eclipse: A New TPF Application Test Tool for the Eclipse and WebSphere ® Environments Presenter: Thiru Thirupuvanam TPF Users Group May 2003 New Orleans,
DEV-2: Getting Started with OpenEdge® Architect – Part I
Futures – Alpha Cloud Deployment and Application Management.
1 NETE4631 Cloud deployment models and migration Lecture Notes #4.
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
Chapter 5 Using SAS ® ETL Studio. Section 5.1 SAS ETL Studio Overview.
CSE 403 Lecture 11 Static Code Analysis Reading: IEEE Xplore, "Using Static Analysis to Find Bugs" slides created by Marty Stepp
This presentation will guide you though the initial stages of installation, through to producing your first report Click your mouse to advance the presentation.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
70-294: MCSE Guide to Microsoft Windows Server 2003 Active Directory Chapter 12: Deploying and Managing Software with Group Policy.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
ProCol~ A jEdit Plugin for Remote Project Collaboration Justin Dieters Spring 2004 CS470 Final Presentation.
Development Strategies for Web Applications Jonathan Babbage National Superconducting Cyclotron Laboratory.
1 Lecture 19 Configuration Management Software Engineering.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
Dali JPA Tools. About Dali Dali JPA Tools is an Eclipse Web Tools Platform sub-Project Dali 1.0 is a part of WTP 2.0 Europa coordinated release Goal -
Presentation on SubmissionTrackingTool: by Anjan Sharma.
Microsoft FrontPage 2003 Illustrated Complete Finalizing a Web Site.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
TFS 2010 What’s new and interesting. Key Items Agile Planning Tools – Slides #3-#6 Improved parallel development - Slides #7-#8 Continuous Integration.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Model View Controller A Pattern that Many People Think They Understand, But Has A Couple Meanings.
Liferay Installation Prepared by: Do Xuan Hai 8 August 2011.
Refactoring and Synchronization with the StarTeam Plug-in for Eclipse  Jim Wogulis  Principal Architect, Borland Software Corporation.
TOS / TIS Code Architecture Copyright © 2008 Talend. All rights reserved.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
2007 TAX YEARERO TRAINING - MODULE 61 ERO (Transmitter) Training Module 6 Federal and State Installation and Updates.
Devanshu Bawa Customization Specialist Logo Business Solutions.
Jan Hatje, DESY CSS – Control System Studio EPICS collaboration meeting CSS – Control System Studio Update EPICS collaboration meeting 2008 Shanghai.
Copyright (c) 2006 IBM Corporation; made available under the EPL v1.0 Update Policy ~ Where we are in 3.2.
Intoduction to Andriod studio Environment With a hello world program.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
Microsoft Office 2008 for Mac – Illustrated Unit D: Getting Started with Safari.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Master Software Solutions Pvt.Ltd.. These days the demand of smart phone is being increased and we have different types of client e.g. Touch Phone, tables,
Explore engage elevate Data Migration Without Tears Mike Feingold Empoint Ltd Tuesday 10th November 2015.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
Google App Engine using Java 1. Outline Getting started Guestbook example Todo example Simplified Madlib 2.
XNAT 1.7: Getting Started 6 June, Introduction In this presentation we’ll discuss:  Features and functions in XNAT 1.7  Requirements  Installing.
Christian Shay Principal Product Manager
Build Fundamentals and Continuous Integration
Featured Enhancements to the IDE & Debugger
Continuous Integration (CI)
Amazon Storage- S3 and Glacier
COSC-4840 Software Engineering
Install Ruby If you are running on Mac OS X, Ruby is preinstalled.
Eclipse Database Plug-ins
IBEX Client Migration to Eclipse 4
AJAX Toolkit Framework
By Rajanikanth B Eclipse IDE Overview By Rajanikanth B
Presentation transcript:

Zach Musgrave & Jason Fulghum Amazon Web Services March 28, 2013

Error Reporting Build Automation and Distribution Responsive UIs Resource Management Data Binding Build on Eclipse Platform Projects Tips and Tricks

When your software inevitably breaks.

 Use Plugin’s getLog() method: ◦ getLog().log(new Status(Status.ERROR, PLUGIN_ID, errorMessage, e));  Or… use StatusManager directly, for more control

 Help your customers collect basic debugging information before you have to ask  Make it as easy as possible to report problems, or you might not find out about bugs before you start losing customers

Release early and often; make it easy!

 Eclipse’s standard release engineering tools  Built on Ant, so easy to integrate into existing build processes

 Plugins and features stored in Amazon S3  Distributed through Amazon CloudFront for fast downloads from edge locations all over the world  Old versions remain in Amazon S3 if needed  Use Amazon CloudFront access logs feature for download metrics

The UI thread is for UI, and nothing else. Really.

DON’T DO SYNCHRONOUS IO IN THE UI THREAD! Seriously, not even once.

 For work that needs customer visibility, but will take some amount of time

 Pattern for short-lived, but potentially disruptive IO work  Example: populate a Combo using data from a web service call

 From the UI: cancel any running thread, then start a new one  From the CancelableThread: do non-UI work (web services calls), then: ◦ Check if canceled ◦ If not, update UI ◦ Otherwise exit  Synchronization is important

 Better performance than regular Tables  Use SWT.VIRTUAL to speed them up more

 Display.asyncExec(Runnable)  Display.syncExec(Runnable)

Why make X copies when 1 will do?

 Override AbstractUIPlugin#createImageRegistry()

 Remember: fonts use file handles!  Don’t create a font just to apply it to a control  Share fonts as much as possible, and remember to dispose() of them when they aren’t needed anymore  Or use shared fonts, like in JFaceResources

A cleaner way to implement MVC, but with a steep learning curve.

 The basic idea: bind your data model to a UI element, and when one changes the other does too IObservableValue model = PojoObservables.observeValue(pojo, “field”); IObservable target = SWTObservables.observeText(text, SWT.Modify); bindingContext.bindValue(target, model);

 Fields can validate themselves  Aggregate status gets rolled up

Stand on the shoulders of giants.

 Tools for developing and deploying web and Java EE applications  Used in the toolkit for: ◦ Deploying AWS Java web apps to AWS Elastic Beanstalk through custom server types

 Vendor neutral platform and tools for working with relational and non-relational data sources  Used in the toolkit for: ◦ Connecting to Amazon RDS databases ◦ Browsing and editing Amazon SimpleDB data sources

 Aggregates data contributed by multiple plugins into a single, hierarchical tree view  Good support for drag and drop actions  Used in the toolkit for: ◦ AWS Explorer view

A miscellany of time-saving advice.

 Easy pluggable dialog box with an optional custom control area

 Easy way to create clean, easy to use UIs

 Used to store hierarchical data to persist preferences and history for views, dialogs, and wizards  Allows UIs to be prepopulated with users’ previous selections and history

 Look for “SDK” packages on update sites

 Q: How do I implement this interface?  A: Copy someone else!