People are still discovering the benefits of the free tool from VMware SpringSource, called Spring Insight Developer. This post provides an explanation of what Spring Insight Developer does, how to set it up with Apache Tomcat, and an example of available plugins. For a better visual, there is also a video of the new Spring Insight 1.8.3 GUI embedded below.
Spring Insight is an extremely useful, time-saving, free tool for Spring developers and also has plugins for Grails, GemFire, Hadoop, Hibernate, JMS, JNDI, LDAP, MongoDB, RabbitMQ, Redis, Spring Batch, Spring Integration, Tomcat, and many more on Github. In the latest release of Spring Insight, VMware introduced a new "split-agent" architecture that will enable this tool to be extended to more runtime languages besides Java, such as .NET, Ruby, PHP, Python, etc. There is also a bounty program where you can get paid to develop new plugin or offer to pay others.
In a nutshell, Spring Insight Developer lets you see what your code is doing. When, as a developer, you press a button in your application’s GUI, you can see what Java code is invoked, how it translates into SQL, and quite a bit more. Before we show it in action, it’s worth mentioning a few of the benefits.
Let’s take a look at a simple example of tracing your app, viewing the details, and seeing the code in action.
Trying to keep up with web development trends is a full-time job. I don't mean that as hyperbole and anyone that is actively engaged in staying on top of emerging trends in web development knows how difficult it can sometimes be.
The developers actively involved in creating the new frameworks and defining the new meta-patterns aren't always helpful, either. Some web development communities—lived out largely in the form of forums and mailling lists—can be irksome to beginners and visual learners. Many developers feel a "you should be able to figure it out by reading the source code" attitude in that community. This deters many people from trying to learn these new patterns. They wait until there is a critical mass of developers and industry attention before taking the plunge. But this presents a software community with a classic catch-22: they need users to test their code but they can't get users because their code isn't tested. The process of accumulating enough users of a framework, including the essential bloggers, tutorial writers, and industry OpenSource "patrons", can often take four or five years—sometimes longer.
This was the case with MVC (Model-View-Controller, for those new to web development) just a few short years ago. I remember going to a Java user's group meeting where Spring (during the 1.0 timeframe) was presented and I was excited. I liked how the framework was put together and it was such a pleasant alternative to hooking servlets and JSP pages to EJBs. I was so opposed to using the "accepted" J2EE methods, in fact, I wrote my own XML-based framework from scratch rather than subject myself to the overhead and complexity of a J2EE application.
For development and operations teams, a presentation that covers how companies approach migrating high-cost Java Enterprise servers to a leaner solution.
The technological bloat, complexity and high cost of traditional Java Enterprise servers combined with the portability of Spring architected applications are driving businesses to consider a more lean approach to enterprise Java. Tomcat has become the most popular server for running enterprise solutions but how can you tell if your application is ready to make the switch and what is the best way to move to a lighter solution?
For development and operations teams, a presentation to improve software development with Spring and Tomcat.
Spring is commonly found within enterprises and helps companies better manage complexities in the software development processTomcat has also become ubiquitous within the enterprise.