August 2007 - Posts

Sep 2007 #40 UG Meeting

It’s the Lunar 7th month (Hungry Ghost Festival) and Weehyong will be talking about Casper, not Jasper this month! Also, Alan Andrews will be starting a discussion to talk about the benefits of OpenXML.

Our September 2007 UG meeting will be held on 6th September 2007 (1845 – 2100hrs) at Microsoft Singapore, Level 22 CF12.

Benefits of OpenXML
Alan Andrew Dias (MVP, Mobile Devices)
This two part session delves into understanding OPENXML and how it will impact the Developer Community. The first part will deal with 5W+H of OPENXML (What, Who, Where, Why, When and How) in a demo led presentation. The second part deals with what is the impact of OPENXML for every developer.

Introduction to Jasper - Rapidly Application Development using Dynamic ADO.NET
Tok Wee Hyong (MVP, SQL Server)
Alvin Lau (MVP, ASP.NET)
Developers spend significant amount of time on writing code for data access and binding the data to the UI controls. It would have been a great boost to developer productivity if effort spend on data access and binding to UI controls can be significantly reduced.

Project Jasper is an incubation effort in the ADO.NET team to enable quick, clean and iterative development with instant results. Project Jasper provides this functionality by leveraging the ADO.NET Entity Framework and the power of dynamic languages. With Project Jasper you can drag and  drop standard ASP.NET controls onto a page, set basic properties and your web application will be able to display and edit data without forcing you to write a query or any data access code.

In this talk, you will learn about the key concepts behind Project Jasper, and how this upcoming technology can empower you to build next-generation applications quickly.

About the Speaker
Wee Hyong is a Microsoft Most Valuable Professional (MVP) for SQL Server.  He is deeply passionate advancing the  state-of-art of database technology, and speaks regularly at various Microsoft events (TechReady,   MSDN Connection Meet-the-Experts, Channel9) and usergroup meetings (.Net usergroups in Singapore and Malaysia, SQL Server Usergroup).  Over the past years, he has been actively sharing with the developer and DBA community in tapping the immense potential of SQL Server technology for data management and business intelligence.
Alvin Lau is a Microsoft Most Valuable Professional (MVP) for ASP.NET. He's currently working as a Consultant within Avanade Singapore and is very motivated to improve practices for .NET development and agile methodology. Off work, he's deeply involved in the IT community events within Singapore user groups.

To register for the event, sign up here.

Posted by microlau with 1 comment(s)
Filed under:

KL TechNite + MIND: Developers Rock - 6.20 p.m. 9th September 2007 Starbucks, Bangsar Village II, Bangsar

For those of you who've going down to TechEd, don't miss this event by Malaysian Independent Developers Community (MIND) just before TechEd. For SGDN members, there's limited VIP offer which MIND graciously extends to - But while stock lasts. To be entitled to this special VIP offer, drop an email to me.

Posted by microlau with no comments
Filed under:

Excessive Webservice Calls?

I was having an interesting discussion about applications relying heavily on web service calls and purely relying on web services as an application server. In his opinion, an application which only uses web service as the sole and only means of sending data to the application server is simply abusing the usage of web service. And he belongs to the school of thought that datasets are simply a waste of bandwidth and processing power.

True, especially when coupled by bad or no design, developers will be left on their own to conjure a design which simply fits their immediate purpose. Developers tend to think about the immediate concerns, of which the main objective (at least to me) is to complete the task in the specified timelines.

Is this problem just common within Singapore or widespread to all IT projects around the globe, I wonder?

Posted by microlau with 2 comment(s)
Filed under:

Managing Resources in .NET

A simple tip for managing your resources smartly with 'using'

using (SqlConnection sqlConn =
   new SqlConnection(...))
{
   sqlConn.Open();
   using (SqlCommand sqlCmd =
          new SqlCommand(..., sqlConn))
   {
      using (SqlDataReader dr = cmd.ExecuteReader())
      {
         // Access elements items here
      }
   }
}

Extract from MSDN:
C#, through the .NET Framework common language runtime (CLR), automatically releases the memory used to store objects that are no longer required. The release of memory is non-deterministic; memory is released whenever the CLR decides to perform garbage collection. However, it is usually best to release limited resources such as file handles and network connections as quickly as possible.

Posted by microlau with 1 comment(s)
Filed under:

ThoughtWorks are seeking Developers and Architects


Are you interested in living in Australia and potentially looking at opportunities to travel and work around the world? ThoughtWorks is able to provide financial relocation assistance to Australia in the form of shipping, flights and organizing and paying for your work visa. We’ll be interviewing in Singapore in August/September so if you are interested to find out more, read on. 

ThoughtWorks is a multinational IT software consultancy, with presence in six countries and over 800 staff globally. We’ve got a substantial footprint in the US, UK, India, China and Australia and are continually looking for new markets in which to grow our business. 

From a technology perspective, ThoughtWorks is synonymous with innovation. We’ve been at the forefront of innovation on the Java platform, and have pioneered the use of technologies such as Inversion of Control and Domain Specific Languages. We’ve made significant contributions to the Java Open Source community. Our people provide thought leadership to key Microsoft initiatives such as the Patterns and Practices effort. Most recently we’ve been championing Ruby on Rails and ThoughtWorks is already the natural home for some of the world’s leading Ruby developers.  

Add to this our focus on Agile delivery and you’ll start to see why working here is refreshingly different. We hire only the most talented, passionate people. We're seeking a creative approach to problem-solving and a track record of technical innovation.  

We’re looking for developers who have broad experience in Java J2EE and/or C#/.Net as well as a keen interest in cutting edge technologies like Ruby and DSLs. We’re looking for people at a variety of levels, from less experienced through to Architects.  

ThoughtWorks will give you the opportunity to work with our clients, at our client's premises, to produce complex software systems that deliver real value. You'll get to work closely with the business users and work with some of the latest technologies to solve their problems.  

For more information call the Diane Cotterill at ThoughtWorks on +61 2 9224 1700 or email her (explaining how you found out about the role) on dmcotter@thoughtworks.com

Posted by microlau with 1 comment(s)