Strategies for Loose Coupling in Large Java Desktop Applications

Size: px
Start display at page:

Download "Strategies for Loose Coupling in Large Java Desktop Applications"

Transcription

1 Strategies for Loose Coupling in Large Java Desktop Applications Geertjan Wielenga Zoran Sevarac Marjan Šterk Sadi El Assadi Boris Pran

2 Java Desktop: Swing / JavaFX What are typical problems with large Java desktop applications and how to solve them? How to reuse as much as possible from existing solutions and not reinvent the wheel? How to create applications that are solid and maintainable over many years?

3 Agenda Background Strategies Demos & Discussion

4 NetBeans: What Is It Really? NetBeans IDE NetBeans Community NetBeans Platform

5 December 1997

6 December 2011

7 NetBeans Platform Overview > Framework for developing large Java desktop applications. > Provides > Runtime container. > APIs solving typical desktop problems.

8 NetBeans Platform

9 Why Use the NetBeans Platform? Pre-defined generic features and solutions. Code generators for custom features. Less boilerplate code, less cycles. Consistency of user interface. Modularity & loose coupling.

10 NetBeans Platform Features Pluggable: > menubar > toolbar > window system/docking framework > Options settings > JavaHelp > custom features Update Mechanism Modularity Generators for launchers, ZIP distributions, installers, and JNLP.

11 Examples Boeing Northrop Grumman South African Defence Force Swedish Defence Force Banks Bioinformatics Mining...

12 Examples

13 Examples

14 Examples

15

16 Examples

17

18

19 Examples

20

21

22

23 Examples

24 Examples

25 Examples

26 Examples

27 Three Usages in (and around) Croatia Amphinicy Technologies Gaea+ OpenMQAdmin Neuroph Studio

28 Common Basis App Module 6 App Module 5 App Module 4 App Module 3 App Module 2 App Module 1 Runtime container handles lifecycle. APIs provide extension API Modules/Plugins points & utilities. Runtime Container

29 Strategies for Loose Coupling Modularity Break monolithic application into featues Service Registry Decouple tools from user interface Context Sensitivity Decouple actions from user interface

30 Migrating to NetBeans Platform Keep all algorithms, processors, etc. Port everything to modules. Wrap JPanels in TopComponents. Wrap business objects in Nodes. Move to BeanTreeView from Jtree, etc. Integrate NetBeans RCP features. Leverage/reuse as much as you can. Focus on domain, not infrastructure. Porting is a process.

31 Technical Concepts Module == a collection of Java packages that defines a feature Lookup for Loose Coupling Central Registry TopComponent Cookies/Capabilities Node Explorer Views Actions: Global/Context Sensitive

32 Summary NetBeans Platform: > Framework simplifying the development of modular, scalable, Swing applications. > Free & open source. > Stable & very extensive. > Used internationally in many companies.

33 Using NetBeans In Any Way At All? > We want to hear from you. > We want to help you (for free). > We want to promote any work you do (for free).

34 platform.netbeans.org/tutorials

35 Course Basic Course > Cover all the basic NetBeans APIs. > A lot of hands on work & coding. > One lecture/one workshop pattern. > Very practically oriented, free book. Porting Workshop > Brief overview of NetBeans APIs. > Step by step guided migration of your app. > Simple prototype ready for demo. 3 or 5 days, X number of engineers nbplatform-certified-training/

36 Resources NetBeansDeveloperFAQ nbm-porting-basic.html nbplatform-certified-training/

37 Using NetBeans In Any Way At All? > We want to hear from you. > We want to help you (for free). > We want to promote any work you do (for free).

38 Questions & Answers

Strategies for Loose Coupling in Large Java Desktop Applications. Geertjan Wielenga

Strategies for Loose Coupling in Large Java Desktop Applications. Geertjan Wielenga Strategies for Loose Coupling in Large Java Desktop Applications Geertjan Wielenga geertjan.wielenga@oracle.com blogs.oracle.com/geertjan @geertjanw Agenda Background Strategies Demos & Discussion NetBeans:

More information

Introduction to the NetBeans Platform Certified Training Course. Geertjan Wielenga Sun Microsystems

Introduction to the NetBeans Platform Certified Training Course. Geertjan Wielenga Sun Microsystems Introduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems Agenda Aim of the Next Two Days What's the Problem Domain? What is the NetBeans Platform? Why NetBeans

More information

NetBeans Platform in 5.0:

NetBeans Platform in 5.0: NetBeans Platform in 5.0: Radically simplified rich-client application & plug-in module development environment. Why? What? How? Where? Geertjan Wielenga http://blogs.sun.com/geertjan Sun Microsystems

More information

Getting Started with the NetBeans Platform. Geertjan Wielenga

Getting Started with the NetBeans Platform. Geertjan Wielenga Getting Started with the NetBeans Platform Geertjan Wielenga http://blogs.sun.com/geertjan Agenda Goals 1. Generic Desktop Framework 2. Infrastructural Plumbing 3. Collection of Libraries 4. Swing Extensions

More information

NetBeans Platform. Geertjan Wielenga Sun Microsystems Source Talk Tage, 27 September, 2006

NetBeans Platform. Geertjan Wielenga  Sun Microsystems Source Talk Tage, 27 September, 2006 NetBeans Platform What is it? How do I use it? And why should I want to? Geertjan Wielenga http://blogs.sun.com/geertjan Sun Microsystems Source Talk Tage, 27 September, 2006 Agenda Introduction 1. Why?

More information

NETBEANS PLATFORM. Satyajit Tripathi Member Technical Staff ISV-Engineering, Sun Microsystems

NETBEANS PLATFORM. Satyajit Tripathi Member Technical Staff ISV-Engineering, Sun Microsystems NETBEANS PLATFORM Satyajit Tripathi Member Technical Staff ISV-Engineering, Sun Microsystems 1 NetBeans Platform Build new desktop applications without re-inventing the wheel NetBeans Platform is a broad

More information

Using NetBeans IDE for Desktop Development. Geertjan Wielenga

Using NetBeans IDE for Desktop Development. Geertjan Wielenga Using NetBeans IDE for Desktop Development Geertjan Wielenga http://blogs.sun.com/geertjan Introduction Standards Resurgence of Swing Performance & look and feel Delivery over the web Layout manager &

More information

REPORT MICROSOFT PATTERNS AND PRACTICES

REPORT MICROSOFT PATTERNS AND PRACTICES REPORT MICROSOFT PATTERNS AND PRACTICES Corporate Headquarters Nucleus Research Inc. 100 State Street Boston, MA 02109 Phone: +1 617.720.2000 Nucleus Research Inc. TOPICS Application Development & Integration

More information

Nodes & Explorer Views. Geertjan Wielenga Sun Microsystems

Nodes & Explorer Views. Geertjan Wielenga Sun Microsystems Nodes & Explorer Views Geertjan Wielenga Sun Microsystems Agenda Problem Statement & Solution Nodes Explorer Views Q/A Problem Statement public class JListDemo extends JFrame { public static void main(string

More information

GETTING STARTED WITH NEUROPH

GETTING STARTED WITH NEUROPH GETTING STARTED WITH NEUROPH by Zoran Sevarac and Marko Koprivica This guide gives you a brief overview on how to use Neuroph framework version 2.3 CONTENTS 1. What is Neuroph? 2. Whats in Neuroph? 3.

More information

Quick & Easy Desktop Development with NetBeans and its HTML/JAVA API

Quick & Easy Desktop Development with NetBeans and its HTML/JAVA API Quick & Easy Desktop Development with NetBeans and its HTML/JAVA API Ioannis (John) Kostaras FOSDEM 2-3 February 2019 FOSDEM 2019 API Ioannis Kostaras 1 Context (Apache) NetBeans Rich Client Platform Desktop

More information

The Definitive Guide to. NetBeans Platform 7. Heiko Bock. Apress*

The Definitive Guide to. NetBeans Platform 7. Heiko Bock. Apress* The Definitive Guide to NetBeans Platform 7 Heiko Bock Apress* Contents About the Author About the Translator About the Technical Reviewers Acknowledgments Introduction xiv xiv xv xvi xvii * Part 1: Basics

More information

From Feature to Code. SCRUM + NetBeans RCP + Featureous. John Kostaras JCrete August 2014

From Feature to Code. SCRUM + NetBeans RCP + Featureous. John Kostaras JCrete August 2014 From Feature to Code John Kostaras JCrete 25-29 August 2014 Agenda SCRUM NetBeans RCP Featureous 7/9/2014 1 SCRUM 7/9/2014 2 What is SCRUM a methodology an agile framework for software development relies

More information

ArcGIS Runtime SDK for Java: Building Apps. Mark Baird

ArcGIS Runtime SDK for Java: Building Apps. Mark Baird ArcGIS Runtime SDK for Java: Building Apps Mark Baird Agenda Getting started with 100.4 JavaFX Base maps, layers and lambdas Graphics overlays Offline data Licensing and deployment What is happening in

More information

Modular Applications and the Lookup API. Geertjan Wielenga NetBeans Team

Modular Applications and the Lookup API. Geertjan Wielenga NetBeans Team Modular Applications and the Lookup API Geertjan Wielenga NetBeans Team The Need for Modular Applications The Need for Modular Applications The Need for Modular Applications The Need for Modular Applications

More information

OSGi. Building and Managing Pluggable Applications

OSGi. Building and Managing Pluggable Applications OSGi Building and Managing Pluggable Applications What A Mess Billing Service Orders Shipping Accounting Workflow Inventory Application From The View Of... Building monolithic applications is evil nuf

More information

1. Instructions for Accessing the FamilyTreeApp Code

1. Instructions for Accessing the FamilyTreeApp Code FamilyTreeApp Download the source for the reference application (described briefly in Family TreeApp Reference Application on page 10 of our book) at https://java.net/ projects/nbfamilytreeapp. 1. Instructions

More information

Patterns and Best Practices for Dynamic OSGi Applications

Patterns and Best Practices for Dynamic OSGi Applications Patterns and Best Practices for Dynamic OSGi Applications Kai Tödter, Siemens Corporate Technology Gerd Wütherich, Freelancer Martin Lippert, akquinet it-agile GmbH Agenda» Dynamic OSGi applications» Basics»

More information

RAP (The Rich Ajax Platform)

RAP (The Rich Ajax Platform) RAP (The Rich Ajax Platform) Eclipse Banking Day New York Jochen Krause RAP Project lead jkrause@eclipsesource.com 2008 EclipseSource December 2008 RAP enables building modular applications for web and

More information

eclipse rich ajax platform (rap)

eclipse rich ajax platform (rap) eclipse rich ajax platform (rap) winner Jochen Krause CEO Innoopract Member of the Board of Directors Eclipse Foundation jkrause@innoopract.com GmbH outline rich ajax platform project status and background

More information

OSGi on the Server. Martin Lippert (it-agile GmbH)

OSGi on the Server. Martin Lippert (it-agile GmbH) OSGi on the Server Martin Lippert (it-agile GmbH) lippert@acm.org 2009 by Martin Lippert; made available under the EPL v1.0 October 6 th, 2009 Overview OSGi in 5 minutes Apps on the server (today and tomorrow)

More information

Web Service. Development. Framework and API. Management. Strategy and Best Practices. Yong Cao The Boeing Company RROI #: CORP

Web Service. Development. Framework and API. Management. Strategy and Best Practices. Yong Cao The Boeing Company RROI #: CORP RROI #: 17-00633-CORP Web Service Development Framework and API Management Strategy and Best Practices Yong Cao The Boeing Company GPDIS_2017.ppt 1 Vision: Service and Web APIs Legacy Apps COTS Web APIs

More information

Going SOA with CA Plex and Websydian

Going SOA with CA Plex and Websydian Going SOA with CA Plex and Websydian TransacXML Speakers e Søren Madsen Chief Consultant, Soft Design A/S Anne-Marie Arnvig Communications Manager, Websydian A/S Agenda SOA vs. Web Services What is a service?

More information

Simplifying Development and Testing of GUIs with SAF (JSR 296) and FEST. Michael Hüttermann Training & Consulting Alex Ruiz Oracle Corporation

Simplifying Development and Testing of GUIs with SAF (JSR 296) and FEST. Michael Hüttermann Training & Consulting Alex Ruiz Oracle Corporation Simplifying Development and Testing of GUIs with SAF (JSR 296) and FEST Michael Hüttermann Training & Consulting Alex Ruiz Oracle Corporation Agenda Why do we need a Swing framework? Introducing the Swing

More information

AT&T Flow Designer. Current Environment

AT&T Flow Designer. Current Environment AT&T Flow Designer A Visual IoT Application Development environment that includes reusable components, drag & drop design capabilities, team collaboration, and cloud deployment that allows M2M/IoT developers

More information

Rich Client GUI's with RCP & RAP

Rich Client GUI's with RCP & RAP Rich Client GUI's with RCP & RAP Alexey Aristov WeigleWilczek GmbH aristov@weiglewilczek.com What is Rich Client? A fat client or rich client is a computer (client) in client-server architecture networks

More information

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not

More information

Advanced HTTP session management with Oracle Coherence

Advanced HTTP session management with Oracle Coherence Advanced HTTP session management with Oracle Coherence Michał Kuratczyk principal solution architect, Oracle Oracle Coherence distributed in memory key value NoSQL data grid for Java,.NET and C++ objects

More information

JSR377 What's up and what's next. Andres Almiray Canoo Engineering AG

JSR377 What's up and what's next. Andres Almiray Canoo Engineering AG JSR377 What's up and what's next Andres Almiray - @aalmiray Canoo Engineering AG PREVIOUS ATTEMPTS JSR 193 Client Side Container JSR 296 Swing Application Framework JSR 295 Beans Binding JSR 296 had the

More information

Expeditor Client for Desktop. Database Life Cycle Management

Expeditor Client for Desktop. Database Life Cycle Management Expeditor Client for Desktop Database Life Cycle Management Database Life Cycle Management Introduction Understand the database lifecycle management support provided in IBM Lotus Expeditor Client for Desktop

More information

<Insert Picture Here> The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview

<Insert Picture Here> The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview 1 1 The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview Dana Singleterry Principal Product Manager Oracle JDeveloper and Oracle ADF http://blogs.oracle.com/dana

More information

JSR 377 Desktop Application Framework September Andres Almiray

JSR 377 Desktop Application Framework September Andres Almiray JSR 377 Desktop Application Framework September 29 2017 Andres Almiray Agenda Goals Information to be gathered Implementation notes Issues Questions, discussion, next steps 2 Goals 3 Goals Define APIs

More information

Service Lifecycle and Versioning SOA 2/2559

Service Lifecycle and Versioning SOA 2/2559 Service Lifecycle and Versioning SOA 2/2559 Services Under Development Design Produces the specification of the service interface Contracts Implementation Integration Bringing into production 2 Services

More information

WebSphere Enterprise Service Bus (ESB): Developing Complex Scenarios Simply

WebSphere Enterprise Service Bus (ESB): Developing Complex Scenarios Simply IBM Software Group WebSphere Enterprise Service Bus (ESB): Developing Complex Scenarios Simply Andrew Borley (borley@uk.ibm.com) Software Engineer 23 November 2010 WebSphere Support Technical Exchange

More information

Modular Java EE in the cloud

Modular Java EE in the cloud Modular Java EE in the cloud A practical guide to mixing java EE and OSGi Jfokus 2013 Practical Guide to Modularity in the Cloud Age Jfokus 2013 Bert Ertman Fellow at Luminis in the Netherlands JUG Leader

More information

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko Containers, Serverless and Functions in a nutshell Eugene Fedorenko About me Eugene Fedorenko Senior Architect Flexagon adfpractice-fedor.blogspot.com @fisbudo Agenda Containers Microservices Docker Kubernetes

More information

JBoss World 2009 Aaron Darcy

JBoss World 2009 Aaron Darcy 1 Java Application Platforms for Lightweight Workloads Insight into Red Hat's Application Platform Strategy Aaron Darcy JBoss Product Line Director Red Hat September 2009 2 About Me JBoss Product Line

More information

Fidor Solutions Software Defined Everything and Breaking up the Monolith. marc grimme

Fidor Solutions Software Defined Everything and Breaking up the Monolith. marc grimme Fidor Solutions Software Defined Everything and Breaking up the Monolith marc grimme Software Defined Everything? Software defined everything? Codifying Business Logic THE code Micro services / domain

More information

Equinox Project Update

Equinox Project Update Equinox Project Update Jeff McAffer, Senior Technical Staff Member Eclipse RCP and Equinox Lead 2007 by IBM Corp; made available under the Creative Commons Att. Nc Nd 2.5 license October 2007 What is Equinox?

More information

Distributing JavaFX Applications with Java WebStart and Artifactory

Distributing JavaFX Applications with Java WebStart and Artifactory Distributing JavaFX Applications with Java WebStart and Artifactory Frederic Simon Yoav Landman JFrog Ltd. About Us Where frogs can code > 10+ years experience in build and dev environments > Promote hassle-free

More information

NetBeans. NetBeans. Platform. The Definitive Guide to. NetBeans Platform

NetBeans. NetBeans. Platform. The Definitive Guide to. NetBeans Platform CYAN MAGENTA YELLOW BLACK PANTONE 123 C Books for professionals by professionals The EXPERT s VOIce in Open Source Companion ebook Available Covers NetBeans Platform 6.5 The Definitive Guide to Dear Reader,

More information

Service-Oriented Architecture

Service-Oriented Architecture Service-Oriented Architecture The Service Oriented Society Imagine if we had to do everything we need to get done by ourselves? From Craftsmen to Service Providers Our society has become what it is today

More information

Build Better WPF & Silverlight applications using Prism v2

Build Better WPF & Silverlight applications using Prism v2 Build Better WPF & Silverlight applications using Prism v2 Client Application Challenges The Problem: Client Applications can be Difficult! How Do You Make The Application Dynamic, Customizable, Extensible,

More information

Best practices for OO 10 content structuring

Best practices for OO 10 content structuring Best practices for OO 10 content structuring With HP Operations Orchestration 10 two new concepts were introduced: Projects and Content Packs. Both contain flows, operations, and configuration items. Organizations

More information

Eclipse as a Web 2.0 Application Position Paper

Eclipse as a Web 2.0 Application Position Paper Eclipse Summit Europe Server-side Eclipse 11 12 October 2006 Eclipse as a Web 2.0 Application Position Paper Automatic Web 2.0 - enabling of any RCP-application with Xplosion Introduction If todays Web

More information

JavaFX. JavaFX Overview Release E

JavaFX. JavaFX Overview Release E JavaFX JavaFX Overview Release 2.2.21 E20479-06 April 2013 Learn about the JavaFX 2 and later technology, read a feature summary, explore the sample applications, and follow the high-level steps to create

More information

Finally JavaScript Is Easy, with Oracle JET! Geertjan Wielenga Product Manager Oracle Developer Tools

Finally JavaScript Is Easy, with Oracle JET! Geertjan Wielenga Product Manager Oracle Developer Tools Finally JavaScript Is Easy, with Oracle JET! Geertjan Wielenga Product Manager Oracle Developer Tools Oracle JET Customers Across Oracle Include... Internet of Things Mobile Cloud Service Developer

More information

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation The Next Generation of Eclipse: e4 Mike Milinkovich Executive Director Eclipse Foundation 1 Changing Environment New Technologies: RIA Applications and Cloud Computing AJAX, Flash, Silverlight Amazon E2

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

DESIGN PATTERN - INTERVIEW QUESTIONS

DESIGN PATTERN - INTERVIEW QUESTIONS DESIGN PATTERN - INTERVIEW QUESTIONS http://www.tutorialspoint.com/design_pattern/design_pattern_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Design Pattern Interview Questions

More information

OpenOffice.org as a platform for developers

OpenOffice.org as a platform for developers OOoCon 2004 - Berlin OpenOffice.org as a platform for developers Mathias.Bauer@sun.com Mathias Bauer - OpenOffice.org Application Framework - Slide 1 Agenda Speaker introductions Features for development

More information

Welcome. Chris Sortzi, VP of Public Sector RightNow Technologies. March 19, RightNow Technologies, Inc.

Welcome. Chris Sortzi, VP of Public Sector RightNow Technologies. March 19, RightNow Technologies, Inc. Welcome Chris Sortzi, VP of Public Sector RightNow Technologies March 19,2008 2008 RightNow Technologies, Inc. Agenda 9:30 9:45 a.m. 9:45 10:45 a.m. 10:45 11:00 a.m. Welcome/Opening Remarks Chris Sortzi,

More information

The API is dead. Long live the protocol.

The API is dead. Long live the protocol. The API is dead. Long live the protocol. We need to add messaging to... Developers don't know who to trust or have a clear methodology. Messaging is complex and developers spend a lot of time

More information

Developing with the Cloud

Developing with the Cloud Developing with the Cloud Aben Kovoor Developer & Platform Group Microsoft Corporation Middle East & Africa Developer & Platform Group SESSION GOALS A brief overview of the history and our customer challenges

More information

03 Model-View-ViewModel. Ben Riga

03 Model-View-ViewModel. Ben Riga 03 Model-View-ViewModel Ben Riga http://about.me/ben.riga Course Topics Building Apps for Both Windows 8 and Windows Phone 8 Jump Start 01 Comparing Windows 8 and Windows Phone 8 02 Basics of View Models

More information

Migrate and Transfer Schema and Data across Multiple Databases

Migrate and Transfer Schema and Data across Multiple Databases / 2 3 LIBRARY UNIVERSITY OF,Y DRATITvYA, SR! UNKA MORATUWA Migrate and Transfer Schema and Data across Multiple Databases I. Milinda Wijewardana 139179 E Dissertation submitted to the Faculty of Information

More information

Widget. Widget is a generic name for parts of an interface that have their own behaviour. e.g., buttons, progress bars, sliders, drop-down

Widget. Widget is a generic name for parts of an interface that have their own behaviour. e.g., buttons, progress bars, sliders, drop-down Widgets Jeff Avery Widget Widget is a generic name for parts of an interface that have their own behaviour. e.g., buttons, progress bars, sliders, drop-down menus, spinners, file dialog boxes, etc are

More information

Connecting your Microservices and Cloud Services with Oracle Integration CON7348

Connecting your Microservices and Cloud Services with Oracle Integration CON7348 Connecting your Microservices and Cloud Services with Oracle Integration CON7348 Robert Wunderlich Sr. Principal Product Manager September 19, 2016 Copyright 2016, Oracle and/or its affiliates. All rights

More information

OpenESB Keh-Yoe Ong FAST (Field Assistance Support Team)

OpenESB Keh-Yoe Ong FAST (Field Assistance Support Team) OpenESB Keh-Yoe Ong FAST (Field Assistance Support Team) Sun Microsystems Agenda What is OpenESB? What is JBI? JBI and GlassFish OpenESB Feature Details Deployment Packaging Demo Summary and Q&A 2 What

More information

OpenOffice.org. Extensions Infrastructure. What it is What it can What is planned

OpenOffice.org. Extensions Infrastructure. What it is What it can What is planned OpenOffice.org Extensions Infrastructure What it is What it can What is planned Jürgen Schmidt Technical Lead Software Engineering StarOffice/OpenOffice.org Sun Microsystems About the speaker started working

More information

Web Applications: A Simple Pluggable Architecture for Business Rich Clients

Web Applications: A Simple Pluggable Architecture for Business Rich Clients Web Applications: A Simple Pluggable Architecture for Business Rich Clients Duncan Mac-Vicar and Jaime Navón Computer Science Department, Pontificia Universidad Católica de Chile {duncan,jnavon}@ing.puc.cl

More information

Liferay Digital Experience Platform. New Features Summary

Liferay Digital Experience Platform. New Features Summary Liferay Digital Experience Platform New Features Summary Liferay has redesigned its platform with new functionality in Liferay Digital Experience Platform (DXP). The following is a summary of the key new

More information

Open Source IoT. Eclipse IoT. Tim De Borger - Senior Solution Architect 13/06/2017

Open Source IoT. Eclipse IoT. Tim De Borger - Senior Solution Architect 13/06/2017 Open Source IoT Eclipse IoT Tim De Borger - tdeborge@redhat.com Senior Solution Architect 13/06/2017 Disclaimer The content set forth herein is Red Hat confidential information and does not constitute

More information

Java SE 11 Certification Questions Answered

Java SE 11 Certification Questions Answered Java SE 11 Certification Questions Answered 1 Why should I get Java Certified? 08 Can I take the 816 exam before the 815? 2 What has Oracle done for Java? 3 Why do I have to take two exams to earn Java

More information

Creating Professional Swing UIs Using the NetBeans GUI Builder

Creating Professional Swing UIs Using the NetBeans GUI Builder Creating Professional Swing UIs Using the NetBeans GUI Builder Tomas Pavek, Jan Stola, Scott Violet Sun Microsystems http://www.netbeans.org http://swinglabs.dev.java.net TS-4916 Copyright 2006, Sun Microsystems,

More information

Agenda Time (PT) 8:45 a.m. Event Platform Opening 9:00 a.m. Keynote - Java: Present and Future Java EE 7 Java SE 8 Java Embedded

Agenda Time (PT) 8:45 a.m. Event Platform Opening 9:00 a.m. Keynote - Java: Present and Future Java EE 7 Java SE 8 Java Embedded Virtual Developer Day: Java 2014 May 6 th 9:00 a.m. - 1:00 p.m. PDT / 12:00 p.m. - 4:00 p.m. EDT / 1:00 p.m. 5:00 p.m. BRT Agenda Time (PT) 8:45 a.m. Event Platform Opening 9:00 a.m. Keynote - Java: Present

More information

Introduction to ArcGIS Online and Story Maps

Introduction to ArcGIS Online and Story Maps Introduction to ArcGIS Online and Story Maps Presented by the University of Connecticut s Center for Land Use Education and Research (CLEAR) CLEAR 1 Welcome! Instructor Introductions Course logistics Student

More information

Cloud Computing 3. CSCI 4850/5850 High-Performance Computing Spring 2018

Cloud Computing 3. CSCI 4850/5850 High-Performance Computing Spring 2018 Cloud Computing 3 CSCI 4850/5850 High-Performance Computing Spring 2018 Tae-Hyuk (Ted) Ahn Department of Computer Science Program of Bioinformatics and Computational Biology Saint Louis University Learning

More information

Modular Java Applications with Spring, dm Server and OSGi

Modular Java Applications with Spring, dm Server and OSGi Modular Java Applications with Spring, dm Server and OSGi Copyright 2005-2008 SpringSource. Copying, publishing or distributing without express written permission is prohibit Topics in this session Introduction

More information

Building Web Services with Java and SAP Web Application Server

Building Web Services with Java and SAP Web Application Server EUROPEAN SAP TECHNICAL EDUCATION CONFERENCE 2002 Web Services and Openness WORKSHOP Sept. 30 Oct. 2, 02 Bremen, Germany Building Web Services with Java and SAP Web Application Server Timm Falter, SAP AG

More information

Overview of BlackBerry Dynamics Platform

Overview of BlackBerry Dynamics Platform Hong Kong 2018 Overview of BlackBerry Dynamics Platform Richard Schaefer, Sr. Enterprise Solutions Manager Application Models Multiple Platforms Web-based Extend Desktop Browser based rendering and APIs

More information

WindowBuilder Graduation & Release Review

WindowBuilder Graduation & Release Review WindowBuilder Graduation & 1.0.0 Release Review http://www.eclipse.org/windowbuilder Planned Review Date: June 2011 Communication Channel: WindowBuilder Forum Eric Clayberg (Project Lead) 1 History Smalltalk

More information

Red Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS

Red Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS Red Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS Daniel Riek Sr. Director Systems Design & Engineering In the beginning there was Stow... and

More information

Manually Java 7 Update Bits Windows 7

Manually Java 7 Update Bits Windows 7 Manually Java 7 Update 21 64 Bits Windows 7 Version 7 Update 55 of Java's Standard Edition addresses 37 security If you're running 64-bit Windows, check your Java version and update it if necessary to

More information

Expert Guidance on Migrating from Magento 1 to Magento 2

Expert Guidance on Migrating from Magento 1 to Magento 2 Expert Guidance on Migrating from Magento 1 to Magento 2 Gordon Knoppe Business Solutions Architect, ECG James Cowie Technical Architect, ECG Expert Consulting Group ECG Charter: To provide expert insight,

More information

Nature Precedings : doi: /npre : Posted 8 Sep 2011 SBFC. The Systems Biology Format Converter Framework

Nature Precedings : doi: /npre : Posted 8 Sep 2011 SBFC. The Systems Biology Format Converter Framework SBFC The Systems Biology Format Converter Framework Outline Introduction Implementation Details Applications Introduction What is SBFC? Context Computational Modeling in Biology Community with different

More information

Lessons learned from real-world deployments of Java EE 7. Arun Gupta, Red

Lessons learned from real-world deployments of Java EE 7. Arun Gupta, Red Lessons learned from real-world deployments of Java EE 7 Arun Gupta, Red Hat @arungupta DEVELOPER PRODUCTIVITY MEETING ENTERPRISE DEMANDS Java EE 7! More annotated POJOs! Less boilerplate code! Cohesive

More information

ArcGIS for Developers: An Introduction. Moey Min Ken

ArcGIS for Developers: An Introduction. Moey Min Ken ArcGIS for Developers: An Introduction Moey Min Ken AGENDA Is development right for me? Building Apps on the ArcGIS platform Rest API & Web API Native SDKs Configurable Apps and Builders Extending the

More information

Eclipse Lyo: Re-thinking tool integrations

Eclipse Lyo: Re-thinking tool integrations Eclipse Lyo: Re-thinking tool integrations http://eclipse.org/lyo Michael Fiedler (@mffiedler, @oslcnews) Steve Speicher (@sspeiche) 1 2012 IBM Corporation, made available under the Eclipse Public License

More information

Widgets. Overview. Widget. Widgets Widget toolkits Lightweight vs. heavyweight widgets Swing Widget Demo

Widgets. Overview. Widget. Widgets Widget toolkits Lightweight vs. heavyweight widgets Swing Widget Demo Widgets Overview Widgets Widget toolkits Lightweight vs. heavyweight widgets Swing Widget Demo Widget Widget is a generic name for parts of an interface that have their own behavior: buttons, progress

More information

APPLICATION ARCHITECTURE JAVA SERVICE MANUAL

APPLICATION ARCHITECTURE JAVA SERVICE MANUAL 29 March, 2018 APPLICATION ARCHITECTURE JAVA SERVICE MANUAL Document Filetype: PDF 152.54 KB 0 APPLICATION ARCHITECTURE JAVA SERVICE MANUAL When building a (Micro-)Service Architecture, you may need a

More information

CLOUD-NATIVE APPLICATION DEVELOPMENT/ARCHITECTURE

CLOUD-NATIVE APPLICATION DEVELOPMENT/ARCHITECTURE JAN WILLIES Global Kubernetes Lead at Accenture Technology jan.willies@accenture.com CLOUD-NATIVE APPLICATION DEVELOPMENT/ARCHITECTURE SVEN MENTL Cloud-native at Accenture Technology ASG sven.mentl@accenture.com

More information

Patterns and Best Practices for dynamic OSGi Applications

Patterns and Best Practices for dynamic OSGi Applications Patterns and Best Practices for dynamic OSGi Applications Kai Tödter, Siemens Corporate Technology Gerd Wütherich, Freelancer Martin Lippert, akquinet it-agile GmbH Agenda» Dynamic OSGi applications» Basics»

More information

CS 349 / SE 382 Design Patterns. Professor Michael Terry January 21, 2009

CS 349 / SE 382 Design Patterns. Professor Michael Terry January 21, 2009 CS 349 / SE 382 Design Patterns Professor Michael Terry January 21, 2009 Today s Agenda More demos! Design patterns CS 349 / SE 382 / 2 Announcements Assignment 1 due Monday at 5PM! CS 349 / SE 382 / 3

More information

Prism Composite Application Guidance

Prism Composite Application Guidance Prism Composite Application Guidance Brian Noyes www.idesign.net Prism Developed by Microsoft patterns and practices Old name: Composite Application Guidance for WPF and Silverlight Guidance for building

More information

E-BOOK # SQL SERVER REPORTING SERVICES CLASS

E-BOOK # SQL SERVER REPORTING SERVICES CLASS 28 December, 2018 E-BOOK # SQL SERVER REPORTING SERVICES CLASS Document Filetype: PDF 394.04 KB 0 E-BOOK # SQL SERVER REPORTING SERVICES CLASS Hands-on 10990 Analyzing Data with SQL Server Reporting Services

More information

Building applications in less time. Eclipsecon France 2018

Building applications in less time. Eclipsecon France 2018 Building applications in less time Introduction to the Open Standard Business Platform (OSBP) Eclipsecon France 2018 Ralf Mollik, Compex Systemhaus GmbH, Heidelberg, Germany Our Vision Our values are:

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13

Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13 The following is intended to outline our general product direction.

More information

CaptainCasa Enterprise Client. Why, where, how JavaFX makes sense

CaptainCasa Enterprise Client. Why, where, how JavaFX makes sense CaptainCasa Enterprise Client Why, where, how JavaFX makes sense 1 Why, where, how JavaFX makes sense! by Björn Müller, http://www.captaincasa.com CaptainCasa is an open community of mid-range business

More information

Widget Toolkits CS MVC

Widget Toolkits CS MVC Widget Toolkits 1 CS349 -- MVC Widget toolkits Also called widget libraries or GUI toolkits or GUI APIs Software bundled with a window manager, operating system, development language, hardware platform

More information

Introduction to data centers

Introduction to data centers Introduction to data centers Paolo Giaccone Notes for the class on Switching technologies for data centers Politecnico di Torino December 2017 Cloud computing Section 1 Cloud computing Giaccone (Politecnico

More information

Apache Felix. Richard S. Hall. A Standard Plugin Model for Apache. Atlanta, Georgia U.S.A. November 13th, 2007

Apache Felix. Richard S. Hall. A Standard Plugin Model for Apache. Atlanta, Georgia U.S.A. November 13th, 2007 Apache Felix A Standard Plugin Model for Apache Richard S. Hall Atlanta, Georgia U.S.A. November 13th, 2007 Agenda Why OSGi technology? OSGi technology overview Apache Felix status Example application

More information

Legacy Modernization to SOA using Compass/VB

Legacy Modernization to SOA using Compass/VB Legacy Modernization to SOA using Compass/VB Case Study Name Avi Yaeli, Netta Aizenbud, Jonathan Bnayahu, Nurit Dor, Alex Akilov, Sara Porat IBM Research Labs in Haifa Jenny Choy, IGS Oct. 27, 2005 IBM

More information

Enterprise Java Unit 1-Chapter 2 Prof. Sujata Rizal Java EE 6 Architecture, Server and Containers

Enterprise Java Unit 1-Chapter 2 Prof. Sujata Rizal Java EE 6 Architecture, Server and Containers 1. Introduction Applications are developed to support their business operations. They take data as input; process the data based on business rules and provides data or information as output. Based on this,

More information

Zend PHP Cloud Application Platform

Zend PHP Cloud Application Platform Zend PHP Cloud Application Platform Kevin Schroeder Technology Evangelist About me Past: Programming/Sys Admin Current: Technology Evangelist/Author/Composer @kpschrade Is this a new product? No! It is

More information

Nevin Dong 董乃文 Principle Technical Evangelist Microsoft Cooperation

Nevin Dong 董乃文 Principle Technical Evangelist Microsoft Cooperation Nevin Dong 董乃文 Principle Technical Evangelist Microsoft Cooperation Microservices Autonomous API Gateway Events Service Discovery Circuit Breakers Commands Aggregates Bounded Context Event Bus Domain Events

More information

Accelerate innovation around your banking services

Accelerate innovation around your banking services Accelerate innovation around your banking services Temenos and KBC Ireland 18 May 2016 Agenda 1. The Interaction Framework 2. Demo: Design Studio for APIs 3. KBC Ireland use-case 4. Demo: User-Experience

More information

MetaMatrix Enterprise Data Services Platform

MetaMatrix Enterprise Data Services Platform MetaMatrix Enterprise Data Services Platform MetaMatrix Overview Agenda Background What it does Where it fits How it works Demo Q/A 2 Product Review: Problem Data Challenges Difficult to implement new

More information

Getting started with Jubula - an UI test automation framework

Getting started with Jubula - an UI test automation framework Getting started with Jubula - an UI test automation framework June 2017, Markus Tiede @MarkusTiede http://www.open-co.de 01 Introduction to Jubula 02 ITE vs. IDE 03 Getting started 04 Jubula 5.0 new features

More information

PROGRAMMING GOOGLE APP ENGINE WITH PYTHON: BUILD AND RUN SCALABLE PYTHON APPS ON GOOGLE'S INFRASTRUCTURE BY DAN SANDERSON

PROGRAMMING GOOGLE APP ENGINE WITH PYTHON: BUILD AND RUN SCALABLE PYTHON APPS ON GOOGLE'S INFRASTRUCTURE BY DAN SANDERSON PROGRAMMING GOOGLE APP ENGINE WITH PYTHON: BUILD AND RUN SCALABLE PYTHON APPS ON GOOGLE'S INFRASTRUCTURE BY DAN SANDERSON DOWNLOAD EBOOK : PROGRAMMING GOOGLE APP ENGINE WITH PYTHON: Click link bellow and

More information