Session Schedule
Tuesday March 27th, 2012
| Time | Grand Ballroom BC | Regency Ballroom A | Regency Ballroom B | Lake Audubon | Lake Thoreau | Reston Suites B | Lake Anne | |||
|---|---|---|---|---|---|---|---|---|---|---|
|
9:00AM - 10:00AM |
The Web Platform Is the Past, Present, and Future
The Web Platform Is the Past, Present, and Future27 March 09:00 - 10:00 There have been very few generational platforms: C, C++, Java, the web. As helpful and productive as Java has been in enabling an entire generation of server-side applications, the web platform -- HTML, CSS, and JavaScript -- is the past, present, and future of the truly ubiquitous UI… even in so-called "native" platforms. It is long past time for us to take the web platform seriously. Track: Cool Stuff (other)Experience: Beginner EclipseCon Keynote
|
|||||||||
|
10:00AM - 10:30AM |
Break
|
|||||||||
|
10:30AM - 11:15AM |
The Eclipse 4 Application Platform explained
The Eclipse 4 Application Platform explained
Tom Schindl The Eclipse 4 Application Platform is the core runtime framework the next generation of the Eclipse SDK is built upon. This talk will explain how the Eclipse 4 Application is ticking (the application model, the DI-Framework, ...) and how developers can leverage and extend advanced concepts like:
Experience: Advanced |
From 98 days to 1 - our continuous deployment pivot
From 98 days to 1 - our continuous deployment pivot
Jean-Michel Lemieux [Atlassian Pty Ltd] As primarily a behind the firewall product company, Atlassian had established a 98 release cadence for all our products. Now with over 4,000 hosted customers and more than 100,000 instances running on premise, we've been hard at work shortening the release cycle to hours for hosted and maintaining high quality for behind the firewall with one code base. Track: Agile ALMExperience: Intermediate |
Tips & Techniques for using Eclipse Dali Tools to deploy JPA/JEE Apps anywhere!
Tips & Techniques for using Eclipse Dali Tools to deploy JPA/JEE Apps anywhere!
Ali Murtaza Manji [IBM] Using Eclipse 3.7 along with the Dali Persistence Tools that comes with the Eclipse Web Tools Project, we will look at best practices for users:
Experience: Intermediate |
The Project Manager is Coming - Run for Your Lives!
The Project Manager is Coming - Run for Your Lives!
Gregg Sporar [Planview], Carrie Nauyalis [Planview, Inc.] Everything is in place: a team, an agile methodology, and an agile ALM tool. You’re ready to deliver great software, calculate team velocity, and iteratively improve the process and code. And then someone from the Project Management Office (PMO) shows up. All of the sudden the inquisition starts: Exactly what will be delivered? And by what date? Which people are doing which work? And for how long? And with the questions comes a confusing cloud of terminology: Project Portfolio Management (PPM), Earned Value, Resource Profiling, etc. Track: Agile ALMExperience: Beginner |
Moving the Guidewire platform to OSGi
Moving the Guidewire platform to OSGi
Paul D'Albora Guidewire Software builds advanced applications for the insurance industry. With over a hundred customers in a dozen countries, including global giants like AXA, Geico, and Tokyo Marine, our applications handle tens of billions of dollars worth of business every year. Track: OSGi DevConExperience: Intermediate |
DESAGN - A DSL for engineer-to-order
DESAGN - A DSL for engineer-to-order
Esa Ryhänen , Martin Nilsson [AB Sandvik Coromant] Sandvik Coromant (http://www.sandvik.coromant.com) has for the last 3 decades heavily depended on automated design of their products - cutting tools for the manufacturing industry. By using CAD system APIs, mechanical engineers have been developing programs that create 3D models and drawings of products tailored to customer demands. Developing these programs in general purpose languages has been time consuming and error prone due to the fact that the engineers are not very accustomed to programming in general, but experts in product variant configuration. Track: Domain Specific LanguageExperience: Beginner |
Making ALM Work - Transform your Application Lifecycle Management to Foster Innovation (presented by HP)
Making ALM Work - Transform your Application Lifecycle Management to Foster Innovation (presented by HP)
Ronit [HP] Today’s application teams are under immense pressure to enhance software quality and accelerate time to market while meeting increasingly complex product demands. Join us to learn best practices for connecting application lifecycle management (ALM) systems with development tools and developers' IDEs in order to increase predictability and collaboration and gain insights that make application development and testing more efficient, agile and quality-oriented. In this session we'll explore how to: Experience: Intermediate |
|||
|
11:15AM - 12:00PM |
Domain Specific Languages
Domain Specific Languages
Sven Efftinge In this talk you will learn what a domain specific language (DSL) is and what they are used for. You'll get an overview of different implementation techniques and their respective pros and cons. Track: Domain Specific LanguageExperience: Beginner |
Extreme Mobile Testing with Selenium (and Robots)
Extreme Mobile Testing with Selenium (and Robots)
Jason Huggins Can your robot play Angry Birds? On an iPhone? Mine can. It's called "BitbeamBot". It started as an art project, but it has a much more serious practical application: mobile web testing. To trust that your mobile app truly works, you need an end-to-end test on the actual device. BitbeamBot is an Arduino-powered open source hardware CNC robot that can test any application on any mobile device. You can control it through the Selenium test automation API. (Watch the video of BitbeamBot playing Angry Birds.) Track: Agile ALMExperience: Beginner |
What's new in the OSGi Enterprise Release 5.0
What's new in the OSGi Enterprise Release 5.0
David Bosschaert [Red Hat], Tim Diekmann [TIBCO Software Inc.] The Enterprise OSGi Release 5.0 will be generally available at EclipseCon/OSGiCon 2012. A number of significant enhancements have been made since the previous release, including:
In this talk we'll talk through new specifications, what possibilities they open up and how you can use them. Track: OSGi DevConExperience: Intermediate |
DevOps: What it is, and what it means to you
DevOps: What it is, and what it means to you
Luke Kanies [Puppet Labs] DevOps is growing in importance and visibility, but like most movements, it is not always well-defined. This talk will help provide some context of how DevOps is being interpreted in real business today, including covering the results of a recent survey of the Puppet community on DevOps. Track: Agile ALMExperience: Intermediate |
Modernizing SWT and the Eclipse Desktop Experience on Windows
Modernizing SWT and the Eclipse Desktop Experience on Windows
Benjamin Muskalla [Tasktop] Find out about the next generation of Windows-specific enhancements to the Eclipse platform and how they are keeping it fresh, modern, and relevant. This talk will focus on modern Windows technologies and how Microsoft and Tasktop are working to bring these to Eclipse. We will explore new windows user interface paradigms, such as Metro UI and gestures, live tiles, and deep linking. Attendees will gain insight into the upcoming platform-specific features of Eclipse and the status and challenges related to those features. Track: Eclipse Platform/Eclipse 4Experience: Intermediate |
Rich Client Platform for Synchrotron Science
Rich Client Platform for Synchrotron Science
Matthew Gerring A presentation about eclipse software for creating workflows and pipelines graphically using GMF. The workflow engine is based on Ptolemy 2 and features components called 'actors' which can be added via eclipse extension points. The presentation will concern how these features have been used in recent synchrotron science experiments and show how this software can be reused in wider areas requiring real time graphically designed pipelines. This approach has been used at the European Synchrotron Radiation Facility, ESRF, to run beamline experiments and link them with analysis software. One experiment for instance is in an area of science called macro-molecular crystallography. The model incorporates moving motors for data collection in the synchrotron experimental hutch and then running analysis packages on the images of the crystal on a powerful cluster. The software is now beginning to be available at Diamond Light Source in the UK. The workflow engine, Ptolemy 2, is a general purpose multi-threaded pipe-lining tool which can be used to link components together in efficient multi-threaded pipelines. The graphical layer is straight GEF however the model layer is replaced with a Ptolemy 2 model for development of computationally efficient algorithms. Track: Cool Stuff (other)Experience: Intermediate |
Application Lifecycle Management: Imperatives to succeed, agility to scale (presented by IBM)
Application Lifecycle Management: Imperatives to succeed, agility to scale (presented by IBM)
"I have a bunch of tools, I don't need an ALM solution." Track: Agile ALMExperience: Beginner |
|||
|
12:00PM - 1:30PM |
Lunch
|
|||||||||
|
1:30PM - 2:15PM |
Spraying - a quick way to create Graphitis
Spraying - a quick way to create Graphitis
Karsten Thoms The Graphiti framework is a the approach to create highly sophisticated visual editors on top of the GEF framework. Creating editors with Graphiti is fairly simple, but yet repetitive, which makes it a candidate to be supported by the means of model-driven development. Spray provides Xtext based tooling to describe Visual DSL Editors against the Graphiti runtime, and code generation (with Xtend2) to create the boilerplate code for realizing the implementation. The DSL employs some advanced usage of Xtext and Xtend. Track: ModelingExperience: Intermediate |
Best practices for using Hudson as part of your Agile strategy
Best practices for using Hudson as part of your Agile strategy
Susan Duncan [Oracle Corporation], Winston Prakash [Oracle Corporation] Hudson CI server is often used merely as an automated build system and to run tests. But is it at the heart of your agile approach to development? Is it providing the fast, self-testing, automated feedback to your development team that increases their ownership of the code and decreases the time it takes for bugs to be discovered and new features to be available to the whole team? Are you overwhelmed by the range and diversity of the plugins available and which will be most effective for your project? Track: Agile ALMExperience: Beginner |
Using and Extending CSS to Make Your App Stylin'
Using and Extending CSS to Make Your App Stylin'
Brian de Alwis [Manumitting Technologies] The extensible CSS styling support introduced with Eclipse 4 (and available to 3.x apps too) provides support for radically changing an app's appearance using the same techniques seen on the web. In this session we will:
Experience: Intermediate |
Need for Speed – Win the SDLC race and stay alive, come learn about agile++
Need for Speed – Win the SDLC race and stay alive, come learn about agile++
ravit danino 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 10 years since the agile manifesto published. Enough time to revisit some of the practices, refine, enhance, and identify gaps. Track: Agile ALMExperience: Beginner |
Liberate your components with OSGi services
Liberate your components with OSGi services
Alasdair Nottingham 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 DevConExperience: Intermediate |
JavaScript Code assist for NodeJs and more
JavaScript Code assist for NodeJs and more
Justin Early VJET JavaScript IDE from ebayopensource.org is an Eclipse plugin that provides a fully integrated development environment for JavaScript – from authoring, to execution/test, and debugging. More * Code Assistance Experience: Beginner |
Cloud-enabled Development: Putting the Agile into the Infrastructure (presented by Skytap)
Cloud-enabled Development: Putting the Agile into the Infrastructure (presented by Skytap)
Brian White As software development teams seek greater efficiency and effectiveness, they often find that they are held back by old IT architecture for development and test. They wrestle with low-powered servers, difficult-to-scale static environments, and a slow IT provisioning and change processes. Today, software leaders at Calypso, Centric Group, Serena Software, and others have radically changed the way they build, test, and deploy software—almost exclusively using cloud computing to power their development processes. Track: Agile ALMExperience: Beginner |
|||
|
2:15PM - 3:00PM |
KINECT once again with your Eclipse IDE
KINECT once again with your Eclipse IDE
Jonas Helming [EclipseSource Munich] Do we need a reason to connect a cool device such as the KINECT from Microsoft with great technology such as Eclipse? We’ve just done it, and it has been a lot of fun. At EclipseCon Europe we showed how you can use gestures and voice to control the Eclipse Debugger. But these thing were just the initial steps - new things are already in the works. Imagine resizing windows, modifying diagrams or executing complex commands by using a spoken word or a movement of your body. This is not a technology presentation but a demonstration of cool, fun stuff. See more in these videos: Track: Cool Stuff (other)Experience: Beginner |
Get ready to fight your technical debt, with Tycho, Sonar, and Jacoco
Get ready to fight your technical debt, with Tycho, Sonar, and Jacoco
Xavier Seignard [Pod Programming], Mickael Istria [JBoss, by Red Hat] So Tycho won the war of build engines, right? Experience: Intermediate |
Xtext success story at Google
Xtext success story at Google
Alex Ruiz Xtext 2.x, part of the Eclipse Indigo release, provides a solid framework for creating Domain-Specific Languages. With only a few clicks, Xtext is capable of generating language interpreters and full-blown editors, all from a single grammar definition. Track: Domain Specific LanguageExperience: Intermediate |
Building the Agile Enterprise: Combining Kanban and tooling to scale Agile beyond your team
Building the Agile Enterprise: Combining Kanban and tooling to scale Agile beyond your team
Gil Irizarry [Constant Contact], Karen Hannon By adopting Kanban for our teams, employing an organization-wide release process and utilizing tooling for continuous integration of software, we have a process and system in place that allows us to effectively scale our Agile methodology across an enterprise and beyond a single team. Track: Agile ALMExperience: Intermediate |
GEF - Past, Present, and Future
GEF - Past, Present, and Future
Alexander Nyssen [itemis AG] There are few projects at Eclipse that can actually claim to have a history as long and active as that of the platform itself. GEF, the Graphical Editing Framework (http://www.eclipse.org/gef), is no doubt one of the few ones that can justifiably do so. Being thus a well established and mature project, which is very widely used, providing a stable API has been the major concern during the last years. Nevertheless, some interesting improvements have been made to GEF during the recent 3.6 and 3.7 releases and are to be expected for 3.8 as well, which I will point out in this talk. Furthermore, I will sketch how an initiative to renew GEF has emerged from within the project itself, how it has resulted in the creation of respective Zest 2.0 and GEF4 provisional components, what has been developed in terms of these components so far, and what may in particular be expected in the near and mid-term future. Track: ToolsExperience: Intermediate |
StoryTouch - an RCP app for movie script writing
StoryTouch - an RCP app for movie script writing
Hugo Corbucci [ThoughtWorks], Mariana V Bravo This talk will present the story of Story Touch (http://storytouch.com), a novel scriptwriting software developed on Eclipse RCP for brazilian based O2 Filmes, South America's largest movie producer. From this project we derived an open source plugin for a WYSIWYG text widget that extends SWT's StyledText. Story Touch's development process took over 4 years using agile methodologies. The first version was released after just 2 weeks of the beginning of the project evolving to a full featured product ready to compete with the industry's standard solution. Track: Cool Stuff (other)Experience: Intermediate |
Who’s running the asylum? (presented by Black Duck Software)
Who’s running the asylum? (presented by Black Duck Software)
Dave Gruber Keeping up with all the people and activities surrounding your project can be a daunting task. Using data from Ohloh, and looking at the top 10 Eclipse projects, we will explore how you can analyze and compare your project with others like it to discover valuable insights into your code and community. Track: CommunityExperience: Beginner |
|||
|
3:00PM - 3:45PM |
A gentle introduction to p2
A gentle introduction to p2
Pascal Rapicault , Ian Bull Although introduced in Eclipse a number years ago, p2 has stayed quite mysterious for many. Departing from the previous talks about p2 APIs and its overall architecture, we will introduce p2 more pragmatically presenting the relevant files (profile, content.xml, …), tools (director, mirror, …) and concepts. Experience: Beginner |
Continuous Delivery
Continuous Delivery
Tim Brown [ThoughtWorks] Businesses rely on getting valuable new software into the hands of users as fast as possible, while ensuring production environments become increasingly stable. Continuous Delivery is a revolutionary and scalable agile methodology that enables any team, including teams within enterprise IT organizations, to achieve rapid, reliable releases through better collaboration between developers, testers, DBAs and operations, and automation of the build, deploy, test and release process. This talk will provide an introduction to CD: why it matters and key patterns and practices involved. Track: Agile ALMExperience: Intermediate |
Dart in action
Dart in action
Dan Rubel [Google] Dart is a new open source web programming language, and we built the Dart Editor application using Eclipse technology. In this session, we demo all aspects of the Dart Editor with a running commentary on the Dart language and issues we encountered during development. Track: ToolsExperience: Beginner |
R4E: Code and Model Reviews made easy
R4E: Code and Model Reviews made easy
Sebastien Dubois [Ericsson] Nowadays, code reviews have become an integral part of application development and life cycle management. Based on a framework developed under the Mylyn umbrella, Review for Eclipse (R4E) is an Eclipse review tool that is powerful, yet intuitive to use and very flexible. It can be used to perform efficient code and model reviews across many different development environments. In this presentation, we will expand on: Track: Agile ALMExperience: Beginner |
Bringing the power of Eclipse to Digital Hardware designers
Bringing the power of Eclipse to Digital Hardware designers
Hendrik Eeckhaut [Sigasi], Mark Christiaens , Lieven Lemiengre Digital hardware designers develop state-of-the-art chips that perform extremely complex tasks at high speeds. Sadly they rely on antiquated tools to create those very chip designs. The most popular design entry tool today is still Emacs... Track: Domain Specific LanguageExperience: Beginner |
Smart Home Mashups: A New Application Opportunity
Smart Home Mashups: A New Application Opportunity
Walt Bowers [Hitachi CTA] The number of smart devices in the home is exploding. These devices no longer just include TVs, Bluray players and game consoles. They now include door locks, thermostats, refrigerators, washer/dryers and even pens. The potential for creative and new applications is vast. But how can developers take advantage of this exciting new opportunity? By enabling the home gateway with OSGi, developers can add new applications and extend existing applications to create new and exciting mashups for the Smart Home. Track: OSGi DevConExperience: Beginner |
Making Eclipse Our Own: Customizing the Eclipse Experience for Development, QA, and Support (presented by Perforce)
Making Eclipse Our Own: Customizing the Eclipse Experience for Development, QA, and Support (presented by Perforce)
Randy DeFauw [Perforce Software], Nellie LeMonier Perforce has a small and passionate Java team working on our portfolio of Java products. This team uses a tool stack with Eclipse at its core and other tools familiar to the Java Community, including Mylyn, Ant and Maven. Over the past several years, this team has learned how to customize and scale the Eclipse IDE to suit an Agile development environment used by Engineers, QA and our Tech Support team. Track: ToolsExperience: Intermediate |
|||
|
3:45PM - 4:15PM |
Break
|
|||||||||
|
4:15PM - 5:00PM |
Tycho - still good, bad or ugly ?
Tycho - still good, bad or ugly ?
Max Rydahl Andersen Tycho promises to merge the world of osgi/p2 with Maven apparently making it dead easy to build plugins. The JBoss Tools and Developer Studio team moved to Tycho last year and with 350+ plugins we learned a lot about what Tycho can do and not do. In this talk I will update on the Good, bad and ugly experiences we had and continue to have and discuss our recommendations on how to and how not use Tycho. Track: ToolsExperience: Intermediate |
Acceptance Test Driven Development and Continuous Regression Testing with Jubula
Acceptance Test Driven Development and Continuous Regression Testing with Jubula
Alex Schladebeck [BREDEX GmbH] All too often there are large gaps between customer expectations (what a customer wants), customer requirements (what the customer actually needs), requirements documents (what the customer orders) and what actually gets delivered. One of the aims of agile processes is to eliminate or at least vastly reduce these gaps by encouraging customers and developers / testers to work together on acceptance criteria, and to gain quick feedback about whether these criteria have been fulfilled. Acceptance Test Driven Development is one method available to teams who want to ensure that their software is being developed according to the customer’s wants and needs. This talk looks at how the Eclipse project Jubula can be used to give a new dimension to ATDD by automating business-facing tests through the GUI. Track: Agile ALMExperience: Beginner |
Eclipse SDK's Greatest Hits: The First Ten Years
Eclipse SDK's Greatest Hits: The First Ten Years
John Arthorne In honour of the Eclipse Project's recent 10th birthday, this talk will look back on ten years of Eclipse from the perspective of the code that makes up the Eclipse SDK. We will dive into some of the most interesting data structures, algorithms, and programming techniques employed by the Platform, JDT, PDE, and Equinox over the years. Did you ever wonder how the workspace efficiently computes resource change events, how the Java builder tackles the problem of incremental compilation, or how SWT does platform-specific programming in Java? Track: Eclipse Platform/Eclipse 4Experience: Intermediate |
iCTeam: Eclipse ALM on wheels
iCTeam: Eclipse ALM on wheels
Jyothi G.Shivashankar [Robert Bosch Engineering and Business Solutions Ltd], Ryan Brooks [The Boeing Company] Objective : Present the concept of an ALM product for the Automotive embedded industry based on the Eclipse OSEE project. Current Status: This product is under development at BOSCH-RBEI. Track: Agile ALMExperience: Intermediate |
OSGi On Rails
OSGi On Rails
Gilles J. Iachelini [CSC Switzerland GmbH], Steffen Oettich [CSC Switzerland GmbH] We are presenting an eclipse based software system built by CSC for the Swiss railways to optimize the rail traffic in the Zurich area by manipulating signals and switches. This is a follow up system based on the RCS System presented at EclipseCon 2009 along with NASA’s Mars Rover project. More people use the train in Switzerland than in any other country in the world. Punctuality is the central goal of SBB, guaranteeing more than 97.5 % of all connections between passenger trains at the main junctions of the SBB network. Track: EclipseRTExperience: Beginner |
A Fresh Look at Graphical Editing
A Fresh Look at Graphical Editing
Jan Koehnlein [itemis] The Eclipse ecosystem offers a variety of frameworks that help you building a simple graphical editor. Nevertheless, implementing a complete graphical tool usually takes a lot more effort. In this session I will elaborate the fundamental issues that arise from the mere fact that a diagram should be editable. It is astonishing how simple it gets when dropping the editor in favor of a read-only view. As a proof of concept I am going to demonstrate a new generic graphical view framework. Track: ModelingExperience: Intermediate |
Eclipse GUI Testing in the Cloud (presented by Xored)
Eclipse GUI Testing in the Cloud (presented by Xored)
Andrey Platov Tools like Xored Q7 changing Eclipse GUI testing landscape. Nowadays small teams or individual developers are able to create and maintain huge GUI/functional test bases with minimal efforts, but another problem arises: GUI tests are slow, and test suites execution time grows to hundreds of hours on a single box. Track: ToolsExperience: Beginner |
|||
|
5:00PM - 5:50PM |
Micro Services in JavaScript
Micro Services in JavaScript
Simon Kaegi Although modularity concepts from OSGi might not map cleanly to programming languages other than Java, the ideas around OSGi Micro Services might be universally applicable. In this talk we will examine the JavaScript-based Micro Service implementation used at the core of the Eclipse Orion project. After several iterations and more than a couple of failed attempts to improve on OSGi, our implementation is now essentially aligned with OSGi Micro Services. We will discuss lessons learned and show how our implementation can be used stand-alone in arbitrary web pages as well as in Node.js Track: OSGi DevConExperience: Beginner |
Lean ALM
Lean ALM
Dave West [Forrester Research] As software delivery becomes more important then so does the discipline for supporting it. ALM is that discipline, providing the structure, tools and practices to enable software to be planned, delivered and maintained. But as software delivery velocity increases, certainty reduces and globalization takes control what of ALM? Has it stepped up? Or is it still a confuse combination of discipline and tools? In this talk Dave West, research director at Forrester Research describes the dirty truth about ALM. Track: Agile ALMExperience: Intermediate |
Assholes are killing your project
Assholes are killing your project
Donnie Berkholz [RedMonk] The strength of your community is the best predictor of your project's long-term viability. What happens when that community is gradually infiltrated by assholes, who infect everyone else with their constant negativity and personal attacks? Although someone may be a valuable technical contributor, that person will never contribute as much to the project as the many others who are scared away and demotivated. This talk will teach you about the dramatic impact assholes are having on your organization today and will show you how you can begin to repair it. Track: CommunityExperience: Beginner |
M2Eclipse: The collaboration of the Maven & Eclipse Platforms
M2Eclipse: The collaboration of the Maven & Eclipse Platforms
Jason van Zyl M2Eclipse provides a robust and mature solution for integrating Maven with the Eclipse IDE. M2Eclipse continues on the path to be the de-facto standard Eclipse integration for Maven users and Maven integrators alike. Features unique to M2Eclipse, such as the POM editor and support for the Nexus repository indexes, dramatically reduce the Maven learning curve and give full access to numerous Maven, OBR, and P2 repositories around the world. Track: Agile ALMExperience: Beginner |
3MF: EMF to the infinity... and beyond!
3MF: EMF to the infinity... and beyond!
Mikael Barbero Eclipse Modeling Framework (EMF) is great and its greatness is awarded by its wide spread and usage (and not only within the modeling community). Its status of Super Java Beans on steroids is incontestable. But, isn't there still a place for improvements? Track: ModelingExperience: Advanced |
How Polarsys addresses Long Term Support and develops the ecosystem of Eclipse tools for Critical Embedded Systems
How Polarsys addresses Long Term Support and develops the ecosystem of Eclipse tools for Critical Embedded Systems
Gael Blondelle [Obeo], Raphael Faudou , Benoit Langlois , Pierre Gaufillet [Airbus] The Polarsys Industrial Working Group addresses specific issues of Industrial Users who create Embedded Software with long life cycles:
Experience: Beginner |
Extending BIRT with Plug-ins (presented by Actuate)
Extending BIRT with Plug-ins (presented by Actuate)
Michael Williams [Actuate] Do you need to extend BIRT but are intimidated by the thought of creating a BIRT plug-in? In this talk, I'll try to calm some of those fears by showing some resources and tools that make this task easier. I will show off several new plug-ins created by the community from a recent BIRT plug-in contest. I’ll also show step-by-step use of the ODA wizard to create a new BIRT data source and show where to find current plug-ins in the source code to use as a starting point for creating your own BIRT plug-ins faster. Track: ToolsExperience: Intermediate |
|||
|
5:50PM - 7:00PM |
Exhibitors Reception
|
|||||||||
|
7:00PM - 8:00PM |
BoFs - Session 1
BoFs - Session 1Experience: |
reserved for onsite-scheduled BoFs
|
BoFs - Session 1
BoFs - Session 1Experience: |
BoFs - Session 1
BoFs - Session 1Experience: |
OSGi BoF
OSGi BoFExperience: |
BoFs - Session 1
BoFs - Session 1Experience: |
||||
|
8:00PM - 9:00PM |
BoFs - Session 2
BoFs - Session 2Experience: |
reserved for onsite-scheduled BoFs
|
BoFs - Session 2
BoFs - Session 2Experience: |
BoFs - Session 2
BoFs - Session 2Experience: |
OSGi BoF, continued
OSGi BoF, continuedExperience: |
BoFs - Session 2
BoFs - Session 2Experience: |
||||
Wednesday March 28th, 2012
| Time | Grand Ballroom BC | Regency Ballroom A | Regency Ballroom B | Lake Audubon | Lake Thoreau | Reston Suites B | Lake Anne | |||
|---|---|---|---|---|---|---|---|---|---|---|
|
9:00AM - 10:00AM |
Building a Plug-and-Play Application Development Platform for the Car of the Future
Building a Plug-and-Play Application Development Platform for the Car of the Future
Peter Semmelhack [Bug Labs], K. Venkatesh Prasad [Ford Motor Company] 28 March 09:00 - 10:00 Automobiles are rapidly getting smarter and more connected. As a result, they represent an exciting new frontier for software developers. These mass market mobile devices(!) are now becoming platforms for innovation and attracting the attention of companies large and small. Track: Mobile/EmbeddedExperience: Beginner EclipseCon Keynote
|
|||||||||
|
10:00AM - 10:30AM |
Break
|
|||||||||
|
10:30AM - 11:15AM |
e(fx)clipse - Eclipse Tooling and Runtime for JavaFX
e(fx)clipse - Eclipse Tooling and Runtime for JavaFX
Tom Schindl e(fx)clipse is a projects which provides:
Experience: Intermediate |
Create useful documentation with Mylyn Intent: a step further in Application Life-cycle Management
Create useful documentation with Mylyn Intent: a step further in Application Life-cycle Management
Alex Lagarde [Obeo]
When developers make a modification on the code, how many of them has the time to browse through the hundred of pages of documentation just to find where to document the changes, and check the whole doc consistency afterward ? Track: Agile ALMExperience: Intermediate |
Best Practices for (Enterprise) OSGi applications
Best Practices for (Enterprise) OSGi applications
Tim Ward Since the first release of the OSGi Enterprise specification in March 2010 the use of OSGi in the enterprise has increased dramatically. Moving traditional Java EE applications to an OSGi stack is intentionally as easy as possible, however there are a number of common mistakes that can make it feel very hard. This session will describe some best practices for developing Enterprise OSGi applications and OSGi bundles, allowing developers to utilise the power of OSGi in a painless way. Whilst this session is primarily aimed at enterprise developers new to OSGi, much of the content is equally applicable to OSGi development in general, and is definitely recommended to anyone looking to brush up on their OSGi principles! Track: OSGi DevConExperience: Beginner |
Adaptive Leadership for Continuous Delivery
Adaptive Leadership for Continuous Delivery
Cyndi Mitchell [Thoughtworks] Over the past ten years, increased global interconnectivity among societies, economies, businesses and individuals has given rise to a lot of complexity. For most people and organizations, the future is more volatile and uncertain than ever before; and this is only the beginning. The next decade belongs those who learn to adapt and thrive through large-scale structural changes and turbulence. Track: Agile ALMExperience: Beginner |
Lua tooling on steroids
Lua tooling on steroids
Gaetan Morice Koneki, an Eclipse Technology incubator project dedicated to Machine-to-Machine oriented tools and frameworks is delivering a first-class environment to develop using the Lua language: LDT. The proposed talk will first introduce the Lua scripting language, and why you should consider using it, especially if you are developing video games or embedded applications! We will then guide you through the advanced features of Lua Development Tools. Track: Mobile/EmbeddedExperience: Beginner |
I cheated on EMF with RDF. And I may do it again!
I cheated on EMF with RDF. And I may do it again!
Marcelo Paternostro [Oracle] I have been on a solid relationship with EMF and Object Oriented techniques for quite a while now: almost 10 years with the former and 20 with the latter. Throughout this time we've been very happy together. The world around us simply makes sense and we can describe it using our very own cute words, like "classes", "features", and "inheritance". Track: ModelingExperience: Beginner |
Scaling agility: Drinking our ALM Champagne (presented by IBM)
Scaling agility: Drinking our ALM Champagne (presented by IBM)
Scott Rich Prove it. That's what the Jazz team said to themselves in 2008, when they Experience: Intermediate |
|||
|
11:15AM - 12:00PM |
Language Tooling in Orion
Language Tooling in Orion
Simon Kaegi Orion is an open tool integration platform for writing browser-based development tools. Language development tools in Orion have come a long way since the project was first introduced a year ago. This talk will give an overview of the current state of language tooling support in Orion, with particular emphasis on the state of JavaScript tools. We will see the extension points available for adding language tooling to Orion, explore the state of syntax highlighting technology, and describe Orion's story for JavaScript parsing and debugging. Track: ToolsExperience: Beginner |
Frictionless operations with Puppet
Frictionless operations with Puppet
Luke Kanies [Puppet Labs] Puppet is a model-driven systems management tool that excels at automating away the menial operations work and allowing you to do your work without having to delve into operational detail at every step. Track: Agile ALMExperience: Beginner |
OSGi in the cloud - quo vadis?
OSGi in the cloud - quo vadis?
Jan S. Rellermeyer [IBM Research] Modularity as in OSGi solves a major issue with architecting elastic applications for the cloud. Cloud resources are inherently dynamic in their nature and undergo frequent changes either due to explicit management operations (adding and removing resources) or due to their volatility (sharing effects, failures). Therefore, it is not a reasonable assumption that monolithic software incapable of dynamic adaptation can effectively run in such an environment. Track: OSGi DevConExperience: Intermediate |
"It is the Agile Transformation, Stupid!"
"It is the Agile Transformation, Stupid!"
Israel Gat We are witnessing the rapid convergence of three market trends:
Each one of these three trends is significant. The combination of all three is transformative. Track: Agile ALMExperience: Intermediate |
Program, thou shalt behave!
Program, thou shalt behave!
Birgit Engelmann [BMW Car IT], Sebastian Benz [BMW Car IT] Imagine that users could use prose to describe how your software should behave and you could turn such a description into an executable acceptance test with just a few simple steps. Jnario is a new tool that lets you describe the behavior of software in a business-readable, domain-specific language similar to Gherkin and makes it easy to enrich this description with the required code for execution. Track: Domain Specific LanguageExperience: Beginner |
Static analysis for quality mobile applications
Static analysis for quality mobile applications
Julia Perdigueiro [Instituto de Pesquisas Eldorado], Eric Cloninger [Motorola Mobility, Inc.] Improving software quality is a continual goal for developers. Static analysis is an easy technique to employ throughout the lifecycle. Mobile developers must be aware of the way different devices can exploit missing or malformed resources. The MOTODEV team has created a free Eclipse-based static analysis tool that can be updated quickly each time a new Android platform is released and can be customized by third parties to create their own validation sequences. Track: Mobile/EmbeddedExperience: Intermediate |
Oracle and Eclipse - To Infinity and Beyond! (presented by Oracle)
Oracle and Eclipse - To Infinity and Beyond! (presented by Oracle)
Donald Smith , Steve Northover , Doug Clarke , Susan Duncan [Oracle Corporation], Greg Stachnick This panel will bring together Oracle contributors and consumers of Eclipse projects, such as Hudson, EclipseLink and Web Tools Platform, with an emphasis on the Java ecosystem. Tooling (Greg Stachnick), Java EE (Doug Clarke), Continuous Build (Susan Duncan) and Java Client (Steve Northover) will be represented. The panel will be moderated by Donald Smith from the Java SE PM team. Some questions will include - What's Oracle's goals within the Eclipse community? What's Oracle's motivation to contribute resources to Eclipse, and where are we leveraging Eclipse? Track: Cool Stuff (other)Experience: Beginner |
|||
|
12:00PM - 1:30PM |
Lunch
|
|||||||||
|
1:30PM - 2:15PM |
Eclipse Code Recommenders - Code Completion on Steroids
Eclipse Code Recommenders - Code Completion on Steroids
Marcel Bruch Do you still read source code to learn how to use an API? The Eclipse Code Recommenders Project was created in early 2011 to tread new paths on how the next generation of IDEs could enable developers to share knowledge with each other over their IDEs and to improve tools like code completion, code-search, and even to enrich existing documentation by leveraging the knowledge of the masses. Since it's inception in January 2011 the project made amazing progress. Many tools have been developed such as: * Intelligent (context-aware) Code Completion, Track: Cool Stuff (other)Experience: Beginner |
Build, Stage, Review, Merge: Task-focused Development the Eclipse Mylyn Way
Build, Stage, Review, Merge: Task-focused Development the Eclipse Mylyn Way
Steffen Pingel , Benjamin Muskalla [Tasktop] State of the art application development tool stacks often include a variety of ALM systems that are disconnected from each other and lack integration with tools typically used by developers. For tasks, Eclipse Mylyn already streamlines workflow by providing first-class integration with the IDE. The Mylyn project restructuring now enables the same integrated workflows for code reviews, builds and version control systems like Git. For example, a developer can use the Mylyn Task List to track a Bugzilla requirement. Track: Agile ALMExperience: Beginner |
Dynamic RIAs with Equinox and Vaadin
Dynamic RIAs with Equinox and Vaadin
Kai Tödter When you want to use OSGi on the server-side, there are only a few options when it comes to dynamic and modular UIs. Besides RAP (Rich Ajax Platform), Vaadin is another UI toolkit that integrates very well with OSGi. In this session Kai shows and explains a demo application that uses OSGi Declarative Services to dynamically create and remove Vaadin-based UI elements like tool bar items and views in a running application. Track: OSGi DevConExperience: Beginner |
IP Management and Open Source Software
IP Management and Open Source Software
Janet Campbell Updated: The open source community is a community of communities and IP management varies widely within those communities. This session will examine the Eclipse Foundation’s approach to IP management and how the approaches taken mitigate risk for downstream consumers of eclipse technology. In so doing, we will examine the license spectrum and issues associated with both licensing and provenance within the open source context. The presentation will finish with a discussion of working groups at Eclipse and how they enable industry collaboration within an open source context. Track: Agile ALMExperience: Beginner |
Building Mobile Apps with RAP?
Building Mobile Apps with RAP?
Ralf Sternberg [EclipseSource], Jordi Böhme López [EclipseSource] Is RAP a good fit for mobile applications? RAP as you know it uses HTML5 for rendering the user interface. But in our experience, browser-based apps still feel a bit clumsy on current mobile devices. So we went a step further and enabled native clients to render SWT-based UIs on mobile devices. Track: Mobile/EmbeddedExperience: Beginner |
Experiences from porting a commercial RCP application to Eclipse 4.x
Experiences from porting a commercial RCP application to Eclipse 4.x
Fredrik Attebrant [Findout Technologies AB], Anders Forsell [FindOut Technologies AB] With 4.x becoming the main Eclipse platform, now is the time to start planning the migration of your existing 3.x RCP applications. In this talk we will share the experiences we made when porting a commercial RCP application. The application is a project planning tool using an EMF based domain model and GEF for implementing its visual editor. During the talk we will compare the two approaches we took:
Experience: Intermediate |
What is BIRT? Quick Jumpstart (presented by Actuate)
What is BIRT? Quick Jumpstart (presented by Actuate)
Virgil You may have heard of BIRT, the Eclipse Foundation Business Intelligence and Reporting Tools open source project sponsored by Actuate, but are wondering what it is and how it might help you. This session introduces BIRT and looks at how you can leverage BIRT to quickly create data-driven reports, web pages, and compelling information visualizations using its visual drag-and-drop design environment. This session provides a great orientation to the BIRT project and technology and how it might benefit your applications. Track: ToolsExperience: Beginner |
|||
|
2:15PM - 3:00PM |
Eclipse 4 API: The Path of Least Resistance
Eclipse 4 API: The Path of Least Resistance
Eric Moffatt Tired of writing code like this ? Having trouble determining where to go to add a PerspectiveChange listener ? There's an Eclipse 4 equivalent for all of the 3.x API; come find out how to extend your component using the Eclipse 4 API and find out why it's soooo easy !! Track: Eclipse Platform/Eclipse 4Experience: Beginner |
Harnessing Peer Code Reviews
Harnessing Peer Code Reviews
Shawn Pearce For the past 3 years Gerrit Code Review has been the driving force behind the development of the Android operating system, and is being widely adopted by Git users everywhere. Join the ranks of corporate and open source projects that have successfully deployed Gerrit to define a Git workflow, improve code quality, and ensure changes comply with project standards and policies. Learn how Gerrit has helped Git to scale for multi-site installations with more than 15,000 users and 17,000 groups. Track: Agile ALMExperience: Beginner |
Light-weight IDE extensibility for custom DSLs in Groovy
Light-weight IDE extensibility for custom DSLs in Groovy
Andrew Eisenberg [VMware] Domain specific languages (DSLs) are a great tool for solving certain kinds of problems. Many JVM languages, such as Groovy, make it easy to create DSLs. However, providing proper IDE support for these mini-languages is hard, especially for dynamically typed languages since type information is not provided by the compiler. Track: Domain Specific LanguageExperience: Intermediate |
10 Years of Agile from Open Source Eclipse to Open Commercial Jazz
10 Years of Agile from Open Source Eclipse to Open Commercial Jazz
Adrian Cho In 2001, a team in IBM created the Eclipse Project, laying the ground for the Eclipse community, the Eclipse Foundation and many more Eclipse projects that followed. Eclipse would quickly become one of the great successes of the software industry. From the outset its model for community-based open software development was unique because it had such strong participation and funding from commercial entities. IBM's initial donation of code was valued at $40 million and by 2011, over 70 companies have invested well over $800 million in Eclipse projects. Track: Agile ALMExperience: Beginner |
Building GUIs with WindowBuilder
Building GUIs with WindowBuilder
Eric Clayberg [Google] After Google's acquisition of Instantiations, WindowBuilder (winner of the 2009 Eclipse Community award for Best Commercial Eclipse Tool) was contributed to the Eclipse open source community (http://www.eclipse.org/windowbuilder) and is now a thriving open source project. Now the most powerful Java UI builder in the world is freely available for any Eclipse developer to use and extend. In this session, we will show you how to use WindowBuilder to create and edit SWT, Swing, GWT and Android apps and also show you how you can get involved in the project. Track: ToolsExperience: Intermediate |
Experiences from Building the Fastest OSGi Container on the Planet
Experiences from Building the Fastest OSGi Container on the Planet
Jaroslav Tulach What is the fastest OSGi container? Felix or Equinox? Neither! The fastest OSGi container is Netbinox! But then, how do you measure how fast an OSGi container is, anyway? Track: OSGi DevConExperience: Intermediate |
It's 2012: Why are you still redeploying in Java development? (presented by ZeroTurnaround)
It's 2012: Why are you still redeploying in Java development? (presented by ZeroTurnaround)
Sang Shin [ZeroTurnaround] Making changes to running Java applications is hard. So hard, in fact, the majority of Java developers just redeploy their application whenever they make a series of small changes. This is a huge amount of time simply being wasted. Track: ToolsExperience: Intermediate |
|||
|
3:00PM - 3:45PM |
JavaFX Past, Present and Future and Interop with SWT and Swing
JavaFX Past, Present and Future and Interop with SWT and Swing
Steve Northover This talk will present a brief history of JavaFX followed by an examination of the present version (2.0) and future directions. JavaFX 2.0 is a modern, scene graph based widget toolkit that is the widget toolkit refresh for Java on the client. It supports rich media and contains an embedded WebKit based browser that is integrated with FX. Examples showing JavaFX working with SWT and Swing will be presented. Track: Cool Stuff (other)Experience: Beginner |
How GitHub Works
How GitHub Works
Zach Holman [GitHub] GitHub consists of a bunch of employees who have worked at other companies in the past and despised it. Okay, maybe they weren't all terrible jobs, but a lot of us remain skeptical of most software development practices. We do things differently at GitHub. We don't have meetings, we don't have managers, we don't do traditional code review, and we aren't always in the same room, much less on the same continent. And we couldn't be happier about it. We ship code quickly, without a lot of red tape, and still maintain an incredibly high level of code quality. Track: Agile ALMExperience: Beginner |
Apache Felix Web Console - Web Based OSGi Framework Administration
Apache Felix Web Console - Web Based OSGi Framework Administration
Felix Meschberger [Adobe Systems] The Apache Felix Web Console has been created out of a need to remotely administer an OSGi Framework. This administration includes maintenance of bundles, editing Configuration, and introspecting the system in terms of identifying services and Declarative Services components. In addition the Web Console offers a plugin-model for it to be easily extended. Experience: Intermediate |
Continuous Feedback
Continuous Feedback
Sam Guckenheimer Build-measure-learn is the essential cycle of improving product from continuous feedback with users and customers. In this talk, I cover experiences with a portfolio of techniques, including joint design reviews (in-person and web-based), storyboarding, rapid prototyping, flash studies intra-sprint, minimum viable product (MVP) releases, private betas, public betas, polling, forums, and telemetry/instrumentation. I use examples, with both positive and negative experiment outcomes, from the development of the Microsoft Visual Studio Product Line (of which I’m the Product Owner). Track: Agile ALMExperience: Intermediate |
Win Friends and Influence People...with DSLs
Win Friends and Influence People...with DSLs
Vladimir Bacvanski [SciSpike], Joel Denton [Aptitude, LLC], Lloyd Mangnall [VHA, Inc.] This is our story about introducing Domain Specific Languages into an organization to get things done better and faster. We are focusing on what you need to know when you run a project that uses DSLs. Come and learn how to make it work! Track: Domain Specific LanguageExperience: Intermediate |
Using MQTT and Eclipse Tools to Write an End-to-End M2M Application
Using MQTT and Eclipse Tools to Write an End-to-End M2M Application
Wes Johnson [Eurotech] This presentation will teach attendees how they can write an end-to-end M2M application with Eclipse tools. Attendees will learn how to leverage the Eclipse IDE, the OSGI Equinox framework, MQTT messaging transport (IBM), and the MQTT broker (Misquito) to develop robust M2M applications quickly. As a founding member of the M2M Workgroup within Eclipse, Eurotech is uniquely familiar with using these Eclipse components to create an M2M application that will show attendees how simple it can be to turn any laptop in the room into a device on the network. Track: Mobile/EmbeddedExperience: Beginner |
Mobilize Your MongoDB! Developing iPhone and Android Apps for the Cloud with Eclipse (presented by Red Hat)
Mobilize Your MongoDB! Developing iPhone and Android Apps for the Cloud with Eclipse (presented by Red Hat)
Grant Shipley Join us for a technical how-to session on how to develop iPhone and Android apps with MongoDB backends for the cloud. Let's skip having to learn three different languages and jumpstart the development process using what you already know. We'll utilize Appcelerator's Titanium plug-in for Eclipse to create an interactive mobile application called "BeerShift" that targets multiple mobile platforms. (Bring your beer koozies!) Next, we'll deploy our app to the cloud and explore a few tips and tricks for managing the MongoDB backend. Track: Mobile/EmbeddedExperience: Beginner |
|||
|
3:45PM - 4:15PM |
Break
|
|||||||||
|
4:15PM - 5:00PM |
Code Coverage Revised: EclEmma on JaCoCo
Code Coverage Revised: EclEmma on JaCoCo
Marc R. Hoffmann [Independend Consultant] Code coverage analysis has become a standard software quality metric in many projects. This talk will provide an overview about the latest tools and integrations, in particular the new version 2.0 of the Eclipse code coverage plug-in EclEmma. Track: ToolsExperience: Intermediate |
Migrating to Git: Let's Git this party started
Migrating to Git: Let's Git this party started
Paul Webster [IBM Canada] The Eclipse and Equinox projects began their Git migration shortly after the Indigo release. Two CVS repositories. Ten years of history. Transformed into 25 Git repositories. What challenges did we face while migrating our large code base? How did the build process change? How did we massage the repositories? How did we accommodate platform specific binaries and trim large repositories? How did we help our committers during the transition? These stories and more, including commentary from your favourite committers. Track: CommunityExperience: Beginner |
Eclipse 4's Modeled UI: Providing you with the Tools to Chart your own Graph
Eclipse 4's Modeled UI: Providing you with the Tools to Chart your own Graph
Remy Suen [IBM] Do you like to take control? Have you had enough of having to jump through hoops just to get an application to kind of look like what you envisioned? Eclipse 4's modeled user interface gives you the flexibility and power to customize your application's look and feel in ways that were not possible before in Eclipse 3. Create shapes that makes sense for your clients' business case and not because you have to. Track: Eclipse Platform/Eclipse 4Experience: Intermediate |
High-Value, High-Impact Requirements At An Agile Pace
High-Value, High-Impact Requirements At An Agile Pace
Tom Grant Agile teams may want to minimize documentation but they still need requirements. This session will describe best practices for the following:
Experience: Intermediate |
It's Raining Bytes: Scaling p2 Using the Cloud
It's Raining Bytes: Scaling p2 Using the Cloud
Ian Bull Many Eclipse projects have a common theme: an extensible platform with exemplary tools. The Eclipse provisioning platform, p2, is no different. While the update mechanism in Eclipse is the most notable p2 solution, p2 is actually architected as highly extensible platform on which other provisioning solutions can be built. The Yoxos distribution -- which has been shipping Eclipse content since 2005 -- is built entirely on p2. In 2011, Yoxos pulled together more than 30,000 Eclipse plug-ins, and served over 500,000 request using a variety of Amazon Cloud Technologies. Track: EclipseRTExperience: Intermediate |
Effective Mockito in a modular world
Effective Mockito in a modular world
Holger Staudacher [EclipseSource] Amongst the Mocking Frameworks for Java, Mockito is probably the most popular. And, for good reason: the Mockito development team has combined kick-ass features with a great programming model. Especially for clean coders who practice test driven development, this Library is a hot topic. Many developers agree that Mockito can boost your coding productivity significantly when you know how to use it well. Track: Cool Stuff (other)Experience: Advanced |
||||
|
5:00PM - 5:50PM |
Xcore: Ecore Meets Xtext
Xcore: Ecore Meets Xtext
Ed Merks [itemis] Ecore's success stems from its power to describe deep semantic structure more concisely than Java. The downside are the tools. Certainly Ecore's structured editor is simple and effective and its graphical editor is rich and elegant but both are cumbersome compared to traditional text-based tools. The Xtext framework beckons with a solution: a textual syntax for Ecore. Going one step further, we leverage Xbase to define a concise textual notation for describing behavior and exploit it to implement constraints, derived features, operations, and data type conversion. We call this new language Xcore. Track: Domain Specific LanguageExperience: Beginner |
Industry Panel: What Is Next for Agile ALM
Industry Panel: What Is Next for Agile ALM
Mik Kersten [Tasktop Technologies] Join these industry analysts as they discuss the latest trends in the Agile ALM market. Learn what best practices and strategies are being used by leading organizations to improve their software development efficiency. Discover the latest innovations in tools and practices that you might want to use in your software development organization. Panelists include: Experience: Intermediate |
Seeing is Understanding: Debugging with the Multicore Visualizer
Seeing is Understanding: Debugging with the Multicore Visualizer
William R. Swanson [Tilera Corporation], Marc Khouzam [Ericsson] Given a program running a hundred threads on a multicore processor, which would you rather have?
Obviously, you want both, and you want them to work together. And so you should! Track: ToolsExperience: Intermediate |
All About Eclipse Lyo - re-thinking tool integrations
All About Eclipse Lyo - re-thinking tool integrations
Michael Fiedler [IBM Rational] The Open Services for Lifecycle Collaboration (OSLC) community is working to standardize the way that ALM tools can share data (for example, requirements, defects, test cases, plans, or code) with one another. Linked data concepts are the foundation of OSLC. The focus of the Eclipse Lyo project is to provide an SDK for OSLC for enabling ALM tool integrations. Project content includes reference implementations, test suites, and libraries (including samples and examples). Track: Agile ALMExperience: Beginner |
Enterprise OSGi for Earthlings: Meet Eclipse Libra
Enterprise OSGi for Earthlings: Meet Eclipse Libra
Naci Dai Eclipse Libra (www.eclipse.org/libra) provides standard tools for OSGi Enterprise application development, particularly tools that integrate the existing WTP and PDE tooling so that OSGi Enterprise applications can be developed with both toolings at the same time. Libra will bring the well-known WTP development methodologies to OSGi development, enabling "regular" Java developers to develop OSGi applications. Track: ToolsExperience: Beginner |
Developing Cloud Apps with Orion, Django and MongoDB - in 30 Minutes or Less
Developing Cloud Apps with Orion, Django and MongoDB - in 30 Minutes or Less
David Blado [Red Hat] Close your laptop lids and stop updating your Twitter stream! All it's going to take is 30 minutes of your time to turn yourself into an Orion-loving, Django web app developing, MongoDB crushing machine. In this technical talk we'll be developing a Django application with the browser-based Orion IDE. Leveraging Git, we'll deploy our app and it's MongoDB backend to OpenShift. Track: Cool Stuff (other)Experience: Intermediate |
BahBahChat: A Chat Application based on Eclipse Scout (presented by BSI)
BahBahChat: A Chat Application based on Eclipse Scout (presented by BSI)
Matthias Zimmermann [BSI Business Systems Integration AG] "BahBahChat" is a tiny chat web-application built with Eclipse Scout. After a brief introduction to Eclipse Scout we first walk through the creation of a "hello world" application. Then, we demonstrate the creation of the chat software that is based on a generic client server application featuring rudimentary user management. The demo concludes with the export of the self contained WAR files ready to be deployed to a Tomcat application server. Track: EclipseRTExperience: Beginner |
|||
|
5:50PM - 7:30PM |
Hot New Product Showcase and Reception
|
|||||||||
|
7:30PM - 8:30PM |
BoFs - Session 1
BoFs - Session 1Experience: |
reserved for onsite-scheduled BoFs
|
BoFs - Session 1
BoFs - Session 1Experience: |
SPDX BoF
SPDX BoFExperience: |
BoFs - Session 1
BoFs - Session 1Experience: |
JavaFX and Eclipse BoF (presented by Oracle)
|
||||
|
8:30PM - 9:30PM |
BoFs - Session 2
BoFs - Session 2Experience: |
reserved for onsite-scheduled BoFs
|
BoFs - Session 2
BoFs - Session 2Experience: |
M2M BoF
M2M BoFExperience: |
BoFs - Session 2
BoFs - Session 2Experience: |
BoFs - Session 2
BoFs - Session 2Experience: |
||||
Thursday March 29th, 2012
| Time | Grand Ballroom BC | Regency Ballroom A | Regency Ballroom B | Lake Audubon | Lake Thoreau | Reston Suites B | Lake Anne | |||
|---|---|---|---|---|---|---|---|---|---|---|
|
9:00AM - 10:00AM |
The Future of ALM: Developing in the Social Code Graph
The Future of ALM: Developing in the Social Code Graph
Mik Kersten [Tasktop Technologies] 29 March 09:00 - 10:00 The open source movement has turned the Application Lifecycle Management (ALM) landscape on its head by creating tools that enable the inmates to start running the software asylum. Just as the world changed when social networking tools made it trivial for us to externalize our relationships and activity streams, a new collection of open source ALM tools has made it easy for developers to go far beyond dumping code into SCM. Developers are now externalizing their collaboration practices and workflows into a loosely coupled social code graph connected by tasks and relationships. Track: Agile ALMExperience: Beginner EclipseCon Keynote
|
|||||||||
|
10:00AM - 10:15AM |
Break
|
|||||||||
|
10:15AM - 11:00AM |
Provisioning & Migration with p2: Case study - The Good, the Bad and the Ugly
Provisioning & Migration with p2: Case study - The Good, the Bad and the Ugly
Christian Bourgeois [Compuware], Anthony Dahanne [Compuware] We'll present a case study of how Compuware leveraged the p2 framework to create an end to end remote provisioning solution for one of our product offering. We'll also show how we solved the common problem of configuration management with the help of p2. p2 is a provisioning framework that covers broad use cases. Adopting p2 in a product is not just about including a feature in your product: chances are that if you want to use it inside one of your product you will have to build some customized components on top of p2 to make it fit your requirements. Track: EclipseRTExperience: Intermediate |
How I Learned to Stop Worrying and Love the Build
How I Learned to Stop Worrying and Love the Build
Wayne Beaton , Denis Roy With Hudson driving builds from the top; Git, Gerrit, Maven, and Tycho in the middle; and Mylyn controlling the pieces from the developer's desktop, The Eclipse Foundation provides an impressive stack of technologies for building software. All this great technology combined with governance, intellectual property management, architectural guidance, and coordination via the simultaneous release, combine to deliver an Application Lifecycle Management (ALM) solution that is the envy of other open source projects and IT departments around the globe. Track: Agile ALMExperience: Intermediate |
Ceylon - the language and its tools
Ceylon - the language and its tools
Max Rydahl Andersen Ceylon is a new programming language for the JVM which was recently released on http://ceylon-lang.org with 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. Track: Cool Stuff (other)Experience: Beginner |
Scrumbox - Building the "perfect" Scrum app with Eclipse technology
Scrumbox - Building the "perfect" Scrum app with Eclipse technology
Christian Campo [compeople AG] If you ever worked in a Scrum team you know how hard it is to find a proper tool to manage your work. Scrum is mostly just a concept and it depends on the team on how it is implemented in the daily work process. So most tools on the market just don't quite fit. The consequence often is: do it yourself! And so we did. Experience: Beginner |
A Modular and Extensible OSGi Shell
A Modular and Extensible OSGi Shell
Lazar Kirchev [SAP AG] Equinox shell is dead, long live Equinox shell! Equinox has always had a default command line console – a very limited one actually. You’ve certainly faced this if you ever had to deal with a customer system with a telnet-only connection. And what about ssh? So far that was just a dream. Things are changing… and that’s the focus of this talk. Equinox Juno is coming with a brand new shell which overcomes most of the limitations you’ve faced before. Since M3 it is a part of the Equinox SDK. Track: EclipseRTExperience: Beginner |
Debugging in 2012
Debugging in 2012
Prashant Deva [Chronon Systems] The programs of 2012 are vastly different from the programs written in 90s and before. Yet the debugging techniques have not kept pace with time. The traditional debugger was invented in the 70s and hasn't changed fundamentally. The 'breakpoint model' of debugging no longer works with programs of 2012 which run on servers for long periods of time and are heavily multithreaded. This is evidenced by people resorting to the use of logging in code. Even logging is fundamentally broken because not only does it clutter your code, you are also trying to basically predict errors in advance. Track: ToolsExperience: Beginner |
Eclipse Development at Microsoft
Eclipse Development at Microsoft
Martin Woodward [Microsoft] Martin is an Eclipse plug-in developer working for the mother of all Microsoft shops – the Visual Studio team itself. He works in a distributed, agile team that builds the Eclipse plug-in for Team Foundation Server, Microsoft’s Application Lifecycle Management and collaboration product. His work is 99.99% Java code, with a sprinkling of JNI. Track: Cool Stuff (other)Experience: Beginner |
|||
|
11:00AM - 11:45AM |
Eclipse Xtend - A Language Made For Java Developers
Eclipse Xtend - A Language Made For Java Developers
Sven Efftinge Are you waiting for closures in Java 8 or hoping for more type inference in Java 9? Thinking about switching to Scala or even holding your horses for Ceylon or Kotlin? Experience: Beginner |
News from Git in Java Land
News from Git in Java Land
Kevin Sawicki , Matthias Sohn Curious what's new in the Java Git ecosystem? Want to know more about the state of Git in the ALM space? What's new with JGit and EGit 1.2 shipping right before the new year and what is planned for the 1.3 release with Indigo SR2? We'll also show some new stuff coming with the next Gerrit code review release, its Eclipse integration shipping with Mylyn Reviews and what improvements were made around workflows using the GitHub Mylyn connector. Track: Agile ALMExperience: Beginner |
Building HTML5 Applications with EclipseLink: JSON, JAX-RS, JPA & JavaScript
Building HTML5 Applications with EclipseLink: JSON, JAX-RS, JPA & JavaScript
Shaun Smith , Doug Clarke In the Eclipse Juno release, EclipseLink is introducing a set of new features to support the development of HTML5 applications that interact with server side Java using REST. In this session we’ll look at the typical HTML5/Java EE REST stack and see how EclipseLink’s new features can be used to both simplify development through the use of declarative metadata as well as how it can enable the development of pure HTML5 applications that rely on database data. We’ll introduce each of the new features and see how they can be used, and combined, to build RESTful services. These features are: Track: EclipseRTExperience: Intermediate |
Build Trust in Your Build to Deployment Flow!
Build Trust in Your Build to Deployment Flow!
Yoav Landman [JFrog] Frequently deploying to production puts bigger pressure than before on devops to make sure the good, qualified application is provisioned with no mistakes. This session will explore some common pitfalls with traditional continuous integration that increase risk, introduce manual input and human error, and generally make devops cringe before hitting the “deploy” button. We will then demonstrate automation techniques that overcome these issues using popular tools, like Maven, Gradle, your CI server, custom scripts and the Artifactory binary repository. Track: Agile ALMExperience: Intermediate |
Options for Developing Cross-Platform Mobile Applications with Eclipse
Options for Developing Cross-Platform Mobile Applications with Eclipse
Peter Friese [Zühlke Engineering] Developing mobile applications is a challenging task, especially given the ever-growing number of mobile platforms, devices and form factors. Implementing an app for just one platform just isn't an option for many enterprises if they want to reach as many clients as possible. In this session, I will give a brief overview of the main approaches for developing cross-platform mobile applications. We'll start with native apps, and work our way through hybrid applications and interpreted apps to HTML 5 based solutions. Track: Mobile/EmbeddedExperience: Beginner |
Persona Non Grata - Don't forget the users when doing your designs!
Persona Non Grata - Don't forget the users when doing your designs!
Brian Fitzpatrick Who's your user? Do you really know? Can you make a good guess? Pinning down some user characteristics using persona development techniques can save you time and money by offering a window into the minds of your potential users. More than that, by naming these individuals and making them actual pseudo-people, you have an easy point of reference you can come back to again and again. Track: CommunityExperience: Intermediate |
The State of the JRockit & Hotspot Convergence (presented by Oracle)
The State of the JRockit & Hotspot Convergence (presented by Oracle)
Marcus Hirt [Oracle] Oracle is converging the HotSpot and Oracle JRockit JVMs to produce a "best-of-breed JVM". Internally, the project is sometimes referred to as the HotRockit project. This presentation will demonstrate some early results from the integration using Hotspot 7u4 and point out how the Hotspot implementation differs from the corresponding JRockit features. The remaining work will be outlined together with a rough release time table for the features. Track: ToolsExperience: Intermediate |
|||
|
11:45AM - 12:20PM |
Eclipse 4 Meets CDO: Now You See It, and So Do They!
Eclipse 4 Meets CDO: Now You See It, and So Do They!
Eike Stepper [ES-Computersysteme], Eric Moffatt , Tom Schindl E4 uses an EMF model to represent the application's UI state... CDO provides a way to synchronize EMF models across multiple clients... [ BING !! an 'idea' lightbulb } What happens when you put them together? Track: Eclipse Platform/Eclipse 4Experience: Beginner |
Scrum and Kanban Duet
Scrum and Kanban Duet
Damon Poole By now you’ve probably heard of Kanban, the newest Agile methodology on the block. Much as Scrum and XP play well together, so do Scrum and Kanban. In fact, all three work well together. This session will introduce Kanban from a Scrum perspective, show how the Lean practice of “One Piece Flow” is the key to both, and look at how to mix and match Scrum and Kanban to fine tune a process that fits your circumstances. This will include: decoupling once-per iteration activities from the iteration, work-in-progress limits, and the concept of “pull.” Track: Agile ALMExperience: Intermediate |
Don't Carry The Fat Man On Your Run: Profiling For Better Performance
Don't Carry The Fat Man On Your Run: Profiling For Better Performance
Patrick Dempsey It has been quite a while since we got the fat man off our application. In fact some of us, myself included, forgot who he was. Our system was running fine for long periods of time. Over time the customer added new features, ownership of the code has changed, as has the platform on which application is run. Lots of functionality has been added with just a little bit removed and overall the system isn't quite as responsive as it was. But that is ok, it does way more stuff so we expect that. There may be a bad algorithm, the service startup order might be non-optimal or Wait a minute! Track: Mobile/EmbeddedExperience: Intermediate |
Agile XXL: Scaling Agile for Project Teams
Agile XXL: Scaling Agile for Project Teams
Alan Bustamante [Seapine Software] Description: In a 2010 study, "Agile Development: Mainstream Adoption Has Changed Agility," Forrester Research reported that roughly 88% of respondents had more than 10 members on a team. And, only 17% had the entire team co-located at the company headquarters. Conversely, many of the Agile books and early Agile success stories promote an ideal team size of five to nine people. The Agile Manifesto also promotes face-to-face conversation as "the most efficient and effective method of conveying information to and within a development team." Track: Agile ALMExperience: Advanced |
How to profit from Static Analysis
How to profit from Static Analysis
Alena Laskavaia [QNX Software System] This session gives overview of static analysis - what is it for, what problems it solves, overview of commercial and free tools available as eclipse plugins (for JDT and CDT), how to adapt it for the organization to help developers. Why it is profitable to use static analysis, how can it solves problems for developers, testing, security researches and quality managers. Also will talk about my previous experience with building static analysis tools for C/C++ and Java at Klocwork, and current C/C++ Track: ToolsExperience: Beginner |
Composing a Runtime
Composing a Runtime
Beyhan Veliev [EclipseSource], Holger Staudacher [EclipseSource], Sebastian Schmidt Hundreds of thousands of downloads for RCP, RAP, Equinox, BIRT, and the other projects that make up EclipseRT, are proof that Eclipse is now an established runtime technology. In fact, at every EclipseCon the community presents even more exciting areas like Space Missions or Railroad Networks. Experience: Intermediate |
Jumpstart Java EE6 Development in the Cloud with JBoss Tools (presented by Red Hat)
Jumpstart Java EE6 Development in the Cloud with JBoss Tools (presented by Red Hat)
Mark Atwood [Red Hat, Inc] Java EE6 rocks! At Red Hat we believe the biggest advancement for Java in the last 10 years has been Java Enterprise Edition 6. What's the most transformative change in IT in the last 10 years? How about the cloud? With EE6 you get things like Contexts and Dependency Injection (CDI.) CDI is more then a framework, it's a rich programming model. CDI makes Java application development less restrictive and is much more extensible compared to other Java frameworks. In this talk we are going to build an EE6 application using the JBoss Tools plug-in for Eclipse. Track: ToolsExperience: Beginner |
|||
|
12:20PM - 1:30PM |
Lunch
|
|||||||||
|
1:30PM - 2:15PM |
Eclipse 4.2: Tips on API best practices for a 3.x plugin running on both platforms
Eclipse 4.2: Tips on API best practices for a 3.x plugin running on both platforms
Eric Moffatt , Remy Suen [IBM], Paul Webster [IBM Canada] Eclipse 4.2 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, and how using them in your 3.x plugins can allow you to access some of the early Eclipse 4 services available through 4.2. Track: Eclipse Platform/Eclipse 4Experience: Intermediate |
Geppetto - An Integrated Development Environment for Puppet
Geppetto - An Integrated Development Environment for Puppet
Kenn Hussey This talk will provide both an overview of current approaches to developing Puppet modules, as well as a look forward toward an expanded vision that includes publishing and consuming modules via the Puppet Forge. We’ll review the current state of the art in tooling for working with modules, with a particular emphasis on Geppetto, an open source IDE that simplifies the process of creating and editing Puppet manifests and modules. We’ll demonstrate Geppetto's key features and also show how Geppetto supports module development, publication, and consumption in an integrated workflow. Track: Agile ALMExperience: Intermediate |
Building user friendly business apps for desktop and web
Building user friendly business apps for desktop and web
Matthias Zimmermann [BSI Business Systems Integration AG], Jochen Krause Eclipse Scout is a proven platform for building business apps, such as Customer Relationship Management Systems. In this talk we explore how the Scout project managed to conquer the web by using Eclipse RAP. This is not a single sourcing story - we decided to implement a web UI in its own right. Track: EclipseRTExperience: Beginner |
Continuous Inspection with Sonar
Continuous Inspection with Sonar
Olivier Gaudin [SonarSource] 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 embrace change. 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. Today, to sustain a continuous delivery approach, the ability to daily manage Technical Debt is no more an option: Continuous Inspection has entered the game! Track: Agile ALMExperience: Intermediate |
YAKINDU SCT - Domain-Specific Statecharts
YAKINDU SCT - Domain-Specific Statecharts
Alexander Nyssen [itemis AG], Axel Terfloth [itemis AG] The Yakindu open-source project, hosted at EclipseLabs (see http://www.yakindu.org and http://code.google.com/a/eclipselabs.org/p/yakindu/), aims at providing a modular workbench for the model-based development of embedded systems. It so far supports the modeling of state chart and block diagrams in terms of its SCT (Statechart Tools) and DAMOS (Dynamical Systems Modeler) modules. Additional tool modules are under development and may be expected in the near future. Within this talk we will present Yakindu SCT, which provides support for modeling and simulation of state charts, as well as code generation for C, C++, and Java. While it is already quite nice to have an end-user ready open-source modeling tool right out of the box, the major innovation behind Yakindu SCT may be seen in the fact that it is dedicated to domain-specific state charts. That is, it allows domain experts to model state charts based on well known abstractions like states, transitions, triggers, and guards, which are concretized by domain concepts (e.g. menu states in the domain of user interface specifications). This enables the seamless integration of Yakindu SCT in larger domain-specific modeling workbenches. In order to enable this approach, the definition of Yakindu SCT is based on two formalisms, sgraph as well as stext, where the former defines the abstract graph-like structures of every state machine (i.e. states, transitions, etc.), while the latter defines a textual expression language that is used to specify all details beyond (i.e. trigger, guard, and action expressions). Customization may be performed by deriving domain-specific concretizations from those concepts defined by sgraph on the one hand, and by extending or replacing stext by a domain-specific expression language on the other. From the tooling perspective, Yakindu SCT provides reusable base implementations for a graphical editor, a simulation environment, as well as a code generation infrastructure that is based on sgraph and may thus be easily reused. We will demonstrate both usage scenarios by presenting the default configuration of Yakindu SCT compared to a customized domain-specific solution derived from it. Track: Domain Specific LanguageExperience: Intermediate |
What makes an application a "good" application?
What makes an application a "good" application?
Christian Campo [compeople AG] There are many aspects of software quality a developer applies when creating “good” software. Examples are maintainability, security, and reliability. However, it is not immediately clear to everyone using the software that these aspects are paramount to “good” software design. Especially end-users tend to judge software by intangible qualities, such as whether they “feel comfortable” using the software. Track: Cool Stuff (other)Experience: Beginner |
||||
|
2:15PM - 3:00PM |
A path to modularity with Eclipse Virgo
A path to modularity with Eclipse Virgo
Katya Todorova , Borislav Kapukaranov Imagine the perfect world. Every piece of it is bright, shiny and meaningful. Every piece is at its place - that is harmony, isn’t it? Experience: Beginner |
Successful PaaS and CI in the Cloud
Successful PaaS and CI in the Cloud
Steve Harris [CloudBees] Using Infrastructure as a Service in the cloud is a no-brainer for every startup today, and increasingly in the enterprise. On-demand, self-service access to compute power, disk, and network resources has a profound influence on the behavior of a development team and their ability to produce solutions. They can get their work out faster, and to do so, they are increasingly turning to Continuous Integration (CI) as the backbone of Application Lifecycle Management. Track: Agile ALMExperience: Intermediate |
Commands in Eclipse: some advanced patterns
Commands in Eclipse: some advanced patterns
Paul Webster [IBM Canada] The Command Framework has much more flexibility for providing plugin developers with appropriate behaviour depending on when they want it. Menu Contributions allow commands to be placed in menus and toolbars, source providers enhance the application state available to the command framework Evaluation Service, and services help scope the interactions between the client code and the workbench. In this talk we will cover:
Experience: Intermediate |
There and Back Again – as Quick as a Flash
There and Back Again – as Quick as a Flash
Stefan Winkler The CDO framework has become one of the most versatile frameworks to scale, share, and store your models. This talk concentrates on the model persistence layer of CDO. Track: ModelingExperience: Intermediate |
Automatic remote project synchronization using Git
Automatic remote project synchronization using Git
Greg Watson Eclipse development works great when your projects are located on a local workstation or laptop. There is also exemplary support for version control systems such as CVS, Subversion, Git, etc., to deal with source code located in remotely controlled repositories. However, in many environments where Eclipse is now being used, there are clear benefits to be obtained from the ability to compile, execute and debug the application under development on a remote system. Unfortunately, Eclipse does not handle this situation very well. Track: ToolsExperience: Intermediate |
|||||
|
3:00PM - 3:45PM |
Xtext - Best Practices
Xtext - Best Practices
Sebastian Zarnekow [itemis] 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. Track: Domain Specific LanguageExperience: Beginner |
Making Mylyn the Agile Oil, and Glue, for your ALM stack
Making Mylyn the Agile Oil, and Glue, for your ALM stack
Rob Elves The heterogeneous ALM stacks commonly found in enterprises challenge users with a lack of integration. Data in systems deployed across the organization gets out sync causing a disconnect between stakeholders and developers. Mylyn's broad ecosystem of extensions bridges that gap with the popular IDE tooling that providing visibility into projects. These tools are based on the frameworks of the Mylyn sub-projects that cover key ALM concerns. In this talk we will examine how the APIs for tasks, versions, builds, reviews and contexts can be orchestrated and extended to link ALM systems. Track: Agile ALMExperience: Intermediate |
Gemini Web feat. Gemini Naming or Injecting OSGi Services the Java EE Way
Gemini Web feat. Gemini Naming or Injecting OSGi Services the Java EE Way
Violeta Georgieva [SAP] You want to build dynamic and modular Web Applications and you’ve already chosen OSGi to achieve the modularity. Now you also want to take benefits of using the OSGi services, while still using the standard Java EE way of dependency injection. We’ve got good news for you! Join this session to learn how you can do all this by leveraging current standard based technologies. In 35 minutes you will learn how to create and build a small Web Application bundle and to consume OSGi services as any other resources. Now it is possible to do this transparently and OSGi knowledge is not required. Track: EclipseRTExperience: Beginner |
Development Intelligence: Using Business Analytics for Smarter Software and Systems Development & Delivery
Development Intelligence: Using Business Analytics for Smarter Software and Systems Development & Delivery
Scott Ambler [IBM] Just as business analytics/intelligence solutions informs key stakeholders about the efficiency and effectiveness of their organizations, development intelligence solutions can be used to provide similar insights into how to improve IT organizations. Join Scott for a discussion and demo about how to apply innovative analytic techniques to lifecycle management which yield similar actionable insights about your software and systems development & delivery efforts. Track: Agile ALMExperience: Intermediate |
Open Standards and Open Source for the SmartGrid
Open Standards and Open Source for the SmartGrid
Alan McMorran [Open Grid Systems Ltd.], Susan Rudd The electrical power industry has seen a number of changes in its lifetime and in recent years the industry has seen dramatic changes as privatisation; energy markets; distributed and renewable generation; dynamic control and automation; and bi-directional “smart meters” have all increased the complexity of operating the grid and introduced new challenges for collecting and analysing data and integrating a wide variety of systems. Track: ModelingExperience: Intermediate |
C++ Refactoring - Now for Real
C++ Refactoring - Now for Real
Sergey Prigogin [Google] It's not a secret that CDT refactoring operations, except Rename, remained mostly unusable due to a multitude of issues plaguing them. Now, on the fifth anniversary of the most CDT refactorings, we age going to change that. Automated refactoring only makes sense if it is fast and reliably produces correct results. In this session we will describe changes in the CDT refactoring framework that made refactoring fast and protected the surrounding code from being ever distorted. We will demo a few types of C++ refactoring operations to show off their new smarts. Track: ToolsExperience: Beginner |
||||
|
3:45PM - 4:30PM |
Closing Session
|
|||||||||








