<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Sean Brydon&apos;s Blog</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/sean_brydon/" />
<modified>2007-05-08T01:39:07Z</modified>
<tagline></tagline>
<id>tag:weblogs.java.net,2008:/blog/sean_brydon/321</id>
<generator url="http://www.movabletype.org/" version="3.01D">Movable Type</generator>
<copyright>Copyright (c) 2007, sean_brydon</copyright>
<entry>
<title>JavaOne 2007 talk on Blueprints for Mashups: Practical Strategies, Tips, and Code for Designing and Building</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/sean_brydon/archive/2007/05/javaone_2007_ta.html" />
<modified>2007-05-08T01:39:07Z</modified>
<issued>2007-05-08T01:39:02Z</issued>
<id>tag:weblogs.java.net,2007:/blog/sean_brydon/321.7272</id>
<created>2007-05-08T01:39:02Z</created>
<summary type="text/plain">If you are attending JavaOne 2007 and are interested in learning more about mashups, the talk titled Blueprints for Mashups: Practical Strategies, Tips, and Code for Designing and Building (TS-6676) should be a good talk to attend. Its on May 10, 2007 10:55 to 11:55.

Since not everyone can attend JavaOne, I will try to blog soon about the contents in  the talk and maybe post the slides after JavaOne.</summary>
<author>
<name>sean_brydon</name>

<email>Sean.Brydon@Sun.COM</email>
</author>
<dc:subject>Web Applications</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/sean_brydon/">
<![CDATA[<p>If you are attending JavaOne 2007 and are interested in learning more about mashups, the talk titled Blueprints for Mashups: Practical Strategies, Tips, and Code for Designing and Building (TS-6676) should be a good talk to attend. Its on Thursday May 10, 2007 10:55 to 11:55. The speakers are Sean Brydon (me), Mark Basler, and Gregory Murray.
</p>
<p>
Basicallly a mashup is a web site or application that combines content from more than one source, typically another service on the web, into a single web application. 
</p>
<p> 
From the abstract: "Web applications are making their functionality and data available as a live service, so that other applications can combine, or mash up, with those live services to offer a new and creative user experience. This presentation identifies some of the key problems and issues facing developers and provides some practical strategies and code examples for successfully jump-starting your own mashups. The session looks under the hood, examines popular live services, and identifies common problems and some of the underlying designs and technical choices of building mashup applications. It also discusses some of the issues you face when building your own live mashups. After exploring the concepts, the session discusses building a web application as a service and also building a mashup that combines [these services]."
</p>
<p>
Since not everyone can attend JavaOne, I will try to blog soon about the contents in  the talk and maybe post the slides after JavaOne.
</p>
<p>
What topics would you expect to be covered in a talk like this? 
</p>
hope to see you there, 
</br>
Sean
]]>

</content>
</entry>
<entry>
<title>Free Online JavaOne 2006 BluePrints Talk for Building Ajax and Java Web Applications on Java EE 5</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/sean_brydon/archive/2006/10/free_online_jav.html" />
<modified>2007-03-22T21:43:10Z</modified>
<issued>2006-10-25T20:40:54Z</issued>
<id>tag:weblogs.java.net,2006:/blog/sean_brydon/321.5769</id>
<created>2006-10-25T20:40:54Z</created>
<summary type="text/plain">
There are now a lot of Ajax and Java presentations from JavaOne 2006  available online and free. The Java BluePrints talk for JavaOne 2006 is online and free. The talk &quot;Java BluePrints for Ajax-Enabled Web 2.0 Applications&quot; discusses design choices for building a web application on the Java EE 5 platform: using Java with Ajax, mash-ups, adding user participation and uploading of content, using Java Persistence APIs for the model tier, applying patterns, and other topics.


We use the new Java Petstore 2.0 and discuss some of the design issues considered when building the application.
</summary>
<author>
<name>sean_brydon</name>

<email>Sean.Brydon@Sun.COM</email>
</author>
<dc:subject>Community: Java Enterprise</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/sean_brydon/">
<![CDATA[<p>
The Java BluePrints talk for JavaOne 2006 is <a href="http://developers.sun.com/learning/javaoneonline/2006/webtier/TS-1615.html ">online and free</a>. The talk, "Java BluePrints for Ajax-Enabled Web 2.0 Applications", discusses design choices for building a web application on the Java EE 5 platform. This talk covers some of the design choices and decisions made for the <a href="https://blueprints.dev.java.net/petstore/">new Java Petstore 2.0</a>, including
<ul>
<li>When to use Ajax
</li>
<li>Page is the application style of architecture
</li>
<li>Applying the Model View Controller pattern
</li>
<li>Leveraging existing Ajax Libraries
</li>
<li>Designing a JSF Ajax-enabled component library
</li>
<li>Mashup architecture choices
</li>
<li>Design choices in the domain model
</li>
<li>And a lot more
</li>
</ul>
The talk is about an hour long. We ran a little bit short on time so rushed a bit at the end of the talk. The speakers were: Sean Brydon (me), Inderjeet Singh, Greg Murray, and Mark Basler.
</p>
<p>
You get a slide show that moves along with the recorded audio for the JavaOne talk we gave this year. The slide show has a written transcript of the presentations also. You can pause, fast forward, rewind. You can also can <a href="http://developers.sun.com/learning/javaoneonline/2006/webtier/TS-1615.pdf ">download a pdf</a> of the slides, but slides alone do not give you as much information. You do need to create an SDN(Sun developer Network) login (also free).
</p>
<p>
Also, the other talks from 2005 and 2006 are <a href="http://developers.sun.com/learning/javaoneonline/">available online</a> also. Many developers go to JavaOne, but a lot more don't get to go, so this is a good way to see some of the talks. There are some other online Ajax talks from JavaOne 2006 also. For example,
<ul>
<li><a href="http://developers.sun.com/learning/javaoneonline/2006/webtier/TS-4489.html">Introduction to AJAX : TS-4489</a> by Dion Almaer and Ben Galbraith. 
</li>
<li><a href="http://developers.sun.com/learning/javaoneonline/2006/webtier/TS-3577.html">Using the Dojo Toolkit to Develop AJAX-Enabled Java EE Web Applications : TS-3577</a> by Alex Russell and Gregory Murray 
</li>
<li> <a href="http://developers.sun.com/learning/javaoneonline/2006/webtier/TS-1161.html">Evolving JavaServer Faces Technology: AJAX Done Right : TS-1161</a> by Adam Winer, Ed Burns, and Jacob Hookom.
</li>
<li> <a href="http://developers.sun.com/learning/javaoneonline/2006/webtier/TS-2991.html">Smackdown for AJAX Programming Models and Frameworks : TS-2991</a> with representatives from DOJO, Flex, Swing, and JSF. 
</li>
<li> <a href="
http://developers.sun.com/learning/javaoneonline/2006/webtier/TS-3376.html">Java Technology Techniques for Developing AJAX Applications : TS-3376</a> by some Google engineers Joel Webber and Bruce Johnson. It discusses GWT, the Google Web Toolkit
</li>
<li><a href="http://developers.sun.com/learning/javaoneonline/2006/webtier/TS-6877.html">JavaServer Faces, AJAX and Portlets: Developing Apps Without Distress : TS-6877 </a> by Brendan Murray
</li>
<li><a href="http://developers.sun.com/learning/javaoneonline/2006/webtier/TS-8614.html">AJAX & Persistence: Emerging Patterns & Pain Points : TS-8614</a> by Larry White and Craig Russell 
</li>
</ul>
And a few more talks about Ajax as well, if you have time for a mini  JavaOne about Ajax. 
</p>
<p>
The best way to experience the <a href="http://developers.sun.com/learning/javaoneonline/2006/webtier/TS-1615.html ">Java BluePrints talk for JavaOne 2006</a> is online and free-- you dont even have to watch us sweat on stage. 
</p>]]>

</content>
</entry>
<entry>
<title>Need a Reference Application or BluePrint for AJAX and Java?</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/sean_brydon/archive/2006/05/need_a_referenc.html" />
<modified>2007-03-22T21:43:38Z</modified>
<issued>2006-05-12T02:42:18Z</issued>
<id>tag:weblogs.java.net,2006:/blog/sean_brydon/321.4708</id>
<created>2006-05-12T02:42:18Z</created>
<summary type="text/plain">Designing and building a web application using AJAX and Java EE 5 can present a lot of challenges to developers: how much AJAX to use, how to apply Model View Contoller and other design patterns, how to build your domain model with Java Persistence APIs, whether to return XML or HTML or JSON to XMLHttpRequests, how to leverage RSS feeds as data sources, how to mash up with Google Map APIs to provide location-specific searches of your data, how to wrap AJAX in JSF components, and many other challenges.
The Java Pet Store 2.0, Early Access, provides a reference application illustrating the blueprints for designing a complex AJAX web application on Java EE 5.
Download the first public release of Java Pet Store 2.0 and explore this reference application.</summary>
<author>
<name>sean_brydon</name>

<email>Sean.Brydon@Sun.COM</email>
</author>
<dc:subject>Community: Java Enterprise</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/sean_brydon/">
<![CDATA[Designing and building a web application using AJAX and Java EE 5 can present a lot of challenges to developers: 
<ul>
<li>how much AJAX to use and where to use it</li>
<li>how to apply Model View Contoller and other design patterns</li>
<li>how to build your domain model with Java Persistence APIs</li>
<li>whether to return XML or HTML or JSON to service XMLHttpRequests</li>
<li>how to leverage RSS feeds as data sources</li>
<li>how to mash up with Google Map APIs to provide location-specific searches of your data</li>
<li>how to wrap AJAX in JSF components</li>
<li>how to incorporate an existing AJAX library like DOJO toolkit</li>
<li>how to choose a convention for JavaScript you write</li>
<li>and many other design choices</li>
</ul>
<br>
The <a href="https://blueprints.dev.java.net/petstore/index.html">Java Pet Store 2.0</a>, Early Access, provides a reference application illustrating the blueprints for designing a complex AJAX web application on Java EE 5. The Java Petstore 2.0 runs on a Java EE application server such as the <a href="http://java.sun.com/javaee/sdk/">Java EE 5 SDK</a> or the <a href="https://glassfish.dev.java.net/">GlassFish project</a>. 
<br>
<br>
<a href="https://blueprints.dev.java.net/servlets/ProjectDocumentList?folderID=5315&expandFolder=5315&folderID=0">Download the first early access public release </a>of Java Pet Store 2.0!
<br>
The download also includes a NetBeans project to make it easy to use in an IDE.]]>

</content>
</entry>
<entry>
<title>Java BluePrints for AJAX New Online Solutions Catalog</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/sean_brydon/archive/2006/04/java_blueprints_1.html" />
<modified>2007-03-22T21:41:27Z</modified>
<issued>2006-04-27T04:18:39Z</issued>
<id>tag:weblogs.java.net,2006:/blog/sean_brydon/321.4590</id>
<created>2006-04-27T04:18:39Z</created>
<summary type="text/plain">For Java BluePrints we just did a new release of the solutions catalog, including two AJAX-enabled JSF component libraries and including new design solutions for AJAX and Java. Check it out and let us know what you think. Do you like AJAX with JSF? Do you prefer your AJAX with Servlets or with JSF? What&apos;s your preferred programming model?</summary>
<author>
<name>sean_brydon</name>

<email>Sean.Brydon@Sun.COM</email>
</author>
<dc:subject>Community: Java Enterprise</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/sean_brydon/">
<![CDATA[As part of the Java BluePrints we have been investigating and experimenting with the programming model for using AJAX on Java EE 5. One programming model we have been covering is using Java Server Faces (JSF) with AJAX. For example, how to design a JSF component library around an AJAX library like DOJO toolkit. Its simple to build a single JSF component around a JavaScript/AJAX widget, but lots of issues come up when you try to build a larger set of components. To try and flesh out those issues we built a set of AJAX-enabled JSF components to test out our ideas. You can try out the components in your own app as well as check out the code to give you ideas when designing your own applications. In addition to looking at the JSF and AJAX programming model, we also have been experimenting a bit with alternative programming models like having a JavaScript-centric client with a Java server-tier using Servlets instead of JSF components to handle AJAX interactions. 
<br>
We try to capture all the programming model issues and guidelines in the Java BluePrints Solutions catalog, which we just released. And just today we made the new design solutions available online.
<br>
Check out the new online version of the Java BluePrints Solutions Catalog and the <a href="https://blueprints.dev.java.net/bpcatalog/ee5/ajax/index.html">section on using AJAX with Java </a>. These are the design docs we have started:
<ul>
<li><a href="https://blueprints.dev.java.net/bpcatalog/ee5/ajax/usingJSFwithAJAX.html" >Using JavaServer Faces Technology with AJAX</a>
</li>
<li><a href="https://blueprints.dev.java.net/bpcatalog/ee5/ajax/resourcesAccess.html" >Accessing Static and Dynamic Resources</a>
</li>
<li><a href="https://blueprints.dev.java.net/bpcatalog/ee5/ajax/usingJSFComponent.html" >Writing an application using an AJAX-enabled JavaServer Faces component library</a>
</li>
<li><a href="https://blueprints.dev.java.net/bpcatalog/ee5/ajax/dataValidationwithAJAX.html" >Real-time Server-side Data Validation with AJAX</a>
</li>
<li><a href="https://blueprints.dev.java.net/bpcatalog/ee5/ajax/handling-js-events.html" >Events For JavaScript Components</a>
</li>
<li><a href="https://blueprints.dev.java.net/bpcatalog/ee5/ajax/extendingRenderFunctionality.html" >Extending Default JSF Renderer Functionality</a>
</li>
<li><a href="https://blueprints.dev.java.net/bpcatalog/ee5/ajax/javascript-recommendations.html" >JavaScript Recommendations for AJAX Component Writers</a>
</li>
</ul>

Do you prefer using AJAX with Servlets or AJAX with JSF? Which programming model do you prefer? This is all in Early Access so help us improve the blueprints.
<br>
If you want to try out the set of <a href="https://blueprints.dev.java.net/ajaxcomponents.html">JSF AJAX components</a>, give the mini-applications a test drive on <a href="https://glassfish.dev.java.net/">GlassFish</a>, or just check out the code, then <a href="https://blueprints.dev.java.net/servlets/ProjectDocumentList?folderID=4144&expandFolder=4144&folderID=0">download the latest</a> release of the solutions catalog. 
Let us know if you like the AJAX components and the solution designs?   What ideas would you like to see explored by the Java  BluePrints for AJAX?]]>

</content>
</entry>

</feed>