Project Siena

יום שני, אוקטובר 27, 2014

Last week, I was at Microsoft’s HQ and was introduced to fairly new project called “Project Siena”  , targeting the “Windows Store Application” world. What is “Project Siena”? Basically project “Siena” is a tool (application) for creating HTML and JavaScript based windows store application. Using that tool, you can create application rather quickly, connect to your data sources, create the UX and publish it to the store. The purpose of the tool is to simplify the process while maintaining some freedom in designing and creating your application. “Project Siena” is available (as for the current Beta 3 version) only at Windows 8.1. Is “Project Siena”...
no comments

The power of ASP.NET SignalR

יום שלישי, ספטמבר 9, 2014

One of the coolest features in the latest version of the .Net framework is the open source, real-time web functionality library of SignalR. If you’re not familiar with it, please take the time to learn about it because it might be a “game changer” in developing ASP.NET web applications. Basically, “ASP.NET SignalR is a new library for ASP.NET developers that makes developing real-time web functionality easy. SignalR allows bi-directional communication between server and client. Servers can now push content to connected clients instantly as it becomes available. SignalR supports Web Sockets, and falls back to other compatible techniques for older browsers....
no comments

Internet Explorer 8 Performance Issues

יום שני, אוקטובר 17, 2011

Today's web sites are getting richer and richer. In the past rich web sites were usually web sites that were used for promotional purposes, today's demands require that even the most complex web application, has to include rich and user-friendly UI. so how exactly "old" browsers can hold up with this applications? What should be taken into consideration in the development phase? Get the facts Now days, I'm leading a team that is developing a large e-commerce site for our customer. Beside advanced e-commerce features, the web application has a very rich UI...
2 comments

JavaScript and CSS versioning and minifying

יום רביעי, יולי 13, 2011

if you developed web sites before JS and CSS versioning issues must be familiar to you. Versioning The problem You've gone live! Congratulations! You've got a great web site that include external JavaScript and CSS files. Now you found a bug in your jQuery function or maybe you would like to implement a new style change. Because the web browser download these files (images, static htmls, JS and CSS files and etc) the update won't be reflected upon the user's browser. The solution Implementation a versioning mechanic for the files will include the version number in the filename and...
one comment

TFS 2010 doesn’t like cache files

יום רביעי, מרץ 2, 2011

I've copied entire solutions from TFS to TFS an I've noticed a strange issue. The solution won't compile, the errors came from our Cache handling infrastructure based on Enterprise library 5.0. After taking a closer look, I've noticed that some of the files (CS files) does not exists! It's seems that TFS automatically exclude files that contain the phrase : "Cache" as you can see in the following screen shot: So make sure you include your "Cache Files" when adding entire projects or solutions.
one comment

WCF 4.0 routing

יום שני, דצמבר 6, 2010

In previous post, I've created the top layer of my application architecture using Unity 2.0 and WCF. In this post I would like to add the final building block of the application server : "The WCF Router service". WCF routing is a very cool feature in WCF 4.0 that can provides a method for isolating or encapsulating your services from your client,Exposing it only to a router service that will be responsible for routing the messages to the right service. Here's how it works: First we've got our services web application (I've mapped it to...
2 comments

WCF and Unity 2.0

יום שלישי, נובמבר 30, 2010

In my previous posts on Unity 2.0 and infrastructure and Unity 2.0 and application architecture I've shown how can Unity 2.0 can be used In order to create loose coupled layers in your application and I've explained how dependency injection can be used for this matter. If you are developing a distributed application using WCF services (very common scenario this days…) you might consider using Unity 2.0 With WCF services and therefore use dependency injection pattern throughout your application. Think about a scenario when you got an client application developed against your WCF services but you haven't...
4 comments

Application Architecture using Unity 2.0

יום ראשון, נובמבר 21, 2010

In my previous post, I've showed how to use dependency injection to create loose coupled components in order to achieve a greater flexibility For your application's architecture. Today I'll be showing the real thing : achieving loose coupled layers using dependency injection via Unity 2.0 Let's assume that this is your common basic server architecture: Services layers / WCF Services layers – responsible for the entire application server business logic and data sources encapsulation from the client. Business logic layer – representing the entire application business logic Data access...
no comments

Dependency injection using Unity 2.0 and Enterprise Library 5.0

יום ראשון, נובמבר 7, 2010

Decoupling your application layers is a very important guideline when building your application. This is important for several reasons: · Separating your components and writing an atomic unit of codes · Code re-use throughout the application · Test-driven development · Encapsulation of data sources and business logic components Unity 2.0 enables you to achieve that using dependency injection methods. What's "Dependency injection"? Dependency injection (DI) is a design pattern with a core principle of separating behavior from dependency resolution. In other words: a...
26 comments

Technical design document template

יום שני, אוקטובר 11, 2010

I’ve been asked to create a technical design document that will be used throughout our division. Every place I’ve worked had it’s own template so I’ve worked with several templates before. I’ve created the following template from all my knowledge and experience from previous templates. this template is for web application based projects. It’s also take into consideration SharePoint server at the front end and Commerce Server as part of the application level. 1. General 1.1. Project general description 1.2. Solution general description ...