Friday May 08, 2015

Java DevOps at the swampUP

By Steven Chin 

The folks at JFrog definitely know how to put on events in style. For several years they have had an exclusive cruise at JavaOne for “Frogs and Friends”, and this year they stepped it up with a full day DevOps-focused conference in Napa, the heart of wine country.

The JFrog swampUP was definitely a meeting of the minds with a great cast of Java and DevOps Rock Stars milling around and chatting about state-of-the-art tooling in Java. Was great catching up with Carl Quinn of Java Posse fame and now at a very cool tech job with Riot Games. Guillaume Laforge was slightly jetlagged, but that didn’t stop him from ranting on the future of Groovy, which is now an Apache hosted project. And it was great to meet Seth Chisamore, the release engineering lead at Chef. I also happened to bump into Easy Bay JUG leader Chris Richardson and GR8Conf Organizer Søren Berg Glasius, so there was no shortage of expert hecklers to go around.

The final keynote was given by Jagan Subramanian from Oracle who showed Artifactory running on big iron with some very impressive server setup.  The Oracle repository has grown to double-digit terabytes in size, which in itself is impressive.  However, the real story behind this is the network traffic, where they have done some clever hardware engineering tricks to keep things running smoothly all the way through the network switches in the data center.

I also presented an updated version of my “Confessions of an Agile Methodologist” talk that I got the JavaOne Rock Star award for. Believe it or not, in a previous life I was a DevOps/Agile guru, and a very early adopter of JFrog Artifactory. I am proud to say that they still have the best repository manager out there! 


Wednesday Sep 24, 2014

Java University with Sang Shin

Sang Shin is the founder and chief instructor at JPassion.com, a popular online learning site offering hands-on courses on Java, Java EE, the Spring framework, Java development tools, Java performance, JavaScript, jQuery, HTML5, Groovy and Grails, MySQL, Android, web services, Ruby on Rails, and Hadoop. Before founding JPassion.com, Shin was a lead technology architect and evangelist at Sun Microsystems. He frequently gives talks on various technologies to worldwide developer audiences.

Q: Tell us about the topic you will present at Java University during JavaOne.

Shin: It’s a full-day workshop about Java performance tuning
[Read More]

Thursday Aug 14, 2014

walkmod : A Tool to Apply Coding Conventions

You know that applying coding conventions, specially in big projects, simplifies the project maintenance. And there are custom IDE features to configure a set of saving options to apply automatically a given code style. There are also open QA tools (e.g FindBugs, PMD) to check a set of metaprogramming rules, but these never fix the code. This is the reason why Raquel Pau and her team have been working hard to create walkmod, a metaprogramming framework to establish and share set of open coding conventions.

walkmod is a free, open source tool that allows you to design custom coding conventions and apply them as a chain of coding transformations into source files. walkmod supports 3 kind of transformations: (1)templates, (2)scripts or (3)plugins in Java. 

Learn more in this video from Devoxx UK: 

View Pau's slides from Devoxx UK here.

Friday Sep 13, 2013

An Interview with Venkat Subramaniam before JavaOne

JavaOne Rock Star and Java Champion, Venkat Subramaniam, sees a lot to be excited about with regard to Java.[Read More]

Wednesday Jun 26, 2013

Diving into Scala with Cay Horstmann

A new interview with Java Champion Cay Horstmann, now up on otn/java, titled  "Diving into Scala: A Conversation with Java Champion Cay Horstmann," explores Horstmann's ideas about Scala as reflected in his much lauded new book,  Scala for the Impatient.  None other than Martin Odersky, the inventor of Scala, called it "a joy to read" and the "best introduction to Scala". Odersky was so enthused by the book that he asked Horstmann if the first section could be made available as a free download on the Typesafe Website, something Horstmann graciously assented to.

Horstmann acknowledges that some aspects of Scala are very complex, but he encourages developers to simply stay away from those parts of the language. He points to several ways Java developers can benefit from Scala:

"For example," he says, " you can write classes with less boilerplate, file and XML handling is more concise, and you can replace tedious loops over collections with more elegant constructs. Typically, programmers at this level report that they write about half the number of lines of code in Scala that they would in Java, and that's nothing to sneeze at. Another entry point can be if you want to use a Scala-based framework such as Akka or Play; you can use these with Java, but the Scala API is more enjoyable. "

Horstmann observes that developers can do fine with Scala without grasping the theory behind it. He argues that most of us learn best through examples and not through trying to comprehend abstract theories. He also believes that Scala is the most attractive choice for developers who want to move beyond Java and C++.  When asked about other choices, he comments:

"Clojure is pretty nice, but I found its Lisp syntax a bit off-putting, and it seems very focused on software transactional memory, which isn't all that useful to me. And it's not statically typed. I wanted to like Groovy, but it really bothers me that the semantics seems under-defined and in flux. And it's not statically typed. Yes, there is Groovy++, but that's in even sketchier shape.

There are a couple of contenders such as Kotlin and Ceylon, but so far they aren't real.

So, if you want to do work with a statically typed language on the JVM that exists today, Scala is simply the pragmatic choice. It's a good thing that it's such a nice choice."

Learn more about Scala by going to the interview here.

Friday Sep 21, 2012

Anticipating JavaOne 2012 – Number 17!

As I write this, JavaOne 2012 (September 30-October 4 in San Francisco, CA) is just over a week away -- the seventeenth JavaOne! I’ll resist the impulse to travel in memory back to the early days of JavaOne. But I will say that JavaOne is a little like your birthday or New Year’s in that it invites reflection, evaluation, and comparison. It’s a time when we take the temperature of Java and assess the world of information technology generally. At JavaOne, insight and information flow amongst Java developers like no other time of the year.

This year, the status of Java seems more secure in the eyes of most Java developers who agree that Oracle is doing an acceptable job of stewarding the platform, and while the story is still in progress, few doubt that Oracle is engaging strongly with the Java community and wants to see Java thrive.

From my perspective, the biggest news about Java is the growth of some 250 alternative languages for the JVM – from Groovy to Jython to JRuby to Scala to Clojure and on and on – offering both new opportunities and challenges. The JVM has proven itself to be unusually flexible, resulting in an embarrassment of riches in which, more and more, developers are challenged to find ways to optimally mix together several different languages on projects.   

To the matter at hand -- I can say with confidence that Oracle is working hard to make each JavaOne better than the last – more interesting, more stimulating, more networking, and more fun! A great deal of thought and attention is being devoted to the task. To free up time for the 475 technical sessions/Birds of feather/Hands-on-Labs slots, the Java Strategy, Partner, and Technical keynotes will be held on Sunday September 30, beginning at 4:00 p.m.  

Let’s not forget Java Embedded@JavaOne which is being held Wednesday, Oct. 3rd and Thursday, Oct. 4th at the Hotel Nikko. It will provide business decision makers, technical leaders, and ecosystem partners important information about Java Embedded technologies and new business opportunities.  

This year's JavaOne theme is “Make the Future Java”. So come to JavaOne and make your future better by:
--Choosing from 475 sessions given by the experts to improve your working knowledge and coding expertise
--Networking with fellow developers in both casual and formal settings
--Enjoying world-class entertainment
--Delighting in one of the world’s great cities (my home town)

Hope to see you there!

Originally published on blogs.oracle.com/javaone.

Tuesday Jul 24, 2012

The JVM Language Summit - 2012

A new article, now up on otn/java, provides information about the upcoming 2012 JVM Language Summit, scheduled for July 30–August 1, 2012 on the Oracle campus in Santa Clara. The Summit brings together top language designers, compiler writers, tool builders, runtime engineers, and VM architects, from around the world for an open technical collaboration.

Summit organizer Brian Goetz of Oracle remarks: "We've been running the JVM Language Summit for the past five years. The attendees at the Summit are the people who are making languages on the JVM happen—there are typically architect-level representatives from many JVM language communities including JRuby, Jython, Scala, Groovy, and Clojure. This is a tremendous opportunity for the community to influence the future direction of the JVM and for us to learn more about how the JVM is being used, where it shines, and where it falls short."

The schedule is equally divided between traditional presentations, most of which are limited to 40 minutes, and informal workshops, which consist of small facilitated discussion groups among self-selected participants to enable deeper dives into the subject matter. There will also be impromptu lightning talks.

Learn more here.


Monday Jul 16, 2012

Introducing Groovy

Oracle developer Jim Driscoll has a new article up on otn/java, titled “Introducing Groovy,” that shows readers how to master the basics of Groovy, a general-purpose scripting language that runs on the Java Virtual Machine (JVM) – and, as Driscoll emphasizes -- one that can largely be viewed as a superset of Java.

He presents a “Hello World” program that can be understood as either a Java or Groovy program and will compile and run in either environment. Driscoll takes readers through the intricate connections and disconnects between Java and Groovy. For example, Groovy is public by default and “Groovy deals with String objects using double quotation marks with strings” which “allows for variable substitution”. And, “there are also strings with single quotation marks.”

Driscoll illustrates his points with copious code that illustrates how Java developers can tweak their own knowledge of Java to take advantage of Groovy’s strengths, so that, by the end of the article, the (Java-informed) reader more or less understands Groovy.

Check out the article here.

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
Links


Search

Archives
« September 2015
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today