ASP.NET News from Blogger: Pablo M. Cibraro (aka Cibrax)   Get the feed of: Pablo M. Cibraro (aka Cibrax)

Total News: 190

Apache Cordova. A new alternative for developing native apps in Win Phone 7

Apache Cordova is one of those projects that recently caught my attention for developing applications in mobile. This project previously known as PhoneGap was donated by Adobe to the Apache Foundation...

Increasing your system reliability with the Azure Service Bus Queues

A common scenario for many web applications running in the cloud is to integrate with existing systems through web services (no matter the messaging style they use). Although in these scenarios, an SL...

Authenticating your windows domain users in the cloud

Moving to the cloud can represent a big challenge for many organizations when it comes to reusing existing infrastructure. For applications that drive existing business processes in the organization, ...

Debugging Node.js applications for Windows Azure

In case you are developing a new web application with Node.js for Windows Azure, you might notice there is no easy way to debug the application unless you are developing in an integrated IDE like Clou...

Building Hypermedia Web APIs

Hypermedia is one of those concepts really hard to grasp when building Http aware APIs (or Web APIs). As human beings, we are constantly dealing with hypermedia in the existing web by following links ...

Doing DI with Autofac in ASP.NET Web API

ASP.NET Web API provides a very similar model to MVC for resolving dependencies using a service locator pattern. What you basically do is to provide the implementation of that service locator to retur...

Handling exceptions in your ASP.NET Web API

The Http status codes for reporting errors to clients can mainly be categorized on two groups, client errors and server errors. Any status code under 500 is considered an issue generated by something ...

Validating your models in ASP.NET Web API

One of the nice things about having a single extensibility model between ASP.NET MVC and Web API is that you can get many of the great MVC features for free. Model binding and validation is one of the...

Integrating Backbone.js with ASP.NET Web API

In case you did not see the latest news, what we used to know as WCF Web API was recently rebranded and included in ASP.NET MVC 4 as ASP.NET Web API. While both frameworks are similar in essence with ...

Hacking the browser cache with JQuery and ASP.NET MVC

Although JQuery provides a very good support for caching responses from AJAX calls in the browser, it is always good to know how you can use http as protocol for making an effective use of it. The fi...

AgileSight, my new venture

Another important milestone in my career started three years ago when I joined Tellago. I convinced my friend Jesus to hire me, and I would eventually move to the United States with my family to work ...

The rise of Simple Page Applications (SPA) in Web Mobile

Limited connectivity is one of the main challenges in web mobile. The stateless nature of http causes that  content  and associated static files like scripts or images be transmitted over th...

Implementing resource oriented controllers in ASP.NET MVC

One common problem with the naming convention and default routing mechanism in ASP.NET MVC is that we tend to group actions in a controller for sharing an URL space.  This basically leads to comp...

The Liike project. Mobile Web guidance from Microsoft P&P

Microsoft Patterns & Practices has recently started a new project whose codename is Liike (pronounced as LEEE-keh) for delivering guidance and a reference application in the mobile web space. As m...

Transform your IIS into a real-time pub/sub engine with Faye-Node

Faye is a simple Http Pub/Sub server initially implemented by John Coglan in Ruby, and also later ported by himself to Node.js. The version for Node.js implements the Bayeux protocol, which at first g...

A Simple backup tool for SQL Azure

If you are using SQL Azure nowadays, you probably know that there are only a few alternatives for making backups of your existing data. You can use SQL Azure Data Sync, which provides bi-direction...

Leveraging NuGet as a central repository for PowerShell modules

We have been working a lot lately with PowerShell as part of our star product at Tellago Studios, Moesion. One of the main features we provide in Moesion is the ability to execute PowerShell commands ...

Initial thoughts on the Windows Azure Accelerator for Web Roles

Deployment is considered today as one of the major pain points in the Windows Azure platform.  A simple application deployment today can take around 20 or 30 minutes to complete, and to make the ...

Using Windows Azure Regions efficiently

Moving your application to the cloud might not be easy as it sounds. The typical sample we always see in documentation or demos about an ASP.NET application created from the Visual Studio template and...

Custom domains for Azure Hosted Services

A hosted service in azure is typically assigned with two public addresses, one for the production environment with a DNS name ending in cloudapp.net such as [your name].cloudapp.net and an auto genera...

Pub/Sub in the cloud for IT Management

In the recent Build event, Microsoft introduced a new feature Windows Server 8 known as Windows Powershell Web Access for exposing a the server powershell console through a web interface. Although thi...

Making WCF Web Async Apis

One of the hidden gems that you can get today from the WCF Web Api source code in codeplex (wcf.codeplex.com) is the support for the task-based asynchronous model introduced in .NET 4.0. The new model...

Running the Express web development framework on Node for Windows

As some of you might know, with the release of Node version 0.5.2, there is now support for Windows. Its a single executable node.exe that you need to start using node on your machine, and you can get...

Hosting your own Pub/Sub in the cloud with AppHarbor and Hermes

As you might read in my latest post, Hermes is one our new pet projects in Tellago for doing Pub/Sub over http. The idea is simple, but still very useful for integration scenarios in the enterprise. T...

Hermes A new open source alternative for doing pub/sub over Http

After a few months of collaborative work across several members in our Tellago crew, Hermes is finally here. Hermes, also known as the great messenger of god in the Greek mythology, was the name we ga...

Telesharp An Application Repository for .NET applications

A year ago, we released SO-Aware as our first product in Tellago Studios. SO-Aware represented a new way to manage web services and all the related artifacts like configuration, tests or monitoring da...

Interop Bindings for WCF released in codeplex

I am happy to announce that one of the projects in which Microsoft and Tellago have been collaborating together during the last few months was released as part of wcf.codeplex.com. The primary aim of ...

To push, or not to push, the Web Socket dilemma

Web Sockets is a relatively new specification introduced as part of HTML 5 to support a full duplex-communication channel over http in web browsers.  This  represents a great advance toward ...

Pub/Sub in the cloudA brief comparison between Azure Service Bus and PubNub

Publish/Subscribe in the cloud has became relatively important lately as an integration pattern for business to business scenarios between organizations. The major benefit of using a service hosted in...

Integrating ELMAH with MongoDB

MongoDB is by far one of the most well-known and powerful documental databases created in the open source community. The simplicity that you find in this database is also another factor that help a lo...

Extending the SO-Aware repository with custom metadata

One of the main features that SO-Aware provides is the central repository for storing service artifacts (WSLD, schemas, bindings) and configuration that any organization generates. This central reposi...

Caching strategies for SOAP and REST Services

SOAP services are in nature transport agnostics so they can not rely on specific transport features. Http is a great example where SOAP services make a poor use of Http as application protocol. This m...

Dont use services unless you necessarily need them

There are multiple factors or requirements that might lead you to refactor some functionality into services. Here are some examples, You have explicit requirements to distribute work across machin...

Making the HttpMessageHandlerFactory in WCF Web Apis more DI friendly

The HttpMessageHandlerFactory shipped out of the box in the WCF Web Apis Preview 4 can only construct channels instances with a single argument in the constructor representing the inner channel in the...

We have IQueryable, so why bother with a repository

The repository pattern became popular a couple of years ago by the hand of Eric Evans with the DDD (Domain Driven Design) movement and Martin Fowler with his catalog of Enterprise Application Patterns...

Tellago upcoming webinars

We are happy to announce a new program Technology Updates as part our plans to help developers and IT people to adopt new technologies. As part of this program, we will explore and debate about many...

Second round of Web Http Caching

As I discussed in my previous post, web caching relies on specific headers that you need to use correctly on your services. Thats an http application protocol thing, and something that you can easily ...

Implementing caching in your WCF Web Apis

One of the beauties of using Http as application protocol when building Web Apis is that you can reuse all the available infrastructure in the web to make your services scalable to the extreme. Cachin...

Configuring your WCF Web Apis

Another major improvement in this new WCF Web Api release is the introduction of a fluent API for configuring your WCF Web Apis. All the available extensibility points in the current bits are now expo...

Http Message Channels in WCF Web Apis Preview 4

The new WCF Web Apis Preview 4 released yesterday in the wcf.codeplex.com introduced a new extensibility point for intercepting messages at channel level. The name for this new feature is Http Message...

Troubleshooting your WCF Web Apis with AppFabric

In this last post, I showed how the new WCF Web Apis could be integrated with AppFabric for pushing custom events to the AppFabric tracking database. A great thing about the monitoring infrastructure ...

My frustrations with MVVM in Silverlight

There is no doubt that the MVVM pattern offers a clean separation of concern for building testable user interfaces with WPF and Silverlight.  This pattern relies on the data binding support in th...

Making your WCF Web Apis to speak in multiple languages

One of the key aspects of how the web works today is content negotiation. The idea of content negotiation is based on the fact that a single resource can have multiple representations, so user agents ...

Service Testing made easy with SO-Aware Test Workbench

I happy to announce today a new addition to our SO-Aware service repository toolset, SO-Aware Test Workbench, a WPF desktop application for doing functional and load testing against existing WCF Servi...

Monitoring your WCF Web Apis with AppFabric

The other day, Ron Jacobs made public a template in the Visual Studio Gallery for enabling monitoring capabilities to any existing WCF Http service hosted in Windows AppFabric. I thought it would be a...

Authenticating clients in the new WCF Http stack

About this time last year, I wrote a couple of posts about how to use the Interceptors from the REST starker kit for implementing several authentication mechanisms like SAML, Basic Authentication or O...

SO-Aware Service Explorer Configure and Export your services from VS 2010 into the repository

We have introduced a new Visual Studio tool called Service Explorer as part of the new SO-Aware SDK version 1.3 to help developers to configure and export any regular WCF service into the SO-Aware ser...

Workarounds for supporting MVVM in the Silverlight ContextMenu service

As I discussed in my last post, some of the Silverlight controls does not support MVVM quite well out of the box without specific customizations. The Context Menu is another control that requires cust...

Workarounds for supporting MVVM in the Silverlight TreeView Control

MVVM (Model-View-ViewModel) is the pattern that you will typically choose for building testable user interfaces either in WPF or Silverlight. This pattern basically relies on the data binding support ...

Monitoring your services with SO-Aware

One of the features that you get out of the box with SO-Aware is the ability of monitoring your services. You can either monitoring the traffic for your REST or SOAP services, and see the details of a...

View Other bloggers