April 2008 - Posts

Thoughts about Web2.0

Web2.0 is one of the biggest buzzwords out there, but what exactly does it mean? It's changing the face of the Internet. As we are web developers we must have a good knowledge about this important and branching web trend. I navigated some web sites here and their and made simple presentation to introduce the essential concepts of Web2.0 and I add some slides about Wb2.0 from design perspective.

There are three basic parts of Web2.0 -according to Andi Gutmans-which will determine if you web application or website is a Web2.0 one or not which is:

  1. RIA:  so you are giving the user a rich experience while using you application.
  2. Users add value: your web application is social active with the users so users are not watching or retrieving information they participate and add new values to you web application and it's content using various techniques.
  3. Services not System: web application is a group of services not a common system "SOA"

Web2.0 is generating real questions about the future of the common web applications,:

  • Are we still need to develop customized web applications?
  • Are their is an easy way to convert a common web application into a Web2.0 one, for example a simple ordering system could it be made in a Web2.0 flavor.
  • If I created my web application and included some parts of Web2.0 essentials and discard others is it a Web2.0 application?
  • Is "Users add value" concept is a must in a Web2.0 application or we can exclude common web applications?

And their is more and more questions .... hope to have good answers someday....

 

I hope that these slides is easy and clear enough to have a good idea about Web2.0 trend. I tried as I can to summarize the main concepts and ideas in this big and mysterious term.

Hope that's Help,

Huthaifa

You can get those slides in attachments down there:

Posted by Huthaifa Afanah | with no comments

Conventions and Practices to keep in mind

The last week I was preparing for a training session about programming conventions and practices to adapt some new developers who will join my team. While I am trying to acquire a good  material of my presentation I thought: there is no way to find a good material than going to the source Microsoft use in some of their products.

Here comes our man Juval Löwy. I took it's great book "Programming .NET Components" which conations nice appendix called "C# coding standers". In this part of his book he presented a summarized main standards of coding with out entering in every detail and make the reader confused.

image 

Coding standers is one of things every developer must keep in his mind before starting writing suck code here and their and setup a hell for the person who will try to update or make some maintenance in this f*** code.

I run in a such thing, I was involved in one of our company mature projects which supposed to be written by senior developers. The tough truth that I burned in their coding hell. Some methods with more than 500 lines of codes, hundreds of naming styles is used, thousands of uncommented methods and then you stop and stare what this piece of sh** is doing.

Without forcing developers to follow the same coding standard you will face this problem in every project event it's a simple one which contains some classes only. Every one should do coding the same way others in the team do, in spite of he some times may does not know why he should.

As Juval Löwy said :

"Being able to comply with a good standard should come before fully understanding and appreciating it, that should come over time, with experience. "

As I said first I took this part of book and make some presentation slides and categorized them in groups.Their is another tow section about "Project Setting and Project Structure", and "Framework Specific Guide-Line " I don't include in those slides.

I hope those help to keep standers in your mind while you doing your daily development work. And keeping you committed with best practices and conventions.

Happy programming

 

You can get those slides from attachments below

Posted by Huthaifa Afanah | with no comments