Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Evangelism/Talks/Java8 And More

< Evangelism
Revision as of 14:04, 9 September 2014 by Wayne.eclipse.org (Talk | contribs) (Mylyn)

Eclipse Luna: Java 8 and More!

  • JavaOne 2014
    • Thursday, Oct 2, 11:30 AM - 12:30 PM
    • Hilton - Golden Gate 4/5

Abstract

Every year, the Eclipse simultaneous release brings together the hard work of dozens of open source projects into a single coordinated release. Most people think of Eclipse as a Java IDE; for the IDE crowd, this year’s Luna release introduces changes in the look and feel of Eclipse, Java 8 support, enhanced content assist, and more. This session walks through some of the new IDE features and surveys some of the other technology being developed by open source projects at Eclipse, including application frameworks, runtime technology, and modeling tools.

Content

Introduction

What is Eclipse?

What is an Eclipse IDE?

IDE.png

  • Everything is a plug-in
  • Multiple projects, multiple teams, multiple plug-ins

Simultaneous Release

  • Align development/release schedules
  • Regular build aggregation
    • Find and resolve problems early and often
  • Cross-project communication
  • Reduce duplication

What is Luna?

  • Ninth formal simultaneous release
    • Mars, June 24, 2015 (next year)
    • Luna, June 25, 2014
    • Kepler, June 26, 2013
    • Juno, June 27, 2012
    • Indigo, June 22, 2011
    • Helios, June 23, 2010
    • Galileo, June 24, 2009
    • Ganymede, June 25, 2008
    • Europa, June 27, 2007
    • Callisto, June 26, 2006

Luna Participation

LunaParticipation.png

Little Things (mean a lot)

  • dark theme, split editors
  • line numbers on by default
  • reduced whitespace in default presentation
  • hide the "quick access" bar

Java 8 Support

  • Lambdas
  • Content assist/refactoring
  • Memory Analyzer now analyzes heap dumps from Java 8, including the Java 8 collection classes.

Recommenders

Mylyn

  • Application Lifecycle Management
  • Task-based development
  • Issue tracker integration (e.g. Bugzilla, JIRA, Trac)
  • Reviews integration (e.g. Gerrit)

Demo

  • Refactoring:
  • Enable Intelligent Code Completion

Sirius

  • Graphical Modeling Workbenches for the masses
  • EcoreTools, the graphical modeler for Ecore, has been completely re-implemented based on Sirius and provides a nicer graphical design, support for documenting your model, specifying domain constraints and modeling Generic Types.

ECF

  • ECF's implementation of OSGi Remote Service/Remote Service Admin standard has been enhanced to use Java 8's CompleteableFuture for asynchronous remote services.

Paho

  • open and standard messaging protocols that support current and emerging requirements of M2M integration with Web and Enterprise middleware and applications.

More

  • The UML 2.5 specification is now supported and UML diagrams may be validated against the OCL embedded in UML profiles.
  • TCF Terminal supports an integrated command-line view on Windows, Linux and Mac
  • Support for PHP 5.5 and improved performance in the PHP editor.
  • The "Eclipse for PHP Developers" package on the Eclipse download site provides an easier way to start developing PHP applications.

Mars

  • Error reporter

Orion, Flux, and Che

Back to the top