"Speaking of business processes, when humans are involved, it makes very little sense to have a centralized, computer-based system coordinating business processes on behalf of humans ..."
"The Human in the Machine", ZapThink

In this talk, Keith Harrison-Broninski will describe humanedj, an operating software founded directly on the principles of Human Interaction Management.

Humanedj is a new kind of process support system. It is a "personal process assistant" software that helps the user carry out any and all work activities in which they are engaged, facilitating tasks and interactions as necessary. It runs on the client machine(s) of each process participant, installing with a click. No server installation is required.

Further, humanedj provides support for the innovative, adaptive, evolutionary activities typical of collaborative human work. Think a continually re-negotiated set of contracts between process participants (in which you agree on interactions, deliverables and business rules - and assume that all these may change during the life of the process) as opposed to flowchart-style workflow/BPM (in which you have to agree on activity sequencing, loops and branch points).

Humanedj includes support for business rules, multi-agent system functionality, speech acts, XML schemas, ontologies, Web services, scripting languages, Web browsing, external document access, dynamic forms,...

It is a free software that is developed in Java as a set of Eclipse plug-ins using the Eclipse Rich Client Platform. It has an open architecture and an open API, making it extensible.

Direct download: JavaPolis_06_-_A_Software_Framework_for_Human_Interactions.mp3
Category: podcasts -- posted at: 7:20 AM
Comments[0]

Most technologists in investment banking take ESBs to be hype; one big problem is its close ties to XML and Web Services. XML is not exactly the most efficient way to sent low-latency, high volume messages. Most Java programmers happily code in light-weight frameworks and often wonder what the hype is all about. Application server vendors realising that JEE is not getting them sales are moving into ESBs, the problem is though that they didn't seem to shake off the app server in the process. John will look at some truly enterprise-scale service buses, the architectures and technologies being used to make them investment bank safe.
Direct download: JavaPolis_06_-_ESBs_in_the_Investment__Banks.mp3
Category: podcasts -- posted at: 3:27 AM
Comments[0]

Some design decisions have an impact on the trajectory of the whole project. Modeling is most needed in complex circumstances, yet the typical dynamics of the large projects that might benefit from it too often derail it or disconnect it from the real design. Conversely, modeling is best carried out by small, dynamic teams with a lot of autonomy, yet creating large systems requires coordination and project-spanning decisions. Managers and developers alike need to pay close attention to this intersection of design, project organization, and politics.

This talk briefly introduces two broad principles for strategic design.
First, 'context mapping' addresses a vital fact of life: Different groups think differently. Ignoring these realities leads to dumbed-down models, costly, buggy integrations, and disruption of project plans where they depend on other teams.

Then, 'distilling the core domain' concentrates effort on real business assets and gives a system focus, based on a shared vision. This view provides a systematic guide to when software must be developed by a team close to the business and could be outsourced or might better be purchased off-the-shelf. It suggests when "good enough" is good enough versus when it matters to push for excellence.

Direct download: Javapolis_06_-_Strategic_Domain-Driven_Design.mp3
Category: podcasts -- posted at: 9:56 AM
Comments[0]

Increasingly, enterprise applications model persistent datasources as Java classes and develop Business Services that query, manipulate, and persist these objects. However, developing interactive user interfaces that use Business Services to correctly manipulate the data objects requires understanding and coding against complex sets of design patterns and standards that underly the various Service technologies. This proposed specification will define a framework of classes, called Declarative Bindings, that formalize the characteristic interactions between typical UI components and values and methods available on Business Services.

By using the Declarative Bindings set forth in this specificiation, any Java UI rendering technology can declaratively bind to any Business Service. Example UI components and controller technologies include: JSP JSTL tags, JSF, Struts, and Swing. Example business services include SOAP Web Services, EJB Session Beans or any Java class being used as an interface to some functionality.

Direct download: JavaPolis_-_06_JSR-227_Standard_Data_Binding.mp3
Category: podcasts -- posted at: 2:55 AM
Comments[0]

iText is a library that allows you to generate PDF files on the fly. The iText classes are very useful for people who need to generate read-only, platform independent documents containing text, lists, tables and images. The library is especially useful in combination with Java(TM) technology-based Servlets: The look and feel of HTML is browser dependent; with iText and PDF you can control exactly how your servlet's output will look.
Direct download: Javapolis_06_-_iText_.mp3
Category: podcasts -- posted at: 9:37 AM
Comments[0]

Scripting and dynamic languages are one of the most exciting topics in programming these days. Languages like Javascript, Ruby, Python and others have soared in popularity in recent years, each bringing a fresh, different perspective to the activity of programming. Developers can take advantage of the dynamic nature of scripting languages to bind components together more easily and with fewer lines of code, resulting in higher productivity.

This session will present an open source project code-named Phobos which is is a lightweight, scripting-friendly, web application environment running on the Java platform, aimed at addressing emerging developer requirements. The goal of Project Phobos is to show that Java is an excellent platform for server-side scripting, allowing dynamic-language developers to leverage the power of Java SE and EE.

The initial language that Phobos is supporting on the server side is JavaScript, and jRuby will follow.

Live demo using IDE integration of Phobos projects will be presented, including Ajax support and the ability to debug asynchronous calls from the browser right in the IDE, JPA (Java Persistence API) usage in the context of JavaScript to generate CRUD applications, as well as JavaScript server debugging.
Direct download: JavaPolis_2006_-Project_Phobos.mp3
Category: podcasts -- posted at: 9:10 AM
Comments[0]

The Apache Harmony project is building an independent implementation of Java SE. Recently graduate from incubation, it's a full fledged project with a rapidly developing codebase and a strong community. The projects main goals are creating a full and compatible implementation of Java SE (starting with Java SE 5) as well as developing a modular architecture for both the Java class library as well as the Java Virtual Machine. This session will briefly cover this history and motivation of the project, provide a status report of the community and techincal issues encountered to date, and demonstate the current state of the codebase.
Direct download: JavaPolis_2006_-_Harmony.mp3
Category: podcasts -- posted at: 8:33 AM
Comments[0]

Change happens. In systems, and with technology and communities. Adapt with it.Jini technology was announced with much fanfare a number of years ago. Since then, despite the fact that a vibrant Community of individual developers and companies have been using the technology to build interesting dynamic, adaptive distributed systems, the technology more or less fell off the radar of most developers. Well... things have been changing in a number of significant ways, and Jini is back on the radar. Let's take a look – we'll do a quick overview of the technology, and then dive into the latest information and changes: open source, collaborative projects, wiki information site, research projects, and commercial uses.
If you're interested in Java -based service -oriented distributed systems which are scalable and evolvable... come have a listen and let's discuss.
Direct download: JavaPolis_2006_-_Jini_technology.mp3
Category: podcasts -- posted at: 10:45 AM
Comments[0]

The Eclipse platform is a healthy project. The Eclipse development team has consistently hit its projected delivery dates with precision and quality. This isn't possible without a team strongly committed to shipping quality software. How is this really done? This session sheds light on the key practices in the Eclipse development process and outlines proven practices for managing a large project, performed by geographically dispersed teams in a highly dynamic environment. In the context of Jazz, we'll explore ideas about how tools can help teams apply these practices to improve and maintain the health of their projects.

Direct download: JavaPolis_2006_-_Java_in_the_Trenches.mp3
Category: podcasts -- posted at: 7:32 AM
Comments[0]





Syndication

Categories

Archives

April 2007
S M T W T F S
     
1234567
891011121314
15 16 17 18192021
2223 24 25262728
2930