Sunday, December 30, 2007

Download the latest course catalog

With year 2007 coming to an end very soon, are you looking forward to a more exciting year 2008? I sure am, and 2008 is going to be a very exciting year for developers! With the new Visual Studio 2008, you now have a wealth of new features to make your development life easier. But before you can make use of all these new cool features, you have to spend time getting up to speed with them. And if you are looking for a easy way to jumpstart your developer career in 2008, download my latest course catalog. There are four exciting courses launching in the first quarter - Windows Mobile, Visual Studio 2008, and ASP.NET 3.5 Web development.

Have a Happy and Fruitful New Year!

"An investment in knowledge pays the best interest"
Benjamin Franklin

Friday, December 21, 2007

Playing with Media in Silverlight 1.0

Waiting for Silverlight to deliver on it's promise of delivering rich media experiences? Take your first steps with this tutorial on how to embed a Windows media file in your Silverlight application, control its playback, and create simple effects on the video.

Wednesday, December 19, 2007

Tip: How to know the OS version of your Windows Mobile device

You can use the OSVersion property from the Environment class to obtain the OS version number of your Windows Mobile device, like this:

Dim OS As OperatingSystem
OS = Environment.OSVersion
MsgBox(OS.ToString)

Tip: How to programmatically check the orientation of your Windows Mobile device

In the past, I always compare the value of Me.Width and Me.Height (within a Form window) to determine the orientation mode of my Windows Mobile device. Besides this method, you can also use the ScreenOrientation property available in the SystemSettings class in the Microsoft.WindowsCE.Forms.dll, like this:

Dim o As Orientation = Microsoft.WindowsCE.Forms.SystemSettings.ScreenOrientation
MsgBox(o.ToString)


For portrait mode, it returns Horizontal. For landscape mode, it returns Vertical.

Tip: Missing controls in Toolbox - Visual Studio 2008

I encountered a problem today when I uninstalled my Visual Studio 2008 Beta 2 and then installed the RTM version of Visual Studio 2008 Professional.

When I created a Windows Mobile project, the controls in Toolbox were missing. In place of the usual controls is a tab labelled "#13119". The usual remedy of right-clicking the Toolbox and then selecting Reset Toolbox did not help.

After some searching of Visual Studio folders, I finally found the solution. You need to navigate to the following folder:

C:\Documents and Settings\\Local Settings\Application Data\Microsoft\VisualStudio\9.0

And within this folder are some hidden files. Simply remove the following files:

"toolbox.tbd", "toolboxIndex.tbd", "toolbox_reset.tbd", "toolboxIndex_reset.tbd"

Then restart Visual Studio 2008. Your controls should now come back up! ;-)

Click here for more mobile development tutorials!

Tuesday, December 18, 2007

New Course - Web Application Development using ASP.NET 3.5, AJAX, and Silverlight

Important Update: Sorry for the mistake; the correct date for the course should be: 18th to 20th March. (21st March is Good Friday.)

This course is targeted at beginning Web developers who need to get jumpstarted to ASP.NET Web development in the shortest amount of time. This feature-packed and lab-intensive course will show you how to develop ASP.NET 3.5 applications, as well as numerous tips and tricks to enhance your Web applications using AJAX and Silverlight.

What you will learn
Day 1 – Basics of ASP.NET 3.5
* ASP.NET Fundamentals
- Understanding Postback
- Navigating from one page to another
- Web server and HTML controls
- Hiding and displaying controls
- Setting the focus of controls
- ASP.NET page caching
- Image maps
- Files uploading
* Validation
- Using the Validation controls
- Writing your own custom JavaScript
* Design
- Applying themes to your web pages
- Master pages and site navigation
- Displaying Drop-down menus
- Globalization and localization

Day 2 – Database, Security, and Web Services
* Database
- Database access using ADO.NET
- Data binding using the data controls
- Data caching
- Encrypting and decrypting configuration strings
- Building a shopping cart
- LINQ
* Security
- Implementing security using the security controls
- Creating and administering user accounts
- Personalizing your Web application using the Profile service
* Web services
- Developing and Consuming Web services
- Encrypting and Decrypting data

Day 3 – AJAX, Silverlight, Deployment
* Architecture of the ASP.NET AJAX Framework
- How to update part of a Web page without a page reload
- How to auto-complete user input
- How to update a panel at regular intervals
- How to create a panel that’s always floating and visible
- How to populate a DropDownList control without a page refresh
- How to display a confirmation dialog on a control
- How to call Web Services directly from a web page
- How to access the properties of a Profile property from a Web page
- How to add drag and drop functionality to a control
- How to give users control of the information shown by a panel
* Introduction to Silverlight 1.0 and 1.1
- Animation
- Media
- Integration with ASP.NET Futures
* Deployment
- Xcopy deployment

DATE
• Time: 9am to 5pm daily
• 18th to 20th (Tue to Thur) March 2008
• Closing date for registration: 19th Feb 2008

COURSE FEES
• $1099
• To qualify for Early Bird Discount, register before 19th Jan 2008 and receive a $200 discount ($899 after discount)
• Inclusive of 1 lunch and 2 tea breaks for each day

Download the application form here.

Updates:

I am excited to announce that Developer Learning Solutions has teamed up with asp.netPRO to offer a free one-year online-only subscription to the magazine ( US$14.99 value) for all attendees of the "What is new in Visual studio 2008 & .NET 3.5" and the "ASP.NET 3.5, Ajax, and Silverlight" courses.

asp.netPRO is devoted to professional developers who use Microsoft's ASP.NET (Active Server Pages.NET) technology to build Web-enabled applications and business solutions. It is the information resource to help build, debug, deploy and run the next generation of Web applications.

Developing "Touch" UI for Windows Mobile

Unless you have been hiding in the mountains for the last couple of months, you must have heard of (and even experienced) the revolutionary "touch" interface of Apple's iPhone and iPod Touch. And that leaves the rest of us wanting that feature for our phones (Windows Mobile, Symbian, etc).

While the HTC Touch fills that void by supporting a touch UI, it requires people to buy a new device, which most of us do not have the luxury of doing so. So what to do if you have a Windows Mobile 5.0/6 device and are keen to develop applications that support the "touch" UI? Well, come and join us in the upcoming Windows Mobile 6 Programming course and I will show you the techniques to develop "touch"-enabled applications that allow users to navigate your application using their fingers. And best of all, these techniques work across all Windows Mobile devices.

Check out the course details here.

Monday, December 17, 2007

Big Book of Windows Hacks

I just received my copy of the Big Book of Windows Hacks by Preston Gralla (published by O'Reilly Media). At more than 600 pages, this is literally a big book containing all the useful hacks to make your Windows XP and Vista work according to the way you want.

And I am honored that I am a contributor to this book. Check out my hacks in this book!

Saturday, December 15, 2007

Tip: How to get IP address of your Windows Mobile device

Question:
How do I know if my Windows Mobile device is connected to the Internet and if so, what is its IP address?
Answer:
Use the following function to determine if you are connected. You can also use this to determine its IP address:

'---check whether you are connected to the Internet---
Private Function IsConnected() As Boolean
   Try
      Dim hostName As String = Dns.GetHostName()
      Dim currenthost As IPHostEntry = Dns.GetHostEntry(hostName)
      Return currenthost.AddressList(0).ToString() <> _
      IPAddress.Loopback.ToString()
   Catch ex As Exception
      Return False
   End Try
End Function

Sunday, December 09, 2007

Crocs shoes and Apple

OK, I am going to confess that I am quite a fan of Croc shoes....and today I got my second pair of the Crocs islander. If you have never worn a pair of Crocs before, I know what you must be thinking now... "boy....that color/design is really weird....are you sure you dare to wear this out....?".

Well, wait till you try your feet on a pair of Crocs and you will know how comfortable it feels. It is virtually weightless and feels like ... er ... you are not wearing any shoes! And depending on your taste, there is always a color/design that suits you.

But wait....why am I talking about shoes in a technology blog? If you look at Crocs and Apple, both companies seem to have something in common.....underdogs in an industry where both do not have the majority market share...and yet they continue to innovate by focusing on design and quality. I have always liked to walk into a Crocs showroom and be facinated with new designs that make me think: "why didn't I think of that!" Likewise, Apple's attention to details and usability have always been their trademark.

And if you are still with me ... both companies are great inspirations for me to develop courses that are fun, informative, and most importantly, effective for you to learn new technologies in the shortest amount of time. And if you have never attended any of my classes, I would like to invite you, just like Crocs who in the early days asked customers, to give it a try and experience it themselves. Go on, pick a design (course) and see if you like it. :-)

Saturday, December 08, 2007

Next run of the Windows Mobile 5.0/6 Programming Class

I have finalized the dates for the next run of the Windows Mobile 5.0/6 Programming class. Details as follows:

* Windows Mobile 6 Standard (Smartphone) Programming - 27th Feb 2008
* Windows Mobile 5.0/6 Professional and Classic Programming - 28th and 29th Feb 2008

Click on the links above to download the course brochures and application forms. See you at the class!

Geo-tag Your Photos Using ASP.NET and Google Maps: Part II - Upload, Tag, Save, and Retrieve Photos

The Google Maps API is a free mapping service that allows you to embed maps into your Web pages using JavaScript. Google Maps also provides the ability for you to insert markers at landmarks of interest. You can use this feature to associate photos with different geographical locations — a process known as geo-tagging. I conclude my two-part series by extending the project created in Part I so users can upload photos to it and geo-tag each photo.

Download the free PDF version of the Nov 2007 issue of the ASP.NET Pro magazine now.


Using the Smart Device Framework for Windows Mobile Development

The .NET Compact Framework's class libraries are sadly inadequate for developing full-featured Windows Mobile applications, sometimes forcing you to rely upon the problematic Platform Invoke. Enter Smart Device Framework (SDF), a group of extensions designed to pick up where the Compact Framework's class libraries leave off.

New Course - Visual Studio 2008 (.NET 3.5, VB 2008, C# 2008, ASP.NET 3.5, WPF, WCF)

I will be launching a new course entitled "What is new in Visual Studio 2008 and .NET 3.5" in 2008. As you are probably aware, Microsoft has recently released the RTM version of Visual Studio 2008 to MSDN subscribers (and soon to the public). Visual Studio 2008 includes many enhancements, both in the IDE as well as in the framework and languages. In this intensive 3-day course, you will learn the key enhancements in Visual Studio 2008 and .NET 3.5:

Day 1 – Languages - What is new in Visual Basic 2008 and C# 2008
• Enhancements in the Visual Studio 2008 IDE
• Visual Basic 2008
• C# 2008
• LINQ – Language Integrated Query

Day 2 – What is new in ASP.NET 3.5
• New IDE Support
ASP.NET AJAX
• New controls
• WCF Support for RSS, JSON, POX and Partial Trust
• Silverlight 1.1

Day 3 – Windows Presentation Foundation and Windows Communication Foundation
• Windows Presentation Foundation (WPF)
• Windows Communication Foundation (WCF)

DATE
• Time: 9am to 5pm daily
• 12th to 14th (Wed to Fri) March 2008
• Closing date for registration: 12th Feb 2008

COURSE FEES
• $1099
• To qualify for Early Bird Discount, register before 12th Jan '08 and receive a $200 discount ($899 after discount)
• Inclusive of 1 lunch and 2 tea breaks for each day

Download the course application here.

Updates:

I am excited to announce that Developer Learning Solutions has teamed up with asp.netPRO to offer a free one-year online-only subscription to the magazine ( US$14.99 value) for all attendees of the "What is new in Visual studio 2008 & .NET 3.5" and the "ASP.NET 3.5, Ajax, and Silverlight" courses.
asp.netPRO is devoted to professional developers who use Microsoft's ASP.NET (Active Server Pages.NET) technology to build Web-enabled applications and business solutions. It is the information resource to help build, debug, deploy and run the next generation of Web applications.

Friday, December 07, 2007

Windows Mobile Course - 5th to 7th Dec 2007 Thank you!

A big thank you to those of you who attended the Windows Mobile Training from 5th to 7th Dec 2007! I had a great 3-day conducting the course and it was really enjoyable to interact with each and every one of you. And not forgetting the laughters and fun we had. ;-)

For those who missed this course, come join me in the next run from 27th to 29th Feb 2008. Details coming soon! [Update: New dates are now available. Check out this link]

Here are some of the comments from you guys:

"It was a great exposure on window mobile programming on mobile computers such as the MC35 and MC70..."
Noor Jaffer, Y3 Technologies Pte Ltd, Singapore

"It was a good training with an even better trainer. The entire training was interesting and value for money. Will certainly join the other courses when I can. Thanks!"
Desmond Pek, ITE

"Excellent course. Definitely worth every penny. "
Heng Shui Ming, Singapore Epson Industrial Pte Ltd

Wednesday, November 28, 2007

Last call - Windows Mobile Course 5,6,7 Dec 2007

Despite the relaxed holiday season in December, the Windows Mobile course is nearing full-class. If you are still undecided if you want to enroll in the class, do so quickly as there are only 2-seats left. You need to bring your own notebook (with Visual Studio 2005 pre-installed) and I will provide you with a 2GB pen drive (you can keep it after the class) containing all the required software components/code samples for the course. And of course, lunch is provided and not to mention, lots of fun as you learn how to build cool Windows Mobile applications!

Friday, November 23, 2007

Professional Windows Vista Gadgets Programming (Wrox)

This afternoon, I received my author's copy of the Professional Windows Vista Gadgets Programming (Wrox). It sure looks and feels good! Even though this is not the first book I have written, I still feel excited every time I receive my own book.


And in case you missed the news....it seems like Windows Mobile will soon be supporting Windows SideShow....a topic covered in depth in this book. Check out the news from Engadget.

iPod Vending Machine in San Francisco

I was recently in San Francisco where I spotted this iPod vending machine at the basement of Macy's shopping centre. I think this is a brilliant idea to get people to spend money without thinking too much...you know, your kids will see this and pester you to buy one for them. And before you regain your sanity, you will be busy swiping your credit card and reaching to pick up the iPod that has magically appeared in the little window...

Wednesday, November 14, 2007

Build Your Own Windows Mobile RSS Reader

Phones using the Windows Mobile 6 Standard do not have touch screens, which poses certain challenges when developing applications to run on them. Learn how to develop with these challenges in mind as you build a useful RSS Reader application for these devices.

Sunday, November 11, 2007

Create Your Own Mailing List Server with .NET 2.0

Learn how to build your own mailing list server, making use of the new classes located in the System.Net.Mail namespace in .NET 2.0, as well as some techniques to retrieve emails from Outlook.

Coming to a city near you - Windows Mobile 6 Programming Course

I am currently in the planning stage to run the Windows Mobile 6 Programming class in the United States in 2008. This will be a 3-day class that covers all the fundamentals of developing Windows Mobile 6 applications - Classic, Professional, and Standard. You will be up and developing your own Windows Mobile applications after the end of the 3-day.

Drop me a note to let me know where you are located and your desired dates. If you would like in-house corporate training, do also drop me a note. For detailed course content, drop me an email at weimenglee@learn2develop.net and I will send it to you.

Wednesday, October 31, 2007

Picture SMS Using the .NET Compact Framework 2.0

Got a client that's asking to send messages via SMS? If so, you know there's no easy way to do it without third-party software. Learn how to build your own image-sending SMS application using only the .NET Compact Framework.

Monday, October 29, 2007

Microsoft & SITF Wireless Chapter presents “I Want Windows Mobile for FSI Solutions”

Developing Windows Mobile applications and need a platform to help market your applications to your target audience? Need to train your developers to get up to speed but don't have the budget for the training? Need access to devices for testing but faced with limited budget?

Microsoft and SITF Wireless Chapter has announced the “I Want Windows Mobile for FSI Solutions” programme to help local ISVs to get jumpstarted in this market. Check out the slides for more information on how to qualify.
If you qualify, you get:

1. Free 3 days training on Windows Mobile development
2. A free Motorola MC35 Windows Mobile Professional device
3. A loaner Moto Q Windows Mobile 6 Standard device for testing

Developer Learning Solutions has been appointed the training partner for this programme. Check out the course info here.

Learn Geo-tracking and Geo-Tagging

In my new book - Professional Windows Vista Gadgets Programming (Wrox), I have included a sample project that shows you how you can geo-tag your photos using Microsoft Virtual Earth.

In addition, you will also learn how to implement geo-tracking using a GPS receiver and a Windows Mobile device. If you have always wanted to know the cool things you can do with a GPS receiver, check out the images in this post!

New book - Professional Windows Vista Gadgets Programming

I am extremely excited to announce that my new book - Professional Windows Vista Gadgets Programming (Wrox) is on track to be released in Dec 07. I have worked hard to make this book a useful resource for developers building Windows Sidebar and SideShow gadgets.

Check out the following for the synopsis and head to Amazon.com to reserve your copy today!

As an easy-to-use application that provides information at a glance, a gadget basically takes the concept of portal dashboards and moves them to the more accessible Windows desktop where users can quickly and easily obtain weather information, RSS news feeds, and much more. In Windows Vista, there are two types of gadgets – Sidebar and SideShow gadgets. Sidebar gadgets are mini applications hosted in the Sidebar pane located on the Windows desktop, while SideShow gadgets are applications that send information to SideShow-enabled devices such as an external LCD display, or even a remote control.

With this hands-on guide, you’ll discover the simplicity of developing Vista Sidebar and SideShow gadgets that can run on the Windows desktop as well as send information to SideShow-enabled devices.

This book contains two parts – the first covers Sidebar gadgets while the second part covers SideShow gadgets. In each part, Microsoft MVP author Wei-Meng Lee begins by walking you through the development of a simple gadget, introducing you to the key concepts in the process. Each chapter breaks down the specific APIs that are relevant to enhancing a gadget, and helpful code samples throughout every chapter detail the step-by-step progression of how a gadget is built. By the end of the book, you will be confidently programming Vista gadgets.

What you will learn from this book
* Components of a Sidebar gadget
* Detailed description and code samples on using the Sidebar APIs
* Using .NET Interop to enhance Sidebar gadgets
* Interfacing Sidebar gadgets with SideShow-enabled devices
* Localizing Sidebar gadgets
* Debugging Sidebar gadgets
* Detailed walk through of a Sidebar gadget project
* SideShow architecture
* Using the SideShow managed class for .NET development
* Understanding the Simple Content Format (SCF) content format for sending SideShow data
* Interacting with SideShow-enabled device
* Detailed walk through of a SideShow gadget project

Who this book is for
This book is for developers who want to build Windows Vista gadgets that target both the desktop as well as SideShow-enabled devices.

Sunday, October 28, 2007

Code-Free User-Interface Design with Expression Blend

Microsoft Expression Blend is a new full-featured design tool for creating highly-interactive and sophisticated Windows application user interfaces using Windows Presentation Foundation (WPF). With Expression Blend, a designer can design and create the UI of an application without worrying about the logic of the application. Once the UI is completed, it can be passed to the developer who will in turn code the business logic of the application. Find out how easy user-interface design is with Microsoft's new, full-featured design tool.

Getting Started with Crystal Report for Visual Studio 2005

Learn how Crystal Reports and Visual Studio 2005 combine to help streamline one of the most common development tasks: creating reports in business applications.

Monday, October 22, 2007

Get the Wrox's Silverlight 1.0 book free!

If you now register for the upcoming Silverlight course in 13-14 Dec, you will get the Wrox's Silverlight 1.0 book for free!

Register today! Application forms available here.


Confused about the various jargons on Silverlight? Check out this article.

Friday, October 19, 2007

Build Your Own RSS Reader

Are you a news junkie? How about building your own RSS Reader without spending a dime? I will be showing how to build your RSS reader in the upcoming Windows Mobile 6 Standard course.

Tuesday, October 16, 2007

New revised topics for Windows Mobile 6 Standard Course!

Thanks for the feedbacks and interests on the Windows Mobile 6 Standard (Smartphone) course! You have been heard! The course now will incorporate several new topics that will be of interest to Smartphone developers. Here are just some of the cool things you will be learning:
· OpenNetCF Smart Device Framework 2.1
· Voice Recording
· Video Streaming
· QRCode scanning
· Setting the Input modes of TextBox controls

As places are limited, please register early to avoid disappointment. Download registration form here.