Thursday Mar 20, 2014

Java 8, Eclipse, and the Future

Sometimes the planets just align. It was great that the Java 8 Day was at EclipseCon the day Java 8 launched.  That all the major IDEs provided Java 8 support on the day Java 8 launched was another great alignment -- thanks to everyone in the Java community that made it happen! 

Java 8 Day at EclipseCon was standing room only. Georges Saab opened the day with explaining how the Java 8 supports the basic definition of Java: it is simple, stable, fast, scalable and easy to read. Alex Buckley, Spec Lead for the Java Language & VM, described lambda expressions as "perhaps the biggest upgrade ever to the Java programming model." But Java 8 is much more than lambdas. He mentioned the new Stream API. Buckley said "The jump from Collections to Streams is larger than the jump from anonymous classes to lambda expressions." Thomas Schindl discussed JavaFX 8. Hinkmond Wong gave a great explanation of Java SE Embedded 8 Compact Profiles (slides here, stay tuned for future Java Magazine article). 

Executive Director of Eclipse Foundation, Mike Milinkovich (@mmilinkov) gave the EclipseCon keynote "Eclipse: The Next Ten Years." After discussing the history and success of Eclipse, Milinkovich provided the caveat that he does not have the power to dictate what projects will occur in the Eclipse community. "I think of my title as Chief Eclipse Cheerleader," he said. "It's a very Darwinian, bottom up process. What survives is what works," he explained.

Milinkovich talked about the trends he sees that will have an impact on developers and IDEs, and they apply to Java and the open source community as well:

Trend #1: Software is Eating the World
With a nod to Marc Andreesson, Milinkovich said that software is becoming ever more important and has an effect on everything, including how companies are valued. He gave the example of the Airbus Aircraft: the amount of software code used onboard on class of aircraft grew four times larger in three years. So should Airbus think of themselves of an airplane company or a software company? Not only is the codebase huge, but the lifespan of applications can span generations. "Would you program differently if your granddaughter will have to maintain your code?" Milinkovich asked with a smile.

Trend #2: Thing Internet of Things
What is the size of the IoT market? Is IoT a $14 Trillion market or is that hype? Whatever the number, IoT is big and will continue to grow. Most importantly, Milinkovich said, we need OPEN IoT. Eclipse has 14 projects in the IoT space, and he expects more to come. There was lots of interest in the IoT sessions at EclipseCon.

Trend #3: The Cloud
Evans Data predicts that by 2019, 65% of developers will primarily develop for cloud. Does that mean all the functionality from current desktop IDEs should be moved to the cloud? Milinkovich introduced a demo of Project Flux, showing how to connect an Eclipse project to the cloud. There were multiple sessions on developing in the cloud throughout EclipseCon. 

Java and Eclipse have both enjoyed years of great community, great technology and significant impact in the software industry. That comes from lots communication, lots of hard work, and favorable planetary alignment. 

Thursday Aug 15, 2013

Trying Out Lambda Expressions in the Eclipse IDE

A new article, now up on otn/java, by Deepak Vohra, titled “Trying Out Lambda Expressions in the Eclipse IDE,” demonstrates how to take advantage of lambda expressions in Java SE 8 using the Eclipse IDE and virtual extension methods.

Vohra begins with the basics:
“Lambda expressions, also called closures, are a short-form replacement for anonymous classes. Lambda expressions simplify the use of interfaces that declare a single abstract method, which are also called functional interfaces. In Java SE 7, a single method interface can be implemented with one of the following options.
* Create a class that implements the interface.
* Create an anonymous class.”

Vohra explains that while lambda expressions can be used to implement a functional interface without creating a class or an anonymous class, they can be used only with interfaces that declare a single method.

Benefits of lambda expressions include:
* Concise syntax
* Method references and constructor references
* Reduced runtime overhead compared to anonymous classes

Vohra gets under the hood to explain the basics of lambda syntax, along with the nature of functional interfaces and target types, offering copious examples. All in all, the article offers a first-rate primer on how to make use of lambda expressions and virtual extension methods using the Eclipse IDE.

Check out the story here.

Thursday Jun 07, 2012

Eclipse DemoCamp, June 13, Redwood Shores, CA

Oracle is hosting an Eclipse DemoCamp next week, Wednesday, June 13, in Redwood Shores, CA (@Oracle HQ) from 6pm - 9pm. Come view presentations from folks who are developing exciting technologies for the Eclipse platform and network with your colleagues and peers over beer and pizza. 

The evening have a nice mix of technology and vendors.  The following presenters are currently scheduled :

  • The evolution of Java persistence, Doug Clarke, EclipseLink Project Lead, Oracle
  • Integrating BIRT into Applications, Ashwini Verma, Actuate Corporation
  • Developing Rich ADF Applications with Java EE, Greg Stachnick, Oracle
  • Leveraging OSGi In The Enterprise, Kamal Muralidharan, Lead Engineer, eBay
  • NVIDIA® Nsight™ Eclipse Edition, Goodwin (Tech lead - Visual tools), Eugene Ostroukhov (Senior engineer – Visual tools)

Did we mention beer and pizza? Learn moreRegister now!

Friday Feb 17, 2012

Michael Hüttermann on Agile ALM

A new interview on otn/java with Java Champion and Agile ALM expert Michael Hüttermann titled “Agile ALM: A Conversation with Java Champion and ALM Expert Michael Hüttermann,” explores ways to streamline the software development process through strategies that include task-based development, continuous integration, practical Scrum implementation, and more.

In the interview, Hüttermann explains the purpose of Agile ALM:

“Agile ALM provides structure for Agile. It’s up to the people who implement Agile ALM to apply Agile values (such as respect and open communication), Agile strategies (such as continuous integration, continuous inspection, and continuous deployment), and Agile processes (such as Scrum). It’s very important to be open-minded regarding the tools you use and to be free to switch from one tool to another. This is part of the continuous improvement process in which developers reflect continuously about what the team is doing and how to improve.”

He goes on to explore the strengths of different tool chains:

“One appealing tool chain integrates JIRA, Hudson, Eclipse, Mylyn, and FishEye. This tool chain fosters task-based development spanning different project roles and project phases. Another interesting chain is to connect Java with Scala and Groovy in order to leverage specific features of different languages on the Java Virtual Machine (JVM). This can be helpful, for example, for setting up an environment for specifying and developing software collaboratively. Scala, with the specs2 library, and Groovy, with the easyb library, are examples of writing acceptance tests or applying behavior-driven development on the JVM where programmers and testers share the same infrastructure and are, thus, forced to work together closely.”

Read the complete article here.

About

Insider News from the Java Team at Oracle!

duke
javeone logo
Links


Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
2
5
6
7
12
13
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today