Click here to Skip to main content
13,410,032 members (37,503 online)
Rate this:
Please Sign up or sign in to vote.
See more:
Hi All,

I am experienced in win-forms based apps.
A new project is assigned to me which is related to web portal like Facebook.
I am confuse to choose architecture and technology, to make this happen.

Please guide me to choose one of best.
I am aware of some of Microsoft technologies, but not aware of their pros. and cons.
This web portal will be available on mobiles also, so i need to choose best technologies.
New learning is my passion, please suggest me one of best technology.. and best architecture which suites for creating a dynamic website.

Posted 20-Sep-11 1:35am
Updated 21-Sep-11 4:27am
Rate this: bad
Please Sign up or sign in to vote.

Solution 1


Web portal can be developed using the or Silverlight technologies for the web world.

Silverlight is a rich UI will help lot to create a better UI than any other HTML based UI. The Silverlight plugin is must to be installed in the client system to render the client content for Silverlight based applications. But the Silverlight is supported only in the desktop version of browsers. The smartphone or the tablets are not at all supports Silverlight. In this way for better usability you need to loss the reach-ability not only that the web portal is an application for customers through out the world.

ASP.NET is already a well defined technology and can interact with any better web technologies like CSS 3 or HTML 5, Javascript and jQuery also. For a web portal point of view ASP.NET is not missing any technical stuff. So you can use the ASP.NET for the web portal development.

The latest mobile phone browsers are also started to support upcoming HTML 5 will really make the application to reach the entire web world without compromising the usability.
gopalomar 21-Sep-11 1:59am
Hi kanagucdm,
Thanks for replying soon and the explanation..
I have one more question..when i am going to create different app. for desktop clients and smartphone clients , What will be the architecture needs to follow to make it more and more dynamic and lesser job to enhance in both kind of app. Is it not possible to create it simply using HTML and CSS ( as discussed in W3C) as a front-end and using .Net as a backend.

Rate this: bad
Please Sign up or sign in to vote.

Solution 2

Because you want to keep it as accessible as possible you need to make it work using the simplest of technology. On the other hand you don't want users that use a device with more capabilities to be limited because some users, although you want to support them as well, can only handle a light weight version. The answer to solve this problem is to use progressive enhancement. Meaning you start out with a fully functional html webpage that enhances itself if css and/or javascript capabilities are available to do so. There is a lot of info available on this so just google it and amaze yourself with the results. It all comes down to the fact that it should provide the functionality regardless of the device used and the appeal of it depends on the capabilities the device used can deliver.

Another advice would be to stay away from technologies like flash and silverlight because they might seem nice and helpful but really limit accessibility of your website. They are fine for use with a limited audience like for example a corporate application. Because you know the users and the devices they use know what possibilities they have and fully utilize it. In your case the audience varies and making assumptions will limit accessibility.

Good luck!
gopalomar 21-Sep-11 2:06am
Hi Nijboer,


I am looking for the same answer. Actually me too wanna make a single app which works on desktop browser and smartphone browsers both .But as i told you i am not much aware of the things which is needed to make a web portal which is developed in HTML and CSS and have the capabilities to do some complex job (using ASP.Net).
I think i need the architecture which needs to be follow when i am using HTML and Css where i can do everything dynamically.

E.F. Nijboer 21-Sep-11 8:37am
I understand your concerns (that I also read in the apply to the other answer to this question by kanagucdm559. In traditional it would indeed get very hard to apply progressive enhancement because the closed source of the components you would use spit out html, css and javascript without you having any control. This was (and actually still is) a great problem when developing applications but luckily new options got available. With the MVC (Model View Controller) implementation for also came the razor view engine which gives you back full control on how the page is rendered. Check it out with google and also included a link to start out with.
gopalomar 21-Sep-11 8:50am
Thanks again...
It is really helpful...
I will take decision on the basis of all replies and get back to you if have any issue...
Thanks for all..

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web01 | 2.8.180221.1 | Last Updated 21 Sep 2011
Copyright © CodeProject, 1999-2018
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100