Click here to Skip to main content
15,881,803 members
Please Sign up or sign in to vote.
5.00/5 (2 votes)
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.


Rgds
Gopal
Posted
Updated 21-Sep-11 3:27am
v3

Hi,


Web portal can be developed using the asp.net 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.
 
Share this answer
 
Comments
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.

Rgds
Gopal
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!
 
Share this answer
 
Comments
gopalomar 21-Sep-11 2:06am    
Hi Nijboer,

Thankyou.......

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.

Rgds
Gopal
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 asp.net 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 asp.net applications but luckily new options got available. With the MVC (Model View Controller) implementation for asp.net 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.

http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx
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)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900