Swing OSGi Modular Desktop Application Framework Jaroslav Tulach, Oracle Anton Epple, Eppleton.

Slides:



Advertisements
Similar presentations
NetServ Dynamic in-network service deployment Henning Schulzrinne (Columbia University) Srinivasan Seetharaman (Georgia Tech) Volker Hilt (Bell Labs)
Advertisements

OpusCollege and Spring-DM. OSGi based web applications – three strategies OSGi container embedded in another container: OSGi Bridge Server (OBS)  e.g.
6/2/2015Page 1 SOA Development and Deployment B. Ramamurthy.
Why OSGi matters for Enterprise Java Infrastructures
CSE 548 Advanced Computer Network Security Long Qiu Xinyi Dong DOSGI APPLICATION PLATFORM FOR MOBICLOUD.
DOSGi Application Platform for MobiCloud Long Qiu Xinyi Dong.
The SMS project WP 4.2: Component authoring ICCS.
D-OSDi + Android Progress Presentation Xinyi Dong Long Qiu.
Indianapolis Java User Group JSR-168 Portal Presentation Introduction: Kurt Desserich.
It’s always better live. MSDN Events Developing ASP.NET AJAX Controls with Silverlight.
Spring Dynamic Modules. Startlocation: Documentation: /1.2.1/reference/html/
UNIT4 BUSINESS ANALYTICS. page WHAT IS THE PRODUCT? 2 A business intelligence tool kit, specializing in Coporate Performance Management An application.
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Agenda Introduction to the Guidewire platform
An Introduction to OSGi: Creating Highly Modular Java Systems Simon Archer, IBM 15 November 2010.
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
OSGi.
ASP.NET INTRODUCTION INTO وزارة التربية و التعليم العالي كلية العلوم و التكنولوجيا قسم علوم الحاسوب و تكنولوجيا المعلومات اعداد الاستاذ: عبد الله محمد.
Best Design Practices Using the Qt Runtime SDK (using QML)
CSC300 Visual Programming Dr. Craig Reinhart. Objectives Teach the basics of C++ –You won’t be an expert but hopefully a very good novice –GUI development.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
OSGi Enablement for Tuscany Raymond Feng. Overview.
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.
A New Approach to Java Clients Robert Buffone Chief Architect Nexaweb Technologies By
RUBRIC IP1 Ruben Botero Web Design III. The different approaches to accessing data in a database through client-side scripting languages. – On the client.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
Creating Modular CRUD Desktop Applications Jiri Rechtacek Geertjan Wielenga.
Opus College - overview Demo structure modules. OpusCollege - background Project: ICT Capacity Building Mozambican Higher Education Institutions Partners:
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
CERN IT Department CH-1211 Genève 23 Switzerland t Bamboo users meeting IT-CS-CT.
Top 5 IDE that Simplifies PHP Development Biztech IT Consultancy Pvt. Ltd. | |
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
NetBeans Platform Petr Suchomel David Šimonek Miloš Kleint Sun Microsystems.
JavaOne 2010 Patterns for Modularity Anton Epple, Eppleton IT Consulting Jaroslav Tulach, NetBeans Team, Oracle, Prague Zoran Sevarac, Faculty of Organizational.
Maven & NetBeans Platform. Agenda ● Maven NetBeans Platform Project Types ● Three NetBeans RCP project types ● Differences with Ant project types ● All.
Introduction to the NetBeans Platform Certified Training Course Geertjan Wielenga Sun Microsystems.
Slide 1. What's New in NetBeans IDE 7.1 Name Title.
A First NetBeans Platform Application David Šimonek Sun Microsystems.
Platform & Maven2 David Šimonek. Certified Engineer Course Agenda What is Maven? Why Maven? NB IDE & Maven NB Platform & Maven.
Porting a Swing Application to the NetBeans Platform Anton Epple
NetBeans Rich Client Platform Alex Kotchnev Software Developer Commerce Technologies Inc. Alex Kotchnev Software Developer Commerce Technologies Inc.
Release Review – Planned Review Date: 01/9/2011 Communication Channel: Greg Wilkins, Jesse McConnell, Hugues Malphettes.
1 Component Technology Johannes Kepler University Linz, Austria Deepak Dhungana Institute for System Engineering.
Common Client Rich Client Platforms
Hello NetBeans Platform
Maven 04 March
The CareWeb Framework Douglas K. Martin, MD
Physics validation database
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Recap Modules: dependency management, revisioning, information hiding
Getting Started with Alfresco Development
Building Custom Workflows
Google Web Toolkit - Gufran Mohammed
Contributing to Open Source Projects
New Features in NetBeans Platform 6.5.
Geertjan Wielenga This presentation introduces Swing Application Framework and Beans Binding JSRs. These are two new JSRs.
Contributing to Open Source Projects
By Gary Mandela December 26, 2006
Migrating Oracle Forms Using Oracle Application Express
SharePoint Framework Extensions
PMC – Office Hours Topic: Campaign Management.
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Execute your Processes
The Most Popular Android UI Automation Testing Tool Andrii Voitenko
MVC in AX2012 Rama Sridhar
Presentation transcript:

Swing OSGi Modular Desktop Application Framework Jaroslav Tulach, Oracle Anton Epple, Eppleton

2 Agenda Platform vs. IDE OSGi for Developers OSGi for NetBeans NetBeans 6.9 IDE interoperability Q&A

3 NetBeans Platform The only Swing based Modular Rich Client Framework

4 NetBeans IDE Built on top of NetBeans Platform

5 OSGi for Developers OSGi - de-facto modularity standard – Developers demand support Maven – gaining attention – First class citizen in NetBeans – 5% of Maven packaging is OSGi already General OSGi – Stick to OSGi 4.x specification – Reuse OSGi experts work – Execution in Apache's Felix

6 Demo Maven & OSGi

7 OSGi for NetBeans Solution vs. content provider – Keep the brand – Get the content for “free” IDE Interoperability – Want a library? – Get all its environment too! Common Ground – Understand OSGi – OSGi as de-facto standard

8 Step by Step Implement OSGi interoperability – Provide the common ground Enable it for NetBeans Platform – Users can test it Reuse other IDE's bundles – Lead by example Engage partners – Teach writing of sharable code

9 NetBeans 6.9 Theme NetBeans Platform Perception – Standard UI - Swing – Non-standard module system OSGi interoperability – Single most requested feature – Reuse existing bundles – Run own bundles on server/client side – Use NetBeans APIs in OSGi mode – Adhere to standard Support development with OSGi

10 NetBeans & OSGi “Netigso” Bridge – Compatibility #1 goal – Felix or Equinox supported

11 OSGi for Platform Developers NetBeans Platform accepts OSGi – Mixure of “classical” and OSGi projects Ant – Import & limited creation – “Don't want to be OSGi experts” Maven – Develop OSGi as usual – Easily include OSGi projects

12 Exploring developer needs NetBeans APIs for OSGi – without our runtime – In any OSGi container – Platform APIs converted – More to come in future Ant – Run in OSGi mode Maven – Exposing a repository – Use “plain” OSGi artifacts

13 Demo NetBeans Platform Application on Felix

14 Using standard OSGi Services HTTPService dOSGi

15 Demo Embedded Server Sudoku dOSGi

16 Questions & Answers? OSGi happened – De-facto standard module system Swing – Standard UI toolkit NetBeans Platform – Common Ground for Swing and OSGi – Interoperability