Monday, December 07, 2009

Tesla Receives a Royal Welcome as it Opens Monaco Store
by Simon Rochefort
Sales and Marketing Director

published Wednesday, November 25th, 2009

The Principality of Monaco is a perfect home for Tesla Motors, and on Tuesday November 24th we opened our doors in a regal way in the heart of Monte Carlo and the Carre D’Or. H.S.H. Prince Albert II, a devoted car enthusiast and environmentalist joined CEO Elon Musk to cut the symbolic ribbon officially opening our store. Musk thanked his Highness for his commitment to sustainability and for his unwavering support of Tesla Motors. Other guests adding glamour to the event included Prince Bernhard of Holland, former Formula 1 driver Heinz-Harald Frentzen, and noted television host, Margaux Lafitte.

 

http://www.teslamotors.com/blog3/?p=93

Monday, December 07, 2009 7:51:40 PM (Romance Standard Time, UTC+01:00)
 Saturday, November 14, 2009

The argument that the moon is a dry, desolate place no longer holds water.

Secrets the moon has been holding, for perhaps billions of years, are now being revealed to the delight of scientists and space enthusiasts alike.

NASA today opened a new chapter in our understanding of the moon. Preliminary data from the Lunar CRater Observation and Sensing Satellite, or LCROSS, indicates that the mission successfully uncovered water during the Oct. 9, 2009 impacts into the permanently shadowed region of Cabeus cater near the moon’s south pole.

The impact created by the LCROSS Centaur upper stage rocket created a two-part plume of material from the bottom of the crater. The first part was a high angle plume of vapor and fine dust and the second a lower angle ejecta curtain of heavier material. This material has not seen sunlight in billions of years.

"We're unlocking the mysteries of our nearest neighbor and by extension the solar system. It turns out the moon harbors many secrets, and LCROSS has added a new layer to our understanding," said Michael Wargo, chief lunar scientist at NASA Headquarters in Washington.

Scientists have long speculated about the source of vast quantities of hydrogen that have been observed at the lunar poles. The LCROSS findings are shedding new light on the question of water, which could be more widespread and in greater quantity than previously suspected.

Permanently shadowed regions could hold a key to the history and evolution of the solar system, much as an ice core sample taken on Earth reveals ancient data. In addition, water, and other compounds represent potential resources that could sustain future lunar exploration.

Since the impacts, the LCROSS science team has been working almost nonstop analyzing the huge amount of data the spacecraft collected. The team concentrated on data from the satellite's spectrometers, which provide the most definitive information about the presence of water. A spectrometer examines light emitted or absorbed by materials that helps identify their composition.

"We are ecstatic," said Anthony Colaprete, LCROSS project scientist and principal investigator at NASA's Ames Research Center in Moffett Field, Calif. "Multiple lines of evidence show water was present in both the high angle vapor plume and the ejecta curtain created by the LCROSS Centaur impact. The concentration and distribution of water and other substances requires further analysis, but it is safe to say Cabeus holds water."

The team took the known near infrared spectral signatures of water and other materials and compared them to the spectra collected by the LCROSS near infrared spectrometer of the impact.

"We were only able to match the spectra from LCROSS data when we inserted the spectra for water," said Colaprete. "No other reasonable combination of other compounds that we tried matched the observations. The possibility of contamination from the Centaur also was ruled out."

Additional confirmation came from an emission in the ultraviolet spectrum that was attributed to hydroxyl, one product from the break-up of water by sunlight. When atoms and molecules are excited, they release energy at specific wavelengths that are detected by the spectrometers. A similar process is used in neon signs. When electrified, a specific gas will produce a distinct color. The ultraviolet visible spectrometer detected hydroxyl signatures just after impact that are consistent with a water vapor cloud in sunlight.

Data from the other LCROSS instruments are being analyzed for additional clues about the state and distribution of the material at the impact site. The LCROSS science team along with colleagues are poring over the data to understand the entire impact event, from flash to crater, with the final goal being the understanding of the distribution of materials, and in particular volatiles, within the soil at the impact site.

"The full understanding of the LCROSS data may take some time. The data is that rich," said Colaprete. "Along with the water in Cabeus, there are hints of other intriguing substances. The permanently shadowed regions of the moon are truly cold traps, collecting and preserving material over billions of years."

LCROSS was launched June 18, 2009 as a companion mission to the Lunar Reconnaissance Orbiter, or LRO, from NASA's Kennedy Space Center in Florida. After separating from LRO, the LCROSS spacecraft held onto the spent Centaur upper stage rocket of the launch vehicle, executed a lunar swingby and entered into a series of long looping orbits around the Earth.

After traveling approximately 113 days and nearly 5.6 million miles (9 million km), the Centaur and LCROSS separated on final approach to the moon. Traveling as fast as a speeding bullet, the Centaur impacted the lunar surface shortly after 4:31 a.m. PDT Oct. 9 with LCROSS watching with its onboard instruments. Approximately four minutes of data was collected before the LCROSS itself impacted the lunar surface.

Working closely with scientists from LRO and other observatories that viewed the impact, the LCROSS team is working to understand the full scope of the LCROSS data. LRO continues to make passes over the impact site to give the LCROSS team additional insight into the mechanics of the impact and its resulting craters.

What other secrets will the moon reveal? The analysis continues!

 

Jonas Dino
NASA Ames Research Center

Saturday, November 14, 2009 3:30:30 PM (Romance Standard Time, UTC+01:00)
 Wednesday, October 21, 2009

Microsoft Windows 7 is released!

 

Richard

Wednesday, October 21, 2009 2:38:53 PM (Romance Standard Time, UTC+01:00)
 Friday, September 04, 2009

August 29, 2009 - Last weekend in Los Angeles, I am proud to announce that Deborah Hood, Producer of "This Old House" won an Emmy at the 36th Annual Daytime Emmy Awards.

During my six years in the United States Navy, I met Deb's now husband, Michael (Mick). We passed two of the most outrageous years together in Dam Neck, VA and onboard the USS Vicksburg (CG-69) circa 1992 - 1994.

A hearty and well deserved Congratulations!!!

Friday, September 04, 2009 8:11:49 AM (Romance Standard Time, UTC+01:00)
 Saturday, August 08, 2009

Yesterday, Friday August 8, 2009, Fdesign moved to a new static IP address.

The IP is 78.227.41.106

If necessary, please update your records and links.

We apologize for any inconvenience the move may cause.

Blog images from 82.235.212.17 have not and will not be updated.

You may address issues to the webmaster at webmaster@fdesign.fr.

 

Thank You,

Richard

Saturday, August 08, 2009 11:16:17 AM (Romance Standard Time, UTC+01:00)
 Friday, August 07, 2009

     Many ADSL Internet users subscribed with the French Internet service
provider (ISP), Free also known as Iliad, are experiencing large fluctuations
in available bandwidth. I personally have had my bandwidth divided
approximately in half. Free offers excellent bandwidth for €29.99 per month
via their ADSL with ATM download speeds of up to 28Mbps and IP download
speeds of up to 22-24 Mbps. However, many users bandwidth has fallen
below the required levels for advanced IPTV reception. Although I cannot
prove my suspicion, I believe the fluctuations are caused by Free’s rollout of
Broadcom’s Physical Retransmission (PhyR™) technology which supposedly
according to the Broadcom Corporation (2009), “…incorporates Broadcom's
industry leading ADSL2+/VDSL2 firmware and provides a significant
improvement in residual bit error rate (BER) as well as resistance against
impulsive noise, resulting in a vastly improved user experience for
subscribers of telecommunications triple-play services” (¶ 1).

     The problem became apparent on or about July 31, 2009. Around the
same time, a firmware (f/w) update to version 1.5.6 occurred to Free’s high
definition (HD) decoder box. This f/w flash corresponds to the so-called
improvements Broadcom boasts with PhyR™. At present no entity is
claiming responsibility for the bandwidth fluctuations and realignment.
However, users who received HD programming and pay television services
such as Canal+ may no longer attain the bitrates necessary for reception.
Who has the service delivery responsibility? Let the battle begin!

References

Broadcom Corporation. (2009). Broadcom Enhances the Performance of
     IPTV Networks with New Impulse Noise Protection Technology.
     Retrieved August 7, 2009, from
     http://www.broadcom.com/press/release.php?id=1015396

Friday, August 07, 2009 1:52:41 PM (Romance Standard Time, UTC+01:00)
 Wednesday, July 29, 2009

 

Announcing: Release to Manufacturing


It's almost here! We're very happy to tell you that we've hit the last big milestone on the way to Windows 7: Release to Manufacturing. We're packaging copies and manufacturers are putting it on new PCs. On October 22, you'll be able to get the final shipping product. Pat yourself on the back for a job well done; you helped make this an operating system we're all going to enjoy.

Don't miss the good stuff. With the final release rapidly approaching, make sure you learn about special offers and other news including details about launch events in your area. A great way to keep up with what's going on is to sign up for one of our free newsletters. Not only will you get the scoop on the Windows 7 launch, you'll get useful news throughout the year.

-

If you're interested in general Windows topics, Exploring Windows is the best choice.

-

Want technical guidance and resources? Sign up to be a Springboard Series Insider.

-

Developer? Get MSDN Flash.


Meanwhile, RC's downloads are still available. You can get the release candidate download until August 20, 2009. After that, you won't be able to get the download, but if you have the software, you can still install the RC and get a key if you need one. (Keys will be available till March 2010. To get a key, just go to the Downloads page and follow the instructions.)

We're listening. Tell us what you think. If you're using Windows 7 Release Candidate, please go
http://input.microsoft.com and tell us what you think. You'll be able to give feedback on various aspects of the operating system.

Got the RC and need help? Experts on the
Windows 7 Forum can help answer your questions. The forum also gives you a way to share what you've learned with other people.


Essential resources

-

The Installation Instructions give you the info you need to get started.

-

To get more information about Windows 7, such as feature descriptions, visit the Windows 7 website.

-

Looking for technical help or information? Here are a few sources:

 

-

The Windows 7 online forums are a great place to start.

-

You can keep up to date on news about Windows 7 on the team blog.

-

Find essential "getting ready" info at Microsoft Answers.


Thanks again for your investment in Windows 7.

The Windows 7 Team

Wednesday, July 29, 2009 6:39:12 AM (Romance Standard Time, UTC+01:00)
 Tuesday, June 30, 2009
 #
 

Hey All,

This hiatus has been the longest absence I have taken from blogging in the past 2+ years.

I think it is time that I change my posting habits meaning I will now start blogging on a more personal level.

Yes, I will try to keep everyone informed of IT releases that I deem important. However, I feel that I should break my rigid mold and open up to you and permit that you share my expereinces.

I am not certain what has inspired me to take an new approach but I am tired of spewing information to an unresponsive audience.

The likeliehood is that I have not publicized myslef well enough to get noticed.

Well that changes today.

I'll will post more goodies soon.

Best,

Richard

 

Tuesday, June 30, 2009 1:06:17 PM (Romance Standard Time, UTC+01:00)
 Tuesday, May 05, 2009

Microsoft has released the first release candidate of Windows 7 to the general public.

Windows 7 RC 1 Download:

http://www.microsoft.com/windows/windows-7/download.aspx

 

Windows 7 HomePage:

http://www.microsoft.com/windows/windows-7/default.aspx

 

Richard

Tuesday, May 05, 2009 12:40:55 PM (Romance Standard Time, UTC+01:00)
 Friday, May 01, 2009
 #
 

Windows 7 RC is available for TechNet and MSDN subscribers to download

Published 30 April 09 08:00 AM | Stephen L Rose 

We are pleased to announce that the Windows 7 Release Candidate (RC) is available for immediate download to our TechNet and MSDN subscribers. If you’re not a TechNet Plus subscriber, please click here to learn about the benefits of becoming one.

Windows 7 RC will be made available to the general public on May 5, 2009. You will then be able to download Windows 7 RC here, through the Springboard Series on TechNet. Windows 7 Ultimate is the Release Candidate edition; it will be available in 32-bit and 64-bit versions in English, French, Japanese, German, and Spanish.

Windows 7 RC offers many improvements over the beta release, including:

  • DirectAccess User Experience — Corporate Connectivity Notification has been removed to simplify the user experience; only Internet Access is displayed.
  • User Account Control (UAC) — In the beta release, a user could change the notification level in the UAC control panel without receiving a prompt for administrative credentials. The UAC control panel now runs in a high integrity process; changing the level of the UAC will prompt for confirmation. When a user is logged on with a standard user account, that user must provide administrative credentials to change the default UAC notification level.
  • AppLocker — The AppLocker UI includes a new Group Policy administrative template, which can be configured by an administrator to display a customized URL when AppLocker blocks an application from starting. The message can be used to reduce help desk calls by directing users to a helpdesk intranet site.
  • System Partition Size — The Windows 7 partition drive size (required for Bit Locker and Windows Recovery Environment) has been reduced from 200MB to 100MB.
  • Network Troubleshooting — Support for diagnostics is greatly enhanced, including a new Windows Troubleshooting Pack for DirectAccess within Control Panel. If a resource is not reachable (for example, a Web site fails to load), use 'Diagnose Connection' in Internet Explorer or 'Troubleshoot problems' diagnostic entry points to help determine the cause of the issue.

To learn more about Windows 7 from an IT professional perspective, check out our screencasts as well as our resources on Deployment, Application Compatibility, Security, Imaging, and more—all of which are available through the Springboard Series on TechNet.

Test drive Windows 7 RC today to see for yourself—and to show your colleagues, users, and customers—how Windows 7 delivers improved management, security, reliability, productivity, and performance.

Some things to be aware of with the Windows 7 Release Candidate:

  • Please plan ahead for Windows 7 Beta and Windows 7 RC expiration dates. To avoid interruption, you’ll need to rebuild your test machine using a genuine version of Windows 7 before the software expires. Windows will remind you when the expiration process is beginning; two weeks after this notification your PC will begin shutting down every two hours.
    • Windows 7 Beta expires on August 1, 2009, and bi-hourly shutdowns will begin July 1, 2009.
    • Windows 7 RC will expire June 1, 2010, and the bi-hourly shutdowns will begin on March 1, 2010.
    In both cases, you’ll need to rebuild your test PC to replace the operating system and reinstall all your programs and data.
  • Since Windows 7 RC is not the final release, your PC will gather and send information to Microsoft engineers to help them check the fixes and changes made based on testing of Windows 7 Beta.
  • Windows 7 RC requires that you do a clean install. Before installing Windows 7 RC, please read the Release Notes and Things to Know for important information.*
  • Keep your PC updated. Be sure turn on automatic updates in Windows Update in case we publish updates for Windows 7 RC.
  • Microsoft doesn’t offer technical support for prerelease software, including Windows 7 RC. If you have problems or questions, we encourage you to visit our online forums, where you can get answers from our Windows Community and Support Professionals.

*These documents will be updated on May 5, 2009.

Richard

Friday, May 01, 2009 11:57:04 AM (Romance Standard Time, UTC+01:00)
 Tuesday, March 24, 2009

ie8_h1_rgb

Today on Day 2 of MIX09, Internet Explorer General Manager Dean Hachamovitch during his keynote this morning in Las Vegas announced the availability of the final release of Internet Explorer 8 to download and install on their PCs.

Click here to download Internet Explorer 8!

Internet Explorer 8 is available for the following Windows releases: Windows XP SP2 and SP3, Windows Server 2003 SP2, Windows Server 2008, and Windows Vista (RTM), SP1 and SP2.

Richard

Tuesday, March 24, 2009 1:01:34 PM (Romance Standard Time, UTC+01:00)
 Friday, March 06, 2009

The Cairo Desktop Environment

With Cairo you can transform your desktop from the dated Windows user interface to a brand new system that will change the way you use your computer forever. Taking advantage of proven functionality, and with stability and performance in mind, the Cairo Desktop system aims to give users a productive and easy to use shell that advances current technology standards. Never get lost in a sea of windows again.

http://www.cairoshell.com/

Richard

Friday, March 06, 2009 11:16:35 AM (Romance Standard Time, UTC+01:00)
 Wednesday, March 04, 2009

from: http://blogs.technet.com/windowsserver/archive/2009/03/04/try-windows-vista-and-windows-server-2008-service-pack-2-today.aspx

Try Windows Vista and Windows Server 2008 Service Pack 2 Today!

Last week we announced the Release Candidate (RC) for Windows Vista and Windows Server 2008 Service Pack 2. We initially made it available for TechNet and MSDN subscribers. Today, we’re making it available to anyone interested in testing SP2 for Windows Vista and Windows Server 2008 prior to final release.

You can download the Windows Vista and Windows Server 2008 Service Pack 2 RC from our Customer Preview Program site or install through Windows Update using our Windows Update Experience Kit.

If you have the SP2 for Windows Vista and Windows Server 2008 Beta installed, you will need to uninstall that first before installing the RC. 

You can also check out the SP2 for Windows Vista and Windows Server 2008 RC notable changes here. And you can submit feedback on SP2 for Windows Vista and Windows Server 2008 here on the TechNet Forums.

Richard

Wednesday, March 04, 2009 1:14:43 AM (Romance Standard Time, UTC+01:00)
 Thursday, January 22, 2009

from: http://news.cnet.com/8301-13860_3-10147922-56.html

Microsoft said Thursday its sales and earnings for the December quarter fell well below expectations and announced a series of cost-cutting moves, including its first-ever companywide layoffs.

The software maker said it will cut up to 5,000 jobs, or 5 percent of its workforce, over the next 18 months. About 1,400 jobs were eliminated immediately. The software maker is also paring other expenses, such as delaying salary increases and cutting back on vendors and contractors.

Amid slow PC sales, revenue for the quarter came in at $16.63 billion for its fiscal second quarter that ended December 31, up just 2 percent from a year ago and roughly $900 million less than the company previously projected. Per-share earnings came in at 47 cents, also below forecasts.

Sales in the Windows unit were down 8 percent, amid not only a drop in PC unit sales but also a shift to lower-price Netbooks, for which Microsoft receives less money. The drop in Windows sales was partially offset by strength in the company's server and Xbox divisions.

"Economic activity and IT spend slowed beyond our expectations in the quarter, and we acted quickly to reduce our cost structure and mitigate its impact," Chief Financial Officer Chris Liddell said in a statement. "We are planning for economic uncertainty to continue through the remainder of the fiscal year, almost certainly leading to lower revenue and earnings for the second half, relative to the previous year. In this environment, we will focus on outperforming our competitors and addressing our cost structure."

In its press release, the company said that "due to the volatility of market conditions, going forward, Microsoft is no longer able to offer quantitative revenue and (earnings per share) guidance for the balance of this fiscal year." It said it expects its operating expenses to be about $27.4 billion for its full year ending June 30.

The layoffs are the first across-the-board reductions in Microsoft's ranks in its history, though it has cut jobs in certain areas or locations in the past. Although Microsoft plans to cut 5,000 jobs in total, its overall workforce is not expected to drop that much, as it continues to hire--albeit at a lower rate--in key areas. Overall, CEO Steve Ballmer said in an email to workers that the total workforce will probably drop by 2,000 to 3,000 jobs.

Jobs eliminated include positions in product research and development, sales, HR, legal, finance, information technology and other areas.

Rumors of the cuts had been growing over the past month or so, with some reports suggesting the company could slash more than 15 percent of its workforce and others holding out hope the company could trim costs without laying off full time workers. Fears heightened on Wednesday when workers found themselves unable to access the company's internal, online organizational chart.

The cost-cutting moves, which also include delaying raises and further cuts to its vendor and contractor ranks, should cut its annual operating expenses by $1.5 billion and reduce fiscal-year 2009 capital expenditures by $700 million, Microsoft said.

The software maker had been scheduled to report earnings after the market closed Thursday. The company moved up its analyst conference call as well, which CNET News covered live here.

Richard

Thursday, January 22, 2009 10:11:03 PM (Romance Standard Time, UTC+01:00)
 Friday, January 09, 2009

Friday, January 09, 2009 3:20:51 PM (Romance Standard Time, UTC+01:00)
 Friday, December 12, 2008

from Windows Server Division WebLog

Hello everyone! Back in October I made a post about SP2. At that point, we allowed a small group of TAP customers access to the SP2 beta. Today, I am happy to announce our schedule for making SP2 available to everyone for download!

Starting today, TechNet and MSDN subscribers will be able to download the SP2 beta through our Customer Preview Program (CPP). If you are a TechNet or MSDN subscriber, you can gain access to the CPP through TechNet or MSDN today.  On Thursday, we will open the CPP to everyone through TechNet or MSDN. This CPP is designed to give developers and IT Professionals the opportunity to have an early look at SP2 by installing and testing in their environments. We hope these installs will give us great feedback through the automated feedback reporting tool to ensure we ship the highest quality Service Pack.

If you are interested in learning more about all the changes in SP2 for both Windows Vista and Windows Server 2008, take a look at the Notable Changes Document. Some of the changes I’m most excited about:

- The inclusion of Hyper V RTM bits in the Service Pack

- Changes to the power profile to yield additional power savings

For more information on what's in store for Windows Vista, see Mike Nash's blog posting. The Springboard Series is also a great place for more information as well.

We are tracking to ship SP2 in the first half of 2009. We value your feedback, so please download the SP2 beta!

Justin Graham
Senior PM Windows Server

 

Richard

Friday, December 12, 2008 10:42:11 PM (Romance Standard Time, UTC+01:00)
 Tuesday, November 18, 2008

from: http://weblogs.asp.net/scottgu/rss.aspx

Silverlight 3

Next year we will ship our next major Silverlight release -- Silverlight 3. 

Silverlight 3 will include major media enhancements (including H.264 video support), major graphics improvements (including 3D support and GPU hardware acceleration), as well as major application development improvements (including richer data-binding support and additional controls).  Note these are just a small sampling of the improvements - we have plenty of additional cool features we are going to keep up our sleeves a little longer. ;-)

Next year Visual Studio and Visual Web Developer Express will also support a fully editable and interactive designer for Silverlight, and add tool support for data-binding:

We are pretty excited about where Silverlight is today, as well as the roadmap in place over the next year.  It has been really great to watch customers go live with cool solutions.  The next year is going to be a fun one as more and more sites launch with Silverlight 2, and as even bigger scenarios are enabled with Silverlight 3 and beyond. :-)

Hope this helps,

Scott

 

Richard

Tuesday, November 18, 2008 4:28:48 PM (Romance Standard Time, UTC+01:00)
 Wednesday, November 05, 2008

from: http://www.cbsnews.com/video/watch/?id=4572578n


Watch CBS Videos Online

Please excuse the advertisement as this video is embedded from CBS.

I do not have the time to re-encode at the moment.

Richard

Wednesday, November 05, 2008 11:05:19 AM (Romance Standard Time, UTC+01:00)
 Wednesday, October 29, 2008

from: http://blogs.technet.com/windowsserver/rss.xml

Announcing Windows Server 2008 R2!

Yesterday, October 28, 2008, 16:52:00 | WindowsServer
 

Windows Server 2008 R2 showed its pretty face at the Professional Developers Conference today, here in Los Angeles. Hi there, my name’s Oliver Rist and I’m a new technical product manager on the Windows Server team. I’m down here in La-La Land heaving great sighs of satisfaction as we unveil the first sneak peeks of pre-beta Windows Server 2008 R2. Though this release is right in line with our announced roadmap strategy for future Server releases, there are several items of note with R2:

First and foremost, 32-bit is done. History. Archives. Windows Server 2008 R2 is the first Windows OS platform to go 64-bit only, and frankly it was high time. Customers have been unable to purchase a 32-bit server CPU for over two years now, and the advancements in CPU architectures really dictated that we squeeze as much performance out of customers’ hardware purchases as possible. The move to 64-bit is a first step.

You’ll also find that we’ve aligned R2 development around four core technology pillars:

First, there’s virtualization. R2 represents our most pervasive move into virtualization yet, including R2’s undisputed marquee feature, Live Migration. Think physical host migrations of running VMs happening in milliseconds—no service or user connection interruptions. With Live Migration, data centers can truly go virtual and largely divorce management considerations between software and hardware, and all managed from inside a single OS frame.

R2’s virtualization also extends to a new Hyper-V for Windows Server 2008 R2 (think mucho better management, beefier resources for VMs and more). And potentially more exciting, Terminal Services is updating its remote applications feature to include a true Virtual Desktop Infrastructure (VDI). Think desktops and applications wrapped in virtualized packages, managed centrally and deployed to Windows 7 desktop with such tight integration most users will be unable to tell the difference between centrally hosted apps and those installed locally. (And don’t worry, a Web Access feature will let Windows XP and Windows Vista users in on the fun, too.)

Our second area of core concentration is streamlined management. R2 contains a host of new server role-specific management UIs. Even better, these are all built on PowerShell 2.0, which hosts a bunch of improvements of its own. For one, you’ll find over 240 new cmdlets inside the R2 box with more coming from other Microsoft platform products. There’s also a new Graphical PowerShell UI that adds developer-oriented features so you can more easily create your own cmdlets, including syntax coloring and better debugging tools. Add to that a new Active Directory Domain Services management console, enhanced Group Policy functions and a remote-capable Server Manager, and IT administrators have a lot to look forward to with R2.

Our Web concentration largely represents updates to IIS 7.0. The Web server is better than ever with new PowerShell management support, bennies gained from new failover clustering updates, and a number of popular IIS Extensions that have been rolled up into this release, including WebDAV and an updated Administration Pack to name just two. New reporting capabilities, better deployment options and more flexible deployment options with support for technologies like SilverLight and PHP—it’s a brave new IIS world in R2.

Last and definitely my favorite is the enterprise workloads pillar. Yes, this covers the heavy-iron features I love so much, like failover clustering, new reliability features and updates to enterprise storage (more iSCSI enhancements, management and more). But it also covers the end-to-end network experience for enterprise users—and that means a very cool Better Together story with Windows 7. Live Migration is getting a lot of spotlight attention, but I think DirectAccess is might be the sleeper feature of R2 and Windows 7. With DA, remote computing essentially becomes invisible for end-users. Using technologies like SSTP and IPv6 combined with way-easy management UIs in Windows Server 2008 R2, admins can build remote computing policies that let users plug into any network, anywhere and see their local network resources—completely secure, no clunky VPN required. As long as there’s an outward network connection, DA takes care of everything in the background and automatically. Awesome. And that’s just one R2-Windows 7 synergy out of many.

I’ll be updating this blog regularly from now on with a deeper dive into R2’s load of new features and its capabilities with the new client. Meanwhile, visit www.microsoft.com/windowsserver2008r2 for more details as well as the Reviewers Guide I’ve been putting together for the last several weeks. We’ll be adding a lot of new content over the next several months so keep checking back.

Oliver Rist

Richard
Wednesday, October 29, 2008 10:57:17 AM (Romance Standard Time, UTC+01:00)
 Monday, October 27, 2008

Plenty of new material coming out of PDC 2008.

Windows Azure in CTP with .NET Services, SQL Services and Live Services

 

Additional Link to the Cloud Computing Blog

Richard

Monday, October 27, 2008 11:26:51 PM (Romance Standard Time, UTC+01:00)
 Sunday, October 26, 2008

As I am studying for a Bachelor in Science in Information Technology (BSIT/SE) degree at the University of Phoenix, I support the university and their accomplishments.

from the: University of Phoenix News Section October 24, 2008

FOR IMMEDIATE RELEASE

University of Phoenix is Recognized in the 2008 Publication Excellence Competition

The Journal of Leadership Studies, a journal of the School of Advanced Studies of University of Phoenix, published by Wiley, is a 2008 APEX Awards for Publication Excellence.

OCTOBER, October 24, 2008 — The Journal of Leadership Studies won in the category of New Magazines and Journals. The Annual Awards for Publication Excellence (APEX) held the competition for the twentieth year. The competition recognizes excellence in work by professional communicators. The APEX 2008 awards were based achieving overall communications effectiveness and excellence in the areas of graphic design, editorial content and the success and overall excellence of the entry.

Almost 4,500 entries were evaluated in categories such as magazines, newsletters, annual reports, brochures, manuals and reports. A total of 120 APEX Grand Awards were presented in 11 major categories to honor the outstanding works in those categories.

The Twentieth Annual Awards for Publication Excellence Competition is sponsored by the editors of Writing That Works, the bimonthly newsletter for communicators who write, edit and manage business publications. The newsletter, published by Communications Concepts, Inc., provides problem-solving information to professional communicators.

You may learn more about the APEX awards at http://www.apexawards.com/

ABOUT UNIVERSITY OF PHOENIX

University of Phoenix is constantly innovating to help students balance education and life in a rapidly changing world. Through flexible schedules, challenging courses and interactive learning, students achieve personal and career aspirations without putting their lives on hold. As of May 31, 2008, 345,300 students were enrolled at University of Phoenix, the largest private university in North America. University of Phoenix serves a diverse student population, offering associate’s, bachelor’s, master’s, and doctoral degree programs from campuses and learning centers across the U.S. as well as online throughout the world.

Contact

Wendy Paul
wendy.paul@phoenix.edu
847.458.9773

Richard

Sunday, October 26, 2008 11:13:25 AM (Romance Standard Time, UTC+01:00)

Sunday, October 26, 2008 11:03:55 AM (Romance Standard Time, UTC+01:00)

from: Windows Server Division Weblog

Building off the great work done on Windows Server 2008, I’m happy to share that next week, a small group of Technology Adoption Program customers will be getting their hands on Windows Server 2008 Service Pack 2 (SP2) Beta. As we have done in the past, we routinely start testing a service pack release for Windows Server with a small group of testers first before making the beta more broadly available to the public. Windows Server 2008 helped make major strides in the areas of Web, Virtualization, and Security. SP2 builds upon this by enhancing the operating system for IT Professionals.

Windows Server 2008 SP2 addresses feedback from our customers. It contains all previously released fixes integrated into a single service pack covering both server (Windows Server 2008) and client (Windows Vista) versions. We adopted a single serviceability model for Windows Server 2008 and Windows Vista when we launched Windows Server 2008. Because of this, Microsoft can provide customers with a single, high-quality update that minimizes deployment and testing complexity.

In addition to the above, Windows Server 2008 SP2 contains two changes that will ease deployment and help reduce cost.

- Hyper-V RTM is included

- Additional changes to the power profile have yielded a 10% improvement over the power profile of Windows Server 2008 RTM

These two changes will help customers save money and ease deployment of Hyper-V for IT Professionals.

I’m very excited about SP2 and will share more information in the coming months.

 

Justin Graham
Senior Technical Product Manager
Windows Server Group

 

from: Windows Vista Team Blog

Windows Vista Service Pack 2 Beta

 
Hi there, Mike Nash here. 

As you know we are getting ready to talk about Windows 7 at the PDC next week.  Before we do that, I thought I would give you an update on our latest work for Windows Vista.

We are committed to continually improving Windows, and we've been getting some questions about the timing of the next service pack for Windows Vista.  Following the success of Windows Vista Service Pack 1 last spring, we have been working hard on Windows Vista Service Pack 2. As a part of the development and testing process, we're going to start by providing a small group of Technology Adoption Program customers with Windows Vista SP2 Beta for evaluation next Wednesday, October 29. The final release date for Windows Vista SP2 will be based on quality. So we'll track customer and partner feedback from the beta program before setting a final date for the release.

Windows Vista SP2 Beta contains previously released fixes focused on addressing specific reliability, performance, and compatibility issues. We expect Windows Vista SP2 will retain compatibility with applications that run on Windows Vista and Windows Vista SP1 and are written using public APIs. 

Because we've adopted a single serviceability model, these improvements are integrated into a single service pack covering both Windows Vista (client) and Windows Server 2008 (server) versions. This should also minimize deployment and testing complexity for our customers.

In addition to previously released updates since the launch of Windows Vista SP1, Windows Vista SP2 contains changes focused on supporting new types of hardware and adding support for several emerging standards:

  • Windows Vista SP2 adds Windows Search 4.0 for faster and improved relevancy in searches.
  • Windows Vista SP2 contains the Bluetooth 2.1 Feature Pack supporting the most recent specification for Bluetooth Technology.
  • Ability to record data on to Blu-Ray media natively in Windows Vista.
  • Adds Windows Connect Now (WCN) to simplify Wi-Fi Configuration.
  • Windows Vista SP2 enables the exFAT file system to support UTC timestamps, which allows correct file synchronization across time zones. 

One question I know that you will ask is "should I wait for SP2?" The reality is that Windows Vista SP1 is a great platform that is both available on new Windows PCs and available as a free download for systems that are running the "gold" release of Windows Vista.  While we will recommend SP2 when it ships, your best bet today is Windows Vista SP1.

I look forward to sharing more about Windows Vista SP2 in the future - stay tuned!

Mike

Richard

Sunday, October 26, 2008 10:48:52 AM (Romance Standard Time, UTC+01:00)

from: Windows Live Dev

PDC Keynote and Live Services Sessions

Live Video: Ray Ozzie Keynote

Chief Software Architect, Ray Ozzie, will open PDC2008 with Microsoft’s vision of a comprehensive platform for a software + services world. He’ll also anchor the day 2 keynote as well. The keynotes will be streamed live, so if you’re not going to make it to Los Angeles, watch it live online using the links below.

Monday: 10/27
8:30 a.m. - 10:30 a.m.
100 kbps | 300 kbps | 750 kbps

Tuesday: 10/28
8:30 a.m. - 10:30 a.m.
100 kbps | 300 kbps | 750 kbps

PDC Live Services Sessions & Videos

If you are going to PDC, here is a handy cheat sheet for the Live Services sessions. If you won’t be attending, don’t worry, we’ll add links to on-demand video of each session as it comes online. Bookmark this post and check back often.

Day 1 Sessions Speaker Date Time Video

Microsoft Advertising Platform: A Lap Around

Erynn Petersen

10/27

11:00 am - 12:15 pm

Coming Soon

 

Microsoft Advertising Platform: A Day in the Life of a Click

Robert Devine

10/27

12:45 pm - 1:30 pm

Coming Soon

 

Identity: Connecting Active Directory to Microsoft Services

Lynn Ayres, Tore Sundelin

10/27

3:30 pm - 4:45 pm

Coming Soon

 

Day 2 Sessions Speaker Date Time Video

Live Services: What I Learned Building My First Mesh Application

Don Gillett

10/28

12:45 pm - 1:30 pm

Coming Soon

 

Live Services: A Lap Around the All New Live Framework and Mesh Services

Ori Amiga

10/28

1:45 pm - 3:00 pm

Coming Soon

 

Live Services: Making your Application More Social

Angus Logan

10/28

3:30 pm - 4:45 pm

Coming Soon

 

Identity: Live Identity Services Drilldown

Jorgen Thelin

10/28

5:15 pm - 6:30 pm

Coming Soon

 

Live Services: Building Applications with the New Live Framework

Raymond Endres

10/28

5:15 pm - 6:30 pm

Coming Soon
Day 3 Sessions Speaker Date Time Video

Live Services: Live Framework Programming Model Architecture and Insights

Dharma Shukla

10/29

10:30 am - 11:45 am

Coming Soon

 

Live Services: Programming Live Services Using Non-Microsoft Technologies

Nishant Gupta

10/29

1:15 pm - 2:30 pm

Coming Soon

 

Live Services: Mesh Services Architecture and Concepts

Abolade Gbadegesin

10/29

3:00 pm - 4:15 pm

Coming Soon

 

Live Services: Building Mesh-Enabled Applications Using the Live Framework

Arash Ghanaie-Sichanie

10/29

4:45 pm - 6:00 pm

Coming Soon

 

Day 4 Sessions Speaker Date Time Video

Live Services: FeedSync and Mesh Synchronization Services

Steven Lees

10/30

8:30 am - 9:45 am

Coming Soon

 

Live Services: The Future of the Device Mesh

Jeremy Mazner

10/30

10:15 am - 11:30 am

Coming Soon

 

Live Services: Notifications, Awareness, and Communications

John Macintyre

10/30

12:00 pm - 1:15 pm

Coming Soon

 

Live Services: Deep Dive on Microsoft Virtual Earth

Mark Brown

10/30

1:45 pm - 3:00 pm

Coming Soon

 

Published Friday, October 24, 2008 10:30 AM by JonB
 
Richard
Sunday, October 26, 2008 10:37:56 AM (Romance Standard Time, UTC+01:00)
 Thursday, October 23, 2008
Yesterday, October 22, 2008, 05:58:00 | Thomas LewisGo to full article

You probably noticed the site looks a little different today than the last time you visited.

MIX Online has been a community site for web designers and developers who believe that the web is a great place for innovation. In the past, the site has given you a varied perspective of what is happening on the web, a view into our conference called MIX, and interviews with amazing people with incredible ideas and stories on how you can take advantage of the web.

But we were not content with resting there. We began thinking about how we could make MIX Online even better based on your feedback, audiences at our sister event, and people who have never even heard of MIX. We wanted to continue to be practical, conversational, innovative, unexpected and open.

Our site will continue as a community site for web designers and developers who build and believe that the web is a great place for innovation.

Here are some of the changes we have made based on your feedback:

  • We will take more of a scenario focus around emerging web trends. For example, Microformats is an interesting movement in the web community and we want to introduce you to it and give you some practical guidance around it.
  • We will continue to have our traditional blog, but we are renaming it under the heading "Opinions" that provides a more natural conversation with our small team.
  • We will provide practical articles with each scenario we cover that are written by people in the community, not always Microsoft's perspective.
  • We are providing freely downloadable, open source, and immediately useable prototypes. We not only encourage you to use these prototypes for your own projects, but to also submit code to the prototype project on CodePlex.

We have a sister conference called MIX. We hope you have the opportunity to attend and continue to engage with us before, during and after the event.

Please take the opportunity to visit, give us your feedback and ideas, download prototypes, subscribe, and most of all: keep talking to us, we are listening.

 

Richard

Thursday, October 23, 2008 4:41:56 PM (Romance Standard Time, UTC+01:00)
 Saturday, October 04, 2008

from Miguel de Icaza: http://tirania.org/blog/archive/2008/Oct-02.html

A couple of weeks ago I suggested that developers interested in having their .NET software run in other platforms should avoid Microsoft's Managed Extensibility Framework (MEF) as it was not an open source library.

I had a chance to discuss with Glenn, Sam and Bob the benefits of using the MS-PL for this library first over twitter and then over email.

Representing .NET's loyal competitor, I did not think that we stood a chance of getting Microsoft to change the license, but I was pleasantly surprised. Glenn understood the value of open source, Sam wanted to do the right thing about this library and CodePlex and Bob argued that Mono already had Mono.Addins anyways.

Today Glenn announced that Microsoft has changed the license for MEF to the open source MS-PL license.

Thanks to everyone at Microsoft that helped change the license!

 

Richard

Saturday, October 04, 2008 7:08:55 AM (Romance Standard Time, UTC+01:00)
 Wednesday, September 24, 2008

From: http://feeds.feedburner.com/photoshoplab/all

September 23, 2008, 18:36:12 | Tommy Maloney

CS4 Master Collection Box ShotIf you haven’t heard already, Adobe has announced the latest progression of their Creative Suite product line with CS4.

One of my favorite places, who always come through with solid information, is the NAPP Learning Center for CS4. Scott, Matt and Dave give you some pretty good insight to the new features.

If you want to expand beyond just Photoshop CS4, Layers Magazine (for all things Adobe), has released a fairly extensive CS4 Learning Center also.

Adobe’s own John Nack has also provided a detailed list of CS4 sweetness that you can check out on his blog here.

 

Richard

Wednesday, September 24, 2008 9:54:42 AM (Romance Standard Time, UTC+01:00)
Tuesday, September 23, 2008 5:04 PM by clarkezone

Announcing Expression Encoder 2 SP1

Since the release of Expression Encoder 2 back in May of this year, we’ve been hard at work on new features. Today we are announcing Expression Encoder 2 SP1, which we plan to release by the end of the year as a free upgrade to Expression Encoder 2. There are a wide variety of enhancements across many areas of the product in this release and you’ll find a comprehensive list below. The three top-line features are: Silverlight 2 templates, H.264 support and WebDAV publishing available out of the box. Additionally, and consistent with a service pack release, we’ve fixed a decent number of bugs.

Silverlight 2 Player Templates

Our SIlverlight Player templates provide a quick and easy way to get a Silverlight video experience created including rich functionality such as DVD style chapter navigation, subtitles and metadata. With the advent of Silverlight 2, the first Silverlight release to including the .NET CLR, we have completely rewritten our player from the ground up.

MediaPlayer control

For starters, we’ve made a Silverlight 2 custom control called MediaPlayer. This is a core component shared by all of our new templates. It is completely customizable via our integrated “Edit in Blend”, just like the Silverlight 2 intrinsic controls.

image

Some of the new properties of the player include

  • Utilization of Silverlight 2 controls e.g. buttons, sliders that can be independently styled
  • Use of the Visual State Manager to enable declarative states e.g. for fullscreen mode
  • Adaptive layout for better resizing
  • Playlist support in all players (including metadata display)
  • Byte-range seeking: When a user clicks forward on the timeline into a non-downloaded region, the player will cancel the current progressive download and start a new one from the point that has been seeked to.

You can use the MediaPlayer control outside of our player templates simply by referencing the project (source code included in the box). It is quick and easy to get up and running in XAML. Reference the control and instantiate thus:

image

When editing in Blend, rich UI is available for editing properties (e.g. playlists as shown here:)

image

Finally, we’ve removed all of the complex JavaScript needed to invoke the player from an HTML page; this is now accomplished with a simple <object/> tag.

H.264 encoding for devices

Since we shipped our V1 release, we’ve heard loud and clear from customers that they’d like more output formats than just VC-1. One of the most common scenarios that kept cropping up is content producers that are embracing Silverlight for web video but also wish to make the content available as a Podcast for devices.

We are therefore happy to announce that, starting with V2 SP1, we are adding H.264/AAC encoding to the product. For this release we are supporting two device profiles: a baseline 320x240 for smaller flash memory based devices and a 640x480 profile for larger screen resolutions.

Since it has been announced that Silverlight is going to support H.264 you can expect us to broaden our encoding support for the format in the future.

A/B compare enhancements

Band mode allows you to drag out a number of bands (as many or as few as you need) to better discern the difference between original and encoded videos. As before, you can play back in the mode and rotate the bands through 90 degrees.

image

Diff Mode plots the degree of difference of the source vs encoded as a luminance map. If the encoded clip is identical to the source, its difference would be rendered all black (this can be inverted by double-clicking).

image

Audio Overlays

Audio overlays work just like video overlays only they now enable you to overlay an audio track complete with relative level and fade in / out.

They also enable a workflow for adding an external audio track to a mute video source and outputting a muxed A/V output.

We’ve also enabled the audio from a video overlay to be enabled / mixed in if desired.

WebDAV publishing in the box

Publish to IIS, Sharepoint and other servers that support the WebDAV protocol.

image

Bug fixes / minor features

There is a reasonably large list of small fixes that have gone into this release, many too minor to mention. The following are the more noteworthy:

· Copy/paste markers and script commands: e.g. to/from Excel

· Cancelling multi-file encode no longer deletes completed items

· Removing items from jobs no longer deletes output

· Enhanced trimming of overlays (from front, drag middle)

· Run encode as background priority: so you can still use your machine for other tasks. Controllable via a setting

· Mouse wheel support for zooming, mouse pan support

· Enhanced Warning Triangles

· Better default for cropping output. E.g. If you have a 16:9 video that only had 4:3 video inside it, if you choose 4:3 output and select crop, we’ll automatically crop out the correct portion in the middle.

· Edit in Visual Studio option for templates

· Couple of additional VC-1 advanced encoding properties

· We now index unindex WMV/ASF files

· Source Mode stream copying will now work even for cases where we don’t support the source CODEC as an output type in our UI e.g. WMScreen

So there we have it. As always, feedback gratefully received,

Hope this helps

The Expression Encoder Team

 

Richard

Wednesday, September 24, 2008 9:51:02 AM (Romance Standard Time, UTC+01:00)
 Tuesday, September 23, 2008

 
 
Yesterday, September 22, 2008, 15:00:00 | WindowsServerGo to full article
 

We’re DONE with HPC Server 2008! We shipped our first beta last November, then a series of CTPs, then a second Beta in May, then a couple release candidates, and now we are FINISHED. 600MB of technical specifications, 500K lines of code, 250 customer based design changes, and 3000 beta downloads.

 

2 years and 3 months ago we shipped Compute Cluster Server 2003 (yes, a strange name for a product that shipped in 2006). Now we’re shipping Windows HPC Server 2008. First, we have a better name. The Clunk-Clunk of Compute Cluster’s cacophony was confusing. The “HPC” means we’re ready for the most demanding HPC workloads. For example, on the last Top 500 list we were number TWENTY-THREE, jumping 93 positions from our previous listing of #116.

 

Yes, there are a lot of skeptics. The HPC industry uses mostly Linux or UNIX servers. To even suggest Windows could be successful in HPC is blasphemy. To build our second release we went to customers, especially customers who didn’t use Windows. We conducted over 100 customer visits. We did internships, where we would work on site with HPC admins and developers. We created a customer advisory board with leading HPC experts from computational finance, engineering, government, academia and the life sciences and they were brutally honest with their feedback. We assisted several ISVs with their ports to Windows and conducted five separate week-long performance deep-dives with ISVs where we not only helped port, analyze, and tune their codes but we helped with improving concurrency in general. In the process we ate a lot of humble pie while learning how people really use their HPC servers: job schedulers, deployment tools, cluster administration tools, compilers, debuggers, and MPI stacks.

 

What did we learn from all these meetings? First, the traditional HPC die-hards loved beating up on a Microsoft person for a while. After a while, when they learned that we were earnest, they opened up a little. We learned Windows must perform as well as Linux. There isn’t a single feature we could build that would convince people to switch to Windows if we didn’t have the perf. Second, once we meet Linux on perf then people want solutions that let them focus on their day job instead of learning to be an HPC administrator. Many users just want to use their application, like Matlab, Mathematica, Fluent, BLAST, Excel (yep), or favorite open source app and ignore the fact that there is a supercomputer behind their application making things faster. What a bummer we spent so much time making the job submission UI so pretty. Heh.

 

With HPC Server 2008 we achieved our performance goals and our customers and partners are responding. One ISV’s CEO got up at his user group meeting and announced that in 5 years most of his users would switch to Windows. All jokes about the Finance Industry aside, one of our beta customers is running their financial models on our beta software. At the International Supercomputing Conference Mellanox was doing live demos of HPC Server 2008 achieving 2µsec latency and 2GB/sec (gigaBYTE not gigabit) throughput on their new ConnectX Infiniband cards. At this speed, the entire contents of the US Library of Congress – some 29 million books and 101 million other sound recordings, videos, etc. - can be transmitted in 2.5 hours!

 

Finally, Cray became our newest OEM partner. Cray! The Supercomputer Company! Even the skeptics are taking notice of this announcement. All of our customer focus and performance work means we can create affordable, easy-to-use supercomputing solutions. This in turn means HPC can go further into the mainstream. Cray is a big believer in this model and the Cray CX1 fits under your desk. Woah! Now, instead of waiting for hours to run your job on the big supercomputer you can run your models on the supercomputer in your office, saving the big jobs for the big cluster and running your regular jobs immediately. Oh, and the hardware is beautiful. Check it out.

 

What’s next? We’re working hand in hand with our customer advisory board and TAP customers to design the next release of HPC Server. We’ll have more to report next year as we continue to focus on performance while making HPC part of mainstream computing.

 

Off to find champagne!

Ryan Waite

Product Unit Manager, Windows HPC Server

Richard

Tuesday, September 23, 2008 7:37:53 AM (Romance Standard Time, UTC+01:00)
 Tuesday, September 09, 2008

from: http://www.codeplex.com/svchostviewer

Project Description
A program to see what all those svchost.exe are running.


Ever wondered what all those svchost.exe files are running ?? well here is an app
to tell you, gives you some basic infomation like the Name, Description and the
program path.


- No installstation required.
- Only requirement is that you have .net installed (ver 2.0 or newer).
- Work in Windows XP (sp2) and Vista.
- Coded in C#


logo2.jpg

I have not tested the application, but it sounds good on paper.

Richard

Tuesday, September 09, 2008 7:12:33 AM (Romance Standard Time, UTC+01:00)

from: http://blogs.msdn.com/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspx

Microsoft CSS Vendor Extensions

As you may know, all browsers have a set of CSS features that are either considered a vendor extension (e.g. -ms-interpolation-mode), are partial implementations of properties that are fully defined in the CSS specifications, or are implementation of properties that exist in the CSS specifications, but aren’t completely defined. According to the CSS 2.1 Specification, any of the properties that fall under the categories listed previously must have a vendor specific prefix, such as '-ms-' for Microsoft, '-moz-' for Mozilla, '-o-' for Opera, and so on.

As part of our plan to reach full CSS 2.1 compliance with Internet Explorer 8, we have decided to place all properties that fulfill one of the following conditions behind the '-ms-' prefix:

  • If the property is a Microsoft extension (not defined in a CSS specification/module)
  • If the property is part of a CSS specification or module that hasn’t received Candidate Recommendation status from the W3C
  • If the property is a partial implementation of a property that is defined in a CSS specification or module

This change applies to the following properties, and therefore they should all be prefixed with '-ms-' when writing pages for Internet Explorer 8 (please note that if Internet Explorer 8 users are viewing your site in Compatibility View, they will see your page exactly as it would have been rendered in Internet Explorer 7, and in that case the prefix is neither needed nor acknowledged by the parser):

Property Type W3C Status
-ms-accelerator Extension  
-ms-background-position-x CSS3 Working Draft
-ms-background-position-y CSS3 Working Draft
-ms-behavior Extension  
-ms-block-progression CSS3 Editor's Draft
-ms-filter Extension  
-ms-ime-mode Extension  
-ms-layout-grid CSS3 Editor's Draft
-ms-layout-grid-char CSS3 Editor's Draft
-ms-layout-grid-line CSS3 Editor's Draft
-ms-layout-grid-mode CSS3 Editor's Draft
-ms-layout-grid-type CSS3 Editor's Draft
-ms-line-break CSS3 Working Draft
-ms-line-grid-mode CSS3 Editor's Draft
-ms-interpolation-mode Extension  
-ms-overflow-x CSS3 Working Draft
-ms-overflow-y CSS3 Working Draft
-ms-scrollbar-3dlight-color Extension  
-ms-scrollbar-arrow-color Extension  
-ms-scrollbar-base-color Extension  
-ms-scrollbar-darkshadow-color Extension  
-ms-scrollbar-face-color Extension  
-ms-scrollbar-highlight-color Extension  
-ms-scrollbar-shadow-color Extension  
-ms-scrollbar-track-color Extension  
-ms-text-align-last CSS3 Working Draft
-ms-text-autospace CSS3 Working Draft
-ms-text-justify CSS3 Working Draft
-ms-text-kashida-space CSS3 Working Draft
-ms-text-overflow CSS3 Working Draft
-ms-text-underline-position Extension  
-ms-word-break CSS3 Working Draft
-ms-word-wrap CSS3 Working Draft
-ms-writing-mode CSS3 Editor's Draft
-ms-zoom Extension  

We understand the work involved in going back to pages you have already written and adding properties with the '-ms-' prefix, but we highly encourage you to do so in order for your page to be written in as compliant a manner as possible. However, in order to ease the transition, the non-prefixed versions of properties that existed in Internet Explorer 7, though considered deprecated, will continue to function in Internet Explorer 8.

Changes in the filter property syntax

Unfortunately, the original filter syntax was not CSS 2.1 compliant. For example, the equals sign, the colon, and the commas (highlighted in red) are illegal in the following context:

filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80, FinishOpacity=70, Style=2);

Since our CSS parser has been re-designed to comply with standards, the old filter syntax will be ignored as it should according to the CSS Specification. Therefore, it is now required that the defined filter is fully quoted. The proper way of writing out the filter defined above (with changes needed highlighted in green) would be:

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80, FinishOpacity=70, Style=2)";

In order to guarantee that users of both Internet Explorer 7 and 8 experience the filter, you can include both syntaxes listed above. Due to a peculiarity in our parser, you need to include the updated syntax first before the older syntax in order for the filter to work properly in Compatibility View (This is a known bug and will be fixed upon final release of IE8). Here is a CSS stylesheet example:

#transparentDiv {
       -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
       filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
       opacity: .5;
}

Thanks for your time and we are glad to hear your feedback!

Harel M. Williams
Program Manager

Tuesday, September 09, 2008 7:05:17 AM (Romance Standard Time, UTC+01:00)
 Wednesday, September 03, 2008

Google has entered the Web browser market with their Chrome Beta.

A Download for Microsoft Windows Vista/XP is available from:

http://www.google.com/chrome/index.html?hl=en&brand=CHMG&utm_source=en-hpp&utm_medium=hpp&utm_campaign=en

 

Richard

Wednesday, September 03, 2008 2:30:10 PM (Romance Standard Time, UTC+01:00)
 Saturday, August 23, 2008
 

Measuring the scale of a release

Thanks for all the feedback that we have been getting. That much of it is positive is certainly appreciated. I’ve been answering mails as best I can and along with members of the team we’ve been having the discussion in the comments. Everyone has done a great job sharing their views on specifics, wishes, and requests. I love getting these mails and reading the comments. It is fantastic. I just want to make sure folks know I can’t answer each one! What we are going to do is look to the emails and comments as a way of suggesting posts we should write.  The team overall appreciate the warm reception from all those that have joined us--we know we have lots of energetic discussions ahead of us and we're genuinely happy to start.

With this post, I am hoping to continue the dialog on the way we think “inside the Win7 team” so to speak—in a sense this is about expanding the team a bit and bringing you into some more of the discussions we have about planning a release. This conversation about major or minor releases is very much like the one I have with my boss as we start planning :-)

When we started planning the release, the first thing some might think we have to decide is if Windows 7 (client) would be a “major release” or not. I put that in quotes because it turns out this isn’t really something you decide nor is it something with a single answer. The magnitude of a release is as much about your perspective on the features as it is about the features themselves. One could even ask if being declared a major release is a compliment or not. As engineers planning a product we decide up front the percentage of our development team will that work on the release and the extent of our schedule—with the result in hand customers each decide for themselves if the release is “major”, though of course we like to have an opinion. On the server blog we talked about the schedule and we shared our opinion of the scale of the releases of Windows 7 client and server.

Our goal is about building an awesome release of Windows 7.

Across all customers, there is always a view that a major release is one that has features that are really the ones for me. A minor release is one that doesn’t have anything for me. It should then be pretty easy to plan a major release—just make sure it exactly the right features for everyone (and given the focus on performance, it can’t have any extra features, even if other people want them)! As engineers we all know such a design process is really impossible, especially because more often than not any two customers can be found to want exactly opposite features. In fact as I type this I received sequential emails one saying “[N]obody cares about touch screen nonsense” and the other saying “[Win7 needs] more advanced/robust ‘touch’ features”. When you just get unstructured and unsolicited input you see these opposites quite a bit. I’m sure folks are noticing this on the blog comments as well.

Let’s explore the spectrum of release magnitude across a couple of (but not all) different types of customers: end-users, developers, partners, IT professionals, and influentials.

End-users are generally the most straight-forward in terms of deciding how big a release is going to be. For an end-user a release is a big deal if they want to go out and buy an upgrade or buy a new PC. We could call that a major release. Seems simple enough and a major release is good for everyone. On the other hand, one could also imagine that a release is really cool and people want to buy it, but they also want to use their existing PC and the release requires more memory, updated drivers that might not be available, or maybe some specific hardware to be fully realized. Then it seems that a major release goes from a positive to a bit of an under-taking and thus loses some of its luster. Of course we all know that what folks really want is all the things they want that runs on the hardware they want—then that is a great product to get (whether it is major or not).

Developers look at a release through a different lens. Obviously for developers a release is a major one if there are new APIs and capabilities to take advantage of in their software—again straight-forward enough. It could also be the case that a previous release had a lot of new APIs and folks are just getting familiar with using them and so what they really want is to round out the APIs and maybe improve performance. So one might suspect that the first release is a major release and the second type is a minor release. But if you look at the history of software products, it is often these “minor” releases that themselves become the major releases – Windows 3.1, Office 4.2, or even Windows XP SP2. In each of these cases, the target for developers became the “minor” release but in the eyes of the market that was the “major” release. The reason developers want to use new APIs is to differentiate their products or focus their energies on domain expertise they bring to the table, not just call new APIs for the sake of calling them. In that sense, a release might be a major one if it just happens to free up enough time for an ISV that they bet on the new APIs because they can focus on some things that are a major deal to them.

Partners represent the broad set of folks who create PCs, hardware, and the infrastructure we think of as the ecosystem that Windows is part of. Partners tend to think about a major release in terms of the opportunity it creates and thus a major release might be one with a lot of change and thus it affords the opportunity to provide new hardware and infrastructure to customers. On the other hand, incompatibilities with the past might be viewed in a less than positive light if it means a partner needs to stop moving forward and revisit past work to bring it up to the required compatibility with a new release of Windows. If they choose, for any number of reasons, not to do that work then the release might be viewed as a minor one because of the lack of ecosystem support. So again we see that a big change can be viewed through the lens of a major or a minor release.

IT professionals are often characterized as conservative by nature and thus take a conservative view of change. Due to the business focused nature of the role, the evaluation of any software product is going to take place in the context of a return on investment. So for an IT professional a major release would be one that delivers significant business value. This business value could be defined as a major investment in deployment and management of the software for example. Yet for end-users or developers, these very same features might not even be interesting let alone worthy of being a major or minor release.

Influentials are all the folks who are in the business of providing advice, analysis, and viewpoints on the software we make. These folks often look at releases through the metric of “change”. Big changes equal major release. A big change can be a “re-architecture” as we saw in the transition from Windows 9x to Windows 2000—even though these products looked the same there was tons of change to talk about under the hood. So for reviewers and analysts it was definitely a major release. Big changes can also be big changes in the user-interface because that drives lots of discussion and it is easy to show all the change. Yet for each of these, this definition of major can also be viewed as a less than positive attribute. Re-architecture means potential incompatibilities. New user-interface can mean learning and moving from the familiar.

We’ve seen a lot of comments and I have gotten a lot of email talking about re-architecting Windows as a symbol of a major release. We’ve also gotten a lot of feedback about how a major release is one that breaks with supporting the past. If I could generalize, folks are usually implying that if we do things like that then a number of other major benefits will follow—re-architecting leads to better performance, breaking with the past leads to using less memory. It is always tricky to debate those points because we are comparing a known state to a state where we fix all the things we know to fix, but we don’t yet know what we might introduce, break, or otherwise not fix. So rather than define a major release relative to the implementation, I think it makes sense define the success of the release relative to the benefits of whatever implementation is chosen.  We will definitely continue to pick up on this part of the discussion--there's a lot of dialog to have.

The key is always a balance. We can have big changes for all customers if we prepare all the necessary folks to work through the change. We can have small changes have a big impact if they are the right changes at the right time, and those will get recorded over time as a major release.

We’ve talked about the timing and the way we structure the team, so you have a sense for the “inputs” into the project. If we listened well and focused our efforts correctly, then each type of customers will find things that make the product worthwhile. And if we do our job at effectively communicating the product, then even the things that could be “problems” are seen in the broader context of an ecosystem where everyone collectively benefits when a few people benefit significantly.

From our perspective, we dedicated our full engineering team and a significant schedule to building the Windows 7 client OS. That makes it a major undertaking by any definition. We intend for Windows 7 to be an awesome release.

I hope this helped to see that perspective is everything when it comes to deciding how big a release is for each type of customer.

--Steven

***************************************************************
 
 

Additional Tests Submitted to the W3C CSS 2.1 Test Suite

It’s been just over five months since the MIX08 conference and IE8 Beta 1. One of the things I remain committed to is the furthering of web standards through a comprehensive test suite for each standard. This is necessary to eliminate ambiguities or differences that cause implementation differences between user agents (aka browsers). Those differences create frustration for web developers who are just trying to build web sites that interoperate.

The IE team has been actively working on Internet Explorer 8 Beta 2. In parallel with the CSS 2.1 implementation in the upcoming beta, the IE Test team has been developing test cases against the CSS 2.1 specification. Today we’re happy to announce that we’ve submitted an additional 2524 more test cases to the W3C for inclusion into the CSS 2.1 test suite. This brings the test suite much closer to the necessary breadth needed to ensure that web sites will interoperate. These tests are available on the IE Development Forum until they are fully reviewed by the working group and accepted into the official test suite.

I also want to thank everyone that provided great feedback on the tests we submitted back in March 2008. Based on the feedback on the W3C’s CSS 2.1 Working Group’s mailing list and my March IE Blog post on the subject, we made corrections and design changes to 28 of the 702 test cases we submitted in March. We also deleted 5 cases that became redundant through the other 28 changes. These updated tests are also available on the IE Development Forum until the W3C integrates them. It is this collaboration with the web development community and the W3C that will really make these web standards more reliable and able to create a more predictable web development experience.

This brings Microsoft’s contribution in this suite to 3221 test cases and the entire W3C CSS 2.1 test suite to 3708 test cases. We, the IE team, will continue to work closely with the CSS working group on these tests and listen to any feedback you provide.

In addition to the CSS 2.1 standard, IE8 is supporting the new Accessibility Rich Internet Applications (WAI - ARIA) draft standard in development by the W3C. It provides a way to create web sites that are accessible to people that need Assistive Technologies to help them live and work. We’re using some of the existing test suite to validate our implementation. We also just submitted our first tests to the working group for inclusion into the test suite. They are also available for download on the IE Development Forum until they get included into the W3C test suite. As with the CSS suite, we will continue to work closely with the WAI – ARIA group.

Thanks,

Jason Upton
Test Manager
Internet Explorer

 

Richard

 

 

Saturday, August 23, 2008 2:23:04 PM (Romance Standard Time, UTC+01:00)
 Tuesday, August 12, 2008

SP1 RTM has been released by Microsoft for Visual Studio 2008.

You may download it from the following:

 

http://www.microsoft.com/downloads/details.aspx?FamilyID=27673c47-b3b5-4c67-bd99-84e525b5ce61&DisplayLang=en

 

Richard

Tuesday, August 12, 2008 6:49:46 AM (Romance Standard Time, UTC+01:00)
 Friday, August 08, 2008

 

 

I am not exactly certain when Microsoft's SQL Server 2008 went RTM but you may download a 180 day evaluation from http://www.microsoft.com/sqlserver/2008/en/us/default.aspx

Richard

Friday, August 08, 2008 10:39:50 AM (Romance Standard Time, UTC+01:00)
 Thursday, July 17, 2008

Radiohead armed with lasers

Published 14 July 08 01:41 PM | Coding4Fun 

cliffs Radiohead did something pretty interesting.  They released their new music video, which was done all in LIDAR.  Their video is, for all intents and purposes, is just pure data!

They have all the data for you to play with over at http://code.google.com/creative/radiohead/

If you want to get it running on your PC, use need to grab a copy of Processing over at http://www.processing.org/download

 

 

Richard

Thursday, July 17, 2008 9:34:12 AM (Romance Standard Time, UTC+01:00)
 Saturday, July 12, 2008

From CodePlex: http://www.codeplex.com/singularity

Project Description

The Singularity Research Development Kit (RDK) is based on the Microsoft Research Singularity Project. It includes source code, build tools, test suites, design notes, and other background materials. The Singularity RDK is for academic non-commercial use and is governed by this license.

About Singularity

Singularity is a research project focused on the construction of dependable systems through innovation in the areas of systems, languages, and tools. We are building a research operating system prototype (called Singularity), extending programming languages, and developing new techniques and tools for specifying and verifying program behavior.

Advances in languages, compilers, and tools open the possibility of significantly improving software. For example, Singularity uses type-safe languages and an abstract instruction set to enable what we call Software Isolated Processes (SIPs). SIPs provide the strong isolation guarantees of OS processes (isolated object space, separate GCs, separate runtimes) without the overhead of hardware-enforced protection domains. In the current Singularity prototype SIPs are extremely cheap; they run in ring 0 in the kernel’s address space.

Singularity uses these advances to build more reliable systems and applications. For example, because SIPs are so cheap to create and enforce, Singularity runs each program, device driver, or system extension in its own SIP. SIPs are not allowed to share memory or modify their own code. As a result, we can make strong reliability guarantees about the code running in a SIP. We can verify much broader properties about a SIP at compile or install time than can be done for code running in traditional OS processes. Broader application of static verification is critical to predicting system behavior and providing users with strong guarantees about reliability.

Richard

Saturday, July 12, 2008 5:57:17 PM (Romance Standard Time, UTC+01:00)
 Sunday, June 15, 2008

From : http://www.hanselman.com/blog

 

 

Back to Basics - Life After If, For and Switch - Like, a Data Structures Reminder

Posted in Back to Basics | Learning .NET | Programming | Source Code

I just had a great one on one coding learning session with a good friend of mine over lunch. He's trying to take his coding skills to the "next level." Just as we plateau when we work out physically, I think we can plateau when coding and solving problems. That one of the reasons I try to read a lot of code to be a better developer and why I started The Weekly Source Code. He said it was OK to write about this as someone else might benefit from our discussion. The code and problem domain have been changed to protect the not-so-innocent.

One of the things that we talked about was that some programmers/coders/developers have just a few tools in their toolbox, namely, if, for, and switch.

I'm not making any judgements about junior devs vs. senior devs. I'm talking about idioms and "vocab." I think that using only if, for and switch is the Computer Programmer equivalent of using "like" in every sentence. Like, you know, like, he was all, like, whatever, and I was like, dude, and he was, like, ewh, and I was like meh, you know?

When speaking English, by no means do I have a William F Buckley, Jr.-sized vocabulary, nor do I believe in being sesquipedal for sesquipedalianism's sake, but there is a certain sparkly joyfulness in selecting the right word for the right situation. I'm consistently impressed when someone can take a wordy paragraph and condense it into a crisp sentence without losing any information.

Refactoring code often brings me the same shiny feeling. Here's a few basic things that my friend and I changed in his application over lunch, turning wordy paragraphs into crisp sentences. Certainly this isn't an exhaustive list of anything, but perhaps it can act as a reminder to myself and others to be mindful and think about solving problems beyond, like, if and for and, like, switch, y'know?

Massives Ifs are Sometimes Maps

He had some code that parsed a ridiculous XML document that came back from a Web Server. That the format of the XML was insane wasn't his fault, to be sure. We all have to parse crap sometimes. He had to check for the existence of a certain value and turn it into an Enum.

  1. if (xmlNode.Attributes["someAttr"].Value.ToLower().IndexOf("fog") >= 0)  
  2. {  
  3.     wt = MyEnum.Fog;  
  4. }  
  5. if (xmlNode.Attributes["someAttr"].Value.ToLower().IndexOf("haze") >= 0)  
  6. {  
  7.     wt = MyEnum.Haze;  
  8. }  
  9. if (xmlNode.Attributes["someAttr"].Value.ToLower().IndexOf("dust") >= 0)  
  10. {  
  11.     wt = MyEnum.Haze;  
  12. }  
  13. if (xmlNode.Attributes["someAttr"].Value.ToLower().IndexOf("rain") >= 0)  
  14. {  
  15.     wt = MyEnum.Rainy;  
  16. }  

if (xmlNode.Attributes["someAttr"].Value.ToLower().IndexOf("fog") >= 0)
{
    wt = MyEnum.Fog;
}
if (xmlNode.Attributes["someAttr"].Value.ToLower().IndexOf("haze") >= 0)
{
    wt = MyEnum.Haze;
}
if (xmlNode.Attributes["someAttr"].Value.ToLower().IndexOf("dust") >= 0)
{
    wt = MyEnum.Haze;
}
if (xmlNode.Attributes["someAttr"].Value.ToLower().IndexOf("rain") >= 0)
{
    wt = MyEnum.Rainy;
}

...and this went on for 40+ values. There's a few problems with this.

First, he's using IndexOf() and ToLower() to when he's trying to say "ignoring case, does this string contain this other string?" Using ToLower() for a string comparison is always a bad idea, and not just because of the Turkish i problem (details here, here, here and here). Be sure to check out the Recommendations for Strings in .NET.

We could make this simpler and more generic with a helper method that we'll use later. It expresses what we want to do pretty well. If we were using .NET 3.5 we could make this an extension method, but he's on 2.0.

  1. private static bool ContainsIgnoreCase(string s, string searchingFor)  
  2. {  
  3.     return s.IndexOf(searchingFor, StringComparison.OrdinalIgnoreCase) >= 0;  
  4. }  

private static bool ContainsIgnoreCase(string s, string searchingFor)
{
    return s.IndexOf(searchingFor, StringComparison.OrdinalIgnoreCase) >= 0;
}

Second, he's indexing into the Attributes collection over and over again, and he's hasn't "else cased" the other ifs, so every indexing into Attributes and every other operation runs every time. He can do the indexing once, pull it out, then check his values.

  1. string ws = xmlNode.Attributes["someAttr"].Value;  
  2. if (ContainsIgnoreCase(ws, "cloud"))  
  3.     wt = MyEnum.Cloudy;  
  4. else if (ContainsIgnoreCase(ws, "fog"))  
  5.     wt = MyEnum.Fog;  
  6. else if (ContainsIgnoreCase(ws, "haze"))  
  7.     wt = MyEnum.Haze;  
  8. else if (ContainsIgnoreCase(ws, "dust"))  
  9.     wt = MyEnum.Dust;  
  10. else if (ContainsIgnoreCase(ws, "rain"))  
  11.     wt = MyEnum.Rainy;  
  12. else if (ContainsIgnoreCase(ws, "shower"))  

string ws = xmlNode.Attributes["someAttr"].Value;
if (ContainsIgnoreCase(ws, "cloud"))
    wt = MyEnum.Cloudy;
else if (ContainsIgnoreCase(ws, "fog"))
    wt = MyEnum.Fog;
else if (ContainsIgnoreCase(ws, "haze"))
    wt = MyEnum.Haze;
else if (ContainsIgnoreCase(ws, "dust"))
    wt = MyEnum.Dust;
else if (ContainsIgnoreCase(ws, "rain"))
    wt = MyEnum.Rainy;
else if (ContainsIgnoreCase(ws, "shower"))

...and again, as a reminder, this goes on for dozens and dozens of lines.

We were talking this through step by step to explain my "from point a to point d" wait of thinking. I tend to skip b and c, so it's useful to show these incremental steps, kind of like showing all your work in Math class when doing long division.

At this point, I pointed out that he was clearly mapping the strings to the enums. Now, if the mapping was direct (and it's not for a variety of horrible many-to-one reasons that are spec-specific as well as that this a "contains" operations rather than a direct equality comparison) he could have parsed the string an enum like this where the last parameter ignores case:

  1. wt = (MyEnum)Enum.Parse(typeof(MyEnum), ws, true);  

wt = (MyEnum)Enum.Parse(typeof(MyEnum), ws, true);

However, his mapping has numerous exceptions and the XML is messy. Getting one step simpler, I suggested making a map. There's a lot of folks who use Hashtable all the time, as they have for years in .NET 1.1, but haven't realized how lovely Dictionary<TKey, TValue> is.

  1. var stringToMyEnum = new Dictionary<string, MyEnum>()  
  2.               {  
  3.                    { "fog", MyEnum.Fog},  
  4.                    { "haze", MyEnum.Fog},  
  5.                    { "fred", MyEnum.Funky},  
  6.                     //and on and on  
  7.               };  
  8.   
  9. foreach (string key in stringToMyEnum.Keys)  
  10. {  
  11.     if (ContainsIgnoreCase(ws, key))  
  12.     {  
  13.         wt = stringToMyEnum[key];  
  14.         break;  
  15.     }  
  16. }  

var stringToMyEnum = new Dictionary<string, MyEnum>()
              {
                   { "fog", MyEnum.Fog},
                   { "haze", MyEnum.Fog},
                   { "fred", MyEnum.Funky},
                    //and on and on
              };

foreach (string key in stringToMyEnum.Keys)
{
    if (ContainsIgnoreCase(ws, key))
    {
        wt = stringToMyEnum[key];
        break;
    }
}

Because his input data is gross, he spins through the Keys collection and calls ContainsIgnoreCase on each key until settling on the right Enum. I suggested he clean up his input data to avoid the for loop, turning the whole operation into a simple mapping. At this point, of course, the Dictionary can be shoved off into some global readonly static resource.

  1. string ws = xmlNode.Attributes["someAttr"].Value;  
  2. //preproccessing over ws to tidy up  
  3. var stringToMyEnum = new Dictionary<string, MyEnum>()  
  4.               {  
  5.                    { "fog", MyEnum.Fog},  
  6.                    { "haze", MyEnum.Fog},  
  7.                    { "fred", MyEnum.Funky},  
  8.                     //and on and on  
  9.               };  
  10. wt = stringToMyEnum[key];  

string ws = xmlNode.Attributes["someAttr"].Value;
//preproccessing over ws to tidy up
var stringToMyEnum = new Dictionary<string, MyEnum>()
              {
                   { "fog", MyEnum.Fog},
                   { "haze", MyEnum.Fog},
                   { "fred", MyEnum.Funky},
                    //and on and on
              };
wt = stringToMyEnum[key];

When Switches Attack

Often large switches "just happen." What I mean is that one introduces a switch to deal with some uncomfortable and (apparently) unnatural mapping between two things and then it just gets out of hand. They tell themselves they'll come back and fix it soon, but by then it's grown into a hairball.

My buddy had a method that was supposed to remove an icon from his WinForms app. The intent is simple, but the implementation became another mapping between a fairly reasonable Enum that he couldn't control, and a number of named icons that he could.control.

The key here is that he could control the icons and he couldn't easily control the enum (someone else's code, etc). That the mapping was unnatural was an artifact of his design.

The next thing he knew he was embroiled in a switch statement without giving it much thought.

  1. private void RemoveCurrentIcon()  
  2. {   
  3.     switch (CurrentMyEnumIcon)  
  4.     {  
  5.         case MyEnum.Cloudy:  
  6.             CustomIcon1 twc = (CustomIcon1)FindControl("iconCloudy");  
  7.             if (twc != null)  
  8.             {  
  9.                 twc.Visible = false;  
  10.                 this.Controls.Remove(twc);  
  11.             }  
  12.             break;  
  13.         case MyEnum.Dust:  
  14.             CustomIcon2 twd = (CustomIcon2)FindControl("iconHaze");  
  15.             if (twd != null)  
  16.             {  
  17.                 twd.Visible = false;  
  18.                 this.Controls.Remove(twd);  
  19.             }  
  20.             break;  
  21.             //etc...for 30+ other case:  

private void RemoveCurrentIcon()
{
    switch (CurrentMyEnumIcon)
    {
        case MyEnum.Cloudy:
            CustomIcon1 twc = (CustomIcon1)FindControl("iconCloudy");
            if (twc != null)
            {
                twc.Visible = false;
                this.Controls.Remove(twc);
            }
            break;
        case MyEnum.Dust:
            CustomIcon2 twd = (CustomIcon2)FindControl("iconHaze");
            if (twd != null)
            {
                twd.Visible = false;
                this.Controls.Remove(twd);
            }
            break;
            //etc...for 30+ other case:

There's a few things wrong here, besides the switch is yucky. (Yes, I know there are uses for switches, just not here.) First, it's useful to remember when dealing with a lot of custom classes, in this case CustomIcon1 and CustomIcon2 that they likely have a common ancestor. In this case a common ancestor is Control.

Next, he can control the name of his controls. For all intents in his WinForms app, the Control's name is arbitrary. Because his controls map directly to his Enum, why not literally map them directly?

  1. private void RemoveCurrentIcon(MyEnumIcon CurrentMyEnumIcon)  
  2. {  
  3.     Control c = FindControl("icon" + CurrentMyEnumIcon);  
  4.     if(c != null)  
  5.     {  
  6.         c.Visible = false;  
  7.         Controls.Remove(c);  
  8.     }  
  9. }  

private void RemoveCurrentIcon(MyEnumIcon CurrentMyEnumIcon)
{
    Control c = FindControl("icon" + CurrentMyEnumIcon);
    if(c != null)
    {
        c.Visible = false;
        Controls.Remove(c);
    }
}

The recognition of the shared base class along with the natural Enum to Control name mapping turns 160 lines of switch into a single helper method.

It's very easy, seductive even, to try to explain to the computer to "do it like this" using if, for and switch. However, using even the basic declarative data structures to describe the shape of the data can help you avoid unnecessary uses of the classic procedural keywords if, for and switch.

FINAL NOTE: We worked for a while and turned and 8100 line long program into 3950 lines. I think we can squeeze another 1500-2000 lines out of it. We did the refactoring with the new Resharper 4.0 and a private daily build of CodeRush/Refactor!Pro. I'll do some writeups on both wonderful tools in the coming weeks.

 

Richard

Sunday, June 15, 2008 12:05:45 PM (Romance Standard Time, UTC+01:00)
 Thursday, May 29, 2008

Microsoft Chairman Bill Gates, CEO Steve Ballmer and Windows 7 Preview

From http://d6.allthingsd.com/20080527/gates_ballmer/

With Microsoft (MSFT) Chairman Bill Gates soon relinquishing his daily role at the software company he co-founded as it grapples with Google (GOOG), European regulators, Yahoo (YHOO), and Windows Vista critics hoping to upgrade from XP to Windows 7 (skipping the much maligned Vista entirely), tonight’s conversation with Gates and Microsoft CEO Steve Ballmer will be a memorable one in the history of the software sovereign.

  • The high point of this version is, once again, Gates singing Jay-Z’s “Big Pimpin,” although Matthew McConaughey encouraging Gates to scream “I AM LARRY ELLISON” while hitting a punching bag is pretty great as well.
  • Scratch that. Gates discussing new malaria vaccines in his new office inside a Dairy Queen is great, too.
  • The Iron Chef “Battle Cheeseburger” with Mario Batali ain’t bad either.
  • Craig Mundie: “Microsoft Bob? All Bill’s idea.” … You know, there’s probably a really good chance that that’s true …
  • Video concludes.
  • Gates and Ballmer take the stage.
  • Walt: This is a momentous occasion, in that Bill, you’ll be stepping back from your duties in a month. To Ballmer: What was Bill like in college? Ballmer: “He was a pretty shy guy… quiet but a with certain kind of spark. Especially later in the day. Bill was usually going to bed by the time I was waking up.”
    And what was Ballmer like? Gates says Ballmer was very, very busy. So busy, in fact, that he was too busy to go to a course that Gates was “refusing to attend on principle.”
  • Kara asks Ballmer how he felt when Gates left Harvard. Ballmer says it never occurred to him to attempt to talk Gates out of leaving. Says Gates never would have listened. “Not even for a nanosecond.”
  • Kara asks Ballmer about his early CV. Ballmer recalls his early days at Procter and Gamble, working on a product called the Coldsnap Freezer Dessert Maker. “Makes revolutionary desserts you never could have thought of before,” Ballmer says, repeating the product slogan.
  • Ballmer soon moved on from ice cream mixes … to brownies. A better business, he says.
  • Ballmer recalls a phone call from Gates feeling him out for a job at Microsoft. Ballmer told Gates he was busy with school. Gates said, “Too bad you don’t have a twin brother,” and hung up.
  • Ballmer called him back the next day and said, “What about me?” He left Stanford Business School and then moved up to Seattle to work with Microsoft.
  • Kara: What was the early business like?
  • Gates discusses his conservative view of finances in those early days: “We had so many customers, so many choices about what we could do next. We’ve always managed the company very conservatively. I had a very conservative view of our financial limits. … If none of our customers paid us for a year, could we make payroll?”
  • Kara: So unlike, say, the Web 2.0 folks, you actually felt a steady stream of revenue was a business necessity?
  • Ballmer recalls early difficulties at the company: “I wondered, why did I leave Stanford business school for this? I think I said to Bill at one point, ‘I didn’t leave business school to go bankrupt.’”
  • Soon after, Ballmer went to dinner with Gates and his dad and Gates described his vision of a computer on every desktop. Gates: “I was forced to be particularly articulate that night.”
  • Ballmer on Microsoft’s early hiring/management policy: Prove we can hire one good guy and we’ll worry about hiring the next two to 18.
  • Ballmer notes that Microsoft takes all its risks technologically. “Why take risks financially?” he asks. It makes no sense.
  • Walt notes that there are very few examples of companies being run by the same two people for as long as Microsoft has. Gates and Ballmer have been working together for 28 years.
  • Gates is really on a roll tonight: “IBM divorced us a few more times than we would have liked.”
  • Walt notes the public perception that Gates is the product guy and Ballmer is the sales guy. Is that right?
    Gates: “Well, there’s a lot more to building a business than just tech and sales–there’s hiring, and also strategy. And Steve and I have been doing that together since the beginning.”
  • Walt asks about Windows 1.0. Ballmer: “You would have loved Windows 1.0, Walt. You would have LOVED it.”
  • Ballmer says the two are both very detail-oriented, with Gates focusing on tech and finances, and Ballmer focusing on management and finances.
  • Kara to Gates: So would you call yourself a businessman?
  • Gates: “Well, sales minus cost equals profit. Is there anything else?” Big laugh from the audience.
  • Walt asks Ballmer if Gates’s fame ever bothered him. Gates, Walt notes, is world famous. Ballmer, not so much (except for those wacky videos, maybe). Ballmer says he was never bothered by it. Bill’s fame was good for the company, says Ballmer. He notes that Gates has always been the figurehead for the company and he never expected it to be any different. “No. I always knew Bill was the senior partner and I was the junior partner… it’s never bothered me at all.”
  • Gates notes that his transition to part-time effectively makes Ballmer the senior partner: “I’m the junior partner now.” Kara asks if he gets to veto big company decisions. Gates: “No.”
  • Walt notes that Gates is still chairman of the board and Microsoft’s largest shareholder, and suggests that he’ll clearly hold quite a bit of influence over the company. To Ballmer: Won’t you take some big decisions about the company–say the Yahoo deal–to Gates, the company’s largest shareholder?
  • Ballmer: “No, I’ll take those decisions to Bill Gates, my friend and confidant.”
  • Kara: OK, moving on. What’s going on with Yahoo?
  • Ballmer recites the now familiar party line: We made a bid. There was a difference of opinion over its size. We walked away. We’re now talking to Yahoo about a new deal that doesn’t involve a full-on acquisition. But we reserve the right to rebid for the company if we choose to.
  • D staff wheels a whiteboard out for Ballmer, who begins to describe how a Yahoo acquisition would have accelerated Microsoft’s scaling up of its search-advertising business. Draws a large circle (Microsoft, I guess) surrounded by the “muscles” of Microsoft’s business: software, advertising, etc. Ballmer says Yahoo would have been an accelerant to Microsoft’s business. It wasn’t a strategy.
  • Walt: Is there a way for you to do a deal with Yahoo that’s not a full acquisition, that would allow you to attain the sort of scale you’re looking for?
  • Ballmer says there is, notes that Microsoft is discussing a partnership with Yahoo: “To accelerate scale, it made sense for us to consider a Yahoo acquisition. The truth of the matter is, if nobody else gets scale except the current leader, what happens? … Some day all the ads for The Wall Street Journal Online might be sold by one guy and he’ll tell you exactly how much your editorial is worth.”
  • Kara: Yeah, like a monopoly. Interesting.
  • Walt: That’s a great point. That’s exactly the sort of argument that was made against Microsoft.
  • Ballmer: Am I saying there’s something wrong? I’m just saying we are guys who will compete. That’s all I’m saying.
  • Gates: Guys like us avoid monopolies. We like to compete.
  • Walt asks Gates about competing with Google. Gates notes that Microsoft has pulled a team together that is working to improve search.
  • Walt asks for evidence of that improvement. Gates says, we can see improvements in image search, etc. If that’s the case, asks Walt, why is your search market share dropping?
  • No answer from Gates.
  • Walt asks about Microsoft’s new Cashback program, which rewards users for purchases they make via Microsoft’s search engine. Gates says a model that rewards users for their choices is the future.
  • Google issue comes up again. Ballmer: In our business, people think great things happen overnight. Great things rarely happen overnight. Unseating a powerful competitor takes patience.
  • Switching gears. Walt asks about Vista and the lousy reception it’s been given. Is Vista a failure?
  • Ballmer: Vista is not a failure. Is it something we’d like to improve? Of course. Is it something that with 20/20 hindsight we’d do differently? Sure, he confesses. But Vista has sold a lot of copies, he adds.
  • Walt jumps in and asks about the percentage of Vista sales that result in downgrades to XP. Ballmer dodges. Gates looking a little depressed.
  • Walt asks if Vista has damaged with Windows brand.
  • Gates says Microsoft’s philosophy is to “do things better.” And Vista has given us lots of opportunity to do that, he notes. (Audience laughter.) There are plenty of lessons out of Vista–compatibility and other issues vendors are concerned about.
  • Ballmer says that according to consumer research, the No. 1 complaint about Vista was the change to the Windows user interface. Funny, I’ve heard that it was the entire OS …
  • The conversation turns to Windows 7, which Microsoft hasn’t said too much about. Clearly, the company has learned from the media beating it took over the defeatured and perennially delayed Windows Vista. Indeed, in a post to the Windows Vista blog today, Microsoft’s Chris Flore noted that Microsoft is being very careful about releasing details about Windows 7. “What is a little different today is when and how we are talking about the next version of Windows,” Flore wrote. “So, why the change in approach? We know that when we talk about our plans for the next release of Windows, people take action. As a result, we can significantly impact our partners and our customers if we broadly share information that later changes. With Windows 7, we’re trying to more carefully plan how we share information with our customers and partners. This means sharing the right level of information at the right time depending on the needs of the audience.”
  • Well, apparently this is the right time and the right audience, because we’re about to get a Windows 7 demo (Oh, one more thing …. Here’s hoping Microsoft shares only those aspects of the new OS that it doesn’t end up de-featuring at a later date.)
  • Ballmer says what we’re about to see is “just a snippet” of Windows 7.
  • Microsoft’s Julie Larson-Green takes the stage to conduct the demo. She says Microsoft is using some of the multi-touch technology from Surface (which debuted at D5 last year) to enhance Windows 7.
  • And there it is … well, damn if it doesn’t look pretty slick. Clearly the Windows dev team’s been busy with more than just Vista service packs. Quick side note: Windows 7, like other Microsoft OS’s before it, seems to have borrowed a thing or two from Mac OS X. This time it’s Apple’s Dock, which Microsoft appears to have borrowed. Multi-touch and a Dock. In Windows. Steve Jobs must be so proud.
  • Larson-Green pulls up a brand new app, “Touchable Paint.” She uses all 10 fingers to draw a tree. Then, she brings up a photo gallery. Noting that multi-touch makes it faster and easier to manipulate photos, she demonstrates … well, she demonstrates a lot of features that anyone who’s ever used an iPhone will already be familiar with: two-finger zoom, flicking through a slideshow, single finger panning through thumbnails.
  • Moving on to photo management. With Windows 7, Microsoft hopes to create a more life-like photo experience, one that allows users to interact with digital photos as they would with their analog counterparts. New photo applications developed for the OS will allow users to arrange and examine photos as they would on a table. Also allows them to write on them and rotate and zoom them. There are some nice 3D slideshow, grid and scatter views as well.
  • Here’s a mapping app that was modified from the Surface team’s own Concierge application. Like Concierge, it calls up data from Windows Live Local and Microsoft Virtual Earth.
  • Nice little pan/zoom on our current locale, Carlsbad, Calif. “Search for Starbucks,” says Kara. My God, there are 83,000 Starbucks here and the city’s just 7.5 square miles. (Kidding.) Pushpins appear on-screen indicating locations. Flip over a pushpin and ba-da-bing, you’re on your way to wherever it is you’d like to go. You can conduct more specific searches, as well. Application offers both “road” and “aerial” views. You can conduct more specific searches, as well. Searching for Seaworld now. The app can provide directions as well.
  • Larson-Green notes that what we’re seeing is an app that *might* be developed for Windows 7. This demo is all about showcasing Windows 7’s potential.
  • Walt asks if multi-touch is built throughout the OS. Larson-Green says it is.
  • Then, another app: Well this is sweet. A multi-touch piano. Looks almost as responsive as the one you can run on a jailbroken iPhone ….
  • Demo’s over. But here’s a video of what was shown.
  • So is this the next phase of how people will use their computers. Gates says it’s the beginning of an era of computing based on a new hierarchy of input systems. Today the machine is really set up for one person to sit at a keyboard. “We’re at an interesting junction,” he says. “In the next few years, the roles of speech, gesture, vision, ink, all of those will become huge. For the person at home and the person at work, that interaction will change dramatically.”
  • Windows 7 is apparently months away, due late in 2009.
  • Walt asks Ballmer if he’s worried about the next iteration of Mac OS X, which will likely be released before Windows 7. Is there a risk that the work you’re doing now with multi-touch will look dated when Apple (AAPL) releases its next OS?
    Ballmer says he’s confident Microsoft will have fantastic Windows 7 PCs, regardless of what Apple’s got on the market. “There’s a lot in Windows 7, and our goal is to produce fantastic PCs with our hardware partners.”
  • Walt presses him, noting Apple’s recent growth in the PC market.
  • Ballmer notes the difference in scale between the two companies: “We sell 270 millions PCs a year, and Apple sells 10 million. They’re fantastically successful, and so are we.”
  • Walt hits on Windows quality issue, noting that he’s seen old Macs running significantly faster than new Vista machines.
  • Ballmer admits there’s room for improvement: Steve Jobs has a great business, he says. His model works well. But so does ours. 10 million people like his model. 290 million like ours.
  • Kara asks Gates how it feels to have Microsoft defined by Apple via its “I’m a Mac, I’m a PC” campaign.
  • Gates clearly isn’t happy with that question. Dodges. Ballmer jumps in. Hits that 290 million metric again. “Every share point Apple picks up is a share point we don’t like. But we like selling 290 million units.”
  • Walt’s not letting him off that easy : “C’mon, you CAN’T be happy with the way this Vista thing has gone.”
  • Ballmer: “What’s an appropriate response to that question?” Gates bristles: “You’re repeating yourself,” he says, alluding to the fact that the question has been asked already.
  • Moving on to Q&A: Do you feel that the unsuccessful pursuit of Yahoo has tarnished Microsoft at all? Ballmer says no. I think on balance, people don’t think of things that way. “At the very least, people now know we’re serious about our online business.”
  • Q: We probably spend more time with Microsoft products than we spend with any other products. Has anyone ever considered taking that engagement and leveraging it as an advertising medium?
    Ballmer says he’s not sure layering ads on the Windows desktop is a way to improve the Windows experience. That said, he notes, we live in a world where business must think more creatively about advertising.
  • Gates jumps in and notes that advertising has been moved creatively to other mediums–the mobile arena, for example. But we must be careful of how we do this, he adds, because we don’t want to interfere with the user experience.
  • Q: What is it that you did early on to find and hire good talent? Ballmer says they looked for people who were very bright and sold the opportunity to work in a company where software is very important. That philosophy remains today. Gates recalls hiring Charles Simonyi, who found Microsoft specifically because of his shared passion for software.
  • Q from Tim O’Reilly: Microsoft has been playing “me too” these past few years, following the lead of other innovators. Do you have any “big, hairy goals” now, he asks, or do you need to? Gates says the company has an internal program called “Quest” that focuses specifically on identifying new, audacious goals. O’Reilly jumps back in and asks how such a program can really work when the company is so focused on winning in search. Gate’s says O’Reilly’s been paying too much attention to the press.
  • And next question … Max Levchin from Slide: Asks what the massive audiences Facebook and sites like it have built around Web-based entertainment means for Microsoft’s cloud-computing efforts. Gates notes that whoever succeeds in the cloud-computing office productivity arena must give people the best of both the Web and desktop worlds, not one or the other.
  • Q from Esther Dyson: Why not make health care one of Microsoft’s big, hairy goals? Ballmer says Microsoft’s core competency is software and to the extent that it can improve in that way it will. But the company feels improving the health-care industry beyond that is best left to others.
  • Kara: Any parting words as you transition out of Microsoft, Bill?: Gates thinks for a moment. “Yeah, this is probably the last time I’ll get to speak here…” Kara and Walt together: “Nawwwwwww.” Gates continues: “Well, Melinda will be speaking here Thursday, she’ll have more to say about the next phase of my journey.”

And the interview ends.

 

Thursday, May 29, 2008 8:55:00 PM (Romance Standard Time, UTC+01:00)
 Wednesday, May 14, 2008

Microsoft Research World Wide Telescope

is Live

I blogged about this back in February 2008

 

Richard

Wednesday, May 14, 2008 7:21:22 AM (Romance Standard Time, UTC+01:00)

Introducing the Third Major Release of Windows Presentation Foundation

lundi 12 mai 2008, 18:00:00 | timsGo to full article

WPF_Logo Today I'm excited to announce the public beta availability of a major new release of WPF. Since we shipped .NET Framework 3.5 late last year, the team has been hard at work at a new release that adds many supplemental features, fixes a good number of bugs, offers many performance optimizations, and includes a new streamlined installer for a subset profile of the .NET Framework optimized for client scenarios. This new release will ship as part of .NET Framework 3.5 Service Pack 1 later this summer; the beta release is an early preview of these enhancements. In this blog post, I want to provide a broad overview of the new features in this release, focusing on WPF.

 Download links:

Deployment
It's been interesting over the last year or two to see the balance between business and consumer applications developed using WPF. Our early expectation was that WPF would be used primarily for consumer software: the assumption was that animation, rich media, flow documents, 2D and 3D graphics etc. would be primarily of interest to those kinds of applications. In fact, it's been surprising how many enterprise applications have taken advantage of it: architectural patterns such as the data templating and binding model and the separation of UI from code have turned out to be even more compelling reasons to adopt WPF in many cases.

Although Windows Vista includes WPF out of the box, we recognize the need to provide a lightweight way to deploy the platform to desktops running Windows XP. If you're distributing a consumer application over the Internet, it's key to have a setup package that downloads and installs quickly, while providing the user good feedback on its progress. We've put the .NET Framework on a diet, and we've now got a solution for those kinds of applications. As well as the full .NET Framework, we now have a Client Profile that weighs in at about 25MB (roughly the same size as Acrobat Reader), installs in a couple of minutes, and provides a customizable install experience.

How did we reduce the size of the .NET Framework? We removed many assemblies that aren't typically used in client application scenarios (it would be an esoteric client application that needed ASP.NET to execute locally, for instance). The file list was selected over the past year through profiling of numerous client applications; at a high level, it includes the core CLR and base class libraries, WPF, Windows Forms and WCF. We also took advantage of some new compression technology to shrink the package considerably. You can still target the full .NET Framework, of course - this is just an additional option. And it's important to note that the actual shipping assemblies are identical in both the Client Profile and the .NET Framework as a whole.

In Visual Studio 2008 SP1 (also in beta today), you can target the Client Profile through a checkbox in the setup project template. You'll of course get a warning during the build process if you have this option set and your project has a dependency on assemblies missing from the Client Profile. When you compile the application, you will have the option to package the Client Profile installer and your application together into a seamless, unified installer for the best possible experience. We provide a tiny (~200KB) bootstrapper package that keeps to an absolute minimum the time between an end-user clicking the installer and seeing results. We even do a full ngen on the .NET Framework files asynchronously during the install process, so that nothing competing with the startup of your application when it runs for the first time. Despite all this, you should expect to see the full setup complete in a matter of just a few minutes.

How does an application know if it has enough of the .NET Framework to execute? I'm glad you asked that question! Only applications that have been compiled to target the Client Profile will contain the special manifest that indicates that they are supported on machines with just the subset. If you try and execute an application that isn't appropriately marked, the Client Profile will pop up a dialog that will help the end-user update to the full framework. It's also important to note that the Client Profile is fully compatible with ClickOnce.

For end-users who have opted into Windows Update, the .NET Framework Client Profile will be upgraded to the full .NET Framework through a background drizzle process so that applications that target the full framework will be able to take advantage of the increased number of people with WPF installed on their machines.

Lastly, shortly after Visual Studio 2008 SP1 ships, we'll be releasing an add-in that will provide developers with the ability to completely customize the look and feel Client Profile installer - changing background graphics, etc. We're also working with third-party installers such as InstallShield to build Client Profile support into their setup packaging technologies.

One other deployment feature unrelated to the Client Profile - we've slightly loosened up the policy for managed executables run from a network share to allow them to run with full trust. This is a popularly requested change, as Brad Abrams' informal poll testified.

Graphics
The shipping .NET Framework 3.5 included a few powerful enhancements to the WPF graphics engine; in particular, the UIElement3D and Viewport2DVisual3D classes that provide support for fully interactive 2D elements on 3D surfaces. We also made substantial performance improvements to layered windows and fixed occasional animation stuttering issues. But we've gone way further with this release, adding a number of heavily-requested graphics features.

clip_image001As demonstrated at MIX08, 3.5 SP1 adds support for HLSL shaders with the ShaderEffect class (see image to the right), allowing an almost unlimited range of visual effects to be applied to WPF content. Shaders are implemented entirely on the GPU (if you have Pixel Shader 2.0 support in hardware), or otherwise with an efficient software implementation - this means you can add wild effects like flares, lensing, distortions or blurs without adding a significant burden to the CPU.

You can target the properties of a shader effect with data binding or animation, allowing for even richer effects, and because WPF is a fully-integrated platform, any controls on which a shader effect is applied remain fully interactive.

If that wasn't sufficient, by the final release of .NET 3.5 SP1, we'll have support for even deeper DirectX integration. Essentially, any Direct3D surface can be used as a brush for WPF content through the new D3DImage class, enabling you to overlay or blend Direct3D content interchangeably with WPF content. You can use multiple D3DImage classes simultaneously, and because they are still rendered by DirectX, there is no major performance impact. You can even alpha-blend Direct3D content. If that wasn't enough, you can even take a Direct3D surface and apply it as a texture within a WPF 3D scene - mind-blowing! More information on these features is available at Greg Schechter's blog.

We've got a vastly improved WriteableBitmap class that enables efficient image manipulation. WriteableBitmap provides a bitmap image that is mapped to system memory, allowing you to change the contents and have it automatically render to the screen (taking advantage of the retained mode model in WPF). The original implementation of this class allocated a new bitmap with every frame update, making it pretty slow for most scenarios. The new replacement is fast, synchronized with UI changes and has constant memory usage, enabling tons of new scenarios in WPF - for instance, paint programs, fractal renderers, and software webcam output.

We've made some minor granularity improvements to the tiering APIs, for instance, enabling you to verify whether pixel shaders are supported in hardware. We've added nearest neighbor image sampling as a bitmap scaling mode. Last, but not least, we've finally fixed the most common bitmap effects in WPF - no longer are blur and drop shadow software-rendered: if you use the new blur and drop shadow API introduced in SP1, they'll be fully accelerated using the GPU. The legacy blur and drop shadow APIs have also been hardware-accelerated, providing immediate, huge improvements to performance for applications which make use of those capabilities.

Performance
As Ian Ellison-Taylor, the General Manager for WPF, is fond of saying, we're never done with performance. As with any high-end graphics platform, there are always optimizations that can be made. In this release, we've made major strides forward with performance and memory usage of WPF applications across the board. You'll notice these improvements regardless of whether you're targeting WPF 3.5 SP1 or an older version.

"Cold" startup of an application is one area where people are particularly sensitive to performance. There's a lot to be done at this point in time: assemblies need to be read in from disk, their manifests need to be checked for strong name verification, and any dependencies need to be loaded and checked also. As an application author, you can have a substantial impact on the startup of your application by being sensitive to this: you should load only what you need to display the initial screen and delay the load of other assemblies until they're needed. If you need Windows Forms to display a couple of forms buried within your application, don't put a dependency in the executable that's first loaded - it'll add a couple of seconds to your application startup. We've gone through the WPF assemblies and done a lot of optimization work to ensure that we get your first pixels on-screen as quickly as possible: by RTM, we think cold startup will be improved by up to 45% depending on application size and scenario. In general, the bigger the application, the more gain you'll see.

image For XBAPs, we've switched to HTML for the initial loading screen, so that you immediately see progress when you click on an XBAP rather than being greeted with a rather confusing blank browser page for the first couple of seconds. There are also some additional cold-start improvements on top of those mentioned above for XBAP scenarios which give an additional 10% boost.

By RTM, we'll also have a "splash screen" support in Visual Studio 2008 SP1 to minimize the work in building applications that display an initial screen immediately, having a big impact on the perception of an application's responsiveness and reducing the risk of an end-user accidentally firing up two instances. You can either designate an image as a splash screen by marking a bitmap resource with a build action of SplashScreen, or supply your own fully customizable class based on our template that is loaded prior to the Application object during startup.

It's not just cold-start scenarios where we've been hard at work optimizing WPF. We now have container recycling for controls based on the VirtualizingStackPanel class (such as ListBox, ListView and TreeView). This is an opt-in feature (you have to set the VirtualizationMode attached property to enable it) due to some subtle semantic changes to these controls' behavior, but it can provide up to a 40% scroll performance improvement by reusing the UI elements that go out of view during scrolling wherever possible. We also now offer deferred scrolling as an option (similar to the way the Outlook inbox scrollbar works).

There are lots of other control virtualization optimizations too: TreeView now offers virtualization (perfect for an Explorer-like scenario), and columns can now be virtualized, making it much easier to build an efficient DataGrid control. And we've identified and fixed a few other performance "cliffs": improving some text rendering and frequent z-order manipulation issues.

New Controls
It's been a long time in coming, but we're finally adding the much-requested DataGrid control to WPF. This will ship out-of-band at first, just after we release 3.5 SP1; it will take advantage of the various virtualizing optimizations mentioned above so it should be relatively efficient, and of course, like all WPF controls, it will be possible to completely change the look and feel of the control through templates. We made a number of API enhancements to better support the DataGrid scenario: multi-selectors, null value auto-conversion, transactional item editing, alternating row support, item-level validation - and of course, all these are available to third-parties to improve their own high-end data grid controls.

Another oft-requested control is the Office Ribbon, and I'm sure you'll be pleased to know that we're also shipping an implementation of that control, also out-of-band, before the end of the year. The ribbon will be fully implemented in WPF, will be compliant with the UI design guidelines and have an intuitive collection-based API.

The third control does ship in-box with .NET Framework 3.5 SP1, and is a richly-functional WebBrowser control. Since the initial release, WPF has enabled web content to be displayed via the Frame element, but that had a number of limitations: you couldn't interact with the content of the frame programmatically, HTML content could only be hosted from a URL (not from an in-memory stream or string), you couldn't navigate programmatically through the history, and you couldn't interact with any JavaScript on the page. The WebBrowser control offers all those capabilities, enabling much more seamless interoperability between WPF and HTML content. It also provides a great way for WPF to host Silverlight content - just point it at the Silverlight .XAP file. One other nice touch: it supports partial-trust mode for use within XBAPs, enabling an XBAP to include an inline frame of HTML content that can be interacted with. 

Other Enhancements
There's a number of other small but useful enhancements in this release that don't really fit under any of the above categories. We now support string formatting for data-bound text: this saves you having to write a class that implements IValueConverter just to do something as simple as formatting a number. We've done some work to both simplify and deepen support for LINQ to XML and LINQ to DataSet for data bound members. Lastly, we've extended our Firefox browser support beyond the XBAP capability in 3.5 by adding native support for ClickOnce (.application files).

The WPF designer in Visual Studio 2008 SP1 has also undergone a major overhaul. It's faster, for starters, and we've done a lot of work to support some of the more esoteric XAML edge cases that previously caused the editor problems. There's now an event tab in the properties tool-window, which delivers parity with Windows Forms for creating and viewing event handlers from the designer. One feature that I know will be particularly appreciated by a few folk who've harangued me over the past few months in our labs is support for XAML refactoring - something that was previously a rather painstaking and menial task. Finally, there's support for BAML runtime debugging, enabling you to catch errors that would otherwise be hard to pin down.

Conclusion
It may be a slightly awkward name, but .NET Framework 3.5 SP1 represents a major new revision of WPF that brings it squarely into the prime-time. I genuinely believe we've nailed all the most common criticisms of WPF as a desktop platform with this release: a much better deployment story, some amazing new graphics capabilities, across-the-board performance improvements, the three most commonly-requested controls, and an improved editor experience. When you add all this up together, you can see why this servicing release is such a significant step forward for WPF - it opens up new territory and shows the growing maturity of our strategic next-generation UI platform for Windows.

Right now, SP1 is a beta release; we plan to ship the final version later this summer. As with any beta release, there are always a bunch of caveats relating to quality, and I really want to emphasize those a little more strongly this time round. I do not recommend installing this beta release on your main development machine. Due to some complex build timing issues, this release is incompatible with Silverlight 2 Beta 1; it will, however be compatible with Beta 2 when it ships in a few weeks' time. There's also a glitch we discovered in late testing that can cause Blend to crash; a hotfix is available to the 2.5 preview release that fixes this, and we'll of course have a full solution in place prior to the final release of SP1. Lastly, if you're running Windows Vista, you should install Vista Service Pack 1 prior to installing Visual Studio 2008 SP1 Beta. Hey - if this was done, we'd ship it - that's why we call it a "beta"!

One last thing - although I've majored on the improvements to WPF itself, this service pack also contains enhancements to ASP.NET, ADO.NET, WCF and Team Foundation Server. For more details on these broader changes, Scott Guthrie's blog provides the best overview.

wpfweek So where can you go to find out more about this release? If this blog post isn't enough, you should check out the "week of WPF" that starts today on Channel 9. For seven days in a row, we'll post a series of interviews with the core WPF team, talking and demonstrating the new enhancements in this release. Adam Kinney and I had a lot of fun filming these, and I think you'll enjoy them. In the first interview, I sit down for a chat with Ian Ellison-Taylor and Kevin Gjerstad about the philosophy behind this release and the long-term direction for WPF. Check it out!

Wednesday, May 14, 2008 7:13:19 AM (Romance Standard Time, UTC+01:00)

First Moonlight Release

mercredi 14 mai 2008, 02:53:00 | Miguel de Icaza (miguel@gnome.org)Go to full article

Today we are making the first public release of Moonlight, supporting the Silverlight 1.0 profile for Linux. The release comes in two forms:

  • No-media codecs supported, but easy to install: head to http://www.go-mono.com/moonlight and click on the cute installer for Moonlight. This currently hosts builds for Linux x86 and x86-64 for Firefox.
  • Source-code compilation, but you can optionally compile FFMpeg codecs yourself. To do this, download our moon-0.6.tar.bz2. And follow the build instructions.

Although Moonlight works on Firefox 2 and Firefox 3, recent changes in Firefox 3 prevent Silverlight and Moonlight from working (For details see #432371, #430965). There is a user contributed Greasemonkey script that will work around this bug for some sites (requires Greasemonkey).

Windowless: Moonlight supports "windowless" mode, a mechanism that allows Silverlight content to blend with other HTML ements on a page. This is only supported by Firefox 3, users of older versions of Firefox might run into Silverlight applications and web sites that do not work correctly as many Silverlight applications depend on this functionality (Flash sites have the same problem with Firefox 2).

1.1 and 2.0 support: This release only supports the Silverlight 1.0 profile. The 1.1 support is no longer maintained and the release happened at the time when we are transitioning the APIs to 2.0.

If you find bugs, for us to fix.

Wednesday, May 14, 2008 7:11:06 AM (Romance Standard Time, UTC+01:00)
 Tuesday, April 29, 2008

Live Mesh is a connectivity solution proposed by Microsoft via their Live platform.

This is great for those who do not or do not need to know how to setup network architectures to accomplish the task of your data anytime, anywhere type of scenario.

Live Mesh is in a technical preview stage and their is a waiting list so sign up today.

https://www.mesh.com/Welcome/Welcome.aspx

 

Richard

Tuesday, April 29, 2008 8:37:12 AM (Romance Standard Time, UTC+01:00)
 Thursday, April 03, 2008

from http://www.microsoft.com/presspass/press/2008/apr08/04-01SurfaceRetailPR.mspx

AT&T First to Introduce Microsoft Surface in Retail Stores to Enhance Mobile Shopping Experience

First commercial Microsoft Surface launch to begin April 17 in select AT&T stores with expanded deployment planned throughout 2008.

LAS VEGAS April 1, 2008 — AT&T (NYSE: T) and Microsoft Corp. (NASDAQ: MSFT) today announced a collaborative alliance that will transform the way consumers shop for mobile devices. AT&T will become the first company in the world to bring Microsoft Surface to life in a retail environment, giving customers the ability to explore their mobile worlds using touch and device recognition technology. Microsoft Surface is the first commercially available surface computer from Microsoft. Beginning April 17, customers can experience Microsoft Surface in select AT&T retail locations, including stores in New York City, Atlanta, San Antonio and San Francisco. Based on the success and learning from these initial pilot deployments, plans for further expansion across AT&T’s 2,200 U.S. retail stores will be determined.

Microsoft Surface is a 30-inch table-like display that gives individuals or multiple people the opportunity to interact with devices and content in a way that feels familiar — by using touch, gestures and placement of devices on the display. In essence, it’s a surface come to life for exploring, learning, sharing, creating, buying and much more.

AT&T plans to harness the power of Surface to provide its retail store visitors with unique opportunities to learn about the growing universe of mobile applications and devices. The interactive touch displays, which will work without a traditional mouse or keyboard, will allow customers to do the following:

Learn. Customers can review features of a particular mobile device by simply placing it on the display. Surface will recognize the device and provide a graphical overview of its capabilities. Customers will be able to place two devices side by side on the unit and easily compare their features.

Explore. Customers view interactive coverage maps at the national, state, local or street level, using simple touch and hand movement to scale and move the maps, determining their coverage area.

Customize. In the future, customers will be able to drag and drop ring tones, graphics, video and more by “grabbing” content with their hands from a menu on the display and “dropping” it into the phone.

In addition to these exciting features, AT&T and Microsoft will continue to collaborate on new and innovative ways to expand Surface capabilities in AT&T stores.

“We are thrilled to bring this groundbreaking new technology to our stores so we can introduce customers to their mobile worlds in a very personal and easy way,” said Ralph de la Vega, president and CEO, AT&T Mobility. “We look forward to working with Microsoft to continue developing new ways for our customers to learn about the ever-growing lineup of mobile devices and applications.”

“Microsoft Surface transforms the retail environment from a transaction destination to a customer engagement destination,” said Robbie Bach, president, Entertainment & Devices Division, Microsoft. “With innovative and intuitive ways of accessing information and digital content on Microsoft Surface, consumers now have an entirely new, unique and personalized shopping experience. We’re excited to have AT&T bring this to life and be the first company showcasing Surface in its retail locations.”

AT&T plans to unveil the new displays in stores located in New York City, Atlanta, San Antonio and the San Francisco area on April 17, followed by additional stores in other markets based on the success of the first phase of deployments. Additional information on the launch is available online at http://www.att.com/surface.

About AT&T

AT&T Inc. (NYSE:T) is a premier communications holding company. Its subsidiaries and affiliates, AT&T operating companies, are the providers of AT&T services in the United States and around the world. Among their offerings are the world's most advanced IP-based business communications services and the nation's leading wireless, high speed Internet access and voice services. In domestic markets, AT&T is known for the directory publishing and advertising sales leadership of its Yellow Pages and YELLOWPAGES.COM organizations, and the AT&T brand is licensed to innovators in such fields as communications equipment. As part of its three-screen integration strategy, AT&T is expanding its TV entertainment offerings. Additional information about AT&T Inc. and the products and services provided by AT&T subsidiaries and affiliates is available at http://www.att.com.

© 2008 AT&T Intellectual Property. All rights reserved. AT&T, the AT&T logo and all other AT&T marks contained herein are trademarks of AT&T Intellectual Property and/or AT&T affiliated companies. All other marks contained herein are the property of their respective owners. For more information, please review this announcement in the AT&T newsroom at http://www.att.com/newsroom.

About Microsoft Surface Computing

Microsoft Surface Computing brings to life a whole new way to interact with information that engages the senses, improves collaboration and empowers consumers. By utilizing the best combination of connected software, services and hardware, Microsoft is at the forefront of developing surface computing products that push computing boundaries, deliver new experiences that break down barriers between users and technology, and provide new opportunities for companies to engage with people. More information can be found at http://www.surface.com.

Thursday, April 03, 2008 9:55:20 PM (Romance Standard Time, UTC+01:00)
 Wednesday, March 19, 2008

Today I noticed that Microsoft released SP1 to the Windows Vista operating system for download via Windows Update.

You may also download SP1 direct from Microsoft:

http://technet.microsoft.com/en-us/windowsvista/bb738089.aspx

 

Feburary Press Release

 

Richard

Wednesday, March 19, 2008 6:17:48 PM (Romance Standard Time, UTC+01:00)
 Wednesday, March 05, 2008
Posted By: Denise Begley from Microsoft | Today @ 11:41 AM
 
During today's keynote, we highlighted our newest Web tools and technologies, including the release of Internet Explorer 8 Beta 1, Silverlight 2 Beta, Expression Studio 2 Beta and a preview of SQL Server Data Services (SSDS). Chief Software Architect Ray Ozzie took the stage this morning to share his vision for how Web developers and designers can deliver seamless connected experiences across the continuum of Web applications, rich clients and mobile devices.

Ozzie was joined onstage by Scott Guthrie, who discussed advances in Silverlight and Expression Studio that bridge the developer/designer workflow and provide a common development model, making it easier to deliver richer, more interactive Web experiences. Also on stage was Dean Hachamovitch, who demonstrated Internet Explorer 8 Beta 1, highlighting new features and functionality.

Demonstrating their support for Silverlight, customers and partners also took part in the keynote, including AOL, Aston Martin, Cirque du Soleil, DoubleClick, Hard Rock, Move Networks and NBCOlympics.com on MSN.
 

Download Internet Explorer 8, Silverlight 2 and Expression Studio 2 today and join the discussion here, on Twitter, Facebook and elsewhere on the Web.

Wednesday, March 05, 2008 8:54:39 PM (Romance Standard Time, UTC+01:00)
 Thursday, February 28, 2008
Thursday, February 28, 2008 5:01:39 PM (Romance Standard Time, UTC+01:00)
 Wednesday, February 27, 2008

 

Volume 12, Number 5: February 25, 2008

A Note from Your Student Developer Team

Together, Students and Software Can Change The World
Microsoft DreamSpark gives students around the world software for free to help them become tomorrow's entrepreneurs, innovators, and leaders. Whether you are interested in technology or design, Microsoft is offering something for every technically inclined student. For verified students, DreamSpark offers Visual Studio 2005/2008 Professional Edition, Expression Studio (includes Web, Blend, Media, and Design), SQL Server 2005 Express, SQL Server 2005 Developer Edition, Virtual PC, Windows Standard Server, XNA SDK, and a 12-month trial subscription to the XNA Creators Club. Access your software on Microsoft DreamSpark.

Free Software, Free Game Publishing, Free Game Sharing
Two amazing announcements from the XNA Team this week: You can now create games for your Zune and share them using Xbox LIVE Community Games. Microsoft DreamSpark enables students to publish and to share games for free using their 12-month trial subscription to the XNA Creator's Club.

Gaming on a Zune? Share your games with the world? Way.

Xbox LIVE Community Games provides gamers an opportunity to share, peer review, download and play games created by the community, for the community. Starting with the beta launch of the service later this spring, members with an XNA Creators Club subscription will be able to submit their own game creations for self-publishing through to Xbox LIVE Marketplace via the XNA Creator's Club Web site. A community of subscriber peers will be given a chance to download, play, and review the game and its content for appropriateness and conformance to the service's TOS. Should it pass, the game will then get added to the global games catalog on Xbox LIVE Marketplace and made available to gamers worldwide connected to Xbox LIVE. All it takes is
XNA Game Studio 2.0 toolset for free and XNA Creator's Club available through Microsoft DreamSpark.

Students 2 Business
Keep in touch with Students 2 Business for more
job postings.

Gaming: XNA Guitar Hero
Dan Waters created a tutorial about how to create a XNA video game from scratch. Not only did he make the source code available, he discusses creating 3D models, texturing, creating audio, and more. Dan has 12 chapters, all with videos, and provides the source code, including audio, textures, and models. Be warned, it is a 250mb download.

See the
30-minute video about writing the game.

MySpace Adds WCF and Silverlight Support
MySpace has added Silverlight support for developers that enables you to embed Silverlight. Now, using the OpenSocial API, you can add Silverlight to MySpace.

Want to Get Your Math Homework Done Faster?
Introducing
Microsoft Math. Diane Curtis walks through the Microsoft Math application and how it can help you solve math problems with ease. Forget to pay attention in math class today? Learn different ways to solve equations and get your homework done more efficiently with Microsoft Math.

Greg Dolley Ported Quake 3 to Managed C++

 

Richard

Wednesday, February 27, 2008 12:07:35 AM (Romance Standard Time, UTC+01:00)
 Tuesday, February 12, 2008

Check out the Microsoft .NET Framework Developer Center for the latest service packs for .NET Frameworks and Visual Studio 2008.

Plus visit the Visual Studio Express 2008 site for a look at SilverLight and Popfly in action.

This is the way the web will look in the near future!!

Richard

 

Tuesday, February 12, 2008 7:33:30 PM (Romance Standard Time, UTC+01:00)
 Tuesday, February 05, 2008
 
Monday, February 04, 2008 5:56 AM WindowsServer

Windows Server 2008 - RTM!!!

As I write this,  I’m in the room where it all happens - in building 26, better known as the ship room.  Ten minutes ago Windows Server 2008 officially RTM’d.  Also in here with me are my colleagues who have been working on Windows Vista SP1, also RTM’ing today.  We’ve all been working towards this day for the past 3 years and over 5,000 people have contributed to this release.

Ship Room 1

It’s an exciting day for us and an exciting day for our partners, and customers.   As one of the guys responsible for getting Windows Server 2008 out the door, I thought I’d pull back the curtain a bit and let everyone know what it’s like to be here as we ship Windows Server 2008.    

In the final days leading up to RTM, the tone in the war room meetings was calm, almost too calm because there were minimal bugs to resolve and final testing went very smoothly.  We focused on testing of the code changes made in Nov/Dec to make sure nothing regressed. Hundreds of system component teams across the Windows division and Microsoft performed their escrow test passes and signed off.  The last important step was to ensure our deployment customers, OEMs, and Microsoft IT were satisfied and had no major issues. 

For the past two years we have run performance benchmarks against Windows Server 2003, the Lone Server, and saw significant performance benefits with IIS7, File transfer using SMB2, and across multiple networking scenarios.  I expect that customers will see significant improvements running Windows Server 2008 because we only install the binaries and services required for the specific role they deploy.  This means a small server footprint, easier management, and less servicing.  With server core, you can even install a GUI-free server. 

Ship Room 2

I am extremely proud of the Windows Server development team who worked hard to ensure that Windows Server 2008 is a world-class operating system.   Every day I get to come to work with such smart and dedicated people, and we will remember this moment for the rest of our lives.  For the development team, the celebration begins today. But we’ll continue to celebrate and look forward to seeing a lot of our customers and partners at the Heroes Happen Here Launch event in LA, on February 27!   

-Alex Hinrichs, Group Program Manager Windows Server 2008

Thinking about upgrading – see guidance posted here:

http://www.microsoft.com/presspass/features/2008/feb08/02-04WS2008.mspx

Tuesday, February 05, 2008 10:20:28 AM (Romance Standard Time, UTC+01:00)
Search
Navigation
On this page....
Tesla Motors in Monaco
NASA LCROSS Impact Data Indicates Water on Moon
Microsoft Windows 7 Official Release
Deborah Hood wins Emmy for "This Old House"
Fdesign IP Address Move
Broadcom PhyR™ Pertubs French ISP (Free aka Iliad) ADSL Network
Microsoft Windows 7 RTM
Blog Update
Microsoft Windows 7 RC
Windows 7 RC
Internet Explorer 8 RTM
Cairo Windos Shell Alternative
Windows Vista and Windows Server 2008 Service Pack 2
Microsoft Layoffs: 1,400 Today and up to 5,000 in the Next 18 Months.
CES 2009 Embedded Keynote Video
Windows Server 2008 and Windows Vista Service Pack 2 (SP2) Customer Preview Program (CPP)
Silverlight 3 Glimpse
President-Elect Obama's Victory Speech 11/04/2008
Windows Server 2008 R2 64-bit Only!
PDC 2008 and the Windows Azure Platform
University of Phoenix is Recognized in the 2008 Publication Excellence Competition
The New .NET Logo
Windows Vista and Windows Server 2008 SP2
Professional Developers Conference (PDC) 2008
Mix 09 New Web Site Design
Microsoft changes the Managed Extensibility Framework License
Adobe Photoshop CS4
Microsoft Expression Encoder 2 SP1
WIndows HPC Server 2008 RTM
Svchost Viewer
IE 8 CSS Vendor Extensions
Google's Crome Beta Web Browser
Microsoft Windows 7 and Internet Explorer 8
Microsoft Visual Studio 2008 Service Pack 1 (iso)
Microsoft SQL Server 2008 RTM
Radiohead's House of Cards in Laser 3D
Microsoft Research and Singularity Operating System
Scott Hanselman on If, For, and Switch
Microsoft Chairman Bill Gates, CEO Steve Ballmer and Windows 7 Preview
Microsoft Research World Wide Telescope
Microsoft Windows Presentation Foundation Service Pack Releases
Novell's First Mono Release
Microsoft's Live Mesh
Microsoft Surface
Microsoft Windows Vista SP1
Internet Explorer 8 Beta 1, Silverlight 2 Beta, & Expression Studio 2 Beta from Mix 08
Microsoft Research WorldWide Telescope
Free Microsoft Software for University Students
.NET Framework Releases
Windows Server 2008 - RTM !!!
Archives
<March 2010>
SunMonTueWedThuFriSat
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910
Aggregate Me!
Feed your aggregator (RSS 2.0)
Categories
Blogroll
Contact me
Send mail to the author(s) E-mail
Themes
Pick a theme:
Administration