May 2012 Meeting: Build your own CMS with Apache Sling

Come explore the power of Sling in creating content focused applications built on JCR (JSR 283), RESTful web services, and Java. We’ll talk about how Sling works and some of the open source technologies it’s built on. We’ll finish by working through some code with the goal of creating a basic content management system.

Bio

Bob Paulin is an independent software developer born and bred in the Chicagoland area. Bob’s current focus is Web Centric application development with JVM languages. His other interests include AI, education programming languages (Alice), cloud computing, continuous integration and code quality. When Bob is not coding he enjoys coaching football, weight lifting, and spending time with his wife and 2 kids.

The meeting will take place on May 15, 2012 at 6 PM at the Sears office in Chicago at 1 North State Street, Chicago, IL on the 13th floor.

Afterwards, rate the speaker at speakerrate

You can RSVP at gathers.us

Posted in 2012 | Leave a comment

April 2012 Meeting: Real World Groovy on Grails

Our next meeting will be on April 17th. You can RSVP here.

The location was changed to Jak’s Tap at 901 West Jackson Boulevard. You can find it on Google Maps here.

Real World Groovy on Grails: Integrating Grails With The Outside World

In this talk, we’ll explore lessons learned from using Groovy on Grails to build several large(ish) real world projects that are part of the ScrewPile suite. Moving beyond trivial Grails intros, we’ll explore how to build Grails apps that do things like: send and receive JMS messages, publish and consume RSS feeds, use JAX-RS to expose REST endpoints, use scheduled jobs, integrate text search using Lucene, and parse content with Tika. This talk will feature NO slides, just actual code and demonstrations!

Also, for reference, here is the link from where he gave this talk previously at Tri-JUG.

http://trijug.org/meetinginfo.jsp?date=2011-08

Phillip Rhodes is a Senior Consultant with Open Software Integrators, who resides in Chapel Hill, NC.  A long time software developer and entrepreneur, Phillip is also the founder of Fogbeam Labs, and the originator of an Open Source “Enterprise 2.0″ suite known as ScrewPile. Phillip is avid fan of Open Source, “Semantic Web” technologies, and “alternate” JVM languages such as Groovy, Scala and Clojure; and has spoken at TriJUG multiple times in the past, and also organizes several Triangle area technology and entrepreneurship related groups, including RTP Hackers & Founders, TriJVM Hack Night and the RTP AI / Machine Learning / Semantic Web Meetup.

You can RSVP here.

Posted in 2012 | 3 Comments

March Meeting: Graph Traversals in Neo4j with Gremlin Java

The March meeting will be on March 20th at CME.

Graph Traversals in Neo4j with Gremlin Java

Graph databases are a NoSQL / polyglot persistence solution that provide a natural way to model complex, interrelated data. In this session, we’ll get a code-first look at the graph traversal pattern with Gremlin (http://github.com/tinkerpop/gremlin), a DSL built to work with graph databases like Neo4j.

 

“Recommending products is analogous to determining the flow within an electrical circuit or determining how sensory data propagates through a neural network. Finding friends in a social network is analogous to routing packets in a communication network or determining the shortest route on a transportation network. Ranking web pages is analogous to determining the most influential people in a social network or finding the most relevant concepts in a knowledge network.
All these problems are variations of one general process – graph traversing. Graph traversing is the simple process of moving from one vertex to another vertex over the edges in the graph and either mutating the structure or collecting bits of information along the way. The result of a traversal is either an evolution of the graph or a statistic about the graph.”

We’ll get Neo4j and Gremlin’s Java dialect up and running and see some traversals in action. Bring a laptop and follow along so that you can later build and explore graphs in your domain with your own traversals.

 

About the Presenter:

 

Bobby Norton has worked over the past ten years as a software developer and technical lead at firms such as Lockheed Martin, NASA, GE Global Research, ThoughtWorks, DRW Trading Group, and Aurelius – a graph systems consultancy. His passion for applying network science and graphs to software systems began two years ago after using Neo4j to reduce report run times from hours to seconds in a cost allocation system. He codes in Java, Clojure, Ruby, and C#, but is also quite at home discussing business models and investment strategies. Bobby holds a Master’s in Computer Science from Florida State University. You can find him on Twitter @bobbynorton and on LinkedIn http://www.linkedin.com/in/bobbynorton.

Time: 6:00, March 20th, 2011
Place: CME
20 South Wacker Drive
ULL-A Auditorium
Chicago IL, 60606

Click here to RSVP. RSVPs will close on Tuesday, March 20th at noon.

Posted in Uncategorized | Comments Off

Local Open Source Project: Jeuron: Distributed Services Framework

A local Java developer has an open source project called Jeuron. A summary is below.

 

Jeuron: Distributed Services Framework

Jeuron is an open-source, Java based library that creates an “Application Network”. Here the components of an application are deployed over multiple interconnected virtual machines. This then creates a dynamic, distributed, and scalable application environment.

How Jeuron Works

Jeuron is configured on a network as a series of interconnected instances, called nodes, which form a messagebus. Nodes connect to each other and can be setup to initiate connections to and listen for connections from other nodes. Each node can implement any number of initiators or listeners, and when nodes connect, they not only exchange their individual node names, but also exchange the list of nodes they know about. This allows nodes not directly connected to each other to exchange messages. Along with exchanging node lists, Jeuron also exchanges service lists. A service is an end-point on the messagebus that can receive messages. A service can be any POJO and is connected to the messagebus using a service adapter. A service adapter registers namespaces, which are used by the nodes to communicate with the services. Namespaces are simple strings that typically follow the package structure of your application, e.g. “com.mycompany.myapp.customer.ADD”. To communicate with a service, an application creates a message, sets the contents to whatever form of data the destination service expects (e.g. XML, bytes, Objects), sets the destination namespace property to the service’s namespace, sets the response namespace property to where the application wants messages returned, and puts the message on the messagebus. It is the messagebus’ responsibility to locate the service and deliver the message. Messages are returned by the service to the application using the namespace in the message’s response namespace property.

www.jeuron.org

To learn more about Jeuron please visit www.jeuron.org. There you will find links to download the Jeuron library, assorted binary examples, and sample source projects. We are also interested to hear what people think of Jeuron, your feedback is very import to us, so please do not hesitate to post your experiences at www.jeuron.org.

Regards,

Mike Karrys


We like to encourage local Java developers who run open source projects. If you are a Java developer in the Chicago area and you want us to help publicize your open source project, let us know.

Posted in 2012 | Comments Off

Local Java Podcast

A local Java developer makes a Java podcast that you can find at http://www.javapubhouse.com.
This podcast talks about how to program in Java; not your typical system.out.println(“Hello world”), but more like real issues, such as O/R setups, threading, getting certain components on the screen or troubleshooting tips and tricks in general. The format is as a podcast so that you can subscribe to it, and then take it with you and listen to it on your way to work (or on your way home), and learn a little bit more (or reinforce what you knew) from it.
Below is a summary that they sent me.
————————————————

Welcome to Java Public House, the podcast (and blog) dedicated to the hard working Java professional! 

This blog was created to help those of us who have to work with Java day in and day out, and its mission is simple, is a podcast created by a developer for developers. You can think of it as “free” training seminars in downloadable form. We will cover Java related topics (such as multithreading, Swing, JavaFx) and gear it towards understanding these topics a little bit better, and while there are a tons of sites out there that describe good things about Java, we tried to be a little different.

This podcast talks about how to program in Java; not your typical system.out.println(“Hello world”), but more like real issues, such as O/R setups, threading, getting certain components on the screen or troubleshooting tips and tricks in general. The format is as a podcast so that you can subscribe to it, and then take it with you and listen to it on your way to work (or on your way home), and learn a little bit more (or reinforce what you knew) from it.

Within this podcast we are open to get questions from everyone, and the most popular then gets slotted for next week’s topic (as easy as that!). So, let’s learn together, and have fun (and become better professionals!), a win win!

Why should I listen to this guy? (A little bio)

Ok, so my name is Freddy Guime, I have three kids, two cats and one wife
I Presented at JavaOne twice (and scheduled to present in 2011) on topics related to multithreading and Swing.

I work for Optionscity Software Inc, as their Director of Client Technology (don’t worry, it stills involves programming 90% of the time), and wear many hats ( usability expert , performance Guru, and coffee-to-code processor. Within Optionscity I’m proud of what we create (it’s very innovate, and cutting edge), and always love the challenge of pushing Java to its limit.

Happy Programming!

Freddy

Posted in 2012 | Comments Off

2012 Schedule

As many of you know, we try to have our meetings on the third Tuesday of the month. Here are the dates for the rest of the year.

  • March 20
  • April 17
  • May 15
  • June 19
  • July 17
  • August 21
  • September 18
  • October 16
  • November 20

There are no plans for a December meeting.

 

Posted in 2012 | Comments Off

Next Meeting: 2012-01-17: Tips and Tricks for Writing Low Latency Java Applications

Our January meeting is on the 17th at CME.

Presentation: Tips and Tricks for writing low latency Java applications

This is presentation that offers tips in tricks, and generally things you need to know to be effective in writing low latency Java applications. You’ll also have an opportunity to learn a few things about a modern JVM’s garbage collector and JIT compiler, but more importantly what aspects of those impact your ability to write low latency applications.

Bio: Charlie Hunt is the JVM Performance Lead Engineer at Oracle and the lead author of the Java Performance book, (published October 2011). At Oracle, Charlie is responsible for improving the performance of the HotSpot Java Virtual Machine and Java SE class libraries. He has also been involved in improving the performance of both GlassFish and WebLogic application servers. He wrote his first Java application in 1998 and joined Sun Microsystems, Inc. in 1999 as a Senior Java Architect. He has been working on improving the performance of Java and Java applications ever since. He is a regular speaker on the subject of Java performance at many world-wide conferences including the JavaOne Conference. Charlie holds a Master of Science in Computer Science from the Illinois Institute of Technology and a Bachelor of Science in Computer Science from Iowa State University.

Btw, if anyone happens to have purchased the Java Performance book and brings it along to the meeting, Mr Hunt is happy to sign it.

You can find his book at Amazon.

Time: 6:00, January 17th, 2011
Place: CME
20 South Wacker Drive
ULL-A Auditorium
Chicago IL, 60606

Click here to RSVP. RSVPs will close on Tuesday, January 17th at noon.

CME Employees, please contact Joshua Bennett to RSVP.

Posted in 2012 | Comments Off

Next Meeting: 2011-11-15

In this talk, we will look at strategies to adopt the best security for your Java applications. The talk will describe the best choices for authentication and authorization for your applications. The talk will finally talk about the Identity Management standards – SAML,WS-Trust, OpenID and OAuth and how they can be adopted using PicketLink. Facebook and Twitter based authentication mechanisms are also discussed.

Anil Saldhana is the Lead Security Architect at JBoss (Middleware for Red Hat Inc).

Note: The location has moved to Merchandise Mart. It will be hosted by CCCIS 222 Merchandise Mart Plaza

Suite 900

Chicago, IL 60654-1105

RSVPs will close at noon on Tuesday.

You can RSVP here.

Posted in Uncategorized | 1 Comment

Next Meeting: 2011-10-18: Gradle

Gradle: Bringing Engineering Back to Builds

By No Fluff Just Stuff speaker Tim Berglund

Gradle. Another build tool? Come on! But before you say that, take a look at the one you are already using.

Whether your current tool is Make, Rake, Ant, or Maven, Gradle has a lot to offer. It leverages a strong object model like Maven, but a mutable, not predetermined one. Gradle relies on a directed acyclic graph (DAG) lifecycle like Maven, but one that can be customized. Gradle offers imperative build scripting when you need it (like Ant), but declarative build approaches by default (like Maven). In short, Gradle believes that conventions are great — as long as they are headed in the same direction you need to go. When you need to customize something in your build, your build tool should facilitate that with a smile, not a slap in the face. And customizations should be in a low-ceremony language like Groovy. Is all this too much to ask?

Gradle has received the attention of major open source efforts and has chalked up significant conversions by the Spring Integration, Hibernate, and Grails projects. What do these technology leaders see in this bold new build tool? They see not only a better way to build Java applications, but an extensive ecosystem of connecting to existing Ant and Maven build files while expanding the horizon of test, CI, and deployment automation in an easy manner. Let us take you on this same walk of discovery of the most innovative build tool you’ve ever seen’.

The Speaker:

Tim Berglund is a full-stack generalist and passionate teacher who loves coding, presenting, and working with people. He has recently been exploring non-relational data stores, continuous deployment, and how software architecture should resemble an ant colony. His firm, the August Technology Group, helps clients with product development, technology consulting, and technology upgrade projects atop the JVM.

Tim is a speaker internationally and on the No Fluff Just Stuff tour in the United States, and is co-president of the Denver Open Source User Group in the Denver area, co-author of the DZone Clojure RefCard, co-presenter of the best-selling O’Reilly Git Master Class, and co-author of a forthcoming series of ebooks on the next-generation build system, Gradle.

We will also give away a ticket to the Great Lakes Software Symposium, the No Fluff Just Stuff conference that will happen in Chicago November 11-13.

Time: 6:00, October 18th, 2011
Place: CME
20 South Wacker Drive
ULL-A Auditorium
Chicago IL, 60606

Click here to RSVP. RSVPs will close on Tuesday, October 18th at noon.

CME Employees, please contact Joshua Bennett to RSVP.

Posted in Uncategorized | 1 Comment

Oracle Java Events In Chicago

Oracle has a couple of Java events in Chicago coming up:

Oracle is hosting the following free events in Chicago as part of their Oracle Technology Network. These are free labs and sessions for architects, Java EE and Java SE developers:

Architect Day: 10/24/2011

Oracle J2EE Day: 10/25/2011

 Oracle Java SE Day: 10/26/2011

Posted in Uncategorized | 1 Comment