PyrusMalus
http://www.pyrusmalus.com
These points are important to consider in case you are worried about the fact that the Relay service provides Firewall traversal. Firewalls are a means to prevent undesired foreign access to networked resources – the Relay provides a very similar function but does so on an endpoint-by-endpoint basis and provides an authentication and authorization mechanism on the network path as well.
If your applications are already built on the .NET Framework and your services are built using the Windows Communication Foundation (WCF) it's often just a matter of changing your application's configuration settings to have your services listen on the Relay instead on the local machine.
The Microsoft.ServiceBus client framework provides a set of WCF bindings that are very closely aligned with the WCF bindings available in the .NET Framework 3.5. If you are using the NetTcpBinding in your application you switch to the NetTcpRelayBinding, the BasicHttpBinding maps to the BasicHttpRelayBinding, and the WebHttpBinding has its equivalent in the WebHttpRelayBinding. The key difference between the standards WCF bindings and their Relay counterparts is that they establish a listener in the cloud instead of listening locally.
All WS-Security and WS-ReliableMessaging scenarios that are supported by the standard bindings are fully supported through the Relay. Transport-level message protection using HTTPS or SSL-protected TCP connections is supported as well.
If the listener chooses to rely on WS-Security to perform its own authentication and authorization instead of using the security gate built into the Relay, the HTTP-based Relay bindings' policy projection is indeed identical to their respective standard binding counterparts which means that client components can readily use the standard .NET Framework 3.5 bindings (and other WS-* stacks such as Sun Microsystems' Metro Extensions for the Java JAX-WS framework).
If you prefer RESTful services over SOAP services, you can build them on the WebHttpRelayBinding using the WCF Web programming model introduced in the .NET Framework 3.5. The Relay knows how to route SOAP 1.1, SOAP 1.2 messages and arbitrary HTTP requests transparently.
The NetEventRelayBinding doesn't have an exact counterpart in the standard bindings. This binding provides access to the multicast publish/subscribe capability in the Relay. Using this binding, clients act as event publishers and listeners act as subscribers. An event-topic is represented by an agreed-upon name in the naming system. There can be any number of publishers and any number of subscribers that use the respective named rendezvous point in the Relay. Listeners can subscribe independent of whether a publisher currently maintains an open connection and publishers can publish messages irrespective of how many listeners are currently active – including zero. The result is a very easy to use lightweight one-way publish/subscribe event distribution mechanism that doesn't require any particular setup or management.
The discussion of the close alignment between the Relay's .NET programming experience and the standard .NET Framework shouldn't imply that the Relay requires the use of the .NET Framework. Microsoft is working with community partners to provide immediate and native Relay support for the Java and Ruby platforms of which initial releases will be available at or shortly after PDC with more language and platform support lined up in the pipeline.
The Relay provides connectivity options that allow you build bidirectional communication links for peer-to-peer communication, allows making select endpoints securely and publicly reachable without having to open up the Firewall floodgates, and provides a cloud-based pub/sub event bus that permits your application to distribute events at Internet scale. I could start enumerating scenarios at this point, but it seems like a safe bet that you can already think of some.
Find out more here:
http://www.microsoft.com/azure/default.mspx
http://www.microsoft.com/azure/servicebus.mspx
I have been looking for a decent open source VoIP project. Here are some good ones I have found so far:
Feature | Self-Hosting | IIS Hosting | WAS Hosting |
Executable Process/ App Domain | Yes | Yes | Yes |
Configuration | App.config | Web.config | Web.config |
Activation | Manual at startup | Message-based | Message-based |
Idle-Time Management | No | Yes | Yes |
Health Monitoring | No | Yes | Yes |
Process Recycling | No | Yes | Yes |
Management Tools | No | Yes | Yes |
Operating Platform | Protocol | Hosting Options |
Windows XP/SP2 | HTTP | IIS 5.1 or self-host |
Named Pipes, TCP, MSMQ | Self-host | |
Windows Vista | HTTP, Named Pipes, TCP, MSMQ | WAS or self-host |
Windows Server 2003 | HTTP | IIS 6.0 |
Named Pipes, TCP, MSMQ | Self-host | |
Windows Longhorn Server | HTTP, Named Pipes, TCP, MSMQ | IIS 7.0/WAS or self-host |
Google Latitude is Google’s free software program, a new service that helps you to locate your family member or friends through a mobile phone or the Internet. It was released by Google, on Wednesday, Feb 04, 2009.
Google Latitude uses Global Positioning System, WiFi, and cell tower location data to find/ track/ locate people. The extension of Google Maps, the service also uses Google's mapping software for mobile phones.
Google Latitude lets users to manually turn on and off the tracking software; thus it gives users choice when they should be or should not be seen. It also lets users to choose the people who should be able to locate them. For using Google Latitude, the users are required to sign up for the service,
In its blog, Google said, "Fun aside, we recognize the sensitivity of location data, so we've built fine-grained privacy controls right into the application. You not only control exactly who gets to see your location, but you also decide the location that they see."
Steve Lee, product manager for Google Latitude, reported that Google Latitude is currently available to the users in 27 countries. Initially, it will work on most color-screen BlackBerry phones, most phones with Windows Mobile 5.0 or later, most Symbian-based devices such as Nokia smartphones, and G1 phones with updated Android operating system. Eventually, the service will run on Apple's iPhone and iTouch and many Sony Ericsson devices.
Sign up for Google Latitude Service
The Adobe Flash Platform and Facebook Platform provide the ideal solution for building rich, social experiences on the web. Flash is available on more than 98% of Internet-connected PCs, so people can immediately access the applications, content, and video that enable social interactions. The Facebook Platform is used by millions of people everyday to connect and share with the people in their lives. Together, both platforms allow you to:
The new ActionScript 3.0 Client Library for Facebook Platform API, fully supported by Facebook and Adobe, makes it easy to build applications that combine the strengths of the Flash Platform and Facebook Platform.
Below are some links that will help you get started with writing Facebook apps using Flex. (This list is going to grow as I find new articles and create new apps)