6

I am currently looking for a good framework to integrate multiple systems with different communication methods like

  • FTP
  • Mail
  • Queue
  • Web Service

in a .NET application. For Java there seem to be a lot of options available, but I could not find anything similar for the .NET platform.

Eggi
  • 1,684
  • 4
  • 20
  • 31

4 Answers4

1

The Workflow Foundations are more suitable for... well.. work flows representing the business logic. You seem to be more interested in integrating existing services. In that case I would focus more on the Windows Communication Foundation. Which were introduced together with the (original) Workflow Foundation. So WCF is part of .NET Versions 3 and above. WCF will support Webservices, Message Queueing and FTP out of the box. For email you will probably need some kind of custom channel. However, it's highly likely that someone else has already written one for you.

According to Microsoft:

"Windows Communication Foundation (WCF) is a framework for building service-oriented applications. Using WCF, you can send data as asynchronous messages from one service endpoint to another. A service endpoint can be part of a continuously available service hosted by IIS, or it can be a service hosted in an application. An endpoint can be a client of a service that requests data from a service endpoint. The messages can be as simple as a single character or word sent as XML, or as complex as a stream of binary data."

This page on MSDN contains resources to help developers get up to speed on developing with Windows Communication Foundation (WCF). Keep in mind, all of this concerns only the communications layer. You'll have to write glue-code yourself.


If you really want a more "framworky" solution, I'd agree with Tommy Grovnes. 'Service Bus' is the buzzword to search for. In fact Stackoverflow already provides many insights on what services busses are good for, what implementations exist, experiences with them and so on. Especially this question on .NET service busses looks like a promissing start.

Cheers

dave

Community
  • 1
  • 1
djf
  • 6,592
  • 6
  • 44
  • 62
  • Still these not the same thing at all (apples and oranges). Looking at the Apache Camel, the transport can be a File, an email, a file in an FTP server or incoming HTTP calls. – Hadi Eskandari May 12 '14 at 06:20
0
  1. For FTP client you can use framework like FTPclient, or FTP Client Lib for .NET or can find from google to suite your needs.
  2. Mail Clien :- What you want to achieve using framework and can find the best framework.
  3. To produce Web Service and Queue (MSMSQ) you can use WCF Framework.

Hope the explanation helps

Jigar Pandya
  • 6,004
  • 2
  • 27
  • 45
  • I know that there are options to help with the communication methods I mentioned. The real problem is that I am looking for a framework which puts all these pieces together so that it makes not such a big difference which communication method I use - Apache Camel is a good example for what I want to achieve. – Eggi Jul 26 '12 at 07:06
  • Well There is no such REPLACEMENT exists as far as I know... I am using REPLACEMENT intentionally... Offer some BOUNTY and you may get some better answer ;) – Jigar Pandya Jul 26 '12 at 07:19
0

I suggest you have a look at Windows Workflow Foundation (WF). It's part of the .NET Framework.

It uses the concept of Activities. An activity is a general concept, and is also well suited for "connectors" to other systems. Some out-of-the-box activities are provided (.NET Framework 4 Built-In Activity Library)

Others can be written in .NET (Tutorial: Create a Custom WF Activity), you can also find numerous sample implementations on the web (Workflow SendEmail Custom Activity, FTP Activity for Windows Workflow Foundation, MSMQ Workflow Activities, Building and Testing a WCF Web Service Using Workflow Foundation 4.0) or you can also buy already built specific activities from 3rd parties (Xceed Activities, /n software Workflow Activities, etc.)

Simon Mourier
  • 132,049
  • 21
  • 248
  • 298
0

If you want something more enterprice:y look at Biztalk, comes with a bunch of adaptors and tools, it is not free however.

Tommy Grovnes
  • 4,126
  • 2
  • 25
  • 40
  • Biztalk has the problem that the product I want to develop should be also usable for small companies and so the price tag has to be lower so that I could use it. – Eggi Aug 03 '12 at 15:50