Solutions for Java developers
04/30/09
By Guerry Semones
Platform-oriented approaches to the cloud, including
platform-as-a-service (PAAS) and cloud application platforms,
run atop an underlying cloud infrastructure. Cloud platforms
abstract applications away from the cloud infrastructure and
provide supporting services and functionality to those
applications. The distinction between cloud infrastructure and
cloud platforms is a critical one for architects and developers
to understand.
Salesforce's Force.com and Google's App Engine (GAE) both typify
the PAAS approach. Google App Engine users are solely concerned
about the application they are creating to run on the platform.
To deliver an application, they simply package it and deploy it
to GAE The deployment happens in a single step and the end user
does not know whether the application is being run on one
virtual machine or 10 at any particular moment. In addition, the
application can take advantage of special services provided by
the GAE platform, such as authentication or data access.
Cloud application platforms, like their PAAS cousins, allow the
developer to focus solely on the application deployed on the
platform. Likewise, cloud application platforms offer the same
or similar benefits described briefly for GAE above, such as
virtualizing your application across the infrastructure,
simplifying deployment, or providing special services. A key
difference between some cloud application platforms and their
PAAS cousins is portability across cloud infrastructures. For
example, you can only deploy GAE applications on Google's
services, whereas cloud application platforms like Appistry
CloudIQ Platform allow for in-house private cloud deployment, as
well as deployment on public cloud infrastructures. Among other
differences, PAAS solutions often restrict tool choices, whereas
typical cloud application platforms allow you flexibility in the
choice of implementation languages, IDEs, and tools.
Ideally, you should not have to care about the underlying cloud
infrastructure that runs your code. Likewise, you should not be
concerned with writing application code to implement
scalability, reliability, and other cloud and distributed
computing features that a cloud platform could provide. Your
focus should be on the business logic that brings your added
value, while the cloud virtualizes your application, manages its
lifecycle, and leverages your application over the underlying
cloud infrastructure. Cloud platforms take your code -- which is
ideally atomic, stateless (where possible), idempotent, and
parallelizable -- and does the heavy distributed computing and
multicore lifting, giving you benefits that are otherwise hard
to achieve on your own ...
Read more: Scaling out, scaling up, and scaling down gracefully
http://www.networkworld.com/nljavaworldsente194287
Related:
1. Multicore-friendly and cloud-ready code, Part 1: Design
principles http://www.networkworld.com/nljavaworldsente184954
2. Private clouds: A first step in cloud computing
http://www.networkworld.com/nljavaworldsente194288
3. Spring Web Flow 2: A boon to JSF developers
http://www.networkworld.com/nljavaworldsente169325
4. Todd Hoff: High scalability and Java
http://www.javaworld.com/podcasts/jtech/2008/112608jtech.html
New! Java Tip: Extending declarative caching services for Spring
http://www.javaworld.com/community/node/2821
Spring Modules offer an easy way to add and tune caching
functionality without touching an application's code, but the
approach often falls short when scaled in real-world scenarios.
This tip explains real-world problems faced when using Spring
Modules for declarative caching and extends the existing
declarative model to address them.
Related:
1. Peruse the Java Tips Archive - 143 tips in all!
http://www.javaworld.com/columns/jw-tips-index.html
2. Subscribe to the Java Tips Blog feed
http://www.javaworld.com/community/blog/21645/feed
3. Got a tip? Submit it here mailto:jwedit@javaworld.com
Hot discussions -- let's hear it in JW Blogs:
Is Spring MVC relevant in 2009?
http://www.javaworld.com/community/?q=node/2849
Does JavaFX have a future with Oracle?
http://www.javaworld.com/community/node/2859
Convincing the boss to pay for your training - do's and don'ts
http://www.javaworld.com/community/node/2836
New Podcast! Make way for Jetty: Coming of age at 12
Jetty is a lightweight Java and Web application server that has
been making waves since turning 12 in the first months of 2009.
In this talk with Andrew Glover, Jetty engineers Greg Wilkins
and Jan Bartel discuss core aspects of Jetty that have made it a
popular choice for Web application deployment in Web 2.0
environments. Topics include Jetty's early adoption of
Comet-style "server push" interactions, its use in Android and
other mobile application environments, its lightweight,
embeddable component model, and its recent adoption as an
Eclipse Foundation project. Webtide CEO Adam Lieber joins in to
discuss the open source business strategy behind Jetty and other
Webtide initiatives.
Listen up: Greg Wilkins and Jan Bartel: Why Jetty is succeeding
now http://www.networkworld.com/nljavaworldsente193845 You've hit the tip of the iceberg: Read more in JW Blogs
http://www.javaworld.com/community/
_______________________________________________________________
This newsletter is sponsored by Dell
Liberation by Automation
Dell and Microsoft provide solutions that can dramatically
improve PC and software deployments through better tools and
automated processes so your IT staff can have more time to focus
on more valuable tasks.
http://adserver.fattail.com/redir/redirect.asp?CID=298816
_______________________________________________________________
Metzler: 2009 Handbook of Application Delivery.
Successful IT organizations must know how to make the right application delivery decisions in these tough economic times. This handbook authored by WAN expert Jim Metzler will help guide you.
http://www.nww.com/rpgx.jsp?c=XU1PTA7015Z4343
_______________________________________________________________
This Newsletter Subscription Compliments of: Linuxworld.com http://www.linuxworld.com
ALSO FEATURED ON JAVAWORLD
Mastering Spring MVC
http://www.networkworld.com/nljavaworldsente193844
If you like the Spring Framework, you'll want to explore Spring
MVC for Web development. With Steven Haines as your guide, learn
where Spring MVC fits into the Java Web development landscape
(including a little bit of Java history), then quickly get up to
speed developing a Spring MVC application.
Steven Haines,April 2009
Java Tip: Extending declarative caching services for Spring
http://www.javaworld.com/community/node/2821
Spring Modules offer an easy way to add and tune caching
functionality without touching an application's code, but the
approach often falls short when scaled in real-world scenarios.
This tip explains real-world problems faced when using Spring
Modules for declarative caching and extends the existing
declarative model to address them.
Sameer Padwal, April 2009
Lean service architectures with Java EE 6
http://www.networkworld.com/nljavaworldsente191680
Thanks to Java EE 6's simplified development model, a few
interfaces and annotated classes are all you need to implement
the facade, the service, and the domain structure that
constitute a lean service-oriented architecture. Surprised? Read
on.
Adam Bien,April 2009
Writing good unit tests, Part 2: Follow your nose
http://www.networkworld.com/nljavaworldsente191096
Klaus Berg continues his investigation of the tools and best
practices that facilitate programming with GUTs. Get tips for
writing cleaner, more efficient assertions, handling checked and
unchecked exceptions, and knowing when and how to refactor your
test code. Examples are based on JUnit 3 and 4, TestNG, and
Hamcrest.
Klaus P. Berg,April 2009
Jump into JavaFX, Part 4: The advanced APIs
http://www.networkworld.com/nljavaworldsente190628
Jeff Friesen completes his comprehensive tour of the JavaFX APIs
with a look at how JavaFX handles media, GUIs, and special
effects. You'll also try your hand at building and deploying a
stock-ticker application to Google Chrome.
Jeff Friesen,April 2009
REST for Java developers, Part 4: The future is RESTful
http://www.networkworld.com/nljavaworldsente190066
Find out why REST interfaces are foundational for emerging
architectures such as the Semantic Web. Brian Sletten takes a
big-picture view of REST, now and in the future, in this final
article in his series.
_______________________________________________________________
This newsletter is sponsored by Dell
Liberation by Automation
Dell and Microsoft provide solutions that can dramatically
improve PC and software deployments through better tools and
automated processes so your IT staff can have more time to focus
on more valuable tasks.
http://adserver.fattail.com/redir/redirect.asp?CID=298816
_______________________________________________________________
UPCOMING ON JAVAWORLD
-Know your Oracle application server
-Domain-driven development with Java EE
-Tapestry 5: Day one
-Clojure: Challenge your Java expectations
-The Ajax developer's toolkit: An overview
-Open source Java projects: JCC
Podcasts:
-Howard Lewis Ship: What's new in Tapestry 5
-Grant Ingersol: Lucene and Solr
JavaWorld's Daily Brew - Starting conversations in the Java
developer community
http://www.javaworld.com/community
_______________________________________________________________
BONUS FEATURE
Metzler: 2009 Handbook of Application Delivery. Successful IT
organizations must know how to make the right application delivery
decisions in these tough economic times. This handbook authored by
WAN expert Jim Metzler will help guide you.
http://www.nww.com/rpgx.jsp?c=XU1PTAZ4343
_______________________________________________________________
May we send you a free print subscription to Network World?
You've got the technology snapshot of your choice delivered at
your fingertips each day. Now, extend your knowledge by
receiving 50 FREE issues to our print publication. Apply today
at http://www.subscribenw.com/nl2
International subscribers click here:
http://nww1.com/go/circ_promo.html
_______________________________________________________________
SUBSCRIPTION SERVICES
To make newsletter subscription changes or cancellation, please
go to:
http://www.subscribenw.com/nl/login.jsp
To change your e-mail address, go to:
http://www.subscribenw.com/nl/eclogin.jsp
Subscription questions? Contact Customer Service by replying to
this message.
This message was sent to: athenssuthakar.javaupdates@blogger.com
Please use this address when modifying your subscription.
_______________________________________________________________
For advertising information, write Susan Cardoza, Associate
Publisher Online, at: mailto:sponsorships@nwfusion.com
_______________________________________________________________
JavaWorld is a trademark or registered trademark of Sun
Microsystems, Inc. in the United States and other countries, and
is used under license by International Data Group, Inc. All
other product names and trademarks used are the trademarks of
their respective owners.
Copyright 2009 JavaWorld.
http://www.javaworld.com








