******************** [Goes to the original site of this article]**********

    
  HOME |  ADVERTISE |  SUBSCRIBE |  MAGAZINE |  CONTACT FREE JDJ ARCHIVES  
 TOPICS
 
  • J2EE
  • J2SE
  • J2ME
  • Eclipse
  • Editorials
  • JDJ News Desk
  • JDJ Interviews
  • Book Reviews
  • eBook Series
  • JDJ Labs
  • Archives
  • All Topics
  • Source Code
  • SYS-CON Radio
  • Write for Us

  • MAGAZINE
     
  • Advertise
  • Buyer's Guide
  • Customer Service
  • Digital Edition
  • Editorial Board
  • FREE Newsletters
  • JDJStore.com
  • Readers' Choice
  • RSS Feed
  • Subscribe
  •  
    Web Services Journal Java Developer's Journal LinuxWorld Magazine MX Developer's Journal Information Storage + Security Journal IT Solutions Guide Wireless Business & Technology .NET Developer's Journal XML-Journal ColdFusion Developer's Journal WebLogic Developer's Journal WebSphere Developer's Journal Eclipse Developer's Journal PowerBuilder Developer's Journal


    SPONSORED BY
  • Altova
  • Apple Computer
  • Axalto
  • Borland
  • Business Objects
  • Canoo Engineering
  • Compuware
  • DataDirect
  • Dice
  • Google
  • H&W Computer Systems
  • Identify Software
  • Inetsoft
  • InferData
  • InterSystems
  • Mindreef
  • Northwoods
  • Oak Grove Systems
  • Oracle
  • Parasoft
  • Quest Software
  • ReportingEngines
  • Scientific Toolworks
  • SleepyCat Software
  • Software FX
  • Stylus Studio
  • Tangosol
  • WebAppCabaret
  • Sponsored Links
    Introducing Sybase ASE Express Edition for Linux—the first enterprise-class commercial database that can take you from pilot to deployment for zero dollars and zero risk.

    It is time to port your Unix or Linux application over to Windows? Don't reinvent the wheel - or your code. Get new ideas on how to successfully port Unix and Linux applications, scripts and build environments to Windows using MKS Toolkit for Enterprise Developers.

    Presenting the new Xserve ® G5, a wickedly fast, extremely compatible and refreshingly affordable 1U server from Apple®.

    Oracle Grid turns 64 PC servers into a giant mainframe. It's fast, It's cheap and it never breaks.

    Oracle Application Server more features at half the price.

    JavaServer Faces (JSF) vs Struts
    A brief comparison
    Summary
    My JSF article series and Meet the Experts appearance on IBM developerWorks received a lot of feedback. I would have to say, the most common question or feedback came along the lines of comparing Struts to JSF.
    read Story Read
    Story
    email Story Email
    Story
    print Story Print
    Story
    feedback on Story Read/Add
    Feedback
    read Story Magazine
    Issue
    see Story author About
    Roland Barcia
    By Roland Barcia 
    Page 1 of 1

    Sponsored Links
    Oracle Database 10g $149 per user. First class database, economy price.

    Download the next chapter in the VERITAS J2EE Expert Series eBook to learn performance optimization strategies and techniques that will help improve servlet performance and allow you to quantify performance during development, testing, and after deployment. Download the eBook or view the archived webcast.

    Wondering how to build XQuery-based Web Service aggregation and reporting applications? Want to learn more about how to get the most out of XML Schemas? Download free XML whitepapers at Stylus Studio.

    BEA WebLogic Platform 8.1 offers powerful new functionality for building and integrating enterprise-class service-oriented applications - and you can get your own copy and development license for free.

    Learn how to achieve faster ROI from your enterprise reporting initiatives. Read this Gartner article to discover how to better assess your BI needs, leverage best practices, and anticipate hidden costs. Click here for Gartner's article on "Effective BI Approaches for Today's Business World".

    Advertisement










    My JSF article series and Meet the Experts appearance on IBM developerWorks received a lot of feedback.

    I would have to say, the most common question or feedback came along the lines of comparing Struts to JSF. I thought it would be a good idea to compare JSF to Struts by evaluating various features that an application architect would look for in a Web application framework. This article will compare specific features. Those on which I will focus include:

    • Maturity
    • Controller Flexibility/Event Handling
    • Navigation
    • Page development
    • Integration
    • Extensibility
    Certainly, there are other places in which you might want to do a comparison, such as performance, but I'll focus on the set I just mentioned. I'll also spend more time on the Controller and Navigation sections because they are the heart of the frameworks. Performance of JSF is specific to the vendor implementation, and I always encourage people to perform their own performance tests against their own set of requirements because there are too many factors that can affect performance. A performance evaluation would be unfair. Other areas such as page layout, validation, and exception handling were also left out in the interest of saving space.

    Maturity

    Struts has been around for a few years and has the edge on maturity. I know of several successful production systems that were built using the Struts framework. One example is the WebSphere Application Server Web-based administrative console. JavaServer Faces(JSF), however, has been in draft for 2 years. Several companies, including IBM as well as the creator of Struts, Craig McClanahan, have contributed to the creation of JSF during that time. Nonetheless, it will take some time to see a few systems deployed.

    Struts definitely has the edge in this category. With JSF, however, you can rely on different levels of support depending on which implementation you choose. For example, the JSF framework inside WebSphere Studio comes with IBM support.

    Controller Flexibility/Event Handling

    One of the major goals of Struts was to implement a framework that utilized Sun's Model 2 framework and reduced the common and often repetitive tasks in Servlet and JSP development. The heart of Struts is the Controller. Struts uses the Front Controller Pattern and Command Pattern. A single servlet takes a request, translates HTTP parameters into a Java ActionForm, and passes the ActionForm into a Struts Action class, which is a command. The URI denotes which Action class to go to. The Struts framework has one single event handler for the HTTP request. Once the request is met, the Action returns the result back to the front controller, which then uses it to choose where to navigate next. The interaction is demonstrated in Figure 1.

    [Figure 1]

    JSF uses the Page Controller Pattern. Although there is a single servlet every faces request goes through, the job of the servlet is to receive a faces page with components. It will then fire off events for each component and render the components using a render toolkit. The components can also be bound to data from the model. The faces life-cycle is illustrated in Figure 2.

    [Figure 2]

    JSF is the winner in this area, because it adds many benefits of a front controller, but at the same time gives you the flexibility of the Page Controller. JSF can have several event handlers on a page while Struts is geared to one event per request. In addition, with Struts, your ActionForms have to extend Struts classes, creating another layer of tedious coding or bad design by forcing your model to be ActionForms. JSF, on the other hand, gives developers the ability to hook into the model without breaking layering. In other words, the model is still unaware of JSF.

    Navigation

    Navigation is a key feature of both Struts and JSF. Both frameworks have a declarative navigation model and define navigation using rules inside their XML configuration file. There are 2 types of navigation: static navigation - when one page flows directly to the next; and dynamic navigation - when some action or logic determines which page to go to.

    Both JSF and Struts currently support both types of navigation.

    Struts
    Struts uses the notion of forwards to define navigation. Based on some string, the Struts framework decides which JSP to forward to and render. You can define a forward by creating an Action as shown in the snippet below.

    <action path="/myForward" forward="/target.jsp"> </action>

    Struts supports dynamic forwarding by defining a forward specifically on an Action definition. Struts allows an Action to have multiple forwards.

    
    <action-mappings>
    		<action name="myForm" path="/myACtion" scope="request"
    		 type="strutsnav.actions.MyAction">
    			<forward name="success" path="./target.jsp">
    			</forward>
    			<forward name="error" path="./error.jsp">
    			</forward>
    
    		</action>
    	</action-mappings>
    

    Developers can then programmatically choose which forward to return.

    
    public ActionForward execute(
    		ActionMapping mapping,
    		ActionForm form,
    		HttpServletRequest request,
    		HttpServletResponse response)
    		throws Exception {
    
    		ActionErrors errors = new ActionErrors();
    		ActionForward forward = new ActionForward(); // return value
    		MyForm myForm = (MyForm) form;
    
    		try {
    
    			// do something here
    
    		} catch (Exception e) {
    
    			// Report the error using the appropriate name and ID.
    			errors.add("name", new ActionError("id"));
    			forward = mapping.findForward("success");
    			return (forward);
    		}
    
    		forward = mapping.findForward("success");
    		return (forward);
    
    	}
    

    JSF Static Navigation
    JSF supports navigation by defining navigation rules in the faces configuration file. The example below shows a navigation rule defining how one page goes to the next.

    
    <navigation-rule>
    		<from-view-id>/FromPage.jsp</from-view-id>
    		<navigation-case>
    			<from-outcome>success</from-outcome>
    			<to-view-id>/ToPage.jsp</to-view-id>
    		</navigation-case>
    	</navigation-rule>
    

    However, unlike Struts, JSF navigation is applied on the page level and can be action-independent. The action is hard coded into the component allowing for finer grain control on the page. You can have various components on the page define different actions sharing the same navigation rule.

    <hx:commandExButton type="submit" value="Submit"
    styleClass="commandExButton" id="button1" action="success" />

    JSF Dynamic Navigation
    JSF also supports dynamic navigation by allowing components go to an action handler.

    <hx:commandExButton type="submit" value="Submit"
    styleClass="commandExButton" id="button1" action="#
    {pc_FromPage.doButton1Action}" />

    Developers can then code action handlers on any class to make the dynamic navigation decision.

    
    public String doButton1Action() {
    		return "success";
    	}
    

    Even though navigation rules don't need to specify the action in order to support dynamic navigation, JSF allows you to define the action on the navigation rule if you so choose. This allows you to force a specific navigation rule to go through an action.

    
    <navigation-rule>
    		<from-view-id>/FromPage.jsp</from-view-id>
    		<navigation-case>
    			<from-action>#{pc_FromPage.doButton1Action}</from-action>
    			<from-outcome>success</from-outcome>
    			<to-view-id>/ToPage.jsp</to-view-id>
    		</navigation-case>
    	</navigation-rule>
    

    Both Struts and JSF are pretty flexible from a navigation stand point, but JSF allows for a more flexible approach and a better design because the navigation rule is decoupled from the Action. Struts forces you to hook into an action, either by a dummy URI or an action class. In addition, it is easier in JSF to have one page with various navigation rules without having to code a lot of if-else logic.

    Page Development

    JSF was built with a component model in mind to allow tool developers to support RAD development. Struts had no such vision. Although the Struts framework provides custom libraries to hook into Action Forms and offers some helper utilities, it is geared toward a JSP- and HTTP-centric approach. SF provides the ability to build components from a variety of view technologies and does it in such a way to be toolable. JSF, therefore, is the winner in this area.

    Integration

    Struts was designed to be model neutral, so there is no special hooks into a model layer. There are a view reflection-based copy utilities, but that's it. Usually, page data must be moved from an Action Form into another Model input format and requires manual coding. The ActionForm class, provides an extra layer of tedious coding and state transition.

    JSF, on the other hand, hides the details of any data inside the component tree. Rich components such as data grids can be bound to any Java class. This allows powerful RAD development, such as the combination of JSF and SDO. I will discuss this further in future articles.

    Extensibility

    Both Struts and JSF provides opportunities to extend the framework to meet expanding requirements. The main hook for Struts is a RequestProcessor class that has various callback methods throughout the life-cycle of a request. A developer can extend this class to replace or enhance the framework.

    JSF provides equivalent functionality by allowing you to extend special life-cycle interfaces. In addition, JSF totally decouples the render phase from the controller allowing developers to provide their own render toolkits for building custom components. This is one of the powerful features in JSF that Struts does not provide. JSF clearly has the advantage in this area.

    Conclusion

    In general, JSF is a much more flexible framework, but this is no accident. Struts is a sturdy framework and works well. JSF was actually able to learn a great deal from Struts projects. I see JSF becoming a dominant framework because of its flexible controller and navigation. Furthermore, JSF is built with integration and extensibility in mind. If you are starting a new project today, you'd have to consider many factors. If you have an aggressive schedule with not much time to deal with evaluating different vendors or dealing with support for new JSF implementations, Struts may be the way to go. But from a strategic direction and programming model, JSF should be the target of new applications. I encourage developers to take time to learn JSF and begin using them for new projects. In addition, I would consider choosing JSF vendors based on component set and RAD tools. JSF isn't easier than Struts when developing by hand, but using a RAD JSF tool like WebSphere Studio can greatly increase your productivity.

    References

  • Developing JSF Applications Using WebSphere Studio: www-106.ibm.com/developerworks/ websphere/techjournal/0401_barcia/barcia.html
  • Developing JavaServer Faces Portlets Using WebSphere Studio: www-106.ibm.com/developerworks/ websphere/techjournal/0406_barcia/0406_barcia.html
  • Meet the Experts: Roland Barcia on JSF and JMS: www-106.ibm.com/developerworks/websphere/ library/techarticles/0407_barcia/0407_barcia.html
  • JSF Central: www.jsfcentral.com
  • IBM WebSphere -Deployment and Advanced Configuration: Click Here !

  • What do you think? Read / Join the Feedback to this item.


    read Story
    email this Story
    print this Story
    read and leave feedback
    About the author
    Roland Barcia is a consulting IT specialist for IBM Software Services for WebSphere in the New York/New Jersey Metro area. He is the author of one of the most popular article series on the developerWorks WebSphere site, www-106.ibm.com/developerworks/websphere/techjournal/0401_barcia/barcia.html, and is also a coauthor of IBM WebSphere: Deployment and Advanced Configuration. You can find more information about him at http://web.njit.edu/~rb54 (more)

    Related Sites
    · Figure 1
    · Figure 2

    1 feedback items so far - last one posted 30 September 2004 03:51 PM

    • Tom Roche commented ...
      To speak of "JSF vs Struts" displays a lack of understanding of the different specializations of the two frameworks. JSF specializes in view, Struts in model and control. The two can be used together via the Struts-Faces Integration Library. As Craig McClanahan's inaugural blog post

      http://blogs.sun.com/roller/page/craigmcc/20040927#struts_or_jsf_struts_and

      points out:

      > For new development, here's the best strategy for determining what > to do:

      > * Evaluate the two technologies individually, to see if they satisfy > your requirements.

      > * If one or the other technology is sufficient, go ahead and use it > (it's easier to learn and use one technology rather than two where > possible); keeping in mind, however, the caveats about Struts HTML > tags mentioned above.

      > * If your requirements include unique features supported only by > Struts (such as Tiles or client side validation support), feel > free to use the two frameworks together.

      > The Future

      > It should be clear by now that there is overlap between Struts and > JSF, particularly in the view tier. Over time, JSF will continue to > evolve in the view tier area, and I'm going to be encouraging the > Struts community to focus on value adds in the controller and model > tiers.

    • What do you think? Read / Join the Feedback to this item.

    Did You Know?

  • Every public company must be Sarbanes-Oxley compliant? Know before you code.
  • That Web Services Edge 2005 East -Call For Papers- is Now Open!
  • Oscars of the Software Industry Readers' Choice Awards Nominations Now Open !
  • Who the Top 15 IT Solution Providers Are?
  • Information Storage & Security Journal Is Offering FREE Subscriptions for Limited Time?

    Sponsored Links
    form a JavaTM Presentation Framework based on JavaTM Servlets, JSPTM and Struts. The Presentation Framework contains the most common control elements like lists, trees, tabfolders, menus and forms, which are required for the development of J2EETM applications with HTML frontends. Download your FREE trial now!

    Presenting the new Xserve ® G5, a wickedly fast, extremely compatible and refreshingly affordable 1U server from Apple®.

    Spend less time problem solving...and more time developing applications. Join the thousands of companies improving java application performance with Quest Software.

    Don't take chances connecting your application to your data. Rely onDataDirect Technologies for premium JDBC drivers with support for advancedfunctionality like distributed transactions, connection pooling, andBLOB/CLOB.

    Identify's application support system accelerates application problem resolution and reduces support costs by up to 60%

    It's automated. It's fast. And it's the most versatile Web services testing tool ever.

    Our showcase products, the Cache post-relational database and the Ensemble integration platform, enable the rapid creation and fast integration of high-performance applications.

    Develop rich GUIs for your thin client J2EE applications with UltraLightClient

    xmlspy 2004 provides greatly enhanced text view; XML-aware file merging; and additional database support for IBM DB2, Sybase, MySQL.

    The right Java, whatever the gig. Borland JBuilder.

    Learn from the experts at the premier event for technical education, the 2004 Borland Conference

    Think .NET development is more productive than J2EE? Think again.

    Tangosol Coherence(tm): In-memory caching and data management for clustered J2EE applications.

    One of the best career opportunities available to you. Apply now!

    Can't someone develop a single sourcing authoring tool that saves time, allows for collaboration, and rescues developers from headaches? Download FREE.

    Berkeley DB provides fast, reliable, recoverable data storage and retrieval services for developers building applications.

    Technology is hot again. Is your career? NOW is the time to explore new opportunities.

    Think big, start small – non disruptive, incremental reporting and analytics by Style Report. Download a FREE eval.

    SAP offers innovative solutions designed for growth--including mySAP ERP, mySAP CRM, and mySAP SCM. These solutions give you the power to change your business. And benefit from change.

    So you think you're a good developer? That's cool.

    Discover how Reactor 5 can help increase sales, slash development costs and speed your time-to-market. Test-drive Reactor 5 for yourself

    Agitator and the Agitar Management Dashboard let software teams build quality in, instead of "testing bugs out", and enjoy the profound benefits of improved quality, faster development cycles and lower software lifecycle costs.

    Agitar Webinar: Sept. 14, 2004 (10am Pacific) Jayson Minard, CIO of Abebooks, to present: "Improving Java Developer Testing using Agitator", Click here to register.

    Best in-class performance for notebook and desktop systems

    ChartFX for Java is a 100% Java component that uses your J2EE application server and JSP technology to produce charts in a variety of formats: PNG, JPEG, SVG and FLASH.

    Who's developing the coolest wireless applications? You are! Win $70,000.

    Build Incredible Interactive Diagrams with JGo. Create custom interactive diagrams, network editors, workflows, flowcharts, and design tools. For web servers or local applications.

    We make tools that help developers understand, document, and maintain impossibly large or complex amounts of source code

    Increase developer productivity up to 90%. The power is right here.

    Introducing tools you'll actually use. Simple. Unobtrusive. And refreshingly useful.

    Focus on learning business rules instead of another development environment. ILOG Business Rule Studio integrates ILOG's JRules engine within the Eclipse IDE.

    21 ways to use spreadsheets in your Java applications. FREE download for JDJ readers only!

    The world's best point-and-click complex J2EE hosting!

    Defects fixed. Problems solved. Check it out now...

    WebRenderer a standards compliant, fast and robust embeddable Java HTML and multimedia browser component.

    We have opportunities for professionals with all levels of Java experience to support our rapidly growing, state-of-the-art IT department.

    Have your survived a Web App from Hell? Tell us how you lived through the delays, confusion, and pain, and H& W will put your name in the hat for an HP iPAQ H5500 PocketPC.

    FREE Subscription to Breaking News-letters by SYS-CON !
    Learn Breaking i-Technology News as it Happens...
    LinuxWorld Breaking News-letter
    Java Industry Breaking News-letter
    Web Services Breaking News-letter
    .NET Breaking News-letter
    Wireless Breaking News-letter
    XML Breaking News-letter
    Eclipse Breaking News-letter
    Macromedia MX News-letter
    ColdFusion Breaking News-letter
    WebSphere Breaking News-letter
    WebLogic Breaking News-letter

    E-Mail Address:

    State:
    Zip:


  • All Rights Reserved
    Copyright © 2004 SYS-CON Media, Inc.
    E-mail: info@sys-con.com

    JavaTM, J2EE, J2ME, J2SE, and other Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. SYS-CON and JDJ are independent of Sun Microsystems.

    World's Leading i-Technology Resources
    Apple - Presenting the new Xserve ® G5, a wickedly fast, extremely compatible and refreshingly affordable 1U server from Apple®.

    Oracle - Find out why the Business Process Execution standard is so hot. Read about how Oracle BPEL Process Manager enables you to model and deploy business processes based on the BPEL standard. Download whitepaper now!

    Veritas - Download the next chapter in the VERITAS J2EE Expert Series eBook to learn performance optimization strategies and techniques that will help improve servlet performance and allow you to quantify performance during development, testing, and after deployment. Download the eBook or view the archived webcast.

    Stylus Studio - Wondering how to build XQuery-based Web Service aggregation and reporting applications? Want to learn more about how to get the most out of XML Schemas? Download free XML whitepapers at Stylus Studio.

    BEA - BEA WebLogic Platform 8.1 includes a rich development and deployment framework for integrating valuable resources into your environment -- and you can get your own copy and development license for free.

    JCP - Join the JCPTM program and help continue the advancement of the JavaTM platform by sharing your views, ideas, and thoughts. Make your opinions heard. Join the JCP today.

    Commmon Controls - form a JavaTM Presentation Framework based on JavaTM Servlets, JSPTM and Struts. The Presentation Framework contains the most common control elements like lists, trees, tabfolders, menus and forms, which are required for the development of J2EETM applications with HTML frontends. Download your FREE trial now!

    Quest - Spend less time problem solving...and more time developing applications. Join the thousands of companies improving java application performance with Quest Software.

    Microsoft - Microsoft® Visual Studio® Developer Center. Rapidly build applications for Microsoft Windows®, the Web, and mobile devices.

    DataDirect - Don't take chances connecting your application to your data. Rely onDataDirect Technologies for premium JDBC drivers with support for advancedfunctionality like distributed transactions, connection pooling, andBLOB/CLOB.

    Borland - 7 Practical Benefits of Modeling and the Steps to Achieve Them
    Attend this FREE seminar and be eligible to win a blackberryTM 7230. In this informative seminar we'll share practical and effective strategies for getting quick quantifiable benefits from software modeling. More Details & Registration here: http://connect.borland.com/7benefits

    Identify Software - Identify's application support system accelerates application problem resolution and reduces support costs by up to 60%

    Parasoft - It's automated. It's fast. And it's the most versatile Web services testing tool ever.

    InterSystems - Our showcase products, the Cache post-relational database and the Ensemble integration platform, enable the rapid creation and fast integration of high-performance applications.

    Canoo Engineering - Develop rich GUIs for your thin client J2EE applications with UltraLightClient

    Business Objects - We’d like to think that not all perfect matches are made in heaven. Which Crystal Reports is right for you?

    Altova - xmlspy 2004 provides greatly enhanced text view; XML-aware file merging; and additional database support for IBM DB2, Sybase, MySQL.

    M7 - NitroX: a new tool for developers wanting to avoid a platform lock-in.

    Tangosol - Tangosol Coherence(tm): In-memory caching and data management for clustered J2EE applications.

    Google - One of the best career opportunities available to you. Apply now!

    SleepyCat Software - Berkeley DB provides fast, reliable, recoverable data storage and retrieval services for developers building applications.

    Dice - Technology is hot again. Is your career? NOW is the time to explore new opportunities.

    Inetsoft - Think big, start small – non disruptive, incremental reporting and analytics by Style Report. Download a FREE eval.

    SAP - SAP offers innovative solutions designed for growth--including mySAP ERP, mySAP CRM, and mySAP SCM. These solutions give you the power to change your business. And benefit from change.

    InferData - So you think you're a good developer? That's cool.

    Oak Grove Systems - Discover how Reactor 5 can help increase sales, slash development costs and speed your time-to-market. Test-drive Reactor 5 for yourself

    SoftwareFX - ChartFX for Java is a 100% Java component that uses your J2EE application server and JSP technology to produce charts in a variety of formats: PNG, JPEG, SVG and FLASH.

    Axalto - Who's developing the coolest wireless applications? You are! Win $70,000.

    Northwoods Software - Build Incredible Interactive Diagrams with JGo. Create custom interactive diagrams, network editors, workflows, flowcharts, and design tools. For web servers or local applications.

    Scientific Toolworks - We make tools that help developers understand, document, and maintain impossibly large or complex amounts of source code

    Compuware - Increase developer productivity up to 90%. The power is right here.

    ILOG - When tools have better interfaces, business users are more effective throughout the process life cycle -- from process definition to monitoring to performance analysis. This paper explains how ILOG JViews helps developers create intuitive interfaces. Learn about relevant features and the technology behind them. See how easily JViews products can be integrated into leading BPM solutions.

    ReportingEngines - 21 ways to use spreadsheets in your Java applications. FREE download for JDJ readers only!

    WebAppCabaret - The world's best point-and-click complex J2EE hosting!

    WebRenderer - WebRenderer a standards compliant, fast and robust embeddable Java HTML and multimedia browser component.

    Freddie Mac - We have opportunities for professionals with all levels of Java experience to support our rapidly growing, state-of-the-art IT department.

    H & W Computer - Have your survived a Web App from Hell? Tell us how you lived through the delays, confusion, and pain, and H& W will put your name in the hat for an HP iPAQ H5500 PocketPC.

    Mindreef - Introducing SOAPscope 3.0. 4 Ways to Know Your Web Services. Download a trial at mindreef.com.


    TOP 15 IT Solution Providers !
    Candle Corporation: Citizens Financial Group Realizes Tactical and Strategic Gains From Application Infrastructure Initiative. After a brief pause, merger and acquisition (M&A) activity in the financial services industry has resumed its breakneck pace (continued...)

    ClearNova: ThinkCAP Rapid Application Development Environment Cuts App Dev Time By Over 50%. There is a better approach to application development. ClearNova's ThinkCAP offers a faster, easier way to produce business applications that meet schedule, cost, and skill constraints. (continued...)

    Creative Science Systems: Middleware for the Masses. Once upon a time, middleware meant the laborious process of building customized interfaces between applications. (continued...)

    Dralasoft: Dralasoft announced the release of Dralasoft Workflow 3.0, the newest version of its well-known Business Process Management (BPM) software. (continued...)

    GraphOn Corporation: GraphOn offers cost-effective application publishing and Web-enabling solutions that dramatically lower TCO by enabling access to Windows, UNIX and Linux applications from any location on any platform using ultra-thin-client technology. (continued...)

    Ensemble: InterSystems Corporation's Ensemble is a comprehensive integration platform that enables exceptionally fast integration and composite application development. (continued...)

    iTKO: Automated Testing for Enterprise Java. Test early. Test often. Like flossing, you know it's a good habit. But if you aren't conducting automated testing throughout development, you are exposing your company to a "root canal" problem - a software error that will be both costly and painful to fix. (continued...)

    Merant: The Team Solution for Today's Distributed Development. Built by Merant, the leader in proven SCM solutions and maker of award-winning PVCS products, the new Professional 8 suite focuses on the unique needs of the contemporary development team: managers, developers, build managers and QA/testing engineers working collaboratively. (continued...)

    O'Reilly Network: Navigating a Sea of Information. When you need quick solutions for time-critical projects, vast quantities of technical information from thousands of sources are within easy reach. But getting the right answer is often like finding the proverbial needle in a haystack. Information on message boards, news groups, and the Web at large is readily available, but it is not consistently reliable. (continued...)

    Parasoft: The Time Has Come for Automated Error Prevention. The software industry must mature. For too long we have pretended that software is different, that it is somehow more complex than other manufactured products. This belief is nothing more than an excuse for shoddy workmanship; bugs have no place in the software industry. (continued...)

    Quadbase: The Right Reporting Solution. The explosive growth of Web technologies, and the resultant glut of new information, has fundamentally changed the way in which data is presented and delivered. Companies that have rushed to embrace new technologies now find that users expect Web applications to be vehicles for high-value, up-to-the-minute business information as well. (continued...)

    SAP Developer Network: Last fall, SAP launched the SAP Developer Network (SDN), a collaborative online community of developers, implementers, and administrators who work with SAP NetWeaver and SAP xApps packaged composite applications. The response to the SDN has been overwhelmingly positive. (continued...)

    Wily Technology: Communicating the Benefits of Application Management to Senior Management. If you are reading this Solutions Guide, you are most likely someone directly involved in developing, designing, or managing online applications. So, for you, the needs for J2EE application management tools may fall into the "preaching to the choir" category. (continued...)

    Zero G: Reinvent the Wheel or Buy a Proven Solution. Since the Industrial Revolution made mass production a mass proposition, the recurring question of whether to buy or to build the technology of the day has remained almost identical. Is it better to buy pre-built technology, or develop it yourself from scratch? Even a casual observer can tell you that the debate is no closer to resolution today than it was a hundred years ago. (continued...)

    Information Storage & Security Journal
    (Yahoo!) (Market Wire)

    Until now security professionals and storage professionals haven't really spoken the same language, and their goals have often been at odds with each other. ISSJ serves security and storage professionals by delivering security subject matter in context with popular storage applications, and vice versa. (continued...)


    JDJ Ranks No. 1 in the World in Digital Magazine Circulation Among All Magazine Titles

    Folio: Magazine, Circulation Management Magazine, DM News, M10Report Magazine and Other Leading Industry Publications Report JDJ as the World Leader in Digital Circulation
    (Yahoo!) (Market Wire)

    SYS-CON Media announced that its flagship print magazine, JDJ, ranked number 1 in the world in digital circulation delivery. JDJ's most recent six-month average circulation was 162,019 copies, of which 43% was requested by its subscribers to be delivered digitally. JDJ's monthly digital edition is an identical replica of its print edition, and SYS-CON's advertising partners enjoy an incredible bonus exposure they receive beyond its 60,000 rate base, which was never increased since its first issue.(continued...)

    Read more at the following sites:

    · DM News
    · Circulation Management Magazine
    · Folio:
    · M10Report Magazine


    View Cover