2007 Jul 13
1 of 931 | XQuery and Data Abstraction - In his most recent column Kurt Cagle explains the utility of XQuery for increased data abstraction and why XQuery is XPath plus some useful missing bits....
2007 Jul 11
2 of 931 | Project Tango: An Overview - This article provides an overview of Project Tango, an open source implementation from Sun Microsystems of the key enterprise Web services specifications, commonly known as WS-*, that provides interoperability with .NET 3.0....
2007 Jul 07
3 of 931 | XML Pipeline Language: Working Draft - The XML Processing Model Working Group has published a Working Draft of XProc: An XML Pipeline Language . Used to control and organize the flow of documents, the XProc language standardizes interactions, inputs and outputs for transformations for the large group of specifications such as XSLT, XML Schema, XInclude and Canonical XML that operate on and produce XML documents....
2007 Jun 20
4 of 931 | Announcing Metro - Naming the Web Services stack in GlassFish - The GlassFish V2 Web services stack consists of JAX-WS as the core platform and Project Tango (aka Web Services Interoperability Technology, WSIT) as an implementation of key WS-* specifications on top of it. This stack, so far referred as "JAX-WS RI + Project Tango", now has a new name - Project Metro....
5 of 931 | Introduction to StAX (Streaming API for XML) - Streaming API for XML (StAX) provides more control and flexibility to those who need to process XML documents in their applications. The performance gain and the memory efficiency that can be achieved by using StAX is very important for most of the applications that use XML. This article by Eran Chinthaka gives an introduction to StAX and provides some insights into using it....
6 of 931 | JMS-based SOA monitors CERN particle accelerators - Service-oriented architecture (SOA) may not exactly be nuclear physics, but at the CERN (European Organization for Nuclear Research) physics laboratory on the border of France and Switzerland, an SOA system is watching over giant particle accelerators....
7 of 931 | Mini-guide: Apache Web Services - Are you interested in SOAP, REST and WSDL? Apache has recently released Axis2, its third generation Web services engine. It features a modular architecture supporting plug-in modules for easier implementation of existing, and future, Web services specifications. I?ve gathered a slew of valuable resources to help point you in the right direction....
8 of 931 | The Insider's Guide to Apache Rampart/C and OMXMLSecurity - Apache Rampart/C is the security module of the Apache Axis2/C engine, which uses OMXMLSecurity as the XML-Security library. In this article, Kaushalye Kapuruge gives a clear view of the architecture of Rampart/C and OMXMLSecurity....
2007 Jun 14
9 of 931 | SPARQL Query Language for RDF Is a Candidate Recommendation - W3C is pleased to announce the advancement of SPARQL Query Language for RDF to Candidate Recommendation. With SPARQL (pronounced "sparkle"), developers and end users can consume search results across a wide range of information such as personal, technical, business or scientific data, social networks, or data about digital artifacts like music and images. SPARQL supports extensible value testing and constrained queries, both when data is stored as RDF natively or viewed as RDF via middleware. Results can be displayed in results sets or as RDF graphs. Implementation feedback is invited through 12 August. SPARQL Query Results XML Format is a Last Call Working Draft with comments welcome throu......
2007 Jun 13
10 of 931 | A New Identity for Web Services - Jason Levitt describes the newly burgeoning field of web authentication APIs, including Yahoo's BBAuth and Google's AuthSub....
2007 Jun 12
11 of 931 | Excerpt: Ajax and Java Web Services - This chapter from "SOA Using Java Web Services" examines how to build an Ajax front-end to an online shopping application. Through detailed code examples, it walks you through building an Ajax application that consumes RESTful Java Web services endpoints....
2007 Jun 07
12 of 931 | Stateful SOAP and beans on the TSS Interop Blog - On the TSS Interop blog, Scott Balmos has shown an example of a stateful web service. He'd done it on the Interop blog with an EJB reference before, but using a recent build of JAX-WS, he's gotten it done without hacks... and shows the server code in Java, with the client using the stateful service from C#....
2007 Jun 06
13 of 931 | XQuery, the Server Language - Kurt Cagle offers an interesting perspective on the future utility of XQuery as a server-side development language....
2007 Jun 01
14 of 931 | Bringing SOA to Life: A New Danish Infrastructure - In this presentation, Mikkel Hippe Brun, Chief Consultant at Danish National IT and Telecom Agency, introduces Denmark's national Service Oriented Infrastructure, which is based on a number of replicated UDDI registries and interoperability profiles based on the WS-*architecture and the UBL standard. Among the topics covered is the difference between SOA within and across company boundaries.
...
15 of 931 | Build mashups with the Service Component Architecture and Apache Tuscany - Service Component Architecture (SCA) is a set of specifications that describe a model for building applications and systems using a Service-Oriented Architecture. See how the Service Component Architecture can be used to build mashup applications....
16 of 931 | CEP and Alphabet Soup - BPM time - Confession time: BPM is a catch-all term for process execution mechanisms, workflow, and a few other concepts such as BAM, collaboration, and perhaps even Business Intelligence.
Many CIOs confuse BPM with SOA, primarily because BPM, similar to SOA, involves interaction with underlying systems in the IT infrastructure. When this interaction is done in an ad-hoc manner it can result in poor design and confusion with what value an SOA offering can bring....
17 of 931 | Enable REST with Web services, Part 1: REST and Web services in WSDL 2.0 - For clients to interact with remotely hosted resources, REpresentational State Transfer (REST) is fast becoming an alternative for Web services, especially because REST doesn't require users to understand and use SOAP. There are ongoing debates as to which one is better suited in today's highly interactive environment. However, recent efforts, including Web Services Description Language (WSDL) 2.0, have tried to give Web services the ability to benefit from REST and use REST concepts. The HTTP binding specification, available in WSDL 2.0 adjuncts, talks a lot about this. The first part of this article focuses on how REST is married to Web services in WSDL 2.0. The second part explains how i......
18 of 931 | Getting started with WSRM and Axis2 - This is a short HOWTO on getting your first WS-ReliableMessaging interaction going with Axis2 and Sandesha2. [Sandesha2 is an Open Source implementation of both the WSRM 1.0 and WSRM 1.1 specifications]....
19 of 931 | How to notify JavaBlogs.com about blog updates with XML-RPC - Javablogs supports notification of blog updates with a remote API, which enables new blog post to appear on Javablogs immediately (javablogs API). I use blogger and as far as I can tell it doesn't support pinging javablogs.com. So i set out to write my own XML-RPC client to make my posts appear quickly (Yes I'm the impatient type)....
20 of 931 | IBM defacto SOA leader - IBM leads the SOA process engine and collaboration component license services and maintenance markets with 53% share, gaining on Microsoft, Oracle and SAP which all have single digit participation in the markets in 2006. The strength of the IBM middleware line is what made the SOA engine markets grow, giving increased productivity from automated process at every level of the channel and supply chain. The following PDF press release contains more details....
21 of 931 | Making Sense of all these Crazy Web Service Standards - It has been eight years now since SOAP and WSDL (Web Service Description Language) were introduced as standards to facilitate communication and data exchange between heterogeneous systems. Since then, a flurry of protocols, collectively named WS*, have also been introduced as extensions to SOAP (and in some cases WSDL) to facilitate specific communication requirements and scenarios. The categories of WS* are broad, and it has reached a point where the sheer number of standards is so great that despite a core set being implemented in many platforms, many in the web service community are confused about which standards they should care about, when and why. Furthermore, concerns over interopera......
22 of 931 | Mini-guide: Apache Web Services - Are you interested in SOAP, REST and WSDL? Apache has recently released Axis2, its third generation Web services engine. It features a modular architecture supporting plug-in modules for easier implementation of existing, and future, Web services specifications. I?ve gathered a slew of valuable resources to help point you in the right direction....
23 of 931 | SCM4ALL 4.1 released, boosts your SOA & Agile development - SCM4ALL 4.1, which was just released, offers a secure yet flexible process-centric software change management solution for both local and distributed development teams, and manages and automates SOA, Agile and traditional development processes. It complements existing version management tools by automating the complete software life-cycle management process, offering a single point of control and delivering support for your build, deploy, release and software life-cycle management and the associated approval processes. SCM4ALL helps reduce build complexity, solving complex deployment issues and accelerating release cycles....
24 of 931 | Service Component Architecture gets slapped around a bit - Service component architecture (SCA) is a good thing, right? Isn't it supposed to elevate SOA-ish things above Java and all that other those other bothersome languages with their own protocols, complexities, and latency issues?
Well, some analysts out there have professed that SCA has, well, issues. David Chappell, for one, says SCA proponents link their approach to SOA, but SCA is not necessarily about SOA. 'Talking about SCA and SOA in the same breath is at best confusing. At worst, it's downright misleading,' David says. (By the way, that's David Chappell the .NET guru, not David Chappell the ESB guru, formerly of Sonic now with Oracle.)...
25 of 931 | SOA and Newton's Universe - Bill de hOra and my old friend (from our Amazon days) Mike Dierken commented on my use of SOA versus "distributed systems". There was also an interest in my perspective on the CAP Conjecture. Let me spew forth some thoughts...
It may be a bit unusual, but my way of thinking of "distributed systems" was the 30+ year (and still continuing) effort to make many systems look like one. Distributed transactions, quorum algorithms, RPC, synchronous request-response, tightly-coupled schema, and similar efforts all try to mask the existence of independence from the application developer and from the user. In other words, make it look to the application like many systems are one system. Whil......
26 of 931 | Syclo Accepted into the IBM SOA Specialty - Syclo, a leading provider of mobile technology, announced today its acceptance into the IBM SOA Specialty after successfully completing IBM's rigorous SOA technical and business requirements. With this achievement, Syclo's Agentry mobile platform integrates with the IBM software and strategy for SOA....
27 of 931 | The Apache Software Foundation Announces the Release of Apache Axis2/C v.1.0 - The Apache Software Foundation?s (ASF) Web Services Project today announced the release of Apache Axis2/C v.1.0, the latest version of its popular Axis2 Web Service engine architecture. Axis2/C enables systems written in the C/C++ languages to connect across a network with a wide variety of Web software ? ranging from Open Source implementations to commercial solutions from vendors that include IBM, Microsoft, Sun Microsystems, Oracle, and SAP....
28 of 931 | W3C EXI Performance Testing Framework - The W3C Efficient XML Interchange (EXI) Performance Testing Framework is now publicly available for download. This is the testing framework used by the EXI WG to evaluate properties of "binary XML" candidates. Specifically, the framework can be used to measure Processing Efficiency and Compactness, and includes support for in-memory and network testing....
29 of 931 | Web Services Description Language (WSDL) Version 2.0 Part 0: Primer - This document is a companion to the WSDL 2.0 specification (Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language [WSDL 2.0 Core], Web Services Description Language (WSDL) Version 2.0 Part 2: Adjuncts [WSDL 2.0 Adjuncts]). It is intended for readers who wish to have an easier, less technical introduction to the main features of the language.
This primer is only intended to be a starting point toward use of WSDL 2.0, and hence does not describe every feature of the language. Users are expected to consult the WSDL 2.0 specification if they wish to make use of more sophisticated features or techniques....
30 of 931 | Working with JBoss Rules and Web Services - I've recently just done a project where JBoss Rules was used via web services. So thought I'd detail parts of what I did.
With this particular project only the root object from the payload was asserted, the payload was not split into smaller relational objects and asserted, which is generally considered best practice; however we do show you here how to effectively work with nested XML payloads using 'from'....
31 of 931 | XStream 1.2.2 released - The XStream Development Team is proud to present XStream 1.2.1.
XStream is a simple library to serialize objects to XML and back again.
This is a maintenance release of XStream that contains a lot of bug fixes and has some minor highlights...
2007 May 17
32 of 931 | WSO2 releases first PHP extension to support WS-Security and WS-ReliableMessaging - The WSO2 Web Services Framework for PHP released its alpha2 version this week making it the first PHP extension to support WS-Security and WS-ReliableMessaging. WSO2 WSF/PHP is based on Apache Axis2/C and supports the WS-* stack.
This release includes UsernameToken & Timestamp, encryption, signing and Policy Based Configuration of WS-Security, while also supporting Single Channel two way reliable messaging of WS-ReliableMessaging. ...
2007 May 16
33 of 931 | XML Parser Benchmarks: Part 2 - In the golden days, XML parser performance was a perpetually hot topic. And today it's still worth knowing which modern parsers offer the best performance. In this second of a two-part series, object parsers are compared....
2007 May 10
34 of 931 | XML Parser Benchmarks: Part 1 - In the golden days, XML parser performance was a perpetually hot topic. And today it's still worth knowing which modern parsers offer the best performance. In this first of a two-part series, event-based parsers are compared; in the next part, object parsers are compared....
2007 Apr 25
35 of 931 | An Overly Simple SAX Parser - On of the comments that I get from the parsing benchmarking section of my performance tuning course is that building a SAX based parser is too difficult. While it maybe difficult to write a complex SAX parser with all the bells and whistles, we often don't need to go this far to get the job done. For example, I often use XML to store initialization or configuration data. Before I continue I should state that this really isn't about performance....
36 of 931 | CXF, Spring, and WS-Policy Internals - As we near our CXF 2.0-RC release (we're cutting it today hopefully!), I want to spend a bit more time on my blog talking about CXF, some of the unique things I think we?ve done, and why you should consider it for your projects. Consider this part 1 of n :-).
In CXF we?ve taken the philosophy that we want to leverage the containers and appservers that are out there. Our primary container that we support is Spring. We can also run without Spring, but then you miss out on some of the features....
37 of 931 | Enabling Distributed Transactions Between Glassfish and .Net 3.0 - WSIT Milestone 4 is now available on the Project Tango website and it includes support for WS-Coordination and WS-AtomicTransactions.
Supporting these standards in our web services stack allows you to write fault tolerant applications that bridge across heterogeneous systems. Java EE developers can easily write applications that take advantage of distributed transactions that span multiple Java EE application servers (without needing WSIT). What WSIT adds is the ability to include transacted web service methods (think "container managed transactions for servlets") and also bridge across heterogeneous systems (think "Microsoft"). In a homogeneous GlassFish system, distributed transactions......
38 of 931 | Executable XML (aka Lisp) - In a project that I have been working on for quite some time, the back office system receives XML messages from the front and middle office systems for processing. It is a securities trading and settlement system for one of the big financial houses of the world - typical messages are trades, settlements, position etc. which reach the back-office after the trade is made. Like any sane architect we have designed the system based on the Java EE stack (nowadays you never get fired for choosing Java ..) centered around a message oriented middleware transporting XML messages with gay abandon. The system has gone live for many implementations and has been delivering satisfactory throughput all ove......
39 of 931 | Is this XML? - File this one under the Wonderful Vendor category. We bought a system that has a web component and the vendor doesn't allow direct access to the database for getting the data out. Instead, they provide an XML extract that you then have to process to show the data.
OK, not the best solution, but I've been working with XML for many years and this isn't rocket science anymore right? So, I request a sample of the XML output so we can begin coding (the system is just coming online). So I get something along the lines of:...
40 of 931 | JAX-WS at JavaOne - JAX-WS team (Jitu, Rama, Kohsuke and myself) are going to be there at JavaOne this year....
41 of 931 | JAX-WS Spring support 1.4 - As we close in on JavaOne, I've been making more progress on the Spring support.
In general, preparing slides is always a useful exercise for me to improve software - first, I really put myself into the users' shoes, which reveals kinks in the details. Second, the amount of text and code I can put in a slide is fairly limited, it forces me to think "why do we really need this extra method call here" or "shouldn't we be able to get rid of that line there?"
...
42 of 931 | Lasagna, JAX-WS and Woodstox - Woodstox is a popular, high quality, XML parser that implements JSR-173, StAX, the JCP-defined XML pull-parser API. We believe that the latest GlassFish's WS implementation (JAX-WS 2.1.1) is well layered on StAX.
This architectural layering should make our implementation more flexible and reusable; for instance, it should be possible to replace SJSXP with Woodstox and it should just work (tm). We have done some testing and that seems to be the case but we would appreciate independent confirmation.
So, can you help us? Check Jitu's blog for simple steps to do the replacement. Thanks! ...
43 of 931 | Logging SOAP request and responses in WebSphere - When developing Web Services, developers often have to look at the SOAP messages going back and forth to debug problems. Usually, I use Apache tcpmon for this. But if you are using https or jms as transport, it's more difficult to sniff the SOAP traffic.
An alternative approach is to use the MessageTrace function (com.ibm.ws.webservices.trace.MessageTrace=finest) in WebSphere. See link in the InfoCentre here. After enabling this trace, all inbound and outbound soap message will be logged to the trace file....
44 of 931 | Performance problems running SOA Suite on VMWare - For development and testing purposes i'm using vmware to run Oracle's SOA suite on my laptop. I've installed it on Centos. When running this on my laptop, the performance isn't really great, the oc4j processes are using a lot of cpu time (continuously 50%). My initial thought was that this was related to my situation: running it on a laptop and not giving it enough memory (the vmware instance has about 1Gb allocated, the laptop has 2Gb). But recently we've seen these performance problems at other locations, where the vmware instance has enough memory (2.5Gb). A search on google shows that more people have problems using Oracle's SOA suite on vmware: Poor performance of oracle soa-suite in v......
45 of 931 | Red Hat and Vitria Accelerate the Next Migration Opportunity - Red Hat continues to work with partners to deliver simple, open, and affordable SOA to help drive the next migration opportunity: moving legacy application infrastructures to JBoss. With Vitria, we jointly announced bringing the strengths of the two companies together to further this SOA vision. Vitria will bring its business process automation and integration suite, Business Accelerator, together with the JBoss Enterprise Application Platform to deliver a simple, open and affordable SOA-focused business acceleration solution....
46 of 931 | Red Hat's SOA Vision - Service-Oriented Architecture (SOA) enables enterprises to accelerate business execution while driving higher quality and customer satisfaction. The key to success in business is creating the ability to not only to respond to opportunities and threats, but to identify them as early as possible and drive your vision of your business to a successful delivery of product and service leadership. SOA allows enterprises to do this because it opens up the integration and automation of the value chain built on IT standards....
47 of 931 | Ruby, Scala and XML - I've been programming fair bit in Ruby lately, but I've had my eye on Scala as well. It's XML support (not to mention integration with Java) makes it a tempting platform. Here's an example of Ruby with REXML...
48 of 931 | SAN, SUN and SOA, better run and hide - Likes and dislikes of Anjo Kolk - report of an inspiring AMIS Query on Performance - Last night, we hosted an inspiring and thought provoking AMIS Query, with some 70 developers, project managers and primarily DBAs. The presentator was well known performance expert ("I just solve problems, I do not call myself performance expert") Anjo Kolk whose YAPP paper and thoughts on Response Time helped shape our current way of thinking about (database) performance. Anjo told a lot of stories from his experiences in the field, literally around the world, and painted a picture of how to approach performance 'situations'....
49 of 931 | Simple 1.2 - Java XML Serialization - The Simple XML serialization framework has released version 1.2. Simple is is a serialization framework for Java that enables rapid development of XML configuration and communication systems. Its goal is to provide an XML serialization framework that requires no configuration or mappings to serialize objects to and from human readable XML. Below is a list of some of the capabilities of the framework....
50 of 931 | SOA is Crashing My Project - I'm working on a project that has adopted SOA (Service Oriented Architecture). What this means is that my application talks to about 20 or so web services within the Intranet. For example, our application may call out to a validation service to validate some user input and return some errors. Or we might call out to a credit report ordering service to order credit reports. Overall, the application is talking to a lot of services. We may have 30 by the time the project is complete....