Larry Fernandez is a Principle Software Developer at Amway Corp in Ada, Michigan. He has been in IT software development since 1981, and was named an IBM Champion in 2012 and 2013. Larry's team is currently working on its second major Java/J2EE application using WebSphere Application Server technology. In this fifth Java.net "Lightning Interview" we ask Larry to share some of the wealth his decades of experience in software engineering...
This brief blog entry explains the Mojarra bug triage process, and
shares some tips for maximizing the chances your bug will be quickly
fixed and find its way into a release.
Expression Language (EL) was first introduced as part of JSTL 1.0, was then moved JSP 2.0 and was unified with JSF 1.2 in JSP 2.1. In Java EE 7, EL is a new separate JSR, JSR 341. Many new features are introduced in EL 3.0.
This blog shows how to use new following new features of EL 3.0:
Lambda expression (section 1.20 of EL 3.0 spec)
The new operator ; to separate...
Most voters in the just-completed Java.net poll on Java EE 7 believe that Java EE 7 will be the most widely used version of Java EE within the next few years. A total of 354 votes were cast in the poll, which ran for three weeks...
Over the last few years we've been busily writing the latest and greatest version of Magnolia. After all of this focus on new and (we hope) great, it seemed like time to focuse on something old and great.
If you are old enough to remember the ZX Spectrum, the Commodore 64 or their various competitors, or if you like any kind of games, please keep on reading.
You might have heard of the qaop...
Last week, I attended the global live launch of Java EE 7, a webcast I wrote about earlier, titled "Introducing Java EE 7." The live webcast happened twice, thus enabling every Java developer in the world to attend the live session at some point during non-sleeping hours...
Asynchronous operation was introduced in Servlet 3.0. ServletRequest#startAsync is used to put the request into asynchronous mode. A thread need to be created implicitly or explicitly (see here for an example).
Servlet 3.1, JSR 340 includes clarifications in asynchronous area. Besides Servlet 3,1, Concurreny Utilities for Java EE 1.0, JSR 236 is introduced in Java EE 7. JSR 236 provides a...
Asynchronous operation is supported in Servlet 3.0. I have discussed startAsync in my previous blog, startAsync in Servlet 3.0. In this blog, I will discuss AsyncContext#complete. The javadoc of AsyncContext#complete has the following:
Completes the asynchronous operation that was started on the request that was used to initialze this AsyncContext, closing the response that was used to...
Servlet 3.1 Specification (JSR 340) is almost ready for the release. One of the new features is the support for protocol upgrade.
HTTP protocol upgrade was introduced in HTTP 1.1 (RFC 2616):
The Upgrade general-header allows the client to specify what additional communication protocols it supports and would like to use if the server finds it appropriate to switch protocols. The server MUST use...
Servlet 3.1 Specification (JSR 340) and Java Authorization Contract for Containers (JSR 115) MR3 are almost ready for release. Besides "*", the role-name "**" is introduced in the above two specifications.
In a nutshell, "*" means any role defined in web.xml and "**" means any authenticated user.
Prior to Servlet 3.1, web containers use proprietary mechanisms to add security-constraints for any...
The data computation layer of Java aims to reduce the coupling between data persistent layer and the application layer and shift the computational workload from them. In this survey, 5 data computation layers of Hibernate, esProc, SQL, iBATIS, and R language are tested and compared on the basis of the below metrics: maturity, low coupling, scripting, integration, UI friendliness, performance, complex computation, support for big data, non-database computation, cross-database computation, and convenience for debugging.
Big data will fall into the pitfall of failure. But why big data will fall into the pitfall of failure? It is because the current big data only provides the solution for data storage and query. It lacks a good solution for business analysis to enhance the competitiveness, which is the most crucial. How to avoid the pitfall?
In the process of Java development, programmers may come across complex set operations and Java alone is not powerful enough to easily handle such problem. Dynamic calculation script is good solution. In this post, I'll introduce how to conduct such computation in a simple way.
We thought we'd get to know a little more about the author!
Java User Groups
The Cassandra's data base is a NOSQL column family's oriented, is a data base made to work of high performance, scalability and fault tolerant. In your new version, it gets some improvements like Cassandra Query Language third version, CQL 3.0 with storage with collections and key complex.
With improvements in Cassandra, there is a one problem: How do I use all potential of the Cassandra...
When we started building our first Java application, at my company Amway Corp, many years ago;
we learned our first lesson.
In spite of all the formal training we received, in spite of all the literature at our disposal;
we still needed help with our Java development on a regular basis.
Where would this assistance come from?
At the time, we had no in-house Java subject-matter experts.
Learning Java (or any programming language) can be a great challenge.
Any group of developers, learning Java, will bring with them a variety of backgrounds and experiences.
In our case, our first Java project began with developers that had COBOL language experience.
Our second Java project, began with developers that had RPG language experience.
Even though COBOL and RPG don't "look" like Java,...
An interesting article: Social Enterprise Architecture that describes the idea of using the Social Technologies to improve the engagement and interactions of the business and IT, and the Enterprise Architecture organization to provide more structure and semantics to the interactions and collaboration tools in the enterprise.
Java Web Services and XML
Following the development of Java EE 7 has required reading lots of different posts about the different JSRs that are part of Java EE 7. On Wednesday, June 12 (or Thursday, depending on where you live), you'll have an opportunity to familiarize yourself with Java EE 7 in one sitting, by attending "Introducing Java EE 7," a live global interactive webcast...
I am starting a series of blogs that give a sneak peak on SIP Servlet 2.0