Tue June 12th - Paul Robinson - Building flexible transactional applications using the Narayana TXFramework
The TXFramework is a new and novel framework for writing portable ACID and NoACID transactional applications. It allows the developer to write applications that are agnostic of the actual transaction technology used. It also allows code to transparently flow between multiple technologies such as JTA, REST and Web service transactions.
The TXFramework allows the developer to focus on the business logic and specify transactional requirements through a suite of related annotations. JEE already has this with EJB and JTA, but this is not the case for Web services and REST transactions. The TXFramework intelligently bridges between any supported transaction technologies, with minimal effort required from the developer.
Currently the business logic for WS and REST transactions is tied very tightly to the transaction technology and thus transport. Switching transport requires a switch in transaction technology and subsequently a significant code re-write. The TXFramework allows the developer to specify, at a high level, what type of transaction they require (ACID or a particular NoACID model). The actual transaction technology is dynamically enabled by the middleware at run-time based on the annotated business logic provided by the developer.
Fundamentally, the TXFramework removes the need for the programmer to handle much of the boilerplate transaction and bridging logic by pushing this into the middleware where it belongs. As such, it allows a developer to create code that is more readable and therefore maintainable, easier to test and also allows a business to be more responsive in altering its deployment options for applications deployed both on site and in the cloud.
Venue and Times
The JBUG meetings are held in the Inex building. Start time is 6PM. There will be someone to let you in between 5:45 PM and 6:10 PM. If you need access out of those times can you let me know beforehand or you may not be able to gain access.
Main talks usually finish around 8PM when Refreshments are provided.
Details on how to find the venue can be found here.
Upcoming JBUG Meetings
Tue July 10th - Martyn Taylor - Ruby on rails on the JBoss Application Server
With the introduction of TorqueBox; built on top of JBoss AS. It's now possible to deploy Ruby applications and frameworks on the JBoss Application Server. One of the most prevalent and growing Ruby web frameworks is Rails. Rails allows for extremely fast development of web applications; ideal for prototyping or for hitting the market asap.
This talk will give an overview of Ruby on Rails framework, including a practical session, and will show how to deploy your Rails applications onto TorqueBox.
Tue Oct 9th - Stéphane Epardaud - Introduction to Ceylon
Ceylon is a new programming language designed to execute on the JVM. We're fans of Java and its ecosystem. However, we think that the language and class libraries, designed more than 15 years ago, are no longer the best foundation for a range of today's business computing problems.
Ceylon's design goals include:
- easy to learn and understand for Java and C# developers,
- eliminate some of Java's verbosity, but keep its readability,
- improve upon Java's typesafety,
- provide a declarative syntax for expressing hierarchical information (user interface, external data, system configuration)
- support and encourage a more functional style of programming with immutable objects and higher-order functions,
- great support for meta-programming,
- built-in modularity.
Come and join us for this introduction to Ceylon where we will show you its main features as well as the ongoing progress of the compiler, IDE, tools and the community behind it.
Stéphane Epardaud works for Red Hat on the Ceylon project and lives deep in the Nice mountains
Eager to share, he is a frequent speaker at various conferences such as the Scheme Workshop 2004, Nice Technical University in 2008, Polytech'Nice en 2009, Mars JUG, Paris JUG and Riviera Java User Group he founded with Nicolas Leroux. A long-time open-source user and advocate, he is committer on RESTEasy, author of jax-doclets, stamps.js and various Play! Framework modules, and developer on various Ceylon projects for Red Hat.
Tue Nov 13th - Dr Mark Little - The future of middleware
The presentation starts by examining the role played by middleware in supporting dependable enterprise applications. Key concepts of reliable distributed computing developed during the eighties and nineties (e.g., transactions, replication) influenced the standards based middleware such as Java EE. However, the way enterprises are using networked computing for businesses is undergoing rapid changes as new ways of constructing distributed execution environments from varieties of resources, ranging from computational, storage, network to application level services, provided by globally distributed service providers are emerging. There will be strong emphasis on customisation of the dependability support within the middleware to address the individual needs of end-users. In light of these developments, the presentation goes on to examine what core concepts, components and techniques that will be required in the middleware of the future.
Past JBUG meetings
Tue May 8th - Rebecca Simmonds - noSQL and real time analytics
Slides available here
Social networking has created large amounts of data known as “Big Data”. Analysis of this data is problematic when it comes to scale and performance. With SQL databases it is becoming increasingly difficult to deal with the sheer quantity of data that the web is producing. To help solve this, new architectures are now becoming increasingly popular. These are called noSQL databases, and provide different structures for storing data. These relatively new systems are often confusing for people accustomed to SQL and deciding on the correct system is often difficult. This talk will highlight some of the most common databases and discuss what they are used for. Furthermore, the talk will include an introduction into streaming and real time analysis of data.
Tue April 10th - Jonathan Halliday will talk about Big Time Series Data
SLIDES available at https://community.jboss.org/wiki/BigTimeDataSeries
From sampling system performance metrics to counting user actions, the recording of time series data provides a rich source of input for business analytics. The ability to capture, preserve and query such data at scale is becoming a key competitive advantage and thus a pressing IT need. Traditional solutions may fail to provide for the speed and quantity of data capture demanded in today's environment and often force valuable information to be ignored or discarded prematurely. Fortunately help is at hand in the form a variety of solutions built on new models of distributed storage and processing. Indeed so many new alternatives are emerging that the choice is a problem in itself. This presentation provides an overview of the challenges, describes the alternative solutions that are emerging to meet them and provides guidance on how to select a suitable solution for your environment.
Tue March 13th - Kevin Conner the JBOSS SOA Chief Architect, will talk about Switchyard
SLIDES available here
At the heart of many Service Oriented Architectures (SOA) sits the Enterprise Service Bus (ESB), a tool responsible for handling the hosting of, and communication between, a set of loosely coupled services. In this presentation Kevin Conner will introduce the upcoming JBoss SwitchYard project, a new lightweight approach to ESB development within JBoss. He will cover the features which are currently provided by SwitchYard, demonstrating some of the functionality through example applications.
No experience of SwitchYard, or ESBs in general, is required. However an understanding of SOA principles would be beneficial. If you have an interest in coupling your legacy apps with an app server this talk will be particularly useful.
Wed Feb 15th - Sanne Grinovero and Tom Jenkinson will present a Workshop on the GIT source code control system. NB moved to Wed to avoid Valentines day
Git is a free, open source, distributed version control system created by Linus Torvolds. It is designed to handle projects of all sizes with speed and efficiency.
Every Git clone is a full-fledged repository with complete history and full revision tracking capabilities and thus is not dependent on network access or a central server. This session will include a practical introduction so please bring your laptop.
More details are available from here
Jan 10th - No JBUG