InfoQ

Presentation

Recorded at:
Recorded at

Java + .NET, Integration Strategies Presentation

Posted by Ted Neward on Nov 22, 2006 02:17 AM

Community
.NET,
Java
Topics
Java plus .NET Integration,
Interop
Tags
WPF,
WCF
Summary
We learn how Java and .NET can interoperate with one another. We'll talk about how to leverage the strengths of each, such as using Microsoft Office to act as a rich client to a Java middle-tier service, or building a Windows Presentation Foundation GUI on top of Java POJOs, or even how to execute Java Enterprise/J2EE functionality from within a Windows Workflow host.

Bio
Ted Neward is an independent consultant specializing in high-scale enterprise systems. He speaks on the conference circuit, discussing Java, .NET and XML service technologies, focusing on Java-.NET interoperability. He has written several widely-recognized books in both the Java and .NET space, including the recently-released "Effective Enterprise Java".

10 comments

Reply

how to start with XAML? by Gerald Loeffler Posted Nov 29, 2006 11:00 AM
Re: how to start with XAML? by Ted Neward Posted Nov 29, 2006 4:42 PM
Could you provide the link for download including both video and transcript by Yan Yu Posted Nov 29, 2006 11:01 PM
Re: Could you provide the link for download including both video and transc by Floyd Marinescu Posted Nov 30, 2006 3:02 PM
Who do we serve? by Paul Beckford Posted Dec 2, 2006 7:24 AM
Re: Who do we serve? by Ted Neward Posted Feb 3, 2007 4:05 AM
Re: Who do we serve? by Paul Beckford Posted Apr 7, 2007 4:41 AM
New coming on this ground: eFace by Yves YANG Posted Oct 2, 2007 10:56 AM
welcome by boran Boran Posted Jun 30, 2008 9:46 AM
welcome by boran Boran Posted Jun 30, 2008 9:47 AM
  1. Back to top

    how to start with XAML?

    Nov 29, 2006 11:00 AM by Gerald Loeffler

    the presentation briefly demoed the generation of a XAML-gui from a java web app - this is an option i'd like to explore a bit deeper to better understand its potential. But being as blind as i am to microsoft technologies i simply don't know what i need to be able to display XAML-guis. Can somebody please point me to the necessary microsoft technologies to display/develop WPF-apps/XAML? thanks a lot in advance, gerald http://www.gerald-loeffler.net

  2. Back to top

    Re: how to start with XAML?

    Nov 29, 2006 4:42 PM by Ted Neward

    Basically, you need to download NetFX 3.0, both runtime and the Windows SDK (http://www.netfx3.com) and install it--ths gives you the bits necessary to either compile XAML WPF applications, or "browse" them. Look for a book on WPF from Ian Griffiths in the near future (but beyond that I don't know the timeframe), among others. Bear in mind, too, that XAML is just a means of constructing objects via XML--there's nothing "WPF"-ish about it, as XAML itself can be used to construct other object models, including Workflows.

  3. That would be great since the network is bad in my area.

  4. Unfortunately we don't have transcripts for presentations or video downloads at this time, but in future we will have mp3 downloads.

  5. Back to top

    Who do we serve?

    Dec 2, 2006 7:24 AM by Paul Beckford

    The basic idea behind the presentation sounds great on the surface - Microsoft on the client and Java/J2EE on the server. As Ted went through his demo though, I was overwhelmed by the amount of software employed to do something relatively simple. Of course his response would be that, well this is just a demo, in the real world we would be doing things much more complex than this. But in truth are we? And if we are, should we? So Sun and Microsoft have kissed and made up, good for them. But does this technology fest actually meet the needs of our customers? I struggle to keep up with the proliferation of Java API's, never mind trying to learn the Microsoft ones as well, plus MS Office to boot. I can see this stuff keeping consultants and developers busy for years, not to mention book authors, and trainers. I can't help feeling that we have become obsessed with our own navels, and have lost touch with the needs of our customers. So we launch into more death march projects, overladen with our technology bandwagons, spending millions and delivering very little if at all. IMO I just don't see the nineties repeating themselves, some customers have learned the lessons, and are seeking small, simple, bottom-up solutions. For this I find more and more that I need to turn to open source technology, like Rails for instance. Then again, there are others destined to repeat the mistakes of the past. They say that you can fool some of the people some of the time, but you can't fool all the people all the time. So we can choose to carry on serving ourselves with other peoples money, but surely it is only a matter of time before our customers wise up to the game! BTW. I think Teds presentation is good and useful. I can see myself learning some of the technologies he mentioned just to further my career. My point though is that in the long run is this approach to 'job security' tenable and rewarding? Paul.

  6. Back to top

    Re: Who do we serve?

    Feb 3, 2007 4:05 AM by Ted Neward

    That's an interesting question, Paul; I think, if I may, the generalized answer to your question is one of using the appropriate tools in the appropriate situations. Or, as the patterns guys say, "a pattern is a Solution to a Problem within a given Context that yields certain Consequences". Here's the thing--no, I seriously doubt anybody is going to go off to a brand-new, green-field project and say, "Let's generate a browsable WPF application from a Java servlet container!", just because it's fun. In a situation where existing application servers want to yield rich user interfaces back to Windows clients, however, this is a viable option, and, in many respects, may be simpler and easier to deliver than a full-out XML service-based solution (as a counterexample). I guess what I'm drilling down to, is I assume that for any given technology "X", readers/listeners have already put the "caveat emptor" tag on it, regardless. :-)

  7. Back to top

    Re: Who do we serve?

    Apr 7, 2007 4:41 AM by Paul Beckford

    Hi Ted, That's a fair response. Your article focused on Java and .NET interopability. As readers we can decide for ourselves. BTW there is some interesting competition in this space. Flex and Appollo are good alternatives to WPF, and Ruby/Rails and Flex interop is a good alternative to using Java or .NET on the server. Vista Smalltalk is also emerging as a good client side alternative that wraps both WPF and Flex. BTW I have noticed you posting on the Strongtalk discussion forum. Are you contributing to Strongtalk? and if so what are your plans? Back to my original question, I think who we serve comes down to developer choice, and you can't make a real choice without a selection of viable alternatives. To me Java and .NET are just more of the same :^) Great article BTW, and I look forward to an article on Strongtalk perhaps? Paul.

  8. Back to top

    New coming on this ground: eFace

    Oct 2, 2007 10:56 AM by Yves YANG

    I'd like you know that Soyatec has announced the availability of a new product that targets on this area. The product name is eFace. It is a XAML/WPF in java. More information can be found on the http://www.soyatec.com/eface/

  9. Back to top

    welcome

    Jun 30, 2008 9:46 AM by boran Boran

  10. Back to top

    welcome

    Jun 30, 2008 9:47 AM by boran Boran

Exclusive Content

Rationalizing the Presentation Tier

Thin client paradigm characterized by web applications is a kludge that needs to be repudiated. Old compromises are no longer needed and it's time to move the presentation tier to where it belongs.

Agile Project Management: Lessons Learned at Google

In this presentation filmed during QCon 2007, Jeff Sutherland, the creator of Scrum, talks about his visit at Google to do an analysis of Google's first implementation of Scrum.

AtomServer – The Power of Publishing for Data Distribution

In this article, Bryon Jacob and Chris Berry introduce AtomServer, their implementation of a full-fledged Atom Store based on Apache Abdera, which is now available as open source.

An Introduction to Virtualization

It is easy to think that virtualization applies only to servers. In reality the recent resurgence of the concept is also being applied to networking, storage, and application infrastructure.

REST Anti-Patterns

In this article, Stefan Tilkov explains some of the most common anti-patterns found in applications that claim to follow a "RESTful" design and suggests ways to avoid them.

Choosing between Routing and Orchestration in an ESB

In this article, Adrien Louis and Marc Dutoo discuss the differences and relative merits of using orchestration vs. routing in a typical ESB setup, and discuss various implementation options.

Enterprise Batch Processing with Spring

Wayne Lund discusses batch processing, Spring Batch objectives and features, scenarios for usage, Spring Batch architecture, scaling, example code, failures and retrying, and the future roadmap.

User Story Estimation Techniques

Developer Jay Fields draws on his experiences as a ThoughtWorks consultant to describe effective user story estimation techniques.