672329 members! Sign up to stay informed.

Sponsored Links


Resources

Enterprise Java
Research Library

Get Java white papers, product information, case studies and webcasts

News News News Messages: 31 Messages: 31 Messages: 31 Printer friendly Printer friendly Printer friendly Post reply Post reply Post reply XML XML XML

Sun's Open Source Boss Slams Google App Engine

Posted by: Eugene Ciurana on April 14, 2009 DIGG
Simon Phipps, Sun's chief open source officer, slammed Google App Engine Java support for including only a subset of the Java Runtime Environment and breaking compatibility. Simon wrote:
Whether you agree with Sun policing it or not, Java compatibility has served us all very well for over a decade. That includes being sure as a developer that all core classes are present on all platforms. Creating sub-sets of the core classes in the Java platform was forbidden for a really good reason, and it's wanton and irresponsible to casually flaunt the rules.
In an email interview from Monday, Phipps characterized his remarks as unofficial, but other news sources had picked them up by then.

The Java community in general has welcomed Java availability for Google App Engine; Google published a list of white listed JRE classes available in their sandbox.

Should Simon's comments elicit an equally strong reaction from other members of the Java community? Are these white listed (and black listed) classes any different from setting up a security manager and API access policies for any other environment or run-time deployment? What do you think?

Threaded replies

·  Sun's Open Source Boss Slams Google App Engine by Eugene Ciurana on Tue Apr 14 10:41:17 EDT 2009
  ·  Re: Sun's Open Source Boss Slams Google App Engine by James Watson on Tue Apr 14 11:02:28 EDT 2009
    ·  Early view by Thomas Auzinger on Fri Apr 17 15:07:43 EDT 2009
      ·  Leaving it just to Google is the mistake - we need Java WE by Simon Phipps on Fri Apr 17 16:43:31 EDT 2009
  ·  Re: Sun's Open Source Boss Slams Google App Engine by Mohammad wrk on Tue Apr 14 11:35:39 EDT 2009
    ·  Re: Sun's Open Source Boss Slams Google App Engine by William Louth on Tue Apr 14 13:15:58 EDT 2009
      ·  Re: Sun's Open Source Boss Slams Google App Engine by Mohammad wrk on Tue Apr 14 13:59:01 EDT 2009
        ·  Re: Sun's Open Source Boss Slams Google App Engine by James Watson on Tue Apr 14 14:11:29 EDT 2009
          ·  Malkovich ! by Rodolfo de Paula on Tue Apr 14 16:09:16 EDT 2009
          ·  Re: Sun's Open Source Boss Slams Google App Engine by Mileta Cekovic on Tue Apr 14 19:04:37 EDT 2009
            ·  From east by Tahir Akram on Wed Apr 15 02:13:21 EDT 2009
          ·  Re: Sun's Open Source Boss Slams Google App Engine by augustientje bloem on Wed Apr 15 14:58:52 EDT 2009
    ·  Re: Sun's Open Source Boss Slams Google App Engine by Thomas Auzinger on Wed Apr 15 11:19:29 EDT 2009
    ·  Re: Sun's Open Source Boss Slams Google App Engine by augustientje bloem on Wed Apr 15 15:11:19 EDT 2009
      ·  This is what Java security is for by Aaron Anderson on Wed Apr 15 17:05:57 EDT 2009
      ·  This is what Java security is for by Aaron Anderson on Wed Apr 15 17:06:24 EDT 2009
      ·  This is what Java security is for by Aaron Anderson on Wed Apr 15 17:06:52 EDT 2009
  ·  Re: Sun's Open Source Boss Slams Google App Engine by James House on Tue Apr 14 11:57:12 EDT 2009
  ·  First hand experience by Brian Sayatovic on Tue Apr 14 12:35:41 EDT 2009
  ·  Google and IBM by Alessandro Santini on Tue Apr 14 16:58:32 EDT 2009
  ·  Re: Sun's Open Source Boss Slams Google App Engine by Thai Dang Vu on Tue Apr 14 21:27:18 EDT 2009
  ·  Re: Sun's Open Source Boss Slams Google App Engine by zippy doodah on Tue Apr 14 22:40:31 EDT 2009
    ·  Re: Sun's Open Source Boss Slams Google App Engine by Andrew Arrigoni on Wed Apr 15 09:19:00 EDT 2009
  ·  Re: Sun's Open Source Boss Slams Google App Engine by Garry Kelly on Wed Apr 15 12:03:29 EDT 2009
  ·  Re: Sun's Open Source Boss Slams Google App Engine by Fabrizio Giudici on Thu Apr 16 11:08:54 EDT 2009
  ·  Re: Sun's Open Source Boss Slams Google App Engine by Jose Maria Arranz on Thu Apr 16 12:58:23 EDT 2009
    ·  Re: Sun's Open Source Boss Slams Google App Engine by Jose Maria Arranz on Thu Apr 16 13:38:48 EDT 2009
    ·  Single Page Interface? by tasos zervos on Fri Apr 17 08:47:06 EDT 2009
      ·  Re: Single Page Interface? by Jose Maria Arranz on Fri Apr 17 09:19:25 EDT 2009
  ·  What Google is doing is interesting by Nichol DRaper on Fri Apr 17 08:01:43 EDT 2009
    ·  go after Groovy? by tasos zervos on Fri Apr 17 08:31:04 EDT 2009
  ·  Java Needs a Cloud Profile by Simon Phipps on Mon Apr 20 13:07:36 EDT 2009
  Message #307397 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Sun's Open Source Boss Slams Google App Engine

Posted by: James Watson on April 14, 2009 in response to Message #307375
I get where Sun is coming from: 'don't pull an MS style move on us and fork the JDK'. But they really created this problem for themselves by throwing every fool thing that is popular for a more than a week into the JDK. I think they've slowed down but it was really bad for a while. I'm not going to cry about the loss of CORBA packages. My guess is that this whitelist will meet the needs of 99% or more of Java applications.

  Message #307405 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Sun's Open Source Boss Slams Google App Engine

Posted by: Mohammad wrk on April 14, 2009 in response to Message #307375
Aren't these restrictions almost the same as the ones defined by EJB specification to achieve scalability and security (http://java.sun.com/blueprints/qanda/ejb_tier/restrictions.html)?

While the spec only talks about them as a set of guidelines to achieve the scalability, but GAE enforces them to guarantee the scalability.

So which one do you prefer?

  Message #307409 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Sun's Open Source Boss Slams Google App Engine

Posted by: James House on April 14, 2009 in response to Message #307375
Seems EC2 offers far more flexibility and control of your environment.

For the types of needs I have most regularly, I prefer the model of having a VM OS on which I can install what I like, rather than having a rigid platform that does not support everything I may want to do.

  Message #307420 Post reply Post reply Post reply Go to top Go to top Go to top

First hand experience

Posted by: Brian Sayatovic on April 14, 2009 in response to Message #307375
I tried building some code for Google AppEngine for Java and hit this very problem. I had some classes that were doing off-screen image generation using AWT classes to I could generate and serve images via a servlet. But the AWT classes are unavailable.

I know Google doesn't want us building AWT UI's on their headless servers, but the AWT classes can be used for much more!

Sun actually had a problem on UNIX servers where the AWT classes (even the headless ones) couldn't be used without an X11 server present, which was a problem on headless servers. However, Sun fixed that bug nearly a decade ago! Now it's Google's turn.

  Message #307425 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Sun's Open Source Boss Slams Google App Engine

Posted by: William Louth on April 14, 2009 in response to Message #307405
These restrictions were applied (and not enforced) to code developed by bean providers and not to system library vendors including transaction managers, message/database providers, management and monitoring agents - all of which are disabled by GAE.

The GAE is Googles IT Stimulus Plan. Get everyone to rewrite their applications and libraries. Its going to great seeing all the OSS projects releasing new versions just trying to workaround these restrictions and causing lots of other side effects in production code running outside of the cloud itself.

I prefer my Java as is. Otherwise give me another language so I can make the context switch (api, programming model,...).

William

  Message #307429 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Sun's Open Source Boss Slams Google App Engine

Posted by: Mohammad wrk on April 14, 2009 in response to Message #307425
Please correct me if I'm wrong, but my understanding of cloud computing is raising the abstraction to a higher level so that development teams can focus on application logic rather than system logic. This is what Application servers are supposed to do, but still there is a need for infrastructure/environment team to setup/configure/manage system level services.

If there is an environment up and running with system level services like transaction management, messaging, data storage, load balancing and etc then why do I need system library vendors?
Please don't get me wrong, I'm not saying GAE is there, but I think they are on the right path.

  Message #307431 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Sun's Open Source Boss Slams Google App Engine

Posted by: James Watson on April 14, 2009 in response to Message #307429
Please correct me if I'm wrong, but my understanding of cloud computing is raising the abstraction to a higher level so that development teams can focus on application logic rather than system logic.


The cloud is anything you want it to be and more. The cloud is magic.

Cloud cloud cloud cloud cloud, cloud. Cloud cloud. Cloud cloud cloud cloud, cloud cloud, cloud cloud. SOA cloud cloud cloud, SaaS, cloud cloud. cloud cloud (cloud) cloud cloud, Gartner, cloud cloud cloud, web 2.0, cloud cloud. Cloud cloud cloud? Cloud cloud cloud cloud. In conclusion: cloud.

  Message #307436 Post reply Post reply Post reply Go to top Go to top Go to top

Malkovich !

Posted by: Rodolfo de Paula on April 14, 2009 in response to Message #307431
John Malkovich !

  Message #307437 Post reply Post reply Post reply Go to top Go to top Go to top

Google and IBM

Posted by: Alessandro Santini on April 14, 2009 in response to Message #307375
Oh yes, that's the news all of you who thought that "IBM would kill Java while Google would be the ideal marriage" were waiting for...

  Message #307440 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Sun's Open Source Boss Slams Google App Engine

Posted by: Mileta Cekovic on April 14, 2009 in response to Message #307431
The cloud is anything you want it to be and more. The cloud is magic.

Cloud cloud cloud cloud cloud, cloud. Cloud cloud. Cloud cloud cloud cloud, cloud cloud, cloud cloud. SOA cloud cloud cloud, SaaS, cloud cloud. cloud cloud (cloud) cloud cloud, Gartner, cloud cloud cloud, web 2.0, cloud cloud. Cloud cloud cloud? Cloud cloud cloud cloud. In conclusion: cloud.


Too much clouds. Where is the Sun?

  Message #307443 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Sun's Open Source Boss Slams Google App Engine

Posted by: Thai Dang Vu on April 14, 2009 in response to Message #307375
If Google keeps doing this way, you might need 2 versions for your application: one running on EC2 and the other running on GAE. If you don't have the 1st version and if Google screws you up, you'll be alone in the dark.

  Message #307445 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Sun's Open Source Boss Slams Google App Engine

Posted by: zippy doodah on April 14, 2009 in response to Message #307375
...Ahem...uh...this is only a Beta?

  Message #307449 Post reply Post reply Post reply Go to top Go to top Go to top

From east

Posted by: Tahir Akram on April 15, 2009 in response to Message #307440
SUN now needs to rise from the East :)

  Message #307462 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Sun's Open Source Boss Slams Google App Engine

Posted by: Andrew Arrigoni on April 15, 2009 in response to Message #307445
...Ahem...uh...this is only a Beta?


So, since it's a Beta, we're not supposed to discuss how we would like it to improve or the ramifications of not having those improvements?

Besides, GMail is still in beta and I've been using it for years. :)

  Message #307467 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Sun's Open Source Boss Slams Google App Engine

Posted by: Thomas Auzinger on April 15, 2009 in response to Message #307405
Aren't these restrictions almost the same as the ones defined by EJB specification to achieve scalability and security (http://java.sun.com/blueprints/qanda/ejb_tier/restrictions.html)?

While the spec only talks about them as a set of guidelines to achieve the scalability, but GAE enforces them to guarantee the scalability.

So which one do you prefer?


That's a good point, and technically I think you're right. However, J2EE JSRs went through the Java Community Process with all its rigor, and the GAE subset did not.

  Message #307468 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Sun's Open Source Boss Slams Google App Engine

Posted by: Garry Kelly on April 15, 2009 in response to Message #307375
This is Googles way with all Java offerings...GWT supports a subset of Java, Android likewise.

I'm not at all surprised that they are doing the same with the app engine, i would have been shocked to read there werent limitations..
To be honest, I can't see the problem. Apart from anything else, supporting everything would seriously increase the cost of providing the App Engine.

Amazons EC2 is a great offering also but its different.

Celebrate the differences.... Diversity is good...

  Message #307475 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Sun's Open Source Boss Slams Google App Engine

Posted by: augustientje bloem on April 15, 2009 in response to Message #307431
Please correct me if I'm wrong, but my understanding of cloud computing is raising the abstraction to a higher level so that development teams can focus on application logic rather than system logic.


The cloud is anything you want it to be and more. The cloud is magic.

Cloud cloud cloud cloud cloud, cloud. Cloud cloud. Cloud cloud cloud cloud, cloud cloud, cloud cloud. SOA cloud cloud cloud, SaaS, cloud cloud. cloud cloud (cloud) cloud cloud, Gartner, cloud cloud cloud, web 2.0, cloud cloud. Cloud cloud cloud? Cloud cloud cloud cloud. In conclusion: cloud.


You almost got it right. The true mantra is:

cloud crud cloud crud crud crud could cloud cloud crud crud! CRUD CRUD! CRUD CRUD! cloud CLOUD CLOUD! etc

You can also write your application in formula style:

1 ( Java) application = y CRUD + x CLOUD

  Message #307476 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Sun's Open Source Boss Slams Google App Engine

Posted by: augustientje bloem on April 15, 2009 in response to Message #307405
Aren't these restrictions almost the same as the ones defined by EJB specification to achieve scalability and security (http://java.sun.com/blueprints/qanda/ejb_tier/restrictions.html)?


You are absolutely right. I was thinking the exact same thing. A lot of those restrictions must sound familiar to anyone who has even remotely done anything with EJB3. I guess the name "EJB" is still tainted for some reason (quite undeservedly, EJB2 is really a long time ago), otherwise Google could have claimed implementing a 'kind-of-EJB' environment.

Maybe Google could should start supporting some of the most popular EJB3 annotations, like @Stateless for session beans and @EntityManager for entity manager injection (but of course should not just the term 'EJB'). In a way the platforms could strengthen each other. People coming from GAE would feel more at home when starting with EJB3, since they are already used to basically the same restrictions. Likewise, EJB3 people probably won't have any problems with the 'new' Google restrictions at all.

  Message #307478 Post reply Post reply Post reply Go to top Go to top Go to top

This is what Java security is for

Posted by: Aaron Anderson on April 15, 2009 in response to Message #307476
Google should just use a custom Java policy file to restrict access to API methods they do not wish to be invoked. Go-Daddy has similar restrictions on their web apps and I believe they use the Java SecurityManager to enforce their restrictions. Using a custom policy file is a documented and supported and Google.

  Message #307479 Post reply Post reply Post reply Go to top Go to top Go to top

This is what Java security is for

Posted by: Aaron Anderson on April 15, 2009 in response to Message #307476
Google should just use a custom Java policy file to restrict access to API methods they do not wish to be invoked. Go-Daddy has similar restrictions on their web apps and I believe they use the Java SecurityManager to enforce their restrictions. Using a custom policy file is a documented and supported and Google.

  Message #307480 Post reply Post reply Post reply Go to top Go to top Go to top

This is what Java security is for

Posted by: Aaron Anderson on April 15, 2009 in response to Message #307476
Google should just use a custom Java policy file to restrict access to API methods they do not wish to be invoked. Go-Daddy has similar restrictions on their web apps and I believe they use the Java SecurityManager to enforce their restrictions. Using a custom policy file is a documented and supported and Google.

  Message #307495 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Sun's Open Source Boss Slams Google App Engine

Posted by: Fabrizio Giudici on April 16, 2009 in response to Message #307375
People are repeating that the missing classes are those as per EBJ's security context, but somebody has already pointed out that Image etc is missing as well. This is not tolerable from my point of view (most of the interest about webapps for me is for image manipulation). I must confess I missed the fact that we don't have a full fledged version of Java in GAE and now that I'm aware of it I think that GAE sucks.

PS Yes, Google wouldn't be a better option than IBM.

  Message #307500 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Sun's Open Source Boss Slams Google App Engine

Posted by: Jose Maria Arranz on April 16, 2009 in response to Message #307375
I agree with Simon Phipps, the white list is TOO SHORT.

For instance the entire Swing is out of this list, Swing is pure Java and contains many non-UI interfaces and classes, for instance ListModel, TableModel, TreeModel and related selection listeners in some way are the facto standards beyond desktop. For instance the tree component of Wicket uses tree classes/interfaces of Swing, wingS and Echo intensively use Swing classes and ItsNat uses UI-agnostic classes of Swing when possible.

Another missing piece of GAE is "sticky sessions", replicated sessions are fine for classic page based applications, but in a world of AJAX applications with more and more state in the server, replicated sessions are problematic.

I think the Single Page Interface will be the next paradigm in web programming and seems GAE does not help very much ignoring sticky sessions. Furthermore sticky sessions highly reduce the traffic in this kind of applications.

  Message #307503 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Sun's Open Source Boss Slams Google App Engine

Posted by: Jose Maria Arranz on April 16, 2009 in response to Message #307500
Clarification: "Furthermore sticky sessions highly reduce the traffic in this kind of applications"

I mean "reduce data traffic between servers in the cluster to keep in sync sessions with very much data"

  Message #307530 Post reply Post reply Post reply Go to top Go to top Go to top

What Google is doing is interesting

Posted by: Nichol DRaper on April 17, 2009 in response to Message #307375
What Google is doing is interesting. They are creating a version of Java that compiles to Javascript. It is one of the most interesting uses of Java out there. If Sun wins no one will be able to release a Java implementation before years of development. Google doesn't claim like Microsoft did that their Java implementation is complete. And by the way, Microsoft now side stepped the issue by creating C# and guess what. That is now one of my primary languages. Sun's own choices have made Java big and bloated. Maybe they should look at why someone would not want the entire API. Are they going to go after Groovy because it relaxes Java script and ban it from the Java platform? Maybe they should just take their ball and go home.

  Message #307532 Post reply Post reply Post reply Go to top Go to top Go to top

go after Groovy?

Posted by: tasos zervos on April 17, 2009 in response to Message #307530
Are they going to go after Groovy because it relaxes Java script and ban it from the Java platform?

Are you forgetting JSR-223 (Scripting for the JavaTM Platform) and JSR-241 (The Groovy Programming Language)?

  Message #307534 Post reply Post reply Post reply Go to top Go to top Go to top

Single Page Interface?

Posted by: tasos zervos on April 17, 2009 in response to Message #307500
I think the Single Page Interface will be the next paradigm in web programming

Hmmm...
This is more of a paradox than a paradigm...
The web is based on HTTP and URI. The Single Page Interface is more like client-server using a browser as the client.
It essentially dismisses URI while using HTTP merely as a firewall back-door...
Better use the catchy marketing name, RIA, for such apps.

  Message #307535 Post reply Post reply Post reply Go to top Go to top Go to top

Re: Single Page Interface?

Posted by: Jose Maria Arranz on April 17, 2009 in response to Message #307534
Better use the catchy marketing name, RIA, for such apps.


Yes and no, RIA means "Rich Internet Application", the "Rich" term is understood as "visually rich", you can build rich web applications based on pages too, anyway I agree with you, a rich web client is prone to be a Single Page Interface, the opposite is no fully true.

Try to remember the most boring web application in the world, an application with tons of different pages. Is it rich? NO. Can be converted to a SPI? YES, this is now technically possible, there is no visual change, the only changes for the user are:

1) No longer has to deal with the back, forward, form submitting, page caching nightmare.

2) The application is more responsive because the browser only changes the piece of the page to be updated when the user does something (usually got from the server using AJAX).

  Message #307549 Post reply Post reply Post reply Go to top Go to top Go to top

Early view

Posted by: Thomas Auzinger on April 17, 2009 in response to Message #307397
Let's not forget this is an early view of Java for the appengine. I wouldn't be too surprised of the white list would be expanded over time.

  Message #307554 Post reply Post reply Post reply Go to top Go to top Go to top

Leaving it just to Google is the mistake - we need Java WE

Posted by: Simon Phipps on April 17, 2009 in response to Message #307549
Agreed, Google will likely improve this situation over time. And to be clear, I am delighted they are supporting the Java platform, growing the opportunity for all of us.

My reaction (at that's what it was - an SMS-length reaction the day the news broke, not a fully-developed position for publication. I hate journalists sometimes!) related more to the fact that we can't afford as a community to leave this to Google. I can't speak for Sun - I am nothing to do with Java strategy at Sun - but I believe we will need a new Java profile, let's call it Java Web Edition.

If we allow each cloud provider in turn to define their own subset, we will be left in the same ugly position we have with Java on mobile phones where the common specification doesn't go deep enough and forces applications to be refactored for every different platform. On the cloud, this equates to having no freedom-to-leave. I am lready worried about that topic and think we need both a common set of APIs for provisioning in the cloud and an abstraction layer so that applications written for the cloud can move freely between providers. Java would be perfect for this - but not if every provider has a different subset.

What we need as a global Java community is Java WE. I'd like Google to show leadership and a commitment to openness by taking their subset to the JCP and offering to found a working group to establish a new Java profile for cloud applications.

So, am I as crazy as the Slashdot crew says I am now I've explained some more?

  Message #307634 Post reply Post reply Post reply Go to top Go to top Go to top

Java Needs a Cloud Profile

Posted by: Simon Phipps on April 20, 2009 in response to Message #307375
For anyone who actually cares about it today, I've written a long blog post explaining my position.

New content on TheServerSide.comNew content on TheServerSide.comNew content on TheServerSide.com

Dependency Injection in Java EE 6 - Part 2

Reza Rahman continues to explore the features of the proposed JSR 299, Contexts and Dependency Injection for Java EE (CDI). When approved, it promises to be a key feature of Java EE 6. (January 21, Article)

Ted Neward Q&A: What you must know about JavaScript, Scala and more

Ted Neward is an independent consultant specializing in high-scale enterprise systems, and an authority in Java and .NET technologies. He is the author and co-author of several books, including Effective Enterprise Java. At TheServerSide Java Symposium in March, he will be presenting sessions on pragmatic architecture, ECMAScript and Scala. (January 15, Article)

Developers split on open sourcing Java

Now that Oracle is absorbing Sun Microsystems, there mixed views on what should come of the Java Community Process (JCP). While some say Oracle should become the new steward of Java and keep the JCP much as it was, others argue that it may be time to open-source this widespread language. (November 24, Article)

Dependency Injection in Java EE 6 - Part 1

Reza Rahman explores the features of the proposed JSR 299, Contexts and Dependency Injection for Java EE (CDI). When approved, it promises to be a key feature of Java EE 6. (November 2, Article)

SAML: It's Not just for Web services

SAML is an XML-based standard for exchanging authentication and authorization data between security domains. The single most important problem that SAML was created to solve is the Web browser Single Sign-On problem. Many organizations are debating whether to stay with version 1.1 or move to 2.0. This article makes observations about both options. (September 28, Article)

Programming is Also Teaching Your Team

Joe Ottinger takes a look at how people learn, and applies it to the practice of programming. He notes that understanding how people learn is an essential part of working in a programming team. (September 22, Article)

Can Java EE Deliver The Asynchronous Web?

Stephen Maryka gave us an article about the Asynchronous Web and posed a number of questions that get examined like an approach to delivering Asynchronous Web capabilities through extensions to existing Java EE technologies. (July 14, Article)

JSF Flex

JavaServer Faces Flex goal is to provide users capability in creating standard Flex components, part of flexSDK which is open sourced through MPL license, as normal JSF components. This article by Ji Hoon Kim will provide an overview of creating a simple multilingual JSF page consisting of JSF Flex tags. (June 29, Article)

The Rules of SOA - A Road to a Successful SOA Implementation

In this session Jeff explores the key characteristics of successful SOA projects. He covers some of the patterns, and anti-patterns, tool sets, and strategies that he himself learned the hard way. Last, he provides a strategy and blueprint for achieving a high likelihood of success in your SOA project. (June 23, Tech Talk)

Ari Zilka Talks About Terracotta 3.1

Ari Zilka, CTO of Terracotta, Inc., talks about the new features in Terracotta 3.1, announced during JavaOne and available now. (June 15, Tech Talk)

Enterprise Application Integration, and Spring

In this Tech Talk, Josh Long explores an integration challenge using Spring Integration and walks through the implementation, employing and expanding on the basic patterns of Enterprise Application Integration to tie together components into a function integration solution, and then demonstrates how Spring Integration helps address the integration requirements. (June 15, Tech Talk)

Google Web Toolkit: An Introduction

In this Tech Talk, David Geary teaches you: The basics of Google Web Toolkit; How to implement Ajax-enabled applications in Java; Internationalization; Hooking into the browser history mechanism; Remote procedure calls. (June 4, Tech Talk)

Just Enough Early Architecture to Guide Development

Jon Kern discusses the best architecture/technical solutions and ensure that they are repeated by all developers. By tackling the architecture up-front in a serial manner, subsequent parallel development will be much more manageable and predictable. (May 28, Tech Talk)

Productive Programmer: On the Lam from the Furniture Police

This keynote describes the frustrations of modern knowledge workers in their quest to actually get some work done, and solutions for how to guard yourself against all those distractions. Neal Ford talks about environments, coding, acceleration, automation, and avoiding repetition as ways to defeat the misguided attempts to sap your ability to produce good work. (May 26, Tech Talk)

Auto-Scaling Your Existing Web Application

Gil demonstrates how new, aggressive uses of already abundant compute capacity by common applications offer competitive value for application designers. (May 21, Tech Talk)

Automating Hibernate Mapping and Queries For Java Web Development

Chris Keene introduces WaveMaker as a new way to automate the ability to generate Hibernate classes in order to more quickly bring OR mapping into an application. (May 19, Article)

Free Book PDF Download: Mastering EJB Third Edition

Mastering EJB was one of the original and most influential EJB books in the industry. Mastering EJB III now returns with two new expert co-authors, updated for EJB 2.1 and 30% new chapters including security, integration, best practices, open source, and more.
(Book PDF Download)

Application Server Matrix

The Application Server Matrix is a detailed listing of J2EE vendors and their application server products, with information on latest version numbers, J2EE spec support and licensing, pricing, platform support, and links to product downloads and reviews.
(Application Server Comparison Matrix)

News | Blogs | Discussions | Tech talks | Patterns | Reviews | White Papers | Downloads | Articles | Media kit | About
Java Solutions
All Content Copyright ©2007 TheServerSide Privacy Policy
Site Map