Next up: EclipseCon EuropeSign in
Enter your EclipseCon 2013 username.
Enter the password that accompanies your username.

Session Schedule

Tuesday, March 26

Eclipse 4 Eclipse RT DSL OSGi DevCon
Modeling Mobile Development Web Development ALM Connect
Tools Community Cool Stuff (Other)
Legend
Time Cityview Ballroom 1 Harborview Ballroom 2 Cityview Ballroom 2 Harborview Ballroom 3 Back Bay Federal Harborview Ballroom 1
9:00AM -
9:30AM
Developers are the New Kingmakers (Commonwealth Complex) Over the past decade, a number of unconnected developments in the technology industry have conspired to shift the balance of power towards the developer. In this talk, we'll explore the evidence behind the argument, how it came to pass and the implications for organizations of all industries. With software increasingly the foundation of businesses inside and outside the technology industry, we'll walk through concrete recommendations for living in a developer-driven world. Track: Cool Stuff (Other)
Experience: Beginner
9:30AM -
10:00AM
Moving towards ALM 3.0 (Commonwealth Complex) How do we build software? Let us count the ways... We're at the cusp of a perfect storm in application development, where a number of mega-trends are changing the way companies do software development. A move toward modern application architectures will undoubtedly impact application life-cycle management - but how? In this session, Forrester Principal Analyst Jeffrey Hammond will review how ALM practices are evolving on teams that are building modern applications, and the impact of architecture and infrastructure modernization on development tools, processes and organizations. Track: ALM Connect
Experience: Intermediate
10:00AM -
10:30AM
10:30AM -
11:05AM
The Art of Java Performance Tuning Performance tuning Java is as much an art as it is a science. Understanding the intrinsic performance characteristics of method calls, heap allocations, and casts is essential for developing efficient code at the micro level. Understanding the overall performance of applications as a whole is essential for developing efficient algorithms at the macro level. It's critically important in all cases to measure in several different ways and to double check that those measurements are consistent. Track: Cool Stuff (Other)
Experience: Beginner
Java DSLs with Xtext Building DSLs with Xtext is easy: You define the most convenient syntax and generate whatever code you like from it. But integrating these DSLs within a Java project usually involves bridging some major gaps, e.g. mutual referencing, mixing generated and hand-written code as well as integration on the IDE level. Xtext's special support for Java DSLs gives you all of this and more for free. Track: DSL
Experience: Intermediate
Deployment-oriented development with Puppet There is the code that you've written, and then there are the systems upon which that code executes. Developers take it for granted that they can modify their code, refactor it, split it up into components, and evolve it over time to better meet their needs. So why can't we apply the same sort of principles to our infrastructure? This talk aims to answer the following question: "How would the way you do development change if you could model your infrastructure as code?" Puppet is a tool that helps automate the configuration of systems. It Track: ALM Connect
Experience: Intermediate
Styling Tips for the Refined RCP App The e4 styling engine is the de facto way to dress up your RCP app! Join me for an in depth tour of the styling engine's main features - APIs to tooling to examples; everything you need to get you up and styling. We will start by taking a look at how the IDE makes use of the styling engine and how you can use the provided tools to customize your IDE and create new looks. We will then turn our attention to how to make use of the engine to style your RCP app, including how to extend the engine with your own custom property handlers. Track: Eclipse 4
Experience: Beginner
PLM and ALM – strange but necessary bedfellows Systems software is growing at an incredible pace as products in all walks of life are becoming smart devices. Software was once thought of as a simple part in a products Bill of Materials (BoM), much like a resistor or spring. When that was true, Product Lifecycle Management (PLM) systems could afford to have rudimentary point to point integrations with various software development tools such as software configuration management tools for the publishing of software bits into the BoM. Track: ALM Connect
Experience: Intermediate
Modularizing Large Legacy Java Applications Need to migrate a project to run on an OSGi platform? Dreading working with a large, hard-to-maintain Java App? Finding development productivity moving to a stand-still? Whether it is modularizing a project just to get it under control or to move the code to use a module system like OSGi, working with legacy codebase can be a nightmare. In this session, we talk about some of our experiences working with two large projects. We share tips on what worked well, and suggest exercises that might help in day-to-day maintenance of projects. Track: OSGi DevCon
Experience: Beginner
ALM, Agile ALM, DevOps, Continuous Delivery - strangers, cousins, twins from different mothers? (Presented by IBM) It seems that the faster our markets move, the faster we invent buzz words. The more complex the market becomes, the more complex our buzzwords. Let's play buzzword bingo while discussing ALM, Agile ALM, DevOps and Continuous Delivery. Are they practices? Attempts at defining the software lifecycle? Market categories? Tools? Or all of the above? We'll have something to give to the first person who fills out their buzzword bingo card. Track: ALM Connect
Experience: Beginner
11:05AM -
11:15AM
11:15AM -
11:50AM
Deploying Heterogeneous Artifacts to the Cloud with OSGi OSGi is a wonderful platform for cloud deployment... but modern software stacks are increasingly heterogeneous in nature. This means that alongside our OSGi bundles we must be able to deploy non-OSGi artifacts such as monolithic Java applications or even native libraries and executables. Furthermore the platforms onto which we deploy may be heterogeneous, i.e. having different operating systems, processors, memory, GPU etc. Track: OSGi DevCon
Experience: Beginner
EMF Compare 2.0: Scaling to Millions When it started in 2007, EMFCompare 1.x was designed to compare models that could fit entirely in memory. Since then, EMF has been used to design bigger and bigger models, to the point that they can sometimes barely fit entirely in a laptop's memory. EMFCompare 1.x is irrelevant to compare such big models because its comparison engine needs to handle 2 or 3 versions (three-way diff) of the models under comparison. Track: Modeling
Experience: Intermediate
Continuous testing with Jubula – where the rubber meets the road! You've got software. You've got a list of features to implement. You've got some automated tests. You've got upcoming releases. The only glue that is going to make this scenario work is Continuous Integration. When you're adding and changing functionality, knowing what your changes are doing to your quality on a daily basis can be the difference between a successful release and a horrifically painful one. Track: ALM Connect
Experience: Intermediate
Building an open community: feedback from the M2M trenches When we launched the M2M Industry Working Group in 2011, we came up with the proposition of delivering all the enablers allowing the development of an end-to-end M2M solution, from the development of embedded applications to the communication with web infrastructures. It was clear from day one that in order to fulfill this promise, we would need to not only deliver actual working technology, but also to work early on building a community of early adopters, industrial users, and contributors. Track: Community
Experience: Beginner
Requirements On The Verge Of A Nervous Breakdown Agile puts enormous strains on the people responsible for software requirements: How do they get just enough requirements in time for the next sprint? How do you pack enough information into the requirements to provide meaningful guidance? Will you ever provide meaningful guidance for outsourcing partners? How do you spin off additional artifacts for governance and compliance? How do you re-purpose the information in the requirements for other audiences? Do you ever get a chance to do retrospectives on requirements? Track: ALM Connect
Experience: Intermediate
Google Analytics for Eclipse Plugins It's always fun to see the download statistics for your plugin, but it is even more fun to see live who is actually using your plugin, how they installed it and where they are from. Getting that up and running can require a lot of bandwidth and infrastructure but luckily there already exist a well known analytics service called Google Analytics that can do this for you with all the graphs and earth-plots you want - even animated. Track: Cool Stuff (Other)
Experience: Beginner
Jenkins Case Study: A Comparison of Open Source and Commercial Static Analysis Solutions – A Case of Apples and Oranges (Presented by Coverity) FindBugs™ is a popular and useful open source static analysis solution but what can it find that commercial static analysis solutions don’t – and vice versa? This session will examine the defects found in Jenkins using FindBugs and those found through Coverity. We’ll explore specific types of defects found by each solution and the areas of overlap. The session will explore how the combination of open source and commercial static analysis solutions can take your development testing efforts from good to great. Track: Tools
Experience: Intermediate
11:50AM -
1:30PM
1:30PM -
2:05PM
Become a Eclipse Committer in 20 min and fork the Eclipse IDE The Eclipse SDK is available via Git and the common build infrastructure allows to build your own Eclipse IDE. Join this talk to learn how you can checkout the Eclipee 4 SDK source code, modify it, commit your changes and build the Eclipse SDK using CBI and Maven / Tycho. If you follow the approach described in this talk you will be an Eclipse committer (to your local Git repo) and will have your own Eclipse IDE flavor. Track: Community
Experience: Beginner
Eclipse 4 Goes Formal: API You Can Rely On: As more folks start wanting to do cool things with Eclipse 4 we've been getting increasing pressure to formalize our API...ok, OK ! This talk will present the official API available in Kepler. An overview will be presented for each functional area: - The UI Model - Dependency Injection - CSS styling There will also be a quick demo of how the API can be used to do some funky stuff in the Eclipse IDE. Track: Eclipse 4
Experience: Intermediate
From 1 RPM to 10,000 RPM -- ALM in the As-a-Service Age Companies thinking in terms of 9-18 month delivery cycles are bringing a knife to the as-a-service era gunfight. The as-a-service world requires a new generation of tools and a new way of working that processes continuous feedback from users. You're probably already turning around better software at a faster pace then ever before, thanks to agile processes and CI. Take a deep breath, though, because your next application is going to be delivered as a hosted service and will likely depend on other hosted services provided by third parties. Track: ALM Connect
Experience: Beginner
Your custom modeling environment definition made easy. At last! This talk introduces a powerful, field-proven technology allowing the easy and rapid development of custom modeling environments. Both simple enough to be exploited by non-EMF experts and compliant with the international standard for architecture descriptions of systems and software, this technology provides: • Different highly-customizable kinds of representations, such as diagrams with filters and layers, tables and trees; • Model lifecycle management with an integration in the Eclipse workspace; • Advanced extension capabilities. Track: Modeling
Experience: Beginner
It's all about feedback - code review as a great tool in the agile toolbox Agile software engineering practices like Pair Programming, Test Driven Development and Continuous Integration have one thing in common: They help the team to get feedback as fast as possible. In this talk we will show how we learned - from contributing to open source projects like EGit, JGit and Gerrit - to use Code Review as another, very effective feedback cycle in our in-house scrum projects. Furthermore we talk about how open-source-like processes including Code Review can help in large projects with many scrum teams. Track: ALM Connect
Experience: Beginner
RFC-193: Bringing CDI to the OSGi platform CDI (Context and Dependency Injection) is the standardised dependency injection model in Java EE 6. The CDI-OSGi specification brings CDI to OSGi to publish and consume OSGi services. Track: OSGi DevCon
Experience: Intermediate
Fully Hosted Software Development with Orion (Presented by IBM) Ken will demonstrate how IBM will enable development, collaborative lifecycle management, source control and deployment to a totally hosted cloud solution. IBM is a founding member of Eclipse, come see how they're developing the next generation of tools on next generation Open Source cloud platforms like Orion. Track: Cool Stuff (Other)
Experience: Beginner
2:05PM -
2:15PM
2:15PM -
2:50PM
Bootstrapping Android Apps with Open Source As the general quality of Android apps grow, the pressure on developers to deliver an amazing experience also increases. Learn how to empower development by leveraging the efforts of the open source community rather than become overwhelmed under the requirements of a new application. Track: Mobile Development
Experience: Intermediate
Marketing an Open Source Project Marketing is something we all do, whether we realise it or not. Marketing in Open Source starts when you're writing the software - who am I writing for? What will it do? Where will I announce it? I need a website! Marketing a project involves having a vision that attracts people to your project, knowing your target audience and how to reach them, and tailoring a product to meet their needs. Track: Community
Experience: Beginner
DevOps Without Dev Is Dead On Arrival Software applications are often the engine of business today, and to gain a competitive advantage, they need to quickly innovate and respond to change without compromising quality. To meet these needs, software development teams are increasingly adopting methodologies such as Agile to deliver software more frequently. Building and testing these applications is one challenge, but getting them into production environments is quite another. Track: ALM Connect
Experience: Intermediate
The lessons of restructuring plugin-based software Developing systems out of a set of Eclipse plugins (or OSGi bundles) does not necessarily mean your software is wellmodular and nicely structured. We learned this through experience as we restructured the SpringSource Tool Suite into a set of smaller and largely independent projects. We always assumed that our set of plugins was nicely structured and well modularized, so shifting projects around and splitting things up should be easy. But it wasn't. By far not. Track: Cool Stuff (Other)
Experience: Intermediate
Looking in from the outside - Scenario-guided design, ALM and OSLC In 2008, the Jazz team set out on a journey to provide a world class ALM solution that allowed for loosely coupled integrations and an experience of 'surfing the ALM web of related artifacts.' In 2012, the solution for Collaborative Lifecycle Management received the highest marks in the Forester ALM wave. The team achieved this transformation by having an open architecture based on web standards, building a community for open integrations, and using a user-centric, lifecycle scenario to guide our choices about the experience. Track: ALM Connect
Experience: Intermediate
Liberate your components with OSGi services Converting any large application to be OSGi based is a difficult and complex process. Many projects find the fences that OSGi put in place puts insurmountable barriers in the way of success. Many projects get a short way through to embrace the concept of modules, but frequently they get no further and as a result they do not see the many benefits of OSGi. Track: OSGi DevCon
Experience: Intermediate
import continuous.delivery.* (Presented by ZeroTurnaround) When you send a package through FedEx it goes through a tracked, automated process that makes sure that the package arrives promptly at the destination. The same should apply to every commit that you check into the trunk. Continuous Delivery describes how this process can be made fully automated and transparent and we will show you how your commits can be “fedexed” to production on application servers like JBoss, Tomcat, Weblogic and others with the help from Jenkins, LiveRebel and other tools. Track: ALM Connect
Experience: Intermediate
2:50PM -
3:00PM
3:00PM -
3:35PM
This is not your father's CDT With conservative statistics of over half a million downloads yearly, the CDT Project provides tools for a large number of C/C++ developers across the globe. In recent years, companies that use the CDT have shown a lot of interest and effort towards making it a professional grade set of tools. With a thriving community of 17 active committers, more than 250 contributors, and 1500 contributions over the years, the CDT continues to progress at a great pace. Track: Tools
Experience: Beginner
Virgo Nano Web, the enterprise ready Eclipse server OSGi Enterprise specification provides OSGi equivalents for many of the enterprise technologies. In Eclipse these are implemented by the Gemini projects. However, what to do in case of a large legacy enterprise Java application using EJBs, JPA, dependency injection and transactions and we want to run it in an OSGi environment? OSGi-fying it won't help - on one hand this would be a time consuming process, and on the other - not all of these technologies are included in the OSGi Enterprise spec. Track: EclipseRT
Experience: Beginner
Telecommunications Network Planning revisited, moving away from spreadsheet engineering with Eclipse Technologies In this session we provide an overview of how Eclipse technologies were applied in an Enterprise application for the Telecommunications industry. A broad set of technologies from Eclipse and other open source communities like Apache have been carefully integrated together to create an advanced automated system and allow rich user interaction. Track: Modeling
Experience: Intermediate
Continuous Inspection with Sonar With Agile Methodology, source code is very much in the center of focus as being an element that must mute constantly over time to be able to keep embracing changes. This key capability to refactor the source code at any point of time is so important that the Technical Debt metaphor was early introduced by Agile practitioners. To sustain a continuous delivery approach, it is necessary to continuously manage technical debt and avoid to look at it after the fact. Track: ALM Connect
Experience: Intermediate
Modularity in the Cloud: a Case Study Running in the cloud introduces many new challenges. How to deal with hot updates and auto-scaling for example? Modularity helps solving many of these challenges. In this presentation you will see how to create modular OSGi applications with RESTful web services, using MongoDB and cloud services such as BlobStores. You will also learn about deploying modular applications using Apache ACE and how to apply auto-scaling. Track: OSGi DevCon
Experience: Intermediate
Testing a Scout Application with JUnit and Jubula (Presented by BSI) Writing tests is one of the best practices of software development. This talk presents three ways to test a Scout application: plain JUnit, JUnit within an OSGi context (in combination with mocked services) and black-box UI testing with Jubula. Track: Tools
Experience: Intermediate
3:35PM -
4:15PM
4:15PM -
4:50PM
Code Recommenders: Developers come and go but the code remains Do you know how long it takes for a new developer to become productive? And do you really know what the developer you let go just last week was working? While developers come and go, their code remains. And with it a wealth of implicit knowledge that is just waiting to be tapped. Using the technology behind Eclipse Code Recommenders, we will demonstrate what information can be extracted from code in open‐source software repositories to support ongoing knowledge transfer between developers. Track: Tools
Experience: Beginner
Merging technologies to bring 3D printing status to the web UPDATE: Thank you for coming out to my talk! If you're like to view the slides, you can find them at http://cdn.cache.stickmanventures.com/presentations/eclipsecon2013/index... with real time 3D printer status attached at the bottom. If you have questions, please let me know. -- Justin 3D printing continues to expand beyond the hackerspaces and into the home. With the addition of many internet connected appliances and M2M devices, why sit and watch the timer at your desk for that print to finish? In this talk, I dive into merging open source software and technologies (such as Eclipse Paho) to help bring a Makerbot Industries Replicator 3D printer to the web. Track: Mobile Development
Experience: Beginner
No Stone Unturned - The journey of getting from one release a year to Continuous Delivery If you reliably ship a major product release once a year, you don't wake up one morning, flip a switch and you are successfully in Continuous Delivery mode. In order to get there you fundamentally have to rethink how you plan, execute, and organize yourself. Kai spearheaded the transformation to Continuous Delivery with his Rational Team Concert development team within IBM Rational. In this talk he will describe the Continuous Delivery development process the team came up with and the thinking behind it. Track: ALM Connect
Experience: Advanced
What's new in the Http Service Specification This talk will present the state of the specification work following up on RFP-150, Http Service Updates. This is a major update to one of the first service specification of the OSGi Alliance in three areas: Support for new Servlet API specifications published since then such as Servlet Filters, Event Listeners and error pages support for the registration of Servlets and Filters using the whiteboard pattern Track: OSGi DevCon
Experience: Intermediate
This ALM is a confluence of parallels ! This ALM is a confluence of two high-end engineering industries – the Automotive and the Aerospace industries ! This ALM is a confluence of two successful collaborative software development models – Eclipse and AUTOSAR ! A Confluence of parallel industries OSEE is an Eclipse based ALM being used successfully at Boeing to enable development of safety-critical embedded software in the Aerospace industry. Track: ALM Connect
Experience: Intermediate
Design your own UI description language with Xtext and Wazaabi With most existing frameworks, describing a UI can be painful, hard to read and hard to maintain. And for each of those frameworks, the paradigm is different. Wazaabi allows the developer to model the UI using EMF and to render it, live, using different UI platforms like SWT, Swing, or even more. Furthermore it provides a way to describe the style of the UI in separate model, like CSS does it for HTML. Including that and the capability to declare binding to a data model, Wazaabi is one of the most agile UI declaration framework. Track: DSL
Experience: Intermediate
Extreme Java EE Productivity with Eclipse and the Free Oracle ADF Essentials (Presented by Oracle) Oracle's Enterprise Pack for Eclipse (OEPE) offers unique support for Application Development Framework (Oracle ADF) development, taking enterprise Java EE development into a new level. The combination of OEPE and ADF give developers a large set of pre-defined and highly customizable functionality, together with a large set of rich visual components and much more. Track: Web Development
Experience: Beginner
4:50PM -
5:00PM
5:00PM -
6:00PM
Shake that FUD; How to migrate your Eclipse 3 legacy code to Eclipse 4 You have been working with Eclipse 3 RCP since 2007 or so. The platform has been very good to you and this has resulted in a number of applications. Although it had been announced for a few years, it still came as a surprise that parts of the trustworthy API is now considered legacy. You have heard about the model based Application Platform, Dependency Injection, the Rendering Engine and all that. You don't know exactly how it works yet but it sounds really cool and useful. Track: Eclipse 4
Experience: Intermediate
Modelling Symposium The modeling community is among the most active and diverse in Eclipse's ecosystem. The modeling symposium aims to provide a forum for community members to present a brief overview of their work. We will encourage minutes lightning talks to facilitate a broad range of speakers. The primary goal is to introduce interesting, new technological features. We will open up an informal call for submissions from the community. Depending on the number of submissions, we will select the most interesting to compose a diverse slate of talks. Track: Modeling
Experience: Intermediate
Real World: Tycho There are some differences when you use Tycho as part of a Corporate product. Not everything resides nicely into the Maven or Eclipse world. You have to deal with remote developers, dependencies that are not already OSGI bundles, and incomplete or non-existent OSGI bundle information from maven central. This talk will discuss some of these challenges, and the various open source tools available to address these challenges. Topics will discuss: * Managing and Releasing P2 repositories. * Creating OSGI source bundles from maven central. Track: ALM Connect
Experience: Intermediate
Eclipse RT Panel: Are we serving the needs of the community? Since the creation of the Eclipse Rich Client Platform (RCP) and the adoption of Equinox and OSGi in 2004, interest in and use of Eclipse technologies in runtime scenarios has been steadily increasing. The EclipseRT project was designed to foster, promote and house these runtime efforts. Track: EclipseRT
Experience: Beginner
The future of ALM Panel ALM Connect focuses on sharing ALM best practices with the ALM community. But where is ALM going? What is the future of ALM? In this panel, moderated by Dave West, CPO Tasktop and former Forrester Analyst we discuss the future of ALM. The panel includes :- * Mike O'Rourke - VP,Strategy and Product Delivery, IBM Rational. * Sam Guckenheimer - Group Product Planner, Microsoft Visual Studio. * Brad Hipps - Director, HP Software * Melinda Ballou - Program Director, ALM & Executive Strategies * Tom Grant - Senior Analyst, Forrester Research Track: ALM Connect
Experience: Beginner
Winning the WAR on complexity. Pretty much every Java developer has written a WAR file and some Servlets, and most are familiar with Spring and dependency injection. Those who used these technologies together before the transitive dependency management of Maven will also be painfully familiar with how hard it can be to manage the libraries and versions of libraries inside their application. However this problem is solved, the resulting WAR files are often brittle, bloated and leave you with no idea why any given library is there in the first place. OSGi offers the perfect modularity solution to escape this “class path hell”, but what do you do with your existing monolithic WAR files, and how do you stop them being so big? Thanks to the Enterprise OSGi Web Applications specification, moving Java EE applications to an OSGi stack is as easy as possible, even when the libraries you're using aren't available as OSGi bundles. In this session I will cover the tools and architectural principles which can be used to turn a chunky WAR into a lean, mean, extensible OSGi web application! Track: OSGi DevCon
Experience: Beginner
Using HP Anywhere & Eclipse to Build Engaging Mobile Apps for the Enterprise (Presented by HP) Enterprise users expect compelling, connected and powerful mobile apps. They expect apps that empower them to be productive whenever, wherever and on whatever device they choose. The reality is that we must build apps that place the user and their experience at the center. Join this practical session to learn how you can exceed your users’ expectations with HP Anywhere apps built using Eclipse and the HPA Plugin. If you are an enterprise developer and need to support your internal users, then this session will help illustrate how you can create compelling, user centric apps. Track: Mobile Development
Experience: Intermediate
6:00PM -
7:00PM
7:00PM -
8:00PM
8:00PM -
9:00PM
9:00PM -
10:00PM
10:00PM -
11:00PM

Wednesday, March 27

Eclipse 4 Eclipse RT DSL OSGi DevCon
Modeling Mobile Development Web Development ALM Connect
Tools Community Cool Stuff (Other)
Legend
Time Cityview Ballroom 1 Harborview Ballroom 2 Cityview Ballroom 2 Harborview Ballroom 3 Back Bay Federal Harborview Ballroom 1 Beacon Hill 1
9:00AM -
9:30AM
How GitHub Works (Commonwealth Complex) Zach Holman shares insights on creating a happy experience fueling developers’ creativity, being inspired by how things are done at GitHub. Track: Community
Experience: Beginner
9:30AM -
10:00AM
The Future of Mobile Development (Commonwealth Complex) The explosive adoption of mobile devices over the past five years has lead to opportunities that can't be ignored as well as a new set of complex challenges. Developers are looking to deploy the fastest, most immersive, and most intuitive mobile apps to devices that are limited by capacity, screen size, and network bandwidth. Strategies for cross-platform support, error handling, data capture, and quality assurance must be considered in any serious mobile project. Track: Mobile Development
Experience: Beginner
10:00AM -
10:30AM
10:30AM -
11:05AM
Eclipse 4.x: Tips on API best practices for a 3.x plugin running on both platforms Eclipse 4.x is based on the Eclipse4 technology and supports the 3.x workbench API through use of the compatibility layer. But some 3.x APIs are more architecturally compatible with Eclipse 4 than others. This talk will touch on 3.x API patterns that are similar to the Eclipse 4 APIs, with lessons learned from the consumption of 4.2 in Juno. Track: Eclipse 4
Experience: Intermediate
DS, BP, EJB, CDI, WTF!? There are a number component models available to OSGi developers; Declarative Services (DS), Blueprint (BP), Enterprise JavaBeans (EJB), Contexts and Dependency Injection (CDI). Some have their roots in Java EE, some in open source projects such as the Spring Framework, others are standards at the OSGi Alliance, and some have DNA from all three. As is often the case where there are options available, there's rarely a one-size-fits-all. Track: OSGi DevCon
Experience: Intermediate
Building Mylyn 4.0 By placing developers at the center of the ALM equation, Mylyn has reshaped both the IDE and the Agile tools we use today. With over 80 publicly available Mylyn extensions exist available, the Mylyn frameworks and APIs are forming not only developer tooling, but also the foundations of the first open source ALM middleware layer. Come to this talk to learn what’s new in Mylyn 3.9 in terms of developer tools and integrations, and learn how you can reuse the Mylyn frameworks within Eclipse, Visual Studio, and even NetBeans. Track: ALM Connect
Experience: Beginner
Pushing Eclipse to the extreme - lessons in breaking UI rules Ever felt that Eclipse has not changed much? That your plugin needs to do things differently than follow the Eclipse conventions? And have you felt the pains of breaking these Eclipse rules? In trying to work hard on building something users want, we at Architexa have broken almost every rule of the user experience (and the underlying frameworks) that are part of Eclipse. And we have felt the pains of doing so. Track: Tools
Experience: Beginner
From Custom Maven Builds to Tycho For many years Eclipse and Maven integration has been something existing at the periphery; technically working but not providing the type of support really need to do Eclipse PDE builds using an automated build system like Maven. Enter Tycho. This set of Maven plugins has allowed our organization to move from using a set of custom developed maven plugins to using industry standards. Where before the focus was on using Maven to use POM descriptors for generating Eclipse PDE artifacts, now the focus can be in defining the PDE artifacts to drive the Maven build. Track: ALM Connect
Experience: Intermediate
Challenges in Telecom industry: Software Product line on Steroids Huawei develops – as one of the top-2 telecom vendors - a wide set of telecom solutions in different domains : NgIN, Billing engine, Service Delivery Platform, Rich Communication Suite, IP TV but also provides enterprise and IT platforms as Telco-SOA Suite, BPM engine, Customer Relationship management, Data Mining platform, Cloud Infrastructure, Digital Shopping Mall and many more. Track: Modeling
Experience: Beginner
Oracle Developer Cloud Service (Presented by Oracle) Oracle Developer Cloud Service is a new platform as a service (PaaS) environment recently added to Oracle's cloud based solutions. Oracle Developer Cloud Service is a turnkey, automatically provisioned environment that facilitates the development, collaboration and deployment life cycle and support for popular tools such as Git, GitHub, Maven, Mylin, Hudson and more. Developer Cloud Service also includes plugins integrate directly into your Eclipse environment and development processes. Track: ALM Connect
Experience: Beginner
Are you user friendly? Improve your designs and delight your customers with fast and easy user feedback Sure, you've got the coding thing down pat- but do you have UX? You can! In this presentation, we'll share the benefits and lessons learned from creating and moderating a user community dedicated to discussing usability themes and driving user experience priorities based on actual use and needs. We'll also share some practical usability research tactics and pointers anyone can use to get immediate, actionable user feedback. Track: Cool Stuff (Other)
Experience: Beginner
11:05AM -
11:15AM
11:15AM -
11:50AM
Internal DSLs with Xtend Xtend, Eclipse's new statically typed programming language for the JVM offers many possibilities for developing very concise and declarative APIs - aka internal Domain-Specific-Languages (DSL). Track: DSL
Experience: Beginner
Scaling Up JGit For years Gerrit Code Review has embedded JGit as critical component. Now take a peek under the Android Open Source Project's covers to learn how Google has used the Distributed File System JGit backend to scale Git for repositories larger than 30 GiB, and process millions of Git operations per day. Track: Cool Stuff (Other)
Experience: Intermediate
Large-Scale Adoption of Hudson This talk explores three different conceptual frameworks for imagining the rollout of Continuous Integration across a large organization. The first dimension looks at the Hudson platform and describes the model in terms of developer responsibilities, release engineering functions, and dev ops. By mapping these responsibilities to Hudson concepts such as jobs, plugin management, and Nodes, it was possible to use the platform metaphor as a means of describing the relationships between these organizations. Track: ALM Connect
Experience: Intermediate
Cook Up a Runtime with The New OSGi Resolver OSGi applications are assembled from loosely coupled bundles communicating via services. While this model provides huge flexibility and the ability to reuse components, it creates a challenge for the assembler of the application since it is unclear which bundles are needed, which are optional and which are unnecessary. Track: OSGi DevCon
Experience: Intermediate
Making Agile ALM Work in Regulated Industries Agile practices may seem at odds with GRC (governance, risk and compliance). Skeptics understandably are worried about the prospect of multiple small teams working autonomously, and a resulting lack of accountability and control. By following the right concepts, you can make Agile work effectively also in highly regulated industries such as Finance, Telecommunications, Pharmaceuticals and Government. Track: ALM Connect
Experience: Intermediate
Deploy and Manage RAP Applications on Equinox, Jetty, Virgo, Apache Karaf, and Tomcat You've written a RAP-based application, but now you want to make it available to the public? Deploying and managing Eclipse RAP applications is challenging because there are so many options to choose from. In this talk I will show you the most prominent deployment scenarios based on a simple exemplary RAP application, explain their differences, their strong and weak points, and how they influence your development. Eclipse Equinox and Jetty Track: EclipseRT
Experience: Intermediate
Rapid Java application development with JRebel (Presented by ZeroTurnaround) JRebel rose as a research project to solve the problem with redeploying the Java applications that led to enormous turnaround cycles. Java developer productivity is quite critical in the companies today and becomes more and more important with the pace of the business changes these days. The longer is the turnaround, the more room for distractions there is leading to long unintentional breaks and loss of the focus. Track: Tools
Experience: Intermediate
Developing mobile applications with Eclipse Scout With the growing popularity of mobile devices accessing business critical data, the demand for user interfaces optimized for mobile devices is getting more and more important. Today, the technologies we choose for desktop applications and mobile phones are often completely different. This leads to the situation that (at least the presentation layer of) a given functionality will be implemented multiple times. Once for desktop and once for a mobile device. This means that additional developers are involved or existing developers need to master additional languages and frameworks. Track: Mobile Development
Experience: Beginner
11:50AM -
1:30PM
1:30PM -
2:05PM
Dali Tooling for Dynamic Persistence and NoSQL The Eclipse Dali project has been providing robust JPA and JAXB tooling for a good number of years. Over this time-frame we have seen the rise of HTML5 driven web applications and NoSQL databases. These technologies present new opportunities and challenges for today's web application developer and likewise new opportunities and challenges for the Dali project to continue to grow and meet the needs of our users. Track: Web Development
Experience: Intermediate
Leveraging OSGi and SWT in Diagnostic Medical Imaging My team is responsible for the design, development, deployment, and maintenance of an FDA regulated 510k approved medical imaging application that is written on top of the Eclipse platform. We have taken many standard workbench concepts and extended them beyond that base layer to support multimonitor environments, saving/restoration of application state included the images being viewed, the transformations to images, and additional reporting that the user may have performed within the application across the network and across facilities. We have heavily leveraged SWT to provide a modern look and feel to our application to suit the needs of our users within the radiology space. Beyond that, we have an application delivery system comprised of server side OSGi components that allow us to run our desktop app on a server and access it through a browser with no client software installation required, or any minimum browser requirements. We would like to present some of the layers we've introduced in the UI as well as a general overview of how modular OSGi has made us successful. Track: EclipseRT
Experience: Intermediate
Continuous Happiness Does your engineering culture promote happiness, for your teams and for your customers? Or is it cluttered with procedure and toolchains that inhibit and constrain creativity, innovation and play? We often do not recognize how much our process and tools can effect our culture, which impacts our products and ultimately our customers. Our goal should be to delight our customers, so everyone's efforts should be pointed that way. Continuous delivery is the centerpiece to these efforts, but it requires building tools and teams to enable it. Track: ALM Connect
Experience: Beginner
EMF.Edit: the Force Unleashed! So you need to build a Java application for desktop, mobile or web? You already know that EMF could be helpful in many ways because it handles the burden of writing the data classes (entities) and provides RESTful serialization of those data? Yeah, that is perfectly correct. But how does it help you with changing, or editing, your data? What is the point behind the so-called EMF.Edit framework? Track: Modeling
Experience: Beginner
High Quality Agile - Incorporating Quality into Your Agile Process and Organization Means Working Faster and Smarter Your executive management is pressuring you to adopt Agile. You've heard that Agile does get your software built faster with fewer resources, but you've also heard that there is no way to maintain a high standard for quality assurance when you're doing continuous releases. Agile development has been widely adopted in order to get more features to market in a reduced time, so what does that mean for quality assurance in an Agile environment? You don't have to trade quality for speed anymore - here are some strategies for having your cake and eating it too: Track: ALM Connect
Experience: Intermediate
Building an in-house Eclipse support team For now 5 years, Ericsson has been providing its development teams with an in-house Eclipse support group whose mandate is to smoothen the distribution of Eclipse and help our 10,000 users with their day-to-day operations. In this talk we reflect on both the whys and the hows of our team. For the whys, we explain the genesis of the team, its evolution, and the services offered today. For the hows, we give an overview of the challenges we met: - Distributing Eclipse in shared environments (AFS and Windows TS) - Managing preferences for a team Track: Community
Experience: Beginner
OData Unleashed! Let’s learn how to exploit it (Presented by SAP) Are you a fan of RESTful services? Are you either a producer or a consumer of data? Then, let me introduce you to OData. The Open Data Protocol (OData) is a Web protocol used for querying and updating data. It provides a way to unlock your data and free it from silos that exist in applications today. Currently, OData is the data API for Microsoft Azure, SAP NetWeaver Gateway, eBay, Netflix, and more. Track: Tools
Experience: Beginner
Bundle Building Building bundles is at the heart of OSGi development. What approaches and tools are available? What's different about building bundles compared to regular Jars? What are the trade-offs of manifest-first and the alternatives? We'll cover a simple project built using Maven/Tycho, Ant/Ivy/Bundlor, and Gradle/BnD, to help you compare and choose what's right for your project. We'll also have a look at what's new like the p2 resolver in the latest Ivy release. I won't be focusing on anything specific to plug-in development or the Eclipse IDE. Track: OSGi DevCon
Experience: Beginner
2:05PM -
2:15PM
2:15PM -
2:50PM
Troubleshooting real world software Today many aspects of software development are giving a hard time to developers. Multicore programs introduce notoriously difficult-to-find bugs, race conditions, deadlocks, non-deterministic behavior. Code may need to interact with many layers e.g. middleware, VM, OS, hypervisor, sometimes across nodes or clusters. The Internet of Things and Machine to Machine technologies create complex systems with a huge number of different links and interactions between different types of devices. Track: Tools
Experience: Intermediate
Injection in Eclipse 4: All you need to know about it The mechanism of injection in Eclipse 4 is powerful but still somewhat enigmatic for most developers, and it is essential to master it in order to develop properly with Eclipse 4. The purpose of this presentation is to to tell you the secrets on how annotations and contexts of injection work. You will understand how to use annotations, what objects can be injected, when to use injection, as well as how to inject business objects in your application. Additional information : gihub for context explorer : https://github.com/opcoach/contextExplorer Track: Eclipse 4
Experience: Beginner
Building a VM based Custom Application in an Agile CI Environment in a Timely Manner When virtualization and agility intersect, there are 2 competing concerns. Agility best practices include continuous integration with a rapid build feedback loop. With virtualization - self contained, manageable and reproducible VMs are often large in size. This can make rapid creation, when application source code changes, a time-consuming task that can interfere with the need for a rapid build feedback loop. Track: ALM Connect
Experience: Intermediate
Big Data and Business Intelligence This session will explore the big data scene as it relates to business intelligence. We will explore who’s using Big Data for BI, what applications are being created, and what benefits are being realized. We’ll go hands on with the Eclipse Business Intelligence and Reporting Tools (BIRT) project, which now offers native support to Hadoop through Hive queries. We’ll also cover how BIRT can access other Big Data sources such as Cassandra and MongoDB so developers can display their data in a stylized tabular or graphical nature which is extremely customizable using the BIRT designer. Track: Tools
Experience: Intermediate
Documentation Driven Testing Although a lot of tools have been created to improve your code quality (checkstyle, code coverage, sonar metrics...), being able to ensure that your software has a good functional quality (i.e. fulfills the functional requirements) is still very hard, because of a clear lack of tooling. The Eclipse Modeling Project, associated with tools like Mylyn Intent, leads us to the establishment of testing techniques which could be described as Documentation-Driven Testing. Track: ALM Connect
Experience: Intermediate
REDHAWK IDE: Eclipse as a Software Defined Radio Development Environment To facilitate Software Defined Radio (SDR) development, the United States Government (USG) Department of Defense (DoD) has created the REDHAWK framework and IDE to support the rapid development of software defined radio applications and systems. The REDHAWK IDE, based on Eclipse, provides a complete environment for all aspects of SDR development, including: source code generators, drag-and-drop construction of applications, runtime introspection of systems, integration with debuggers, and advanced signal visualization. Track: Cool Stuff (Other)
Experience: Beginner
Deploying Orion for cloud-based development in the enterprise (Presented by HP) HP Software, the world’s 6th largest software company, is rapidly adopting Agile and Continuous Delivery techniques. As part of this journey and the assessment of our development toolset, Orion was identified as one of our preferred platforms for the future. However, some gaps exist in its current state in order to make it enterprise-ready and meet HP Software's needs. In this session we will share the motivation for using a web IDE, the progress we have made in making it ready for the enterprise, and our future plans to enhance Orion. Track: Web Development
Experience: Intermediate
Managing Installations and Provisioning of OSGi Applications There are many different solutions for provisioning an OSGi application and maintaining its modules. The OSGi Installer from the Apache Sling project is a generic installation mechanism and supports bundles and configurations out of the box. It can be extended with other distribution formats like deployment packages or custom ones. The installation sources are pluggable as well, it ranges from file system to data stores like a Java content repository. This session introduces the installer and demonstrates how to utilize it to match own requirements from development to deployment. Track: OSGi DevCon
Experience: Beginner
2:50PM -
3:00PM
3:00PM -
3:35PM
Combining the power of IBM Watson and OSGi IBM Watson is the most advanced question answering system in the world. After its impressive showing on the Jeopardy! game show, IBM is putting Watson to work with new domains like healthcare and financial. In this session, learn how IBM Watson combines Natural Language processing, powerful efficient search queries to a very large corpus, advanced hypothesis generation algorithm and finally innovative Machine Learning models to give you answers to very complex questions with confidence scores and detailed evidence. Track: EclipseRT
Experience: Beginner
EMF Dos and Don’ts EMF is very powerful and most of the time fairly simple to use, but of course there are rocks and shallows: Why are there so many Adapters on my EObjects? After overriding some generated code the XML serialization stopped working? My subpackages are not recognized by framework X? EcoreUtil.delete is dead slow? These are the kinds of questions we will answer. For each Do or Don´t we will provide an example and a solution on how to implement or overcome it respectively. Please see this blog series for examples: http://eclipsesource.com/blogs/2013/02/26/emf-do%C2%B4s-and-don%C2%B4ts/ Track: Modeling
Experience: Intermediate
What ALM knowledge you should expect from CS graduates One of the biggest problems facing a growing organization today is finding the right people to hire for their software development teams. As the demand continues to grow, companies are spending more time trying to find those people who can come up to speed quickly and contribute to a development team. This problem is magnified when hiring new college graduates who have minimal or no experience working on a product team. Track: ALM Connect
Experience: Beginner
Hallo, Bonjour, 今日は, Hello! Babel tools make internationalization easier. Building internationalization (i18n) into your project is a pain. Maintaining translations of your projects is another. Fortunately, Babel tools can help with both. TapiJI tools, recently contributed to Babel, provide a rich set of smart and context-aware i18n aids in Eclipse, assisting developers in performing i18n as part of their day-to-day work. Babel Translation server enables communities to participate in the translation effort using only a web browser. Track: Tools
Experience: Beginner
Can't Live with It, Can't Live without It: Test Strategies for Agile Teams A hard truth: without continuous testing, Agile delivery isn’t possible. Yet ask any QA Director whose team has recently engaged in Agile projects how test automation is being leveraged, and you’re likely to see her close her eyes and wish herself somewhere else. It’s an understandable response. Since automated testing requires an investment in designing and developing the framework and scripts, the payout is usually highest when applied to mature (read: stable) applications – not exactly the typical state of an application in the second sprint. Track: ALM Connect
Experience: Intermediate
Dancing with the ADT: Customizing Eclipse-based Android Tools Are you an Android developer who wants ADT to do a little more for you? Building Eclipse plugins that could provide even more value to Android developers? Have a great idea for an improvement in the Android toolchain but just don’t know where to start? Track: Mobile Development
Experience: Intermediate
Creating Mobile applications with JavaScript using KonyOne Studio (Presented by Kony) JavaScript is the lingua-franca of the web, if you work on the web, you have to know it. Increasingly though, JavaScript is becoming an important tool in other areas of development as well. node.js brings javaScript to server-side programming, Windows 8 brings JavaScript to the desktop and KonyOne bring JavaScript to mobile devices. Track: Mobile Development
Experience: Beginner
OSGi Cloud Ecosystems OSGi and Cloud Computing go very well together. Previously held OSGi Cloud Workshops have shown that many people are using or planning to use OSGi in the Cloud. This session focuses how OSGi can really help in a Cloud environment, taking advantage of OSGi's dynamism and services model. The session will show how you can use OSGi to create a complex cloud deployment, which is made up from a number of different entities on different Cloud nodes. These entities are working together to form a logical application. This is what is being called an 'OSGi Cloud Ecosystem'. Track: OSGi DevCon
Experience: Intermediate
3:35PM -
4:15PM
4:15PM -
4:50PM
Null-Safety on Steroids One of the major features in Eclipse Juno is the improved null-analysis in the Java Development Tools (JDT). At first it sounds really amazing: You just put a few annotations into your code and the compiler will tell you up-front when you try to access a null value. NullPointerExceptions are history, aren't they? Track: Cool Stuff (Other)
Experience: Beginner
Highly Interactive Mobile Apps with RAP Smartphones and Tablets have become ubiquitous. The competitiveness of the market is a win for consumers but a nightmare for developers. To write an application targeted for multiple devices, developers will be faced with an array of platforms and programming languages. Several years ago a similar problem was solved by Eclipse RAP when it enabled developers to write desktop and web applications using the same code base. Wouldn’t it be great to use the same code for native mobile apps, too? Track: Mobile Development
Experience: Beginner
Designing software with users and testers in mind For all our our ingeniousness in writing amazing software with complex architecture, we often tend to leave much room for improvement when it comes to putting ourselves in the position of our users and testers. It's understandable to some degree, after all, usability and testability conjure images of hand-holding, hair-stroking and frolicking in fields. It sounds like something hippies would talk about. And much of the information available is fuzzy and wishy-washy. Track: ALM Connect
Experience: Beginner
Experiences porting a suite of massive Swing apps to Eclipse 4 After more than 10 years of developing its own proprietary application platform, Halliburton's Landmark Software and Services made the decision to switch to the Eclipse RCP and OSGi platform. The switch came at an interesting time as Eclipse Platform 3.x gives way to Eclipse 4. This change caused some initial uncertainty in our technical direction. But, we were fortunate in our timing as our effort has been simplified by new features in the Eclipse 4 platform. Track: Eclipse 4
Experience: Beginner
A tale about a Big SVN to Git Migration In November 2012 I helped the giant JBoss Tools repo containing 400+ eclipse plugins, 2+ millions line of code with 7+ year of history migrate from SVN into a multitude of Git repositories. Most existing large migrations I could find info about was about the size as one of our 30+ modules in JBoss tools and it turned out the advice in most of these just did not cope with a migration as large as this. During this tale I cover what tools I examined, rejected and in the end selected to do the migration. I will outline the migration process we did as a team, what things Git enabled immediately and which things we are moving towards now that Git have opened up for a more flexible build and development model and structure. Track: ALM Connect
Experience: Intermediate
Herding cats and organizing includes Managing #include statements in a C or C++ program is a tedious job every programmer would rather avoid doing. Why doesn't Eclipse have Organize Includes command for C and C++ just like it has Organize Imports for Java? Come to this talk to hear about the problems that have to be overcome to provide automatic Organize Includes feature and how we are solving these problems for the upcoming Kepler release of CDT. The talk will include a demo. Track: Tools
Experience: Beginner
You Got BIRT To Do What? The Nuts and Bolts of BIRT Extension Points (Presented by Actuate) Take your BIRT experience to the next level as professional BIRT developer and all around swell fellow, John Ward, demonstrates the BIRT Extension Points model. This talk will walk attendees through the different BIRT Extension Points, including the data input and report output extension points, and the aggregation extension point. In addition, examples of some of the exciting things the BIRT open source community has created using this flexible plugin architecture will be demonstrated. Track: Tools
Experience: Intermediate
Enabling Smart Data on M2M Gateways and Aggregators As the wide variety of sensors and sensor protocols continue to expand, M2M application developers are faced with the task of porting applications to each new sensor and protocol. As a result, applications become locked into a specific device and more time is spent on porting for each sensor instead of focusing on creating the value added smart data for the cloud. The answer: OSGi enabled M2M aggregators and gateways. Track: OSGi DevCon
Experience: Beginner
4:50PM -
5:00PM
5:00PM -
6:00PM
Now that I've Got a Model - Where's my Application? Models are efficient for capturing enterprise knowledge at a high level of abstraction, independent of technical concerns. Using the Eclipse Modeling Framework (EMF) I can generate an Eclipse editor for my model on a click of a button and instantly play with it. Once I've iterated on the model I need to develop an application around it to put it to use. Now I realize that modeling didn't eliminate any technical aspects, it just relieved me from thinking about them early. Track: Modeling
Experience: Intermediate
An Orion Symposium - How to utilize Orion in the Community Orion has reached the point where many products and projects are starting to utilize the components that have been built by the Orion community. This Symposium will start off with a description of the Orion architecture and how it can be consumed, followed by several community presenters outlining how they've successfully integrated Orion into their applications. At the end of the Symposium, attendees should have an excellent idea about what technologies are available at Orion and how to start looking into integrating the pieces of Orion into their JavaScript based applications. Track: Web Development
Experience: Beginner
Continuous Integration at Google Scale Continuous integration systems play a crucial role in modern software development practices, keeping software working while it is being developed. The basic steps most continuous integration systems follow are: 1. Get the latest copy of the code. 2. Build the system 3. Run all tests. 4. Report results. 5. Repeat 1-4. Track: ALM Connect
Experience: Advanced
EclipseLink: Beyond Relational and NoSQL to Polyglot and HTML5 The data access requirements of today's Java applications keep expanding and EclipseLink continues to evolve to address these requirements. In this session we'll look at the new features of EclipseLink that support the construction of modern Java applications interacting with HTML5 clients on the front end and both relational and NoSQL databases on the backend. Track: EclipseRT
Experience: Intermediate
Panel: Agile and ALM – What does Agile mean to ALM ? For many in the Agile community software delivery tools are considered to be anti-Agile. Tools are thought of as getting in the way of successful software projects and reduce Agility. But tools are increasingly important for Agile success. ALM, the application of business management to the practice of software delivery is considered by many as a tools oriented approach to software delivery. So, how can you manage these two very different ideas – Agility and ALM. Track: ALM Connect
Experience: Beginner
Simulate This! - The Eclipse Platform as an Integrated Computational Environment Solving 21st century science problems often requires extremely large simulations of multiple areas of physics, chemistry and applied mathematics on supercomputers. These supercomputers can perform over 10^15 floating point operations per second and a single simulation can produce anywhere from a few to hundreds or even a couple of thousand terabytes of data. Both the machines and the simulations require significant "care and feeding" to produce quality results which can be a very challenging endeavour for both the initiated and the uninitiated. Most of the work to run these simulations is done as it has always been done for decades: by working the shell! We will present an open-source, Eclipse-based "integrated computational environment" that helps users setup and run simulations on these machines and analyze their data data using the platform that we all know and love, in a seamless, intuitive way. We will discuss why the Eclipse Platform was chosen for this task and why it represents a revolutionary step in usability and productivity in the computational science community. We will share issues and challenges that we have faced with both the Rich Client (desktop) and Rich AJAX Platforms (web), tricks of the trade for building with Eclipse Tycho and the Eclipse Resources Plug-in and the component architecture of our OSGi bundles. We will also discuss the third party libraries that we have integrated for 3D graphics, data management, analysis and post-processing, including jMonkeyEngine, VisIt, HDF5 and Derby (via Eclipse Gemini). We will present the development environment, which is also Eclipsed-based, that is used by the developers for UML modeling, version control, code authoring and testing. Finally, sample simulations will be shared with the audience to demonstrate how the system works and the types of problem solving it enables for batteries, computational fluid dynamics, nuclear energy and quantum computing. Track: Eclipse 4
Experience: Intermediate
Harnessing the Potential of the New BlackBerry 10 Platform (Presented by BlackBerry) The recent launch of the BlackBerry® 10 platform brings one of the most exciting new innovations to the mobile space. Discover a new operating system, where features and applications work seamlessly together and every move flows into the next. BlackBerry 10 offers incredible potential to the developer community. It is an open platform that provides a variety of development languages and runtimes designed to fit your skills, including Android, Adobe® Air®, HTML5, JavaScript, gaming platforms, C++, Qt, and QML. Track: Mobile Development
Experience: Intermediate
OSGi Subsystems: from theory to practice The OSGi Subsystems specification is now published. Subsystems provide a way of structuring large systems comprising many OSGi bundles - a "no brainer" for architects who want to build a modular system. But what are the practical considerations when using Subsystems? We'll look at the trade-offs involved and indicate some patterns and anti-patterns. Eclipse Virgo was one of the technologies that provided input to the Subsystem specification. We'll use Virgo and the Apache Aries Subsystems implementation to demonstrate how to get started with Subsystems. Track: OSGi DevCon
Experience: Beginner
7:00PM -
8:00PM
8:00PM -
9:00PM
9:00PM -
11:00PM

Thursday, March 28

Eclipse 4 Eclipse RT DSL OSGi DevCon
Modeling Mobile Development Web Development ALM Connect
Tools Community Cool Stuff (Other)
Legend
Time Cityview Ballroom 1 Harborview Ballroom 2 Cityview Ballroom 2 Harborview Ballroom 3 Back Bay Federal Harborview Ballroom 1
9:00AM -
9:30AM
Nashorn, JavaScript for the JVM (Commonwealth Complex) The Nashorn JavaScript Project started as a quiet spin off from JavaFX in the fall of 2010. Since then, Nashorn has evolved into a significant part of Oracle's roadmap and is causing quite a bit of excitement in the OpenJDK community. This keynote will give the attendees some background on how the project evolved, information on how Nashorn works, how Nashorn ties in with Java development and what is planned for Nashorn in the future. The keynote will also touch on the Node.js Project and inter-language protocols via Dynalink. Track: EclipseRT
Experience: Intermediate
9:30AM -
10:00AM
Vert.x - Polyglot Asynchronous Applications for the JVM (Commonwealth Complex) Tim started work on Vert.x in mid-2011 after being intrigued by the amount of interest in Node.js and realising that there was nothing similar for the JVM, and frankly, some things could be done better. The keynote will give you an overview of what Vert.x is and how you can use it to write powerful, modular, web or enterprise applications in Java, JavaScript, Ruby, Groovy or Python, or even mix and match multiple languages in a single application. Slides: http://www.slideshare.net/timfox111/vertx-keynote-for-eclipsecon-2013 Track: EclipseRT
Experience: Intermediate
10:00AM -
10:15AM
10:15AM -
10:50AM
Xtended JavaFX Xtend is a statically typed programming language which translates to readable Java source code. It is open-source and developed at Eclipse.org. JavaFX is the new shiny way to develop desktop applications in Java. Track: DSL
Experience: Beginner
Using Koneki and Mihini for developing M2M applications in Lua In order to make it really simple to develop Machine-to-Machine applications, projects Koneki and Mihini leverage the simplicity of the Lua programming language to provide developers with a powerful toolbox. Track: Mobile Development
Experience: Beginner
Lifecycle Integration – The secret sauce of ALM success For many businesses software enables innovation, increased customer intimacy, and better decision making. This means that software delivery is transitioning from a support process to a key business process. One that embraces the speed that comes with developer autonomy while enabling the organization to manage an end-to-end lifecycle. Our new look at ALM offers a business process focus, allowing the practice of software delivery to be managed holistically, from business analysis to DevOps. Track: ALM Connect
Experience: Beginner
OSGi and JavaScript One of the real surprises in my career has been the emergence of JavaScript as an increasingly reasonable choice as a systems language. In this talk I'll make the case that it's time for the OSGi community to gather and start looking at creating specifications for JavaScript based implementations. The Orion team started with an OSGi-insired MicroService architecture and in the past year has grown to also include a plugin architecture that is closely aligned with both OSGi bundle metadata and lifecycle concepts. Track: OSGi DevCon
Experience: Beginner
Scrum: The Good, the Bad and the Ugly Scrum, Scrum, Scrum. Almost everyone doing agile says they are doing Scrum. But are they actually? Scrum is designed as a game. The Scrum Guide subtext says, and I Quote" "The Rules of the Game." Many of you have some experience with Scrum, and it may not be optimal. Why? Because any good game has a clear goal, clear rules, a clear way to track progress, and OPT-IN participation. It is this last item that is usually lacking in typical Scrum roll-outs. Track: ALM Connect
Experience: Beginner
Continuous APM: from IDE to Production (Presented by Compuware) Continuous APM from IDE to Production Track: ALM Connect
Experience: Intermediate
Creating Data Driven Web Apps with BIRT (Presented by Actuate) Why spend the time structuring and processing your data, only to turn around and present it in some boring format, like a list or table? Using BIRT to make your application’s data visualizations pop, is easier than you might think. This talk will focus on several different ways that you can integrate BIRT into your application, including running reports with the APIs, customizing the viewer, integrating the viewer into JSP and JSF, and more. Track: Web Development
Experience: Intermediate
10:50AM -
11:00AM
11:00AM -
11:35AM
This is Orion on Node Using only the Node package manager, learn how to deploy Orion into your Node installation and immediately use it for navigating, editing, testing and debugging your Node applications. This opens a world of opportunity for headless computers like the Raspberry Pi or even to navigate and edit projects locally on your own file system. This talk covers what it took to get the Orion server ported to Node.js, what you can do with it, and how you can extend or contribute to the project. Track: Web Development
Experience: Beginner
Xtext - More Best Practices From small domain specific languages over newly designed, grown-up programming languages or 'just' IDE support for existing ones - the Eclipse Xtext framework can be applied to a variety of use cases. But even though language development became incredibly straight forward with Xtext, crafting a high quality IDE requires some fine-tuning at the right places. In this session I will outline more best practices with Xtext and language design in general. Track: DSL
Experience: Intermediate
Stop throwing your doc away: Agile Documentation with Mylyn Intent Documentation sucks because most of the time it's outdated: it never reflects the recent changes you made on your software, and sooner or later no one will trust (and hence read) it anymore. In result, you often have to throw it away and rewrite a new documentation almost from scratch. By providing tooling to efficiently update documentation when a change occurs (in your models, your code...), Mylyn Intent gives to your documents the abillity to react to changes, turning them into true Agile documents. Track: ALM Connect
Experience: Beginner
Apache Karaf in the Trenches Apache Karaf is a small, light weight server side OSGi runtime environment, that has been gaining in popularity in the Apache and OSGi community. The shift towards using OSGi environments has introduced new challenges to architects, developers, and operators in building and deploying these systems. In this session I will share some of my experiences in developing, deploying, and maintaining OSGi based software systems among Global 2000 companies targeting the Apache Karaf runtime environment. The talk will be broken down into three sections: Track: OSGi DevCon
Experience: Intermediate
Need for Speed – Win the SDLC race and stay alive, come learn about agile++ In today’s reality we cannot afford any fat or unnecessary delays in our time to market neither afford any compromise on quality. Agile is no longer luxury but a necessity. However, agile has to evolve. It has been more than 10 years since the agile manifesto published. Enough time to revisit some of the practices, refine, enhance, and identify gaps. Track: ALM Connect
Experience: Intermediate
NASA uses Eclipse RCP applications for experiments on the International Space Station Eclipse is going to space in 2013! The International Space Station (ISS) is used as a site for experiments; any software developed as part of these experiments has to comply with extensive and strict user interface guidelines. NASA Ames Research Center's Intelligent Robotics Group is doing 2 sets of experiments, both with astronauts using Eclipse RCP applications to remotely control robots. One experiment will control SPHERES with an Android Smartphone on the ISS; the other experiment will control a K10 rover on Earth. Track: EclipseRT
Experience: Intermediate
Rapid application development for Eclipse, browser and mobile simultaneously (Presented by OnPositive) In today’s day and age, having rich web application, desktop client and mobile client application is standard requirement for any business service. Developing representation layer and client business logic for each platform separately is a legacy approach becoming obsolete rapidly. Track: Tools
Experience: Intermediate
11:35AM -
11:45AM
11:45AM -
12:20PM
Modern UIs with JavaFX, OSGi, and e4 and the tooling provided by e(fx)clipse Interested in a modern UI-Toolkit? If yes this session is for you! We'll start with introducing you to JavaFX and the tooling you get for your favorite IDE and afterwards take a deep dive into all runtime technologies you get from the e(fx)clipse project. Next we'll show you the integration into OSGi and how you can apply your e4 know-how to applications written with JavaFX instead of SWT. We'll introduce demo applications like: e4 multimedia app - showing animations, multi-media integration Track: Eclipse 4
Experience: Intermediate
OSGi server runtimes - build, borrow or buy? Enterprise OSGi is a new and growing area within enterprise software. The OSGi Enterprise specifications cover a wide range of useful technologies, and there are lots of implementations appearing across Eclipse, Apache and elsewhere. Obviously choice is a great thing, but the explosive growth of Enterprise OSGi has left many people confused about how to integrate these projects with each other. There are a number of different Enterprise OSGi platforms available. Eclipse Virgo, Apache Geronimo, Glassfish and WebSphere all support some form of Enterprise OSGi applications. But which solution should you choose, and why? What about projects like Apache Karaf, and products like the Paremus Service Fabric? Might it be better to build your own runtime solution from existing components? Track: OSGi DevCon
Experience: Intermediate
Hudson as an effective Agile ALM Tool Continuous Integration, Test Driven Development and Continuous Delivery or Deployment are the primary supporting pillars of a successful Agile Development Team. In a Test Driven Development build pipeline, Continuous Integration is the first step and the end result is the Continuous Delivery. Hudson is a full fledged execution and scheduling engine. Track: ALM Connect
Experience: Beginner
Lessons Learned Writing the AWS Toolkit for Eclipse Learn best practices for Eclipse plug-in development that took us years to figure out! The AWS Toolkit for Eclipse brings the AWS cloud to the Eclipse workbench, allowing developers to develop, debug, and deploy Java applications on the AWS platform. For three years, we've worked to integrate AWS services into your Eclipse development workflow. We started with a small seed of functionality for managing EC2 instances, and today support nine services and counting. We learned a lot on the way, and we'd like to share! Track: Tools
Experience: Beginner
Adopting Agile Methods and Open Source Tools in a Large Enterprise Tuleap Open ALM is the first Enterprise Grade Open Source ALM. Born on the basis of venerable Sourceforge.net, it provides all ALM features (defect tracking, source control, documentation, communication, etc) with an special focus on traceability, configuration means and process management. Tuleap is technology and process agnostic. Tuleap helps organizations structure their way of working without settle down processes or tools in marble. With Tuleap, you propose a way of working to ease projects' bootstrap and then your teams can embrace them, modify them and spread them around. Track: ALM Connect
Experience: Intermediate
Collaborative Modeling applied to avionic design: give wings to your team The facts: collaborating on models through a configuration management tool is a burden Using SCM (Software Configuration Management) tools to collaborate around models is a productivity killer: Diff/Merge of models is much more complex than diff/merge of code. Integrating every modification made by a member of a modeling team, via a manual merge operation, is cumbersome and error-prone; Track: Modeling
Experience: Beginner
Eclipse-testing.com: a free cloud service aggregating and running GUI tests for eclipse projects (Presented by Xored) Join and see how EMF Client, EMF Compare, Tigerstripe, Eclipse DLTK, Eclipse LDT, and other Eclipse projects automate User Interface testing. This session will also introduce eclipse-testing.com, a free cloud service that aggregates and continuously run thousands of GUI tests from those projects as well as community created tests for Eclipse Platform, JDT, Egit, Papyrus, Java Workflow Tooling, and others. Track: Cool Stuff (Other)
Experience: Beginner
12:20PM -
1:30PM
1:30PM -
2:05PM
Bling: The GPU powered Game IDE Bling IDE is a forthcoming game development toolset from l33t labs, built on the Eclipse 4 platform. Bling is the fusion of Eclipse with a set of rich game development plugins, which allow you to develop and design games within one powerful application. l33t labs LLC is a technology startup from the Detroit, Michigan region of the USA. Track: Eclipse 4
Experience: Beginner
Automating the consumption of Eclipse for internal use Supporting a large user base implies catering to a lot of different needs. In Ericsson's case this means building over 20 different eclipse distributions and creating a corporate wide p2 repository to make it easy for our users to get all the plugins they need. To achieve the necessary customization of each eclipse distro with a high degree of automation, a wide variety of technologies has been used: product files, jenkins, tycho, jbehave, p2 tools, etc. In this talk, we give an overview of our semi-automated workflow, where each technology fits and give you our tips and tricks. Track: Tools
Experience: Intermediate
Introduction to Continuous Delivery Continuous Delivery for many, has become the new norm for building and releasing software. For others the benefits of rapid return on investment and more reliable releases is still a dream. This introductory session will cover the major benefits of Continuous Delivery and some of the pitfalls to adoption. Track: ALM Connect
Experience: Beginner
How to become an Eclipse committer and survive Becoming an Eclipse committer is hard work. Being an Eclipse committer is even harder -- one must understand and navigate the rigorous IP process, contend with a large IT infrastructure and mingle with hundreds of committers all fighting for the same resources. In this talk we'll attempt to humour you as we walk you through the process of becoming a committer and expose the incredible simplicity of being an Eclipse committer while occasionally talking about what is actually written on our slides. Track: Community
Experience: Beginner
Fuzzy Testing Many of the test cases for an application involve data defined by the data model. To achieve good test coverage it is customary to run the test cases for a variety of different input data sets. This can be achieved by manually specifying different input data. However, this is a complex task and it is easy to miss important input data and thereby miss bugs. Track: ALM Connect
Experience: Intermediate
{learnhowto: "tame the JavaScript Monster with #vjetjside"} Do you have someone on the team who gets called about Js issues constantly? Do you wish there was better code assist which was scope appropriate? Do you have developers working with different versions of javascript frameworks? Do you have globals running rampid in your js code base? Do you have issues with dependencies between multiple js files? Do you have issues with jsdocs not reflecting actual usage? Do you have Java developers who can’t access your javascript api? Do you work with JavaScript applications? Track: Web Development
Experience: Intermediate
p2 in the Enterprise (Presented by eBay) Remember the good old days of the drop-ins folder in Eclipse to add additional tools to your Eclipse installation? eBay remembers them all to well. While the drop-ins folder made it easy to maintain individual installations of Eclipse, it was quite a challenge to maintain a large enterprise wide installed base, and keep them constantly updated, with this approach. Track: Tools
Experience: Intermediate
2:05PM -
2:15PM
2:15PM -
2:50PM
Embracing Eclipse Orion The Eclipse Orion project provides a platform for building browser-based development tooling. In this talk we will show how we re-used parts of Orion to build the Scripted code editor, an editor-centric and browser-based tool for JavaScript and web developers. We'll talk about the design decisions that led to creation of a new serverside architecture using Node.js and the challenges in getting the Orion code editor to work with it. We'll also look at how we build and maintain modules usable in Scripted and in Orion. Track: Web Development
Experience: Beginner
Eclipse/OSGi Puzzlers - Traps and Pitfalls Every API has its quirks. Based on the popular 'Java Puzzlers' talks by Joshua Bloch we will present the first Eclipse/OSGi Puzzles talk. What to expect? Traps and Pitfalls from the Eclipse and OSGi universe for you to participate. Besides the common pitfalls we will dive into well known Eclipse APIs and their quirks. Together we will investigate the ramifications of using these APIs. Come and see the dark side of Eclipse and OSGi. Track: Cool Stuff (Other)
Experience: Intermediate
You're Not Failing Fast Enough! - best practices for an agile build system Too many developers have to wait 4, 6, even 24 hours to learn whether their latest change plays nicely with the rest of the code base. And untangling bugs introduced by other changes made in the meantime can take hours, which significantly arrests team velocity. Track: ALM Connect
Experience: Intermediate
What's new in RAP 2.0? RAP is known as a platform for running Eclipse applications on the web. But with its brand new version 2.0, released in February 2013, the project broadens its scope and opens up for other types of clients. Track: EclipseRT
Experience: Beginner
Leveraging W3C Linked Data, OSLC, and Open Source for Loosely Coupled Application Integrations Tim Berners-Lee, credited as the inventor of the internet, defined a concept of linked data (HTTP + RDF) that defines how applications can use Web standards to build scalable applications that span a wide range of diverse technology backgrounds and datasources. This approach has been successfully used across industries such as life sciences, government, and software development (OSLC). This session gives some background on the current state of linked data and an update on standardization activity at the World Wide Web Consortium (W3C). Track: ALM Connect
Experience: Intermediate
Buildroot Eclipse Bundle : A powerful IDE for Embedded Linux developers Buildroot is a tool designed by embedded Linux developers to build embedded Linux systems using cross-compilation. It allows to build a cross-compilation toolchain (or re-use an existing one), a root filesystem image with applications and libraries, a kernel image and a bootloader image or any combination of these. Buildroot is typically used to create the embedded Linux systems of industrial systems based on the ARM, PowerPC or x86 architectures, by integrating multiple existing open-source components (kernel, base components, graphical libraries, networking applications, etc.) and in-house components specific to the embedded system. Many of the early embedded Linux developers are used to work with text editors such as Emacs or Vi. However, in the recent years, the major expansion of the embedded Linux platform has attracted many more developers that are more familiar with feature-full, integrated, and user-friendly development environments. To fulfill this need, Eclipse provides an excellent platform, especially with extensions such as CDT, the Autotools plugin, the multiple plugins from the Linux tools project, the Target Communication Framework, and more. As many embedded Linux developers use Buildroot to build their system, it sounded natural to provide an easy-to-use integration with Eclipse. To achieve that, we: Developed an Eclipse plugin that automatically registers the available Buildroot toolchains into Eclipse CDT. This allows application developers to transparently build their application, and then execute it and debug it on the embedded target platform directly within Eclipse. Improved the pkg-config plugin for a better integration with different toolchains. Created a specialized Eclipse version bundling all the useful existing plug-ins for embedded Linux developers: Eclipse CDT, our specialized Buildroot plugin, the latest remote debugging mechanisms, the Autotools plugin, Linux Tools plugins, etc. Track: Tools
Experience: Beginner
Using the cloud to develop and test on-premise applications (Presented by Ravello) A lot of enterprises face internal capacity constraints around development and test resources. As a result, developers end up sharing environments, not testing enough and projects get delayed. Ideally,they would be able to use the public cloud to augment their internal capacity. However,the public cloud is a completely different environment, so its difficult to develop in the cloud and deploy back on-prem. Now there is a new way - Ravello allows developers, Devops or IT to create exact replicas of the on-premise production application in the cloud for development and test. Track: Tools
Experience: Beginner
2:50PM -
3:00PM
3:00PM -
3:35PM
GEF4 - (Continue to) Share and Enjoy... Dead wood needs to be cut out. And GEF definitely has some: an organically evolved API, a no longer adequate modularization (partly because of e4), a tight corset of API compatibility restrictions. To modernize GEF, an initiative - GEF4 - has been brought into being about a year ago (see http://wiki.eclipse.org/GEF/GEF4). Plans were to develop a new geometry API as a nucleus in the Juno release timeframe, and to port the remaining parts of Draw2d and GEF 3.x as well as Zest 2.x to it afterwards. Track: Tools
Experience: Intermediate
Equinox: Improving and Evolving the Core Framework The Equinox OSGi Framework implementation has provided the core modularity runtime used by Eclipse for 9 releases and the reference implementation of the OSGi Framework for the past 5 OSGi specification releases. Needless to say the evolution of the code has not always gone as planned. Many times the OSGi expert groups would go down one design path while we prototyped the idea in Equinox and then the OSGi expert groups would change the design later, sometimes in drastic ways. This would force us to re-implement the design on short notice, often late in the release cycle. Track: EclipseRT
Experience: Intermediate
Beyond Gerrit: Performing Rich Reviews with Eclipse Mylyn Peer Code Reviews methodologies in general, and Gerrit in particular, have led a profound shift in the way we develop software. With the rapid acceptance of code reviews as an integral part of both Open-Source and closed development process, it's not a question of whether you want to perform them or not -- you don't have a choice! But while the current open source review tools are well thought out and tightly integrated into OSS workflow -- they are also limited, inflexible, and missing features that enterprises need. But more importantly, they aren't very much fun to use. Track: ALM Connect
Experience: Beginner
EMF Community, time for moving on Eclipse4 thanks to the Extended Editing Framework 2.0! Since Juno, Eclipse4 is the default platform for the Eclipse Community. It's time for the project to think about migrating on this new base. This year, the Extended Editing Framework (EEF) project will propose its new stream 2.0. Among the new abilities of this version, the ease of creating modeling applications based on Eclipse4 will be a major feature for the Eclipse community. Track: Modeling
Experience: Intermediate
Visual Requirements Management and Decomposition with Kanban Agile teams do a great job working on User Stories in each Iteration or Release and delivering them all - well mostly! - using the typical Scrum Story Board or even a Kanban Board. However, there is a lot of upstream effort that goes in, typically at higher levels of abstraction, with longer cadences and involving multiple stake-holders. Most organizations and teams have not yet understood the criticality of managing this upstream work well, nor the effort that needs to be put in so that the Dev board is continually supplied with User Stories at the right time. Track: ALM Connect
Experience: Intermediate
Business Process Modeling, UI Mashups and Web Application Integration with Orion and Stardust The session will introduce the browser-based BPMN2 Editor of the Stardust Project and demonstrate how business process modeling, development of web screens for interactive process steps, integration of Web Services and deployment into a BPM runtime environment can be performed with and from Orion. Track: Web Development
Experience: Intermediate
Eclipse Development with Windows Azure (Presented by Microsoft) In this session we’ll show you how to code in the cloud, for the cloud with Eclipse. You will see how to develop for Windows Azure in Eclipse, including an introduction to the Java Developer Center for Windows Azure, the Azure SDK for Java , our Plugin for Eclipse, and other tools and materials we’ve developed to make life easier for Eclipse developers. Track: Tools
Experience: Beginner
3:35PM -
3:45PM
3:45PM -
4:30PM

Copyright © 2013 The Eclipse Foundation. All Rights Reserved.