Ceylon : A New Language for the JVM
Ceylon is a multi-platform language that initially being implemented with a focus on compilers for the JVM and JS. It was recently released on http://ceylon-lang.org and has had Eclipse based tooling available from day one.
This talk will introduce you to the goals and some of the features of the language while showing the features of the Eclipse based IDE.
The Ceylon language is elegant, highly readable, extremely type-safe, and makes it easy to get things done. And it's easy to learn for programmers who are familiar with mainstream languages used in business computing. Ceylon has a full-featured Eclipse-based development environment, allowing developers to take best advantage of the powerful static type system. Programs written in Ceylon execute on the JVM.
Hibernate is an elegant, straightforward, and easy to use library. This is undeniably true for simple domain models. What about more complex ones? It turns out that in case of complex domain models we usually run into interesting hibernate issues relating to performance or correctness.
Here, we will present several puzzles from hibernate and JPA to illustrate tricky use cases that have interesting side-effects, lead to incorrect behavior, or impose significant performance overhead. Come and see if you can solve them.
How to make Git (and GitHub) work for you
Git and GitHub are powerful tools for making your development life easier and more productive. Learn techniques and tricks for how to get the most out of them.
SOA at Scale with SwitchYard
Scalability is recognized as a critical requirement for service-oriented applications in the enterprise, yet the definition of this requirement is often limited to runtime performance alone. As developers spend time in the trenches creating enterprise services, the definition of scalability quickly expands to include other dimensions. Is the solution easy to use right from the start and how quickly does ease-of-use degrade when applications become more complex? How does the solution scale to multiple development teams? Can the application runtime scale to accommodate deployment requirements both on-premise and in the cloud?
In this session, Keith Babo will introduce SwitchYard, the next-generation Enterprise Service Bus (ESB) from JBoss, and explore how it can be used to address a spectrum of scalability concerns related to service-oriented architecture (SOA). The session will include use cases, concrete examples, and a demo of how to get work done with SwitchYard, as well as other topics, including:
• Integrating disparate service models seamlessly (e.g., Java EE, BPM, etc.)
• Common patterns related to service-oriented integration
• Incorporating runtime and design-time governance into your services
• Using policy to define and enforce consistent runtime behavior
• Deployment considerations when moving your application to the cloud
Distributed Data Processing
You do not have to be Google, or collecting petabytes of data daily, to benefit from processing your data using a cluster of computers and a distributed application.
Luckily, with cloud computing platforms like Amazon Web Services, clusters today are quick to launch when you need them and cheap to operate; and with frameworks like Hadoop and Spark, distributed data processing applications are easier to write than ever, all within the JVM. Learn how in this lecture.
Continuous Integration and Deployment in the Cloud with Jenkins and CloudBees, and Introducing "ClickStart"
CloudBees offers a Platform as a Service (PaaS) running on the Cloud and focused on JVM applications. It allows developers to many services, tightly coupled together, such as code repositories, Jenkins Continuous Integration instances, databases and application containers, all in one place, with an emphasis on "keeping it open".
The latest efforts in opening up the CloudBees platform include ClickStart, which allows anyone to copy, build and deploy their applications on CloudBees in only one click. This can be used for developers to share their new framework, programming language or, more simply, any project, and let people build on it, by adding a simple and concise configuration file to their project. It can already be used to build a wide range of projects, including Java EE, Hibernate, Backbone.js, Clojure, Lift, and many others.
This presentation includes an overview of continuous deployment, going more in depth with Jenkins on the cloud, and an overview of everything that can be done with ClickStart projects, so that you will be able to deploy your own projects and have build jobs set up for those in one click, too. We will also demonstrate how build jobs can be set up for a broad range of software projects on CloudBees, and how this can be translated into a ClickStart project - a quick overview of the challenges around each framework, language, and build tools required will be covered too.
Domen Baškovec & Uroš Novak
bizstore.si - business solutions marketplace
Si.mobil d.d., Slovenian second largest mobile operator will present bizstore.si, a business solutions marketplace, and invite attendants to participate. Bizstore.si is Slovenian first open business solutions marketplace, enabling developers and service providers to sell and promote their solutions on a central marketplace. Key benefits of marketplace for service providers are established SSO, ordering, billing, legal and other processes, enabling service providers to focus on their core business which is development and execution of individual services. Si.mobil provides marketing and sales support, as well as promotion of the marketplace as a channel. Goal of the marketplace is to promote cloud services on Slovenian business market, giving business customers a central point for subscribing, accessing and administrating business solutions in a simple and user-friendly manner.