March 2009 - Posts

ASP.NET Flavors

Hello All … many of us have heard of ASP.NET as a web development technology. But many of us does not noticed that things differs a lot from ASP.NET 1.1 time.

So what is the difference?

Since ASP.NET 2.0-3.5 has been released we have multiple flavors of ASP.NET. This means that you can develop ASP.NET web application using different asp.net frameworks. You may select the framework you think its the most efficient to your situation. That is really great thing to have because its provide developers with sufficient flexibility needed to let there job done.

ASP.NET Flavors

ASP.NET Four Pillars

Since there is much of articles, posts about ASP.NET new era I will just summarize them from Paul Litwin blog post in which he talked about this pillars in details. Thanks Paul.

ASP.NET Web Forms

Until recently, this was the only pillar of ASP.NET. Everything was done using the familiar rich server-side controls that many have grown to love (and some have learned to despise which is the seed for the other three pillars).  Event Driven development model, very powerful designer support, and persistence in mind.

ASP.NET AJAX

This pillar came to life with the ASP.NET AJAX Extensions for ASP.NET 2.0 / Visual Studio 2005. ASP.NET AJAX is now integrated into ASP.NET and Visual Studio 2008 and consists of both a set of server-side controls as well as the AJAX client-side libraries. In regards to its existence as a “pillar,” I would argue that Microsoft is really only talking about the client-side of ASP.NET AJAX. The reason I say this is that the Upgrade Panel and other server-side AJAX controls merely extend the Web Form pillar, giving Web Form controls the ability to do asynchronous postbacks.

ASP.NET MVC

mvc This pillar is the newest to emerge from Microsoft. In fact, as of this writing, it’s only a couple of weeks old, having been released at Mix09. The basic idea behind ASP.NET MVC is to separate out the three concerns of the MVC pattern: the model, view, and controller. The model represents the data model, the view is the user interface that presents the data and interacts with the user, and the controller is the command center that takes inputs from the view, pushes and pulls data into/from the model, and decides what to do next.

ASP.NET Dynamic Data

MSDN Help says, “ASP.NET Dynamic Data is a framework that lets you create data-driven ASP.NET Web applications easily.

Dynamic Data uses what is termed dynamic scaffolding to construct your application. This means if you change your data model, the application will be instantly updated: there’s no code that needs to be re-generated.

So what does this mean to the developer?

As Paul said this is good news as that you now have a choice in how you develop your ASP.NET applications. And its bad news as that you now have a choice in how you develop your ASP.NET applications. (Wait a second, wasn’t that also the good news?)This means you have more things to learn. And Microsoft may be taking some of its focus off Web Forms.

For more details you can refer to Paul’s nice post and have a extensive idea bout those options and comparison between them. Regarding myself I still stuck with ASP.NET web forms which I feel its more appropriate and easy to use.

Hope that helps

Huhaifa

Posted by Huthaifa Afanah | with no comments

MIX09 Videos List

I posted about MIX09 before couple of days and while I was reading Anas latest post in which he was linking to Mike Swanson post about MIX09 videos I found another useful article he included in his post … ya that nice one thing leads to another … anyway it was a post by Greg Duncan lists all the MIX09 videos sorted by title.

Any way it was what I am looking for – and also what MIX team need … they included the list in MIX website -

Hope you enjoy it … here the list

Posted by Huthaifa Afanah | with no comments

Details from G-Pals Days

Yesterday I attended the first Google event here in Palestine G-Pals days. Yesterday was dedicate for developers and today will be for entrepreneurs and business owners.

It was a rainy day yesterday I reached Ramallah about 9:00 and it was raining heavily anyway I managed reaching Grand Park Hotel with sinking in the heavy rains. When I entered the door I realized that all Ramallah developers –nearly – attended the event. It very nice to see such concern.

After registration one of Google team make a small speak about how they make it to Palestine and people how helped to make this event… Thanks for PITA and PICTI an Omar Al-Sahili

KeyNote … Developers inspiration

Then Mohammed Omar the Google leader for Arabia inspired the audience by his own experience and other great experience in the modern IT world: Bill Gates. Ya that right in the keynote speak at Google event they talk about Microsoft founder, there competitor … what a great message he delivered to us … to be an open minded folks.

After that the technology time has started Tempo from Google London team has talked about content creation tools they provide in Google.

Language Tools

Ahmad Alhamzi –team leader- make a small talk about the Google translation API. A developer of Ahmad teams Adam made the most amazing presentation when he presented Ta3reeb.

Ta3reeb is a new tool from Google which provides a new concept called Transliteration which means you write in Arabic using English characters and Ta3reeb will translate your words into Arabic. Its an amazing tool  trying it is a must.

Google Web Toolkit

Now it’s JavaScript time! GWT is being presented by John Lowey.   The capabilities of Google GWT , its integration with JAVA is being have been covered well. GWT takes a good position between the JavaScript frameworks although I prefer using JQuery and extJS. I think extJS are simpler and more comprehensive than GWT and there is a plus of extJS awhich it’s easy to use by .NET developers using the Coolite toolkit.

Clouds, Clouds, and Clouds

We have a presentation about Google solution for cloud computing. John Lowey made a comprehensive presentation about Google APP Engine.   How to use the App Engine and host applications on Google environment. By using this solution anyone will have the same capabilities to host his application on the same machine power that any huge company like Amazon, Microsoft and Google itself… so stop bothering and blaming machines and build your applications correctly.

We have a two 3rd party presentations from local companies -Exalt and Ghost- who used Google API’s in their development.

Chewy present the OpenSoical and shows how building social networking applications and  gadgets is more easier using OpenSoical API’s.

It was an amazing time with Chew he is really a  funny and smart guy.

Finally, it was the time of Hackathon were the audience is asked to build a small and quick social gadget.

Final Word

It was a great day we spent by the Google engineers and we really have a closer look to Google API’s and tools. Hope that this event really affect the way many of developers think and opens new horizons for them. Many thanks for all people who made this event happens.

See you at PalDev event with Microsoft speakers very soon … I hope!

Posted by Huthaifa Afanah | with no comments
Filed under: ,

Going to the G-Pals Day

Today I will attend the first Google event here in Palestine. It will be held in GrandPark hotel at Ramallah. The event will last for two days. The first day is targeting developers and the second day is targeting entrepreneurs and business owners.

As I informed the speakers are mostly software engineers and developer advocates .... the geeky Googlers.

The schedule for the software developers day is:

  • Keynote
  • Content Creation Tools
  • App Engine
  • Google Web Toolkit + showcase Palestinian developers
  • Gadgets & Social Tools
  • Geo
  • Live hackathon competition

You can see more details about this event by following this link at Google sites http://sites.google.com/site/gpalsday/ 

Exploring a new technologies, platforms and API’s is always open new horizons. Hope to have a good idea about Google apps integration with existing languages such as ASP.NET.

Anyway I am really interested to be their and I will come back with more details very soon.

Posted by Huthaifa Afanah | with no comments
Filed under: ,

MIX 09!! What an event!

First of all I should introduce MIX for those who hear about for the first time:

MIX is a Microsoft conference held each year for web developers and designers. In MIX Microsoft showcases the next coming web technologies and tools they made.

So how to get a MIX conference … here are a quick recipe:

Add designers, developers, coders, strategists, information architects, UX professionals, digital marketers, web-startup owners and add some key people cook the mixture for 3 days on high temperature at Las Vegas then your MIX conference is ready.

In MIX 09 Microsoft people announced a bunch of things IE8, SilverLight 3.0, Expression Web 3, Microsoft Web Platform Installer 2.0 Web-PI, Windows Web App Gallery,  ASP.NET MVC 1.0, ASP.NET 4.0, VS2010 … that a lot of hot stuff there.

Anyway MIX is really a great event I hope to join and meet all those great people so until that time I will continue following MIX news and activities form those sites:

Meet you there people … and stay tuned MIX 10 is coming!! the next year I think !!

Posted by Huthaifa Afanah | 1 comment(s)
Filed under: