|
|
|
|
|
- 7 Application Deployment Best Practices (May 20, 2012)
Someone just asked me to define ?best practices? for a collection of
application deployments. The question was impossible to answer because
the applications we were talking about were all bespoke, so each one had
good and bad ways of deploying them. It would take an age to go through
each one and explain which is the best way of doing their unique
installation operations.
Preview...... (read more)
- Understanding How OSGI Bundles Get Resolved: Part I (May 20, 2012)
I?d like to review how OSGI bundles get resolved and use Apache Karaf to demonstrate. Karaf is a full-featured OSGI container based on the Apache Felix kernel and is the corner stone for the Apache ServiceMix
integration container. For part one, I will discuss how bundles are
resolved by an OSGI framework. In part two, I?ll demonstrate each rule
using Apache Karaf. Let?s get started.
...... (read more)
- Creating a Custom Spring 3 XML Namespace (May 20, 2012)
For me historically maybe the least approachable part of the Spring Framework is the system to define custom XML schemas to use in the configuration files for defining beans (The ones like aop, security, integration , util, etc).
Preview Text:
For me historically maybe the least approachable part of the Spring Framework is the system to define...... (read more)
- Business Analytics with CouchDB and NoFlo (May 20, 2012)
The purpose of business analytics
is to find data from the company's information systems that can be used
to support decision making. What customers buy most? What do they do
before a buying decision? What are the signs that a customer may be
leaving?
Preview Text:
Business analytics is intended to help owners make decisions based on a...... (read more)
- NIO.2 I/O Operations on Asynchronous Channels Are Not Atomic (May 20, 2012)
This part of my NIO.2 series wasn't on schedule when I started writing
about NIO.2 aasynchronous file channels. It deals with an important
detail: read and write operations are not atomic. What that means is
that AsynchronousFileChannel -> write() does not
garantee to write all bytes passed as parameter to the destination file.
Instead it returns the number of bytes written as return...... (read more)
- Computer Algorithms: Karatsuba Fast Multiplication (May 20, 2012)
Typically multiplying two n-digit numbers require n2
multiplications. That is actually how we, humans, multiply numbers.
Let?s take a look of an example in case we?ve to multiply two 2-digit
numbers.
Preview Text:
Typically multiplying two n-digit numbers require n2 multiplications. That is actually how we, humans, multiply numbers. Let?s...... (read more)
- Access WSO2 Registry Programatically (May 20, 2012)
When you have many services it is a good thing to register them
somewhere so your consumers can easily find them, see what they are
about, determine whether the service levels are good enough etc. When
you look back at the heyday of SOA everyone was pusing registries (or
repositories, but that terminology is a different subject). To fully do
SOA you needed a UDDI registry to accompany your...... (read more)
|
|
|
|
|
|
|
|
|
|
|
- ICEmobile - Enabling Enterprise Mobility with JSF (May 18, 2012)
I am pleased to announce a new article from Stephen Maryka. Stephen is the Chief Technical Officer at ICEsoft Technologies Inc. Stephen provides an overview of ICEmobile, which enables Java Enterprise developers to build web applications that provide the native look, feel, and capabilities of the mobile devices from which they are accessed. ICEmobile delivers a user experience that matches native mobile applications, and it does so in a way that adapts seamlessly to the various device... (read more)
- Apache Camel Tutorial - Introduction to EIP, Routes, Components, Testing and other Concepts (May 17, 2012)
Data exchanges between companies increase a lot. The number of applications, which must be integrated increases, too. The interfaces use different technologies, protocols and data formats. Nevertheless, the integration of these applications shall be modeled in a standardized way, realized efficiently and supported by automatic tests. Such a standard exists with the Enterprise Integration Patterns (EIP) [1], which have become the industry standard for describing, documenting and implementing... (read more)
- CamelOne DayTwo, gamification trends and more (May 16, 2012)
After listening to Gabe Zichermann's open keynote this morning, I'm left with a fairly strong impression that the business applications of the future are going to have to compete with extremely popular internet phenomena like Facebook for workers' mindshare.... (read more)
- Hip? Or Hype? Load & Performance Testing from the Cloud (May 16, 2012)
An article from experienced load & performance tester, Steve Weisfeldt Senior Performance Engineer at Neotys, about considerations to think about when moving to a cloud-based load testing strategy. He also identifies approaches to ensure that your move goes successfully and you get the value that is offered by the cloud.... (read more)
- Developer Productivity Report 2012: Java Tools, Tech, Devs and Data (May 15, 2012)
Fresh results from ZeroTurnaround's Developer Productivity Report 2012 - 30 pages of stats, analysis and interviews with industry experts.... (read more)
- Optimal Application Performance and (Thread) Capacity Management via QoS for Apps (May 15, 2012)
How to apply QoS techniques in the managing of application performance by way of service classification of workloads and associating such services with virtual resource capacity pools.... (read more)
- Tracing Solaris Hosted Java Application without Changing Source Code? (May 14, 2012)
There are many good tracing tools for Java, for example, jvisualvm, which is included in the JDK release, is very handy and provides rich capabilities. Still, most of these tools lack the combination of extreme dynamism, nonintrusiveness, and broad capabilities of the DTrace framework.... (read more)
|
|
|
|
|
|
|
- A Funny Thing Happened on Java?s Way to the Cloud (May 17, 2012)
On the surface, everything seems fine. If you do a search, you?ll see lots of people offering support for cloud-centric application frameworks. But, when I speak with companies actually moving Java applications into the Cloud or trying to create new Cloud services based on Java, I get a different story. It?s not the application in many cases that?s in the way, it?s the JVM.
An example that highlights these issues comes from one of our partners, Intalio. Intalio offers Cloud solutions based... (read more)
- Java Jury Deliberating Google?s Patent Infringement (May 16, 2012)
Oracle?s Java patent infringement case against Google and Android went to
the jury Tuesday afternoon.
The jury, which delivered only a partial verdict on copyright infringement
last week, deciding that Google infringed but unable to say whether that
infringement made ?fair use? of the IP, is now down to 11 jurors.
One juror reportedly called in from the San Francisco Bay Bridge with
car trouble, unlikely to make court at all. The judge excused her from ever
coming back, ZDnet said, and pushed... (read more)
- DSLs with Groovy for Beginners (May 16, 2012)
I've been neglecting my blog, but just a quick note to mention that my latest talk at JavaOne, DSLs with Groovy, is posted up on Slideshare.
The talk's designed for someone with no significant Groovy experience (unlike most Groovy DSL talks), so if it's interesting to you, check it out.
I'm hoping (but not promising) to turn the talk into a series of Blog entries in the coming weeks. So if you want, just wait, and I'll send you explanations in more digestible bits and pieces in the coming... (read more)
- Judge Finds Google Copied More Java Code than Jury Said (May 15, 2012)
District Court Judge William Alsup, who refused last week to decide whether Google had fairly used the Java IP a jury said Android infringed, had no trouble Friday deciding that the jury made a mistake in finding Google only copied nine lines of Java?s rangeCheck code as well as infringing the sequence, structure and organization of 37 Java APIs.
In a judgment as a matter of law the good judge said Google directly copied eight other Java files and that it wasn?t a petty little thing.
FOSS... (read more)
- The Net as Paradigm (May 15, 2012)
Edward Burman recently sent me a very interesting email in response to my article about the 50th anniversary of Thomas Kuhn?s The Structure of Scientific Revolutions. So I bought his 2003 book Shift!: The Unfolding Internet ? Hype, Hope and History (hint: If you buy it from Amazon, check the non-Amazon sellers listed there) which [...]... (read more)
- Do Software Patents Stifle Innovation? (May 12, 2012)
Of late patents around mobile technologies have been in the news. Four high profile news items are (1) Oracle suing Google for Java patent violation, (2) Apple and Samsung fighting each other in different parts of the world, Microsoft, Apple, Rim and others jointly buying Nortel patent library for $4.5 billion and (4) Google buys Motorola Mobile and gets 17,000 patents.
This is only the tip of the iceberg. This diagram from Reuters shows the complex battlefield of mobile patent and significant... (read more)
- Google Demands New Java API Trial (May 10, 2012)
Google, as expected, has put in its papers asking the court to declare a mistrial because the jury only decided it infringed 37 Java APIs in building Android and didn?t decide whether that infringement constituted so-called ?fair use? of the code.
So it wants a whole new trial ?as to both infringement and fair use as to Oracle?s claim that Google is liable for infringement of its copyright on the structure, sequence, and organization of the 37 API packages.?
Google claims the two issues ?... (read more)
|
|
|
|
|
|
|
- Java technology zone technical podcast series: Season 4 (May 14, 2012)
For years, the Java zone has brought you top-quality technical content by some
of the best minds in the industry. But taking the time to read an in-depth, code-heavy
article can be difficult, even if it's about a topic that's critical to your day job.
This podcast series, led by the engaging and technically curious Andrew Glover,
provides a new way to get information from the sources you trust most. Every few weeks, we'll publish a new discussion with an expert on... (read more)
- Functional thinking: Functional design patterns, Part 3 (May 14, 2012)
The Gang of Four's Interpreter design pattern encourages extending a language by building
a new language from it. Most functional languages let you extend the language in a variety
of ways, such as operator overloading and pattern matching. Although Java doesn't
permit any of these techniques, next-generation JVM languages do, with varying
implementation details. In this article, Neal Ford investigates how Groovy, Scala, and Clojure realize the intent of the Interpreter design... (read more)
- Get a picture of your IBM i environment with DB2 catalog views (May 09, 2012)
Traditionally, DB2 for IBM DB2® catalog views have only provided metadata about existing database objects. A new set of catalog views also provide information about your IBM i system environment. Specifically, these view make it easy to access information about the Group PTFs and TCP/IP network connections related to your DB2 for i database.... (read more)
- Explore alternative languages for the Java platform (May 07, 2012)
The JVM's ability to execute machine- and language-independent bytecode
opens a world of problem-solving possibilities to polyglot programmers. Languages for
the Java platform are proliferating rapidly (with more than 200 now available), and several have captured significant developer mindshare. This knowledge path is an overview of some of the robust languages that can complement your Java programming skills by taking full advantage of the Java platform.... (read more)
- Immutability and appendOnly features in GPFS 3.4v on AIX (Apr 29, 2012)
Protect your business data on AIX systems using immutability and appendOnly features supported by IBM General Parallel File System V3.4 ensuring compliance to various government regulations. Having rich set of command line interfaces, GPFS allows you to set appropriate restrictions to your business audit files, health center records and log files in order to effectively secure them from being tampered or accidentally deleted. This article illustrates how to make use of immutability and... (read more)
- Use SQL-like languages for the MapReduce framework (Apr 16, 2012)
Select the most suitable MapReduce implementation for large scale data analysis jobs based on your skills, preferences, and requirements. MapReduce is a simple and powerful programming model that enables the easy development of scalable parallel applications to process vast amounts of data on large clusters of commodity machines. It isolates the application from the details of running a distributed program. But many programmers are unfamiliar with the MapReduce programming style and prefer to... (read more)
- Manage application services with virtual application patterns (Apr 10, 2012)
In the IBM PureApplication System environment, a virtual
application pattern is the critical element that allows a user to rapidly set up and manage cloud application infrastructure; a virtual application pattern describes an application, and employs the tools to build the appropriate infrastructure for the application and then deploys the application to that infrastructure. IBM PureApplication System virtual application patterns are the captured essence of years of... (read more)
|
|
|
|
|
|
|
- Use Memcached for Java enterprise performance, Part 2: Database-driven web apps May 15, 2012
Traditional caching requires performance trade-offs that many enterprise applications can't afford, which is where Memcached comes in. Learn how to set up Memcached as a second-level Hibernate cache, then develop a caching solution to reduce CPU usage on the server.... (read more)
- CloudStack, OpenStack lure supporters, one by one May 11, 2012
At Interop, both open source cloud projects roll out list of backers.... (read more)
- Heroku rolls out new cloud database options May 09, 2012
Two new tiers give coders lower-cost access to Heroku's Postgres cloud database service.... (read more)
- Google releases 'experimental' full-text search API for App Engine May 09, 2012
Full-text search for Google App Engine should be welcome news for developers... (read more)
- Report: Explosive growth ahead for Hadoop, MapReduce-related revenues May 06, 2012
Analyst firm IDC predicts banner days for big data programming frameworks.... (read more)
- Oracle-Google verdict signals need for copyright reform May 06, 2012
Antiquated copyright law scored a victory in Android-Java suit -- and brought bad news for U.S. competitiveness.... (read more)
- Oracle urges removal of older Java versions due to security risks May 03, 2012
Company points users to latest Java update, with most recent features, fixes, and performance improvements.... (read more)
|
|
|
|
|
|
|
|
|
|
|
- ERO Plugin is now in Eclipse Marketplace (Jul 23, 2011)
I finally got this plugin posted on eclipse marketplace. Click here to see it posted at eclipse marketplace. I hope others can find this plugin among the thousands of other java/eclipse plugins. More importantly, I hope they find it useful.It took about 3 days before the moderators of the eclipse marketplace made the plugin available to the public. I suppose that is reasonable, but I was surprised that I didn't receive an email saying it had been approved. All in all it was a fairly painless... (read more)
- Necessity is the mother of invention... (Jul 17, 2011)
While working in eclipse, I've often found myself with 20+ java, xml, wsdl, xsd, etc. editors open at one time. Finding the desired editor can get unwieldy so I FINALLY created a plugin to give me greater control over the open editors in the eclipse environment. I hope the java/eclipse community finds it as useful as I have.To be sure, there are other eclipse plugins out there that help out with this, but not to the extent that this plugin does. I think it provides a few extra levels of... (read more)
|
|
|
|
|
|
|
|
|
|
|
|