Java SIG: Java Desktop Network Components



  • Trends in Enterprise Aspect-Oriented Programming


    First Half:

    JDNC - Java Desktop Network Components

    JDNC aims to significantly reduce the effort and expertise required to build rich data-centric Java desktop clients. One essential component necessary for reaching this goal is a flexible yet powerful architecture for interacting with various enterprise data stores such as Relational Database Management Systems, WebService servers, and EJB servers. In this presentation we will discuss how the JDNC data-binding architecture abstracts the data store from the user interface, and in particular how JDNC can be used for interacting with SQL databases.



    Richard Bair is an application developer with over 7 years experience in writing SQL database backed applications. Four of those years have been spent writing Java applications based on Swing and JDBC. He is also the author of the JGui open source project which was released at the same time as JDNC which included such components as a Login dialog and PDF renderer. He is currently tasked with working on the back-end components in JDNC for communicating with various data stores such as RDBMS systems, web services, and EJB servers. He joined Sun Microsystems in November of 2004 as a member of the Swing team, working full time on the JDNC project.


    Second Half:

    Trends in Enterprise Aspect-Oriented Programming

    Aspect-oriented programming (AOP) has become a hot topic for enterprise development, with increased support and development by IBM, BEA, JBoss, Spring, Oracle, Eclipse, and IntelliJ. Most recently, AspectJ and AspectWerkz have merged to create AspectJ 5, which is now being supported by both IBM and BEA. Behind the news headlines, however, are critical questions:

    • How real is AOP for the enterprise?
    • What problems can it solve today?
    • How does it apply to enterprise applications?
    • How can one make an informed decision about trying to use AOP?
    • What is the best adoption strategy?
    • What are the long term possibilities for AOP in the enterprise?

    This presentation tackles these questions and show developers, architects, and technical managers how AOP can be used for enterprise Java application development. We provide a refresher of AOP concepts and demonstrate using tools for effective AOP development. We then show examples of applying AOP to enterprise problems such as error handling, security, policy enforcement, systems management and performance tuning. We conclude by discussing analysis and design, best practices, adoption strategies, and industry trends.



    Ramnivas Laddad is an author, speaker, consultant, and trainer specializing in aspect-oriented programming and J2EE. His most recent book, "AspectJ in Action: Practical aspect-oriented programming" (Manning, 2003), has been labeled as the most useful guide to AOP/AspectJ. He has been developing complex software systems using technologies such as Java, J2EE, AspectJ, UML, networking, and XML for over a decade. Ramnivas is an active member of the AspectJ community and has been involved with aspect-oriented programming from its early form. He speaks regularly at many conferences such as JavaOne, No Fluff Just Stuff, Software Development, EclipseCon, and O'Reilly OSCON. Ramnivas lives in Sunnyvale, California.You can find more about Ramnivas at his website


    Event Logistics


    Cubberly Community Center

    4000 Middlefield Road, Room H-1

    Palo Alto, CA 94105


    6:30-7:00 Doors open. Networking. Pizza.

    7:00-9:00 Presentations



    $15 at the door for non-SDForum members

    No charge for SDForum members

    No registration required

    More on the Java SIG....