November 2006 - Posts

Microsoft Stock and Microsoft Windows Vista
30 November 06 09:11 PM | adrian | with no comments

Interested on how Windows Vista will affect Microsoft stock? I'll keep you updated when things change (a lot).

For a starter, today's price is on US$29.57 (courtesy of Windows Vista Gadget and IDC Comstock). We'll see how it changes after the launch of Office, Vista, and Exchange in a few hours...

Share this post: | | | |
Another Windows Vista RTM Experience
24 November 06 09:06 AM | adrian | with no comments

Well, this morning I have reinstalled my machine with Windows Vista RTM that came from MSDN (massively believed to be the most stable version). Primary reason because Dondy told me that there would be a Windows logo during boot, but actually it never came into production.

And another actually, the differences are only on the installation (this version is installable from Windows, while the previous is not).

After using the unofficial RTM for several days, here's some other experiences:

  • Sound driver problem is still there, but can be localized to WMP-only. Other application seldom caused the sound to stop. That means, I can ditch that WinAmp solution... :D (it's a pity when display drivers are able to recover themselves from crashes but the audio drivers are not)
  • WMP 11 Library addition is messed up. I can't add any of my audio files to the library (maybe because mostly are pirated copies). Workaround is to play/manually add every single track you want in the library.
  • Windows Vista complains about compatibility issues with Visual Studio 2005 RTM and SQL Server 2005 RTM/SP1. Hopefully not long after Nov 30 launch, Microsoft will rush VS 2005 SP1 (currently CTP) and SQL Server 2005 SP2 (currently no news, yet).

I haven't got time to try other things like Expression Suite, DirectX games, and Java applications. They should be working smoothly, though. Buzz on the net is still quite.

Share this post: | | | |
bubuawards v.05 solution
23 November 06 07:01 PM | adrian | 7 comment(s)

Mr. Tahir and Mr. Norman have blogged about discrimination on this (or next?) year's bubuawards, self-tagged: "Indonesia's Most Prestigious Web Competition". While I know previous bubuawards reputation, the current limitation of web technology is amusing to discuss.

The amusement came from the Competition Requirements for Individual level, especially number 6 and 7 are a bit ambiguous.

One, they contain the same text to start: "The use of application programming languages and database..." This means that the rules will govern usage of programming in the competition. I've termed database together with the programming since you can't access the database without any programming.

Next is where the two rules forked. One stated that "such as ASP, MSSQL are not allowed" and the other "such as PHP, MySQL are allowed". "such as" indicates that there are more (other than the ones listed), but the differentiation isn't clear. What would .NET and Java qualify? Python? RoR? PostgreSQL? Perl scripts?

Word is, the organizer cannot provide platform availability for said technologies. 

AFAIK, every single web technology available now is trial-able. Take, for example, Microsoft Windows Server 2003 required to run ASP.NET applications. Microsoft have provided a trial version of it that runs for 180 days. Long enough to deploy and vote, IMO. If you're concerned about licensing, you can check the EULA for Windows Server 2003.

In the first paragraph of the said license, Microsoft have stated that you can use the evaluation version to demonstrate and evaluate. That is exactly what they're going to do. Demonstrate the submissions, and evaluate the designs. The second statement is about production/live operating environment. Since all of the submission would be mock-up version, this shouldn't count as a production environment.

To conclude, I think bubuawards organizer need to extend their web technology allowances (by reiterating through all of the options stated above), or lessen it altogether. Make it just a combination between XHTML, CSS, and JavaScript. Or they can split the competition between web developers (that deals with application logic) and web designers (that deals with user interface). This will create a better and fair competition.

Share this post: | | | |
Filed under:
Windows Vista and Office 2007 RTM Experience
19 November 06 03:14 AM | adrian | 1 comment(s)

It's 3am in the morning, and yes, I'm finally be able to run Windows Vista RTM in my production machine. :D (notice the big grin in my face) Vista's been running for nearly an hour, and no problem yet has arise. But before jumping too fast, I'll take one step at a time:

  1. Installation. One big problem arise when installing. Since this is a "unofficial" build. The DVD cannot be run under Windows, that means you need to boot from it to be able to install Windows Vista. Running setup from Windows will crash when copying files. Getting past thorough that problem, installation is a bit slow (or maybe it's just me waiting eagerly). But I've clocked the installation to be 30 minutes plus a little with 3 reboots. That's a bit slower than previous RC builds. Attendance is not required after the first few dialogs (license-related). Installation ends with setup requesting personal data such as username, password, computer name, date and time, etc.
  2. Vista first look is different (I mean from previous RC builds). Microsoft put up a new default wallpaper (which is cooler than the panoramic one from RCs), several new icons (notably the Windows Media Player icon which sucks), and Aero is automatically enabled (I have a decent video card). Search performance is also greatly improved; searching start menu is instant, while searching files are a lot faster.
  3. Windows Experience Index hasn't changed from previous builds. Still stuck at 2.0 with my video card being the lowest. I guess it's time to upgrade!
  4. Audio driver problems from previous build has magically disappered! Yes, I still need to connect to Windows Update to get it, but no problem in this first hour. Unlike the audio driver, all other drivers are already included out of the box. Aero works, bluetooth works, ethernet works, and everything else just works!

But what is Windows Vista without her companion Office 2007? So I've also installed Office 2007 Professional.

  1. Installing Office 2007 took quite a lot of CPU and Hard Drive resource. I recommend you do nothing when installing Office, since things are just going to be slow like bike. (Ignore this warning if you're using a computer with Windows Experience Index > 3.0)
  2. First application I fired up was Outlook (definitely my communication center!). When installed in Windows Vista RC1, Outlook complains about outdated Windows Desktop Search component to be used in Instant Search. As expected, this doesn't happen in Windows Vista RTM. Searching is toe-to-toe with the built-in Windows search, i.e. both are performing well and helpful.
  3. Word, Excel, PowerPoint, and OneNote works perfect as well. I haven't tried Groove since this is a non-networked computer.

Up next is Visual Studio with .NET Framework 3.0 experience (I seemed to have lost the DVD) and other Windows Vista components (like Movie Maker, DVD Maker, Media Center, etc.)

For Redmond geeks: congratulations on the RTM! This is one nice release. I'll buy one when it's available... Start saving now! :D

Share this post: | | | |
Ready Award 2007
18 November 06 01:33 PM | adrian | with no comments

Do you think you can keep up with the latest technology?

If you do, you might be eligible for a Vista-ready Intel Centrino Duo laptop and several other high-tech gadgets.

How to? Click here.

For you who are too lazy to check the link, here's some summary:

  1. Create a gadget for Windows Vista or any other application that take advantage of Vista new features, and win one Intel Centrino Duo laptop or five Creative Muvo Vids.
  2. You can also create a solution that leverages Office 2007 new features and win the same prizes as above.
  3. Or you can submit 5 tips and tricks using the new Exchange Server 2007 and win a Dopod 838 Pro or five Creative Muvo Vids.
Submission closes on 31 January 2007, so you still have plenty of time! More info is in the above link...
Share this post: | | | |
.NET Framework Versions and Development Environment Requirements
09 November 06 09:25 PM | adrian | with no comments

OK, since we're on the wave of .NET Framework (hereforth abbreviated NetFX) 3.0 release, I think it's a good idea to refresh our memory about NetFX versions and the related development environment requirements. This is especially true for newbies to gear up quickly on the fresh technology.

First and foremost, Microsoft has intentionally created confusing versions for components of NetFX (yes, you read that right, intentionally). The objective is to create distinction between each component. I don't know whether this a good move. In the past, if I say use NetFX 1.1, that means all the component and tools are specific to that version, period. Recently, that formula just doesn't work anymore. Here's why.

We begin by decomposing NetFX into big chunks of components.

  • The runtime/virtual machine of NetFX is called CLR (Common Language Runtime). All of the code that says .NET Code or Managed Code, runs on top of this engine. CLR manages code execution, security, garbage collection, memory management, and all bunch of computer science-related stuff. Thankfully, we don't need to deal with those codes (unlike certain open source VM). Microsoft has kindly closed the source to drive away want-to-know geeks. Of course, there is an open standard that governs CLR, dubbed CLI (Common Language Infrastructure). The shared source implementation of CLI is called, of course, Shared Source Common Language Infrastructure alias ROTOR (although not 100% of the CLR code is implemented in SSCLI).
  • Microsoft also provided a base library that every NetFX developer can use, called BCL (Base Class Library). Since BCL runs on top of CLR, that means you can code it using one of the NetFX languages, mostly C#.
  • To run applications on top of CLR, developers will need a programming language. Microsoft provided four different languages (although all stems into a same language, save one); Visual C++, Visual C#, Visual Basic .NET, and Visual J#. Each language has their own usage scenarios (like C++ for seamless interop between managed and native platform, J# for Java-bound developers, etc.), but all of them adheres to the same CLS (Common Language Specification). If a language implements CLS, we can call this language CLS-compliant. All CLS-compliant language compilation (that is, DLL or EXE) is accessible from any other CLS-compliant language. Note: Microsoft-created languages DO have some non-CLS-compliant features, so never assume your code is safe.
  • The fourth and the largest part is the development environment. Microsoft has single, integrated development environment targeting the NetFX, called Visual Studio. This is what most NetFX developers use, while others use minor, cheaper (or open source) development environment like SharpDevelop or WebMatrix.

Each version of NetFX has their own set of these components. As you can see in the following table, component versioning are consistent as of 2005. Starting with 2006, the versions are all messed up.

    NetFX Version

    CLR Version

    BCL Version

    Language Version (C#)

    Development Environment

    1.0

    1.0

    1.0

    1.0

    VS.NET 2002

    1.1

    1.1

    1.1

    1.1

    VS.NET 2003

    2.0

    2.0

    2.0

    2.0

    VS 2005

    3.0

    2.0

    2.0 + WPF + WCF + WF + WCS (*)

    2.0

    VS 2005 + Extensions

v. next (2007)

    2.0

    ?

    3.0

    VS "Orcas"

(*) WPF, WCF, WF, and WCS are additional libraries made available in NetFX 3.0. For more information about these libraries, please check www.netfx3.com.

What's important to note is the CLR and BCL versions. These two components are required both on the development machine and the client machine. So if client deployment is an issue (like thousands of non-standard client), you might want to look at the common denominator. For example: if it's true that NetFX v.next uses the same CLR (v2.0), that means as long as you only use libraries that marked as v2.0, your client with NetFX 2.0 will not need any framework upgrade.

Now that we understand the components and versions, as a developer, what component and/or version do we need to have to work on specific NetFX version?

If you target NetFX 1.0, 1.1, and 2.0 systems, use the released version of Visual Studio built for each version (as outlined in the table above). All the tools you need will be included in the installer.

If you target NetFX 3.0, you will need:

  • Visual Studio 2005 (Express Editions are welcome!)
  • Extensions (depends on what feature of NetFX 3.0 you're using)
    • Extension for WPF, WCF, and WCS (download - still in CTP/Beta)
    • Extension for WF (download)
  • Windows SDK for Vista and the .NET Framework 3.0 (download)
  • (for client) .NET Framework 3.0 Runtime Components (download)

As you can see, it's never easy to understand and use brand new, cutting edge technologies. But when you master it, it's going to be your value addition/competitive advantage over other developers. Why master something that millions other already mastered?

Share this post: | | | |
Windows Vista is RTM
09 November 06 07:12 AM | adrian | 2 comment(s)

Bernard Oh (former Microsoft Student Ambassador now working in Australian DPE Team) blogged about the RTM'ing of Windows Vista straight from Redmond Campus.

On the older news, you can also start downloading .NET Framework 3.0 RTM bits. The netfx3.com community has the list of what you need. Unfortunately, support for Visual Studio 2005 is still in CTP, maybe they need another week or month to finalize the code.

Oh, and if you're feeling a bit hard when downloading all those stuff (excl. Vista, of course), you can send me a blank DVD plus a return envelope (with address and enough stamps) so I can burn all those downloads for you. My mailing address is on a previous post.

Have fun with new releases!

Share this post: | | | |