RSS 2.0  Frustrated by Design
# Tuesday, October 23, 2007

Cropper_thumb

This cool JavaScript image cropper came through my inbox this week.

Check it out – easily integrated with MS AJAX and the ACT.

http://www.defusion.org.uk/code/javascript-image-cropper-ui-using-prototype-scriptaculous

 

Tuesday, October 23, 2007 12:00:04 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [3] - Trackback

# Monday, October 22, 2007

Snessug_logo_banner

My buddy Steve Simon has recently formed an official PASS (Professional Association for SQL  Server) Chapter in Providence RI.

They meet on the second Wednesday of every month at the New England Institute of Technology in Warwick, Rhode Island from 6:00PM to 9:00PM. Click here to become a member.

http://www.snessug.org/

Monday, October 22, 2007 1:59:14 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [0] - Trackback

Microsoft has released a Community Technology Preview of its new SQL 2005 driver for PHP.

Click HERE to get the bits.

Click HERE to leave comments for the team.

 

Monday, October 22, 2007 1:32:36 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [2] - Trackback

RussFustino2

10/24 – Waltham, Mass Microsoft Office MPR, 6:30-8:30 pm (Pizza, Beverages & Giveaways.)

 

Topic: It’s All About The Tools – Episode 1

Organized by Ronald Thibeau, John Ross, Dan Stolts MVP and Microsoft's Neal Wadhwani

 

Registration Link:

http://www.clicktoattend.com/?id=121516

 

Location: Microsoft

201 Jones Road, 6th floor

Waltham, MA 02451

 

Also, don't forget MSDN event (VS 2008, Silverlight/AJAX, Astoria) in Boston the next day on 10/25 http://www.msdnevents.com/russ

 

Monday, October 22, 2007 1:20:10 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [0] - Trackback

# Friday, October 19, 2007

eWeek.com has publoished an article / slide show: 10 Things You Should Know About Open Source.

Especially check out slide 5 and 7 !!!!

Friday, October 19, 2007 5:52:26 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [3] - Trackback

This Strategy Manager will be part of a team driving high priority strategic initiatives, spanning growth and operations, directly contributing to significant positive changes for a HIGH PROFILE Technology Company.

The Corporate Strategy group strongly values teamwork, analytics, and executive-level engagement.

·         Deliver data-driven insights to support actionable strategic direction, corporate prioritization, and strategy communication (Board, investors, company)

·         Analyze industry trends, competitive threats, expansion opportunities and internal performance

·         Work in a team environment both within the Corporate Strategy team and with business unit partners/customers

·         Work collaboratively to help secure the commitment for cross-company efforts and fully leverage Microsoft's assets

·         2+ year's Post-Bachelor experience at a leading strategy consulting firm, investment bank, or the strategy and corporate development function within a Fortune 500 company.

·         Superior analytical skills and strong financial modeling capabilities

·         Demonstrated success in delivering results in a cross-functional team setting

·         Strong communications (written/verbal), presentation and facilitation skills

·         Results driven, flexible and agile

·         A team player

·         Ability to shape strategy and align the organization as an agent of change

·         Intuitive and analytical, while not sacrificing action

·         Genuine and credible, a strong communicator and a good listener

·         Ability to influence and negotiate

·         Able to influence key members of the organization

·         EE Education - Bachelor's degree in a related field required.        

A competitive compensation package will be offered to the final candidate and will include a base salary and potential bonus.

If you’re interested please DO NOT CONTACT ME

Contact Jodie  Perelmutter at Futurestep (Jodie.Perelmutter@futurestep.com)

This job is IN REDMOND WA !

Friday, October 19, 2007 3:41:26 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [0] - Trackback

I read today this alarming report on Yahoo News that Comcast admits to censoring and blocking Internet use of its subscribers.

(Story here.)

My specific complaint is that where I live, Comcast is the only broadband provider. If there were an option that would provide me with the same speed, I’d consider switching. They are expensive, and their support varies widely (sometimes super – sometimes not).

So since they have a local monopoly, should they be restricted from dictating my USE ?

Or, shouldn’t I get a discount for packets I request and they refuse to send?

I pay over $100 a month for Internet access from Comcast and that’s WITH the multi-service discount (they are also the only cable TV provider I have access to.)

As an interesting side note. Early this week I saw a Television news clip about this web site http://www.comcastmustdie.com/

I went to the local Comcast where Bob Garfield and his readers and poster express their frustrations with the customer service quality at Comcast.

A couple days ago I went to the local Comcast service office because (without telling me) Comcast changed their protocols so that the Cable receiver boxes they lease to me can no longer order pay-per-view events (Like the UFC).

I’ve order, been charged for, and NOT been able to watch several shows and been told by Comcast customer service on each occasion, “Sometimes there is a problem with the feed”.

It was ONLY when I searched the web for other people having problems ordering the UFC on Comcast and called Comcast service that they admitted, “oh yea, those boxes are like 10 years old, they don’t work with our PPV network any more” that I knew I needed new boxes.

Since I had to make the drive anyway, I thought I’d get new cable modems. One of my Broad Band Comcast Internet connections was needing to be reset (un-plug the Cable Modem) once or twice an hour.

So I showed up to the Concord, NH Comcast service office with all my hardware.

At first it seemed strange to me that the lines of people waiting for service stood in front of bullet-proof glass barriers that went all the way to the ceiling (and I flashed back to the TV story about bad Comcast customer service.)

The woman who was at the counter (when it was finally my turn) was rude-as-could-be. She was apparently mad that I came in with multiple tasks that needed to be solved. But, we got all the changes done.

When I got home and plugged it all in. NOTHING WORKED.

None o the cable boxes worked (I have 3). All channels on all three TVs showed a message “Service Not Authorized”.

When I tried to browse to ANY web page, all my computers redirect to a Comcast page that said either:

“Your operating system is not supported.” (Linux)

“Click here to download software.” (Windows)

The “software” was this huge .exe. No one can tell me why I need it, what it contains completely, and no one will PROMISE me that it does not contain software that does not compromise my privacy in any way.

So, I called Comcast tech support.

The guys I got were AWESOME! I wish I could remember their names. (One for TV and one for Internet)

They’re fixed ALL my problems quickly and politely.

My Internet problem seems GONE and this weekend I’ll have UFC on PPV !

Now – how do I find out if they are censoring my Internet without trying to download something illegal ?

Friday, October 19, 2007 3:22:29 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [4] - Trackback

I saw my first preview of .NET in 1999 and that means to me that the code base of the .NET development community includes code that is approaching a decade old (not considering code that was pulled forward from pre .NET code.)

In the post DOT COM era where fiscal responsibility continues to increase and the software development life-cycle continues to DECREASE, there is a growing focus on re-tooling our existing intellectual assets.

One way to do this includes code-refactoring. (See Wikipedia Explanation here.)

Visual Studio 2005 includes some code-refactoring features (start here) and Visual Studio 2008 / ORCAS takes it to the next level (read here). 

There are even some cool FREE refactoring tools available like the one that Brad writes about here.

But I think this is THE MONSTER REFACTORING TOOL !

It’s called NDepend (a commercial product.) http://www.ndepend.com/

You know that I’m a tools (really all software) junkie and I get lots of software to evaluate and provide feedback on.

I’ve been putting NDepend through its paces for a while and I think it ROCKS.

In addition to MASSIVE refactoring, it does things like Code Quality Audits, Build Comparisons, Naming Rules, Multi Thread rationalization (COOL !), and tons more.

One of my favorite features is Code Query Language (CQL).

CQL lets me use a SQL-Like vocabulary to ask semantically specific questions about my code base.

Things like “Tell me which public methods cold be private” or “Show me all the public methods with more than 30 lines of code.”

When I first started to use NDepend I approached it as a tool to understand and improve existing code (usually that someone else wrote), now that I’m learning more about what it can do I find myself using it to analyze and improve the new code that I’m writing.

You can even plug it into Visual Studio with Reflector.

You can download a trial or apply for Open Source use here.

Hope you’ll check it out.

Friday, October 19, 2007 2:28:29 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [3] - Trackback

# Wednesday, October 17, 2007

I get asked this question ALLOT !

Actually, the question usually comes wrapped in explicatives, or phrased less as a question and more as a command.

We actually do the recordings in VB for a few reasons.

1.) There are more VB programmers than C# developers (though the gap is narrowing.)

If we did them all in C#, I’d get even more email !

2.) VB is easier to read and understand.

We always provide the source code in BOTH VB & C# for your convenience.

Visual Basic is more verbose, so, though it may make C# purists a bit queasy, it should be easily understood by than. C# is more terse, therefore, perhaps a bit more difficult to understand (especially by folks who don’t program in it.)

3.) If we took time to record each video twice (once in C# and once in VB) we could only do half as many.

Wednesday, October 17, 2007 12:24:33 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [27] - Trackback

# Tuesday, October 16, 2007

I’ve received a great number of emails in response to my “Scoble Gap” post.

 

The first that has prompted me to white included this question.

 

“Can you separate M$ lip service from fact for us?  That has to be the toughest part of your future.”

 

By this I assume the poster is refereeing to Microsoft MARKETING.

I’m not a fan of most marketing, ours or anyone else’s. But, it’s a necessary part of business. Marketing’s role is to advise the consuming audience of the potential benefits and values of the product they represent or “market”.

As geeks, we often see most marketing “collateral” as too many words containing little or no information.

It’s a hard balance, at Microsoft we have marketing folks that are really non-technical, and then we have folks that work in marketing capacity that are very technically competent (Brian Goldfarb).

It’s not what our marketing says that worries me. It’s when our people, especially our executive management are fully buying our own “stuff”.

MS Haters probably see this as arrogance. I see it more like a parent as he/she looks at their own children and have to work to set aside personal bias and proactively look for “areas that could use improvement”.

I have “that type of discussion” frequently inside Microsoft, now I’m just committing to make most of those opinions public.

So, call us out on what you think is “lip service” by emailing me though my blog – I won’t shy away from topics. J

Tuesday, October 16, 2007 5:40:32 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [6] - Trackback

VS08

Over the next few weeks I’ll be heads down recording How-Do-I Videos to be released for the “ORCAS” Launch.

I’ll be primarly focusing on what’s new for Web Developers.

By now you’ve had a peek or seen some previews, maybe even installed it and gotten started yourself.

Since I mostly work for you folks – please tell me what VS2008 NEW features your interested in having me do videos on.

Fill in the blank……

How-Do-I [xxxxxxxxxxx] in Visual Studio 2008 ?

Tuesday, October 16, 2007 12:53:10 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [36] - Trackback

I just read “The Enterprise and Scrum” by Ken Schwaber and I’m left with a single burning question.

WHY WOULD ANYONE DO IT ?

Don’t get me wrong, I’m not talking about starting a new company or product unit and basing that new entity on Scrum practices. To the contrary, if I were starting a product development effort from scratch I WOULD.

I’m talking about re-factoring an existing software development organization who has historically used conventional Software Development Lifecycle practices (which means some variation of Waterfall methodology) to use Scrum.

Schwaber states in the first couple of chapters that you will loose a fifth of you staff, including a fifth of your management and your organization will be in turmoil for a year.

In this day and age, “Internet Time” where a year is three months long, what existing organization of any size could tolerate such an interruption to their business.

I’ve used what I’ll call “Scrum Like” process before on small teams over which I had complete control, which, I think from a Scrum purist perspective is an oxymoron. 

I’ve been taking some time to re-inform myself after the software development team Microsoft’s Developer Community Web Properties (www.asp.net, www.iis.net, www.windowsclient.net  , www.silverlight.net) suggested that they adopt a Scrum process. (That team is an independent third party.)

After reading the book I can’t figure out how we could do it and all keep our jobs.

One of the other fundamental tenants professed in Schawber’s book is “Never CHANGE Scrum”.  Don’t adopt it to your company’s process, don’t ease into it, don’t even change the vocabulary (role names, etc.) 

This all leaves me very conflicted ad Ken Schwaber is a very smart guy, a definitive voice on Agile Software Development Processes and one of the Developers of Scrum.

Joeological belief : Agile Software Development == GOOD

In this day and age for most software development purposes Agile is not only good, it’s necessary. We simply don’t have time to spec and test things in advance to the Nth degree the way we did in the 70s and 80s and I even believe that Agile architectures at both the Macro and Micro levels are an imperative in today’s successful software shops.

But Scrum ?

Not that it’s not a good idea, I’m just wondering if there is any evidence on the survivability of refactoring existing development organizations, especially those of any real size.

So subscribing gurus, what is YOUR experience on converting a development team to Scrum ?

Tuesday, October 16, 2007 12:45:06 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [8] - Trackback

RussFustino2

My buddy Russ will be back in New England for a limmited tour of the laudable Russ’ Tooshed.

VIsit here http://www.ctdotnet.com/ for details on his 11/23 Event.

Tuesday, October 16, 2007 12:31:04 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [0] - Trackback

# Monday, October 15, 2007

Robert Scoble and I have had agreements and disagreements. It’s not only one of the things that make me like him but one of the things that make him a “voice” in the industry.

Reflecting on Robert's time at Microsoft, he was famous for the opinions that he shared but also of primary value was his service as a conversation catalyst.

I think Microsoft has been missing and needing more of each since he left, so I’m going to try to change and increase they way I blog.

I am not suggesting that I will try to fill Roberts “Microsoft Blogger” shoes. Just that I will try to follow his lead and be a catalyst for discussion and HEALTHY controversy. This is harder than it probably seems to the average individual blogger. Blogging when you work for a large company, especially one that is in the news all the time, is a risky thing. Apple, for example, simply doesn’t let its employee’s blog at will. (I was told this at the On Line Community Summit in Sonoma CA last week.)

Microsoft encourages it. Robert Scoble paved the way and did it without really restricting the subject matter of his blog. He was heralded for doing what most other companies would have fired him for.

Heck, if Rory Blyth can’t get fired from Microsoft for his blog J then I’m guessing that I’ll probably be OK.

In the years that I’ve been blogging casually at Microsoft, I’ve been asked a number of times to remove a blog post, only once from my own management organization.

In all but one case I declined, prepared to take the consequences. The one time that I did remove it was when the request came from ScottGu. It was not censorship (if it was – I’d be working somewhere else today.) His was a sensible request as my post was a link to an article that I had posted without the appropriate accompanying opinion. I was assuming the idiocy of the article would be obvious to my readers, I was wrong about that and so the link was being interpreted as an endorsement which was NOT what I wanted.

So, what do I plan to blog about? Well, I’d like to do more technical blogging about Web Technology, but much of the new stuff will be opinion on technology and its use, the business of technology, Microsoft and other business entities.

Finding that fine line between humility and confidence can be difficult for Type “A” personalities. That said, I have clocked a lot of miles in the technology industry, and the popular opinion (at least in the sphere on my communication) is that this experience makes my opinions somewhat valuable and somewhat unique.

Where are a few biographical bullets:

·         I earned my first programming paycheck 33 years ago. (Programming an NC Machine by manually setting the operation instructions via a large mechanical switch collection.)

·         My last employment before joining Microsoft in the fall of 2001 was as the President and CEO of a publically traded (CNRS) technology firm in New York City.

·         I’ve a principal in several startup companies some I owned, others I served in various roles such as VP of Engineering, Director of Consulting Services, VP of Product Development, etc.

·         I have been involved in both sides of the venture capital process. Sometimes representing the organization requesting the capital, sometimes performing technical diligence for the organizations providing the funds.

·         Over the past 20 years about half the time I have served in roles that included business and people management and the other half I have serves as (primarily) an individual technical contributor.

·         I have worked in, shrink wrap product, services/consulting, and enterprise computing organizations.

·          My time has been fairly equally divided between Microsoft, Java, and Open Source development technologies.

I joined Microsoft in 2001 with a strong belief that I would stay for only one year.

After selling the company that I built during the .COM boom to USWeb/Cornerstone and completing the contractual obligation to stay with them for one year, I took a bit of time off and had planned to start another company. I have a commitment for venture capital to start a Web Services based company and had an appointment to finalize the first round of funding on September 13th 2001. Two days after the terrorist attacks in New York City.

I had sort of ongoing conversations with IBM and Microsoft and Microsoft seemed more flexible in terms of my in-office time (the Boston commute is terrible) and seemed like a more fun place to work.

Also, IBM in 2001 was pretty much all Java and really hadn’t “seen” the non-Java, non-Microsoft development world yet.

What’s more, I had seen early private previews of .NET and its potential was clear to me even in those very early builds.

During the interview process at Microsoft, Rick Green, who headed up all of Microsoft’s Developer outreach efforts in New England at the time, asked me “Describe the perfect Microsoft job for you”.

In answer I said, “I just want to be a geek, I want to hang out with other geeks and I want no actual responsibility whatsoever”.

Eventually he phoned me and said, “Ok, I think I’ve got that job for you.”  I spent my first year and a half as a technology and business advisor to the ISV community. It was very interesting work and I focused on working with companies that did not primarily develop with Microsoft’s development stack.

Eventually Microsoft changed that role to focus on working with “named” ISVs like Peoplesoft, etc. and that wasn’t really my cup of tea. About the same time Microsoft decided to expand MSDN to include the MSDN Events team. So, I joined up and spend several years traveling around the USA and presenting to developers (Microsoft and non-MS). I loved the job, my management, and (most of) my peers.

But, no success goes un punished. Pat Hays, the brain trust behind Microsoft Across America was persuaded to join Microsoft Japan, and Mike O’Neal, my direct manager got promoted to a level where he had no direct reports. I loved working for “Mike O” as we called him and the new organization lacked the “juice” for me and stopped being fun. When Mike decided to take a break from managing “people”  (I guess we burned him out), I decided to leave and started to talk with various groups at Microsoft about what I might do.

I received a number of offers and really wanted to go to work for Bill Hilf (I really smart guy who leads much of Microsoft competitive platform strategy), but we couldn’t work out an arrangement that didn’t require me to move to Redmond.

I have little against the Seattle area. It’s beautiful on the eight days a year that it doesn’t rain. My reasons for not relocating are economic.  I was married and divorced as a young guy which made most of my early adult years a real economic struggle. I re-married in my late 30s and my wife Jill and I have two beautiful your children.

Since I built my house during the .COM boom (and before I joined Microsoft and shaved a couple hundred thousand dollars off my salary J ) he life in the kind of home we want to raise our children in.  We sit on a six acre lot on a dirt road and most of the house is paid for. As such, my wife doesn’t need to work (though she has recently joined DTSNH) and we can afford to send our kids to a very good private school without it severely compromising our lifestyle.

Being a great parent and husband is my 1st priority, so multiplying my mortgage by 6 or 7 hundred percent and adding a third to my cost of living just to be where the action is at this stage of my career just doesn’t make sense.

So, I resigned from Microsoft. But….. Just when you think you’re out… They pull you back in!

The plan was to go to SPI Dynamics. We handle had formal discussions, but they were where I wanted to go and they wanted me. 

My buddy Brian Goldfarb mentioned to ScottGu that I was going to leave Microsoft and Scott rung me up and asked if we could spend some time together at Dev Connections the follow week. (We were both speaking there.)

I spent an afternoon talking with Scott and a number of his senior staff and a couple days later Scott phoned and said he wanted me to come to work for him. When I asked him what I would be doing his response (paraphrased) was “Just say yes and we’ll figure it out”.

You only have to meet Scott once to know he’s the kind of guy you would bet on, so I did. I accepted his offer with no job description, no manager, no team designation, no salary or other compensation discussion, and no real performance objectives other than the resonation of the conversations that we had had up to that point.

That was two years ago. I got a manager (Simon Muzio), he’s awesome and I got the better end of the deal since knew nothing about me when Scott plugged me into his organization. I even have a “loose” job description, though what I actually do doesn’t bear a great resemblance to what’s written in our HR system. In some ways I’m Scott’s (and Simon’s) mouse. I just do what they want me to do.

It works for me. There is GREAT stuff about the job and not-so-great stuff about the job.

It lets me influence Microsoft products and culture without having to manage a group of people, which I like.

My renewed blogging efforts will be an attempt to increase those influences.

I expect on occasion to come under fire by both Microsoft and the IT community at large. Hopefully, the product of that conflict will be good for everyone, and I will be able to stay at Microsoft until a time of MY OWN choosing J

Monday, October 15, 2007 12:30:12 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [7] - Trackback

# Friday, October 12, 2007

During the week of October 1-5, the members of OpenAjax Alliance voted to fill three open slots in their seven-person Steering Committee. The members elected Microsoft, Nexaweb and TIBCO, who will serve two-year terms (from Oct 2007 to Oct 2009). Nexaweb and TIBCO were incumbents. Microsoft joins the Steering Committee for the first time. Many thanks to them for volunteering their services to the community. These three companies join Dojo Foundation, Eclipse Foundation and IBM, whose terms last until Oct 2008.

http://www.openajax.org/blogs/?p=41

Friday, October 12, 2007 4:11:53 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [2] - Trackback

# Wednesday, October 10, 2007
I’ve been talking to developers about PHP for a very long time and I’ve been talking to my peers at Microsoft about why Windows should be a great production platform for PHP for 6 years.
 
I was tickled last year when Microsoft announced the partnership with Zend and the commitment to work on a Fast CGI implementation for IIS.
 
I’m even MORE thrilled with this weeks announcements.
 
·          Zend and Microsoft announce today that we will continue work on FastCGI and scalable PHP hosting on Windows Servers.  Specifically, Zend has committed to redistribute FastCGI in Zend Core, its certified PHP 5 offering. 
 
·         Zend will ensure that Zend Core fully supports the Server Core installation option for Windows Server 2008, allowing their optimized PHP to be hosted on the most streamlined version of Windows Server ever released.
 
·         Microsoft and Zend have formed an additional strategic relationship to enable support for information cards by PHP developers through a component built for Zend Framework. This collaboration will enable PHP developers to create applications that support identification and authentication, including single sign-on, for a broad range of Web site users, including those using Windows CardSpace.  This commitment to interoperability will reduce development costs and help make the Web safer and more secure for people.
 
·         Microsoft announces the availability of the first Community Technology Preview (CTP) of the SQL Server 2005 Driver for PHP.   The PHP Driver delivers an API designed-to-enable reliable, scalable integration with SQL Server for PHP applications deployed on the Windows platform.  Zend and Microsoft are working together with the PHP Community to ensure that the SQL Server 2005 Driver for PHP is a great offering for PHP developers and part of Zend’s core PHP offering.
 
I’ve always believed that real freedom for developers meant the freedom to choose the best tool for the job at hand and not be bridled by impositions, technical or social, in our problem solving.
 
I will continue to use ASP.NET for commercial development work but now I can enjoy the freedom to integrate my custom built logic with the free Open Source application of my choice (Joomla, Drupal, PHP-Nuke) and be able to run that application on the platform of my choice in a per formant, reliable, and supported way.
 
How cool is that !?
 
About FASTCGI/IIS
 
·         The next release of Zend Core, Zend’s certified version of PHP 5, will redistribute Microsoft’s FastCGI, ensuring for all of Zend’s Windows customers, that PHP is as reliable and scalable as possible on Windows Servers.
 
·         Zend Core will support the Server Core installation option of Windows Server 2008, allowing Zend’s customers to run PHP on Windows in the most streamlined and secure environment possible.
 
·         FastCGI is available for IIS 5.1/IIS 6.0 as a Go Live release, meaning customers have a free license to deploy this production-quality release on Windows Server 2003 today.
 
·         FastCGI will ship in Windows Server 2008 as a built-in IIS component for the first time, sparing customers the hassle of downloading, installing and patching 3rd party products.
 
·         Microsoft embraces PHP hosting on Windows by building the enabling technology but also by working with the PHP community to ensure that popular PHP applications will run performantly on the Windows platform.
 
·         For more information regarding FastCGI or PHP on Windows, visit http://www.iis.net/php.
 
About the SQL SERVER 2005 DRIVER FOR PHP
 
·         Microsoft is announces the availability this week of the first Community Technology Preview (CTP) of the SQL Server 2005 Driver for PHP. As part of Microsoft’s continued commitment to interoperability, the PHP Driver provides an optimized way for developers to leverage SQL Server 2005 in their PHP application.
 
·         With this Driver, we are proud to address the needs of customers who have asked for a Microsoft-supported solution, and bring SQL Server’s scalability to PHP developers.
 
·         The Driver is implemented as a procedural direct extension (also referred to as [])
 
·         Microsoft envisions working together with Zend and the PHP Community to ensure that the SQL Server 2005 Driver for PHP is a great offering for PHP developers and part of Zend’s core PHP offering.
 
About CARDSPACE
 
·          Microsoft Corp. today announces a strategic partnership with Zend Technologies that will ultimately provide people with better control over their personal information on the Web and greatly improve the trustworthiness of Web-based interactions. 
 
·          The strategic partnership will enable support for Information Cards by PHP developers through a component built for Zend Framework (Zend’s open source PHP application framework for developing Web applications and Web services).Using this component standalone or as part of the framework, PHP developers will be able to specify a Web site’s security policy and accept information cards from trusted third parties.
 
·         Zend is producing an implementation of the Windows CardSpace authentication mechanism called Zend_Infocard, which will enable Web sites to validate CardSpace authentication tokens submitted to the Web site. Windows CardSpace enables users to provide their digital identities in a familiar, secure and simple way.
 
LINKS
 
·         Details on FastCGI, integration with IIS, http://www.iis.net/php
·         Details on SQL Server 2005 Driver for PHP, http://www.microsoft.com/sql/php (not yet launched)
 
Here is the “Official FAQ”
 
Q: What does it mean for a product to have a “Go Live” release?
A: A Go Live release of any Microsoft technology is of the highest possible quality before officially releasing to manufacturing.   Because the release meets this higher standard, it is accompanied by a free license allowing customers to ‘go live’ with the technology by deploying it into production environments today, rather than waiting for the official RTM version.
 
Q: Is there a commercial offering from Zend?
A: In addition to submitting the results of the technical collaboration to the community, Zend includes the results of the technical collaboration in its Zend Core product line for the Windows Platform, which is available for free from Zend. Zend also makes available a range of paid support packages for this Zend Core product line.
 
Q: What is duration of the Microsoft-Zend agreement?
A: The specific terms of this agreement are confidential.
 
Q: How would you now characterize the relationship between Microsoft and Zend?
A: Microsoft remains committed to ASP.NET. That said, we understand many developers operate in mixed environments and we are committed to working together with developers, partners and the community to provide solutions that meet customer needs. While Microsoft and Zend compete from the perspective of ASP.NET vs PHP, we share the common goal of making sure developers, IT Pros, and web hosters have a great experience when using PHP on Windows. This is the basis of our relationship and of this technical collaboration.
 
A2: Zend receives feedback daily from the PHP community that it is important that PHP is well supported across the full range of hardware and software platforms in use by individuals and organizations. Improvement of Windows support has been the most requested. Zend is very excited to be able to work directly with Microsoft to deliver these improvements.
 
Q: Why are you working together?
A: We are working together to make sure that developers, IT Pros, and web hosters who use PHP have a great experience using Windows, SQL Server and other Microsoft technologies.
 
Q: Isn’t this a conflict of interest for both companies? How does this impact Microsoft’s .Net framework?
A: Microsoft’s recommended development platform is .NET and we remain committed to this platform. However, Microsoft and Zend share the common goal of making sure developers, IT Pros, and web hosters have a great experience when using PHP on Windows. This collaboration makes it easier for PHP developers to run their applications on Windows and leverage the capabilities of the .NET Framework if they so desire in IIS 7.
 
Q: Are you abandoning ASP.NET in favor of PHP?
A: Absolutely not. Microsoft remains 100% committed to ASP.NET. The ASP.NET product group continues to innovate and release new capabilities for ASP.NET and is always looking for new ways to more deeply integrate ASP.NET into Microsoft’s Web server platform. For example, in its upcoming release, IIS7 adopts the ASP.NET configuration system and extensibility interfaces, and integrates ASP.NET into its HTTP request processing, management tools and tracing. However, we understand many developers operate in mixed environments and we are committed to working together with developers, partners and the community to provide solutions that meet customer needs. This includes making sure that customers have a great experience when using PHP on Windows.
 
 Q: Is Zend positioning Microsoft as its preferred Operating System vendor of choice?
A: PHP has been created to be used in mixed environments, so PHP (and therefore Zend) does not have a concept of a preferred OS. Zend and the PHP community are working hard to make PHP the best it can be on all platforms it supports.
 
Q: Why would PHP developers / ITPros /Hosters want to develop on Windows?
A: First of all, a large number of PHP developers already use Windows as their application development platform. Improving their experience with running PHP applications on Windows for production is a natural next step. In addition we’ve seen growing interest from PHP developers who are interested in leveraging specific Windows features like Active Directory to build integrated authentication and other scenarios. From the ITPro/Web hoster perspective, supporting PHP on Windows lets them meet increasing customer demand and allows them to benefit from unique Windows Server 2003 benefits such as simplified administration and integration with other Windows services.
 
Q: Wouldn't the best solution be Phalanger – the Microsoft sponsored community effort to build a PHP implementation on the .NET Framework’s CLR? Why not?
A: While we expect that some developers will want to choose Phalanger, we know that others are interested in staying with the PHP runtime while looking for ways to leverage Windows features. We want to make sure that these developers have the best experience on Windows no matter which choice they make.

FASTCGI/IIS
 
Q: Will other parties be permitted to redistribute FastCGI in their products or solutions?
A: Yes, the End User License Agreement for the Microsoft FastCGI Extension for IIS6 specifies how to acquire permission to redistribute.
 
Q: When will the FastCGI Extension be officially released?
A: The FastCGI Extension for IIS6 in Windows Server 2003 will be officially released before the end of the calendar year. FastCGI for IIS7 is a built-in component of IIS7 in Windows Server 2008, thus it will be officially released when Windows Server 2008 is released in early 2008.
 
Additional Questions about FastCGI
Q: Can you provide more details on optimizing PHP on Windows Server 2003 and Windows Server 2008?
·         In order to address the needs of developers, partners and community using PHP on the Windows platform, Microsoft and Zend have identified key technology areas that we are focusing on. There are three key areas of collaboration:
o   Core PHP and IIS Collaboration. Zend and Microsoft will collaborate to develop PHP performance improvements to significantly increase the performance of PHP on Windows. Microsoft will work with engineers from Zend and the PHP community to identify and implement improvements for PHP on IIS6 (part of Windows Server 2003) and IIS7 (Windows Server 2008 32 bit and 64 bit editions). These improvements will be submitted under the PHP license to the PHP community. Additionally, Microsoft will develop and release an IIS add-on component (FastCGI) that will serve as the interface between PHP and the IIS Web server. This FastCGI component will be made freely available from Microsoft for licensed users of Windows Server 2003 and Windows Server 2008.
o   Continuous Testing & Engineering. Zend will establish a Windows testing lab and conduct regular tests and performance improvements to maintain high performance of PHP on Windows as PHP evolves. This lab will be comprised of a cluster of Windows Server boxes (both 32-bit and 64-bit) and a testing framework which will be used to run tests prior to major releases of PHP. The results of these tests will be used by the engineers to identify and fix bugs.
o   Community Participation. Zend and Microsoft will continue to actively participate in the PHP community to continue to address Windows-related issues.
 
Q: Can the FastCGI component that the IIS team has developed be used with other applications like Ruby?
A: Microsoft has supported the FastCGI open standard so that it can support a CGI-capable runtime. Microsoft does not plan to test other runtimes itself, but welcomes efforts in the community to do so.
 
Q: Is it based off the open source FastCGI component?
 A: No, but Microsoft supported the FastCGI standard.
 
Q: Why didn’t MS release this as open source or contribute the code to the open source version?
A: By including the FastCGI Extension as part of the Windows supplemental license, Microsoft and IIS product group are able to deliver and support a technology with the level of support and testing standard across the Windows product line.
 
SERVER CORE
 
Q: Why isn’t ASP.NET in the Server Core installation option?
A: We are currently working on adding the .NET Framework – which ASP.NET requires – to the Server Core installation option. However, we have nothing to announce at this time.
 
Q: Why should people run IIS7 on Server Core if they can’t run ASP.NET applications?
A: The combination of IIS7 and the Server Core installation provides an extremely secure, reliable and scalable hosting platform for non-ASP.NET Web sites and applications because this installation option is completely streamlined with all unnecessary services and components removed. In addition, for hosting static content in particular, such as video and images, and for hosting ASP, ColdFusion, JSP and PHP sites, IIS7 is a robust, cost effective solution as part of Server Core installations.
 
Q.: Will ASP.NET ever be in the Server Core option?
A: Yes, although we have nothing to announce at this time.
 
Q: Apache can run on the Server Core option. Why should people run IIS7 instead?
A: IIS7 on Server Core provides an incredibly secure, reliable and scalable hosting platform for non-ASP.NET Web sites and applications. For hosting static content in particular, such as video and images, and for hosting ASP, ColdFusion, JSP and PHP sites, IIS7 is a robust, cost effective solution as part of Server Core installations. In addition, there is stronger management support for IIS7 than Apache on Server Core. For example:
·         IIS7 Server Core deployments can be managed on the box from the command line or by editing clear-text xml files.
·         IIS7 can also be managed remotely through the firewall over HTTPS with the IIS Manager GUI tool.
·         Administrators can securely delegate management of IIS7 Server Core deployments to developers and content owners.
 
Apache does not offer any of these capabilities when it runs on Server Core installations, making IIS7 a much better option.
 
SQL SERVER 2005 DRIVER FOR PHP
 
Q: When will the final driver ship (when is RTM)?
A: We plan to ship the PHP Driver in the first half of 2008.
 
Q: Why now? Why wasn’t a PHP Driver available before?
A: The timing is right because it builds on the FastCGI’s GoLive release on 9/24. With the FastCGI release, PHP developers and hosters can choose to run PHP applications on Windows if the value-add of the platform appeals to them. Similarly, with the PHP Driver, we are providing a Microsoft-supported connectivity story so that PHP developers and ISVs can choose to leverage SQL Server in their applications.
 
Q: Will the SQL Server 2005 Driver for PHP work with SQL Server 2008? What about SQL Server 2000?
A: The Driver for PHP is currently compatible with SQL Server 2005 and SQL Server 2000. It is currently not supported with SQL Server 2008 but we expect that support in the future.
 
Q: How will the Driver be supported?
A: This Driver will be supported as a Microsoft component in accordance with the Microsoft Support Lifecycle policies. See microsoft.com/lifecycle for details.
 
Q: Is Microsoft committed to supporting this driver for future versions of PHP?
A: We are committed to supporting the driver until the same lifecycle policies as other components shipped by Microsoft. You can find details at microsoft.com/lifecycle.
 
Q: What kind of performance improvement is expected?
A: This version is a true preview release to get customer feedback on the design, API, and functionality – we don’t have performance benchmarks at this time, but will likely provide this as the RTM release becomes available.
 
Q: What kinds of benefits will I get using SQL Server instead of MySQL?
A: Strong customer connections are priority one for Microsoft and help to accurately deliver software to meet industry needs. Unlike competitive offerings, SQL Server is a comprehensive data management platform that includes integrated developer tools, business intelligence tools and support for mission critical systems with unprecedented reliability and scalability. Because we offer customers a wide variety of solutions from Express to Enterprise, we believe that we meet the needs of customers regardless of their size and budget.
 
Q: What platforms are you targeting? Will there be an extension for Linux/Unix?
A: This release targets the Windows platform. Our release aligns with IIS investments in FastCGI to optimize PHP support on Windows.
 
Q: Does this mean SQL Server will be supported on Linux?
A: No.
 
Q: Does this release support Apache?
A: The CTP has not been tested with Apache, however there is nothing IIS-specific about the SQL Server Extension.
 
Q: Will you support existing database abstraction layers like PDO, ADODB, PECL, etc.?
A: We have made serious investments in optimizing SQL Native Client (ODBC) as a first-choice API for native access to SQL Server. By creating a new PHP Driver that leverages it, we will be able to bring the scalability benefits of this investment to PHP developers. We chose to create a new component instead of adapting existing components to avoid compatibility blockers to adoption. We may further engage with existing database access projects to assist in the adoption of the new SQL Server 2005 Driver for PHP.
 
Q: What type of feedback and participation are you looking for from the community?
A: We are seeking feedback on the design of the PHP Driver from the community as part of this CTP release. At this point, we are not seeking source code contributions.
 
Q: Will Microsoft provide the source code for the PHP Driver?
A: We see value in providing the source code of the PHP Driver, but there are tradeoffs that we still need to assess before making this decision.
 
Q: Does this mean you will open-source TDS?
A: Microsoft actually has a program for licensing the TDS protocol to developers. If it does not meet the needs of your project, please send us feedback on how we can improve it.
 
Q: What does this mean for FreeTDS?
A: We won’t speculate on the impact for others, but by leveraging the first class SQL Native Client (ODBC) for data access, the new PHP Driver will bring the latest SQL Server features and optimized performance to PHP developers.
 
Q: Will this distribute this as a PECL extension or with other integration frameworks (e.g., Cake)?
A:We currently plan to distribute the PHP Driver as a free Web download only, but welcome feedback on other important distribution channels.
 
Q: Do you plan to work with existing PHP applications and/or projects to help enable SQL Server support?
A: Yes. We’re still evaluating how to best contribute to the community of PHP applications that would benefit from this driver. In the meantime, please stay tuned to blogs.msdn.com/sqlphp.
 
Q: Will it be syntactically matched with the MySQL Driver?
A: No, the APIs are not compatible.
 
Q: Do you have example code?
A: Yes, the package comes with documentation containing example code.
 
Wednesday, October 10, 2007 3:07:27 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [7] - Trackback

# Friday, October 05, 2007
Friday, October 05, 2007 6:18:13 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [4] - Trackback

Check out this cool ASP.NET InLineEdit AJAX Control that Bilal Haidar recently released.

http://bhaidar.net/cs/archive/2007/10/03/asp-net-2-0-ajax-inlineeditlabel-control.aspx

Friday, October 05, 2007 4:56:16 AM (Atlantic Standard Time, UTC-04:00)  #    Comments [2] - Trackback