Vladislav Pervushin's Library tagged → View Popular
EclipseZone - Eclipse - a tale of two VMs (and many classloaders)
-
When starting off with Eclipse plugin development or rich client
platform development, you're more than likely to run into issues likeClassNotFoundException
or problems with the Java command line and properties likejava.endorsed.dirs.Most often, these problems arise because many Eclipse developers
don't
realise the magic that lets Eclipse do its work. Amongst these are the
fact that there's actually two processes under the covers, and that
each bundle has its own classloader. Once you understand how these fit
together, debugging problems may be somewhat easier.
Building LinkedIn's Next Generation Architecture with OSGi by Yan Pujante | OSGi Zone
-
LinkedIn was created in March of 2003. Today there's close to 30M
members. In the first 6 months, there was 60,000 members that signed
up. Now, 1 million sign up every 2-3 weeks. LinkedIn is profitable with
5 revenue lines and there's 400 employees in Mountain View.Technologies: 2 datacenters (~600 machines). SOA with Java, Tomcat,
Spring Framework, Oracle, MySQL, Servlets, JSP, Cloud/Graph, OSGi.
Development is done on Mac OS X, production is on Solaris.
The biggest challenges for LinkedIn are:
minig - Google Code
MiniG is a webmail written as an alternative to IMP for the OBM groupware solution. OBM is an open source alternative to exchange based on postfix, cyrus imap and openldap.
MiniG uses a distributed architecture. Its GWT user interface comunicates with a REST webservice responsible of full text indexing, grouping of email as conversations and communication with addressbook data sources. The backend webservice is written using Eclipse OSGi technologies to provide great modularity.
Hello, OSGi, Part 3: Take it to the server side - Java World
In this final installment, you'll learn how OSGi's pluggable, component-based development model applies to Web applications. You'll build a bundles-based OSGi application that can be used to serve static resources, servlets, or JSPs. You'll also gain hands-on experience using the Equinox framework to easily leverage OSGi's modularity, versioning, and dynamic services in your Web applications.
Pax - OPS4J - OPS4J
-

Pax ConfMan
— Configuration Admin Agent for OSGi.

Pax Construct
— Build management system for OSGi development. Simplifies creation and import of bundles. Also does wrapping of jars into library bundles.

Pax Cursor
— Pax Cursor is an Eclipse Plugin that adds Eclipse launch configurations for all platforms / versions supported by Pax Runner

Pax Logging
— Pax Logging uses Log4J as the driving backend, it implements the OSGi LogService API and its own PaxLoggingService. Additionally, it supports the use of Jakarta Commons Logging API, Log4J Logger API, JDK Logging, Avalon Logger API, Knopflerfish Log and Tomcat Juli in both your own code and in third party libraries

Pax RadMan
— Pax RadMan is a Remote And Distributed Management solution for OSGi. It is comprising of a total concept, but leverages the Eclipse Monitoring project, which in turn uses JMX.

Pax Reflector
— The Reflector uses the Reflection API (although other inspection systems can be plugged in) to navigate/traverse the JavaBeans of the application.

Pax Runner
— The easiest way to provision your bundles in all major open source frameworks (Felix, Equinox, Knopflerfish, Concierge).

Pax Swissbox
— Utilities for OSGi world.

Pax URL
— Pax URL is a set of OSGi URL Handlers Service implementations.

Pax Web
— OSGi
R4 Http Service implementation using Jetty
6.

Pax Web Extender
— Pax Web Extender is a set of utilities related to web development under OSGi.

Pax Wicket
— The Pax Wicket Service is an OSGi service for supporting the creation of Wicket applications running on the OSGi platform.
Neil’s point-free blog » Getting Started with OSGi
The following is a list of links to Neil's tutorial series Getting Started with OSGi which is currently running on EclipseZone.
aQute | Snippets / HomePage
Snippets are examples of OSGi code that you can copy and paste or just use to learn.
-
- Troubleshooting
- Track a Set of Service with Components
- Track a Set of Service
- A Bundle That Stops Itself
- SetupFelix
- SetupEclipse
- Register a Service with a Component
- Register a Servlet with the Http Service
- Register a Log Service with a Bundle Activator
- Hello World as Declarative Service Component
- Hello World (and Goodbye)
- Get a Service (classic and component)
- Get Configuration Data with a Managed Service
- Extender Pattern with Automatic Servlet Registration
- Use of the OSGi Bundle-ClassPath with Beanshell
Snippets are examples of OSGi code that you can copy and paste or just use to learn. All snippets are based on the bnd tool but are easily ported to other environments. All code in the snippets section is placed in the public domain, you can freely copy it and do whatever you want with it; there is no requirement to retain copyright texts.
All snippets are tested in an Eclipse IDE with the FileInstall management agent. You need to setup eclipse if you want to try them out in an easy way.
- Troubleshooting
Neil’s point-free blog » Book - OSGi in Practice
-
- Introduction
- First Steps in OSGi
- Bundle Dependencies
- Introduction to Services
- Example: Mailbox Reader GUI
- The Whiteboard Pattern
- Declarative Services
- The Extender Model
- Integrating Third-party Libraries
- Building Web Applications
The following is an index of chapters. I will add links to PDFs of each chapter as it becomes available.
Hello, OSGi, Part 2: Introduction to Spring Dynamic Modules - Java World
In this second article in the Hello, OSGi series, find out why Spring DM is such an exciting option for developers already familiar with Spring configuration, who want to exploit OSGi's modularity, easy versioning, and application lifecycle support.
Hello, OSGi, Part 1: Bundles for beginners - Java World
In this first article in a three-part introduction to OSGi, Sunil Patil gets you started with OSGi development concepts and shows you how to build a simple Hello World application using the Eclipse OSGi container implementation, Equinox. He also touches briefly on building service-oriented applications using OSGi and introduces OSGi's ServiceFactory and ServiceTracker classes.
OsgiHibernateSpringSpringDMSample - voluble - Google Code
osgi-samples/hibernate demonstrates how to use Hibernate in OSGi with Spring Framework and Spring-DM.
-
The solution is based on this OSGi and Hibernate blog entry by Peter Kriens. The design uses an entry in the manifest file to declaratively add classes to a Hibernate session using an extender model.
Eclipse Equinox
From a code point of view, Equinox is an implementation of the OSGi R4 core framework specification, a set of bundles that implement various optional OSGi services and other infrastructure for running OSGi-based systems.
More generally, the goal of the Equinox project is to be a first class OSGi community and foster the vision of Eclipse as a landscape of bundles.
Selected Tags
Related Tags
Sponsored Links
Top Contributors
Groups interested in osgi
Highlighter, Sticky notes, Tagging, Groups and Network: integrated suite dramatically boosting research productivity. Learn more »
Join Diigo
