Both Scala and Java are programming languages that target the JVM. Scala was originally invented with the intention to become a better Java yet eighteen years later many more developers write code in Java than Scala. What happened? In this blog, I cover the lessons learned by one technology company that chose to standardize backend…
Tag: Java
architecture, Technology
Revisiting Clojure
by glenn •
Clojure is a dynamic, general-purpose programming language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. If you are considering microservice development in Clojure or maybe you have heard of Clojure and are just curious about what it is all about, then read on as…
architecture, Technology
Spring Boot vs Dropwizard
by glenn •
If you are interested in developing microservices in Java and are wondering which framework to use, then the following article may be relevant for you. I recently evaluated Pivotal Software’s Spring Framework by using it to code a heterogeneous datasource microservice. A little over two years ago, I coded the same microservice in Dropwizard which…
architecture, cloud computing, Technology
DropWizard vs Ring
by glenn •
I have been blogging here a lot about the new kids on the JVM block, namely Clojure and Scala. I wanted to see how they compared against the more established Java frameworks. When version 1 of DropWizard was released, I decided that was the time to write another news feed micro-service implementation. This blog is…
search, Technology
3 Ways to Customize Solr 4
by glenn •
Lucene/Solr is a full featured search engine and it is rare to need to extend its search capabilities. If you do find yourself needing something not available in vanilla Solr, then functions, request handlers, and search components are three basic ways to extend Solr with your own custom Java code to handle special search requirements.
real-time communications, Technology
Top Ten Ways to Customize Tigase
by glenn •
Tigase is a highly customizable XMPP server that provides an excellent, scalable platform for real-time communications that is easy to extend to meet your specific needs. There are over seventy different ways in which you can extend or enhance chat server functionality in Tigase but I am going to cover just the top ten here.
Technology
The Making of the Conversational Content Management Beta
by glenn •
With online collaboration such as Google Apps, the users get no clear clues as to who to authoring now. There is a chat area where participants can discuss the content but it does not directly become the content itself. With CCM, the content authoring medium is basically a chat room. People discuss the topic and a chat reporter records the conversations then distills it down to an actionable summary.
Technology
Eclipse: Twilight Saga for Coders
by glenn •
Here are some of the Eclipse plugins that I recommend.
architecture, Technology
Software Architecture Basics: Build vs Buy
by glenn •
Today’s successful applications are layered. With each layer, you get to evaluate and decide whether or not to build, buy, or adopt open source. Each choice has its own advantages and disadvantages.