This post is supposed to introduce the so-called WebOS – http://www.CoolWebOS.com/, as well as to have your important feedback.
WebOS 0.2 has been released quietly for some time. It is an OS-like personal Web portal, implementing the desktop OS experience in the Web pages.
The current features includes:
- Using Web pages to simulate the UI of some kind of operating system, providing
- a log on UI,
- a main desktop UI, where users can run “applications” from the start menu;
- Each “application” is a Web widget, which are
- either provided by WebOS itself,
- or mashed up from the Internet, like Google Gadgets;
- WebOS and its widgets are localizable, which means users can switch languages;
- WebOS is an extensible framework, so in the future, more and more widgets can be integrated;
- Finally, WebOS is also considered to be a potential SaaS platform.
There are also some other technical objectives:
- The infrastructure (trying to avoid the word “architecture”) should be somehow professional;
- WebOS is designed to be very unit-testable (That’s why ASP.NET MVC is used);
- The C# code quality should be compliant with Microsoft Framework Design Guidelines;
- WebOS must be no dependency on concrete data source like SQL Server, MySQL, Access, XML, etc., that’s because WebOS would be moved from one server to another, and those servers may support different data source, and that’s the reason repository pattern is used;
- WebOS should be cross-browser-compatible in IE 6, IE 7, IE 8, and the latest Firefox, Opera, Safari, and Chrome.
I created, designed and implemented WebOS independently:
- Designed the infrastructure;
- Designed the database and developed the Website, service layer and data access layer;
- Designed and developed the widget framework, and developed several sample widgets;
- Improving user experience by usability testing.
My friends Ling and Mark have offered distinguished code review. Many thanks!
Actually, I am using a bunch of fancy stuff for the code (but they are probably outdated in your opinion):
- ASP.NET MVC 1.0 RTM (I will upgrade to ASP.NET MVC 2.0 Preview later if I have time);
- jQuery 1.3.2;
- Interface for jQuery;
- Repository pattern and LINQ to SQL for the data access;
- Dependency injection pattern with the help of Unity;
- A little Bootstrapper;
- System.Web.Abstraction.dll for improving the unit-testability;
- StyleCop and Code Analysis are applied to help improving the code quality;
- Of course, the globalization mechanism of ASP.NET;
I need to emphasize this is a totally playful website. Maybe we should not expect too much for such JK website.
The URI is: http://www.CoolWebOS.com/.If you have any problems, found some bugs, or have anything to say, please reply this post to offer the feedback, which is so important and appreciative.